From 78ec7a77335bc80b8ede5b1e6611bc252276e138 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Tue, 4 Aug 2020 04:18:21 -0400 Subject: [PATCH 01/84] Fix promethean revival flavor text and OOC notes --- code/game/dna/dna2.dm | 1 + code/modules/organs/internal/brain.dm | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index 001e74ca59..1d48349cb5 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -127,6 +127,7 @@ var/global/list/datum/dna/gene/dna_genes[0] new_dna.species=species new_dna.body_markings=body_markings.Copy() new_dna.base_species=base_species //VOREStation Edit + new_dna.custom_species=custom_species //VOREStaton Edit new_dna.species_traits=species_traits.Copy() //VOREStation Edit new_dna.blood_color=blood_color //VOREStation Edit for(var/b=1;b<=DNA_SE_LENGTH;b++) diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm index 094d3eb32a..0412ab1470 100644 --- a/code/modules/organs/internal/brain.dm +++ b/code/modules/organs/internal/brain.dm @@ -98,6 +98,7 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) brainmob.real_name = H.real_name brainmob.dna = H.dna.Clone() brainmob.timeofhostdeath = H.timeofdeath + brainmob.ooc_notes = H.ooc_notes //VOREStation Edit // Copy modifiers. for(var/datum/modifier/M in H.modifiers) @@ -178,6 +179,7 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) parent_organ = BP_TORSO clone_source = TRUE flags = OPENCONTAINER + var/list/owner_flavor_text = list() /obj/item/organ/internal/brain/slime/is_open_container() return 1 @@ -191,6 +193,11 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) H = owner color = rgb(min(H.r_skin + 40, 255), min(H.g_skin + 40, 255), min(H.b_skin + 40, 255)) +/obj/item/organ/internal/brain/slime/removed(var/mob/living/user) + if(istype(owner)) + owner_flavor_text = owner.flavor_texts.Copy() + ..() + /obj/item/organ/internal/brain/slime/proc/reviveBody() var/datum/dna2/record/R = new /datum/dna2/record() R.dna = brainmob.dna @@ -200,6 +207,8 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) R.types = DNA2_BUF_UI|DNA2_BUF_UE|DNA2_BUF_SE R.languages = brainmob.languages R.flavor = list() + if(islist(owner_flavor_text)) + R.flavor = owner_flavor_text.Copy() for(var/datum/modifier/mod in brainmob.modifiers) if(mod.flags & MODIFIER_GENETIC) R.genetic_modifiers.Add(mod.type) @@ -238,6 +247,7 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) if(!R.dna.real_name) //to prevent null names R.dna.real_name = "promethean ([rand(0,999)])" H.real_name = R.dna.real_name + H.ooc_notes = brainmob.ooc_notes // VOREStation Edit H.nutrition = 260 //Enough to try to regenerate ONCE. H.adjustBruteLoss(40) From 320c83ea41be6255a701c8f7e80b56fb003f318e Mon Sep 17 00:00:00 2001 From: Cyantime Date: Wed, 5 Aug 2020 06:09:01 -0400 Subject: [PATCH 02/84] Gives Xenobotany access to the RD --- code/game/jobs/job/science_vr.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job/science_vr.dm b/code/game/jobs/job/science_vr.dm index 67dd9e0bd0..7610089127 100644 --- a/code/game/jobs/job/science_vr.dm +++ b/code/game/jobs/job/science_vr.dm @@ -6,11 +6,11 @@ access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, - access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network) + access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network, access_xenobotany) minimal_access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, - access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network) + access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network, access_xenobotany) /datum/job/scientist spawn_positions = 5 @@ -53,4 +53,4 @@ outfit_type = /decl/hierarchy/outfit/job/science/xenobiologist job_description = "A Xenobotanist grows and cares for a variety of abnormal, custom made, and frequently dangerous plant life. When the products of these plants \ - are both safe and beneficial to the station, they may choose to introduce it to the rest of the crew." \ No newline at end of file + are both safe and beneficial to the station, they may choose to introduce it to the rest of the crew." From 8d90c8bd7c52dc72002dc8db79ae8a7e67865928 Mon Sep 17 00:00:00 2001 From: lbnesquik Date: Wed, 5 Aug 2020 14:44:08 +0200 Subject: [PATCH 03/84] Fixes a typo in resize_vr. --- code/modules/vore/resizing/resize_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 3db6dc4386..ea7ec4c5cd 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -251,7 +251,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 now_pushing = 0 forceMove(tmob.loc) if(a_intent == I_GRAB || a_intent == I_DISARM) - if(tmob.a_intent = I_HELP) + if(tmob.a_intent == I_HELP) tmob.resting = 1 else tmob.Weaken(1) From c01019c25eafb87de2f8bc2b226666dd06891739 Mon Sep 17 00:00:00 2001 From: lbnesquik Date: Wed, 5 Aug 2020 14:53:24 +0200 Subject: [PATCH 04/84] Add a belly size upgrade for hounds: - Researchable upgrade. It fits only hounds. It doubles the capacity of their sleeper for items. Usable only once. This does not affect number of patients. --- .../objects/items/robot/robot_upgrades_vr.dm | 38 ++++++++++++++++++- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 1 + code/modules/research/prosfab_designs_vr.dm | 9 ++++- 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/robot/robot_upgrades_vr.dm b/code/game/objects/items/robot/robot_upgrades_vr.dm index 2bc402b355..ad2556f810 100644 --- a/code/game/objects/items/robot/robot_upgrades_vr.dm +++ b/code/game/objects/items/robot/robot_upgrades_vr.dm @@ -28,4 +28,40 @@ return 0 R.verbs += /mob/living/proc/set_size - return 1 \ No newline at end of file + return 1 + +/obj/item/borg/upgrade/bellysizeupgrade + name = "robotic Hound process capacity upgrade Module" + desc = "Used to upgrade a hound belly capacity. This only affects total volume and such, you won't be able to support more than one patient. Usable once." + icon_state = "cyborg_upgrade2" + item_state = "cyborg_upgrade" + require_module = 1 + +/obj/item/borg/upgrade/bellysizeupgrade/action(var/mob/living/silicon/robot/R) + if(..()) return 0 + + if(!R.module || R.dogborg == FALSE)//can work + to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") + to_chat(usr, "There's no mounting point for the module! Try upgrading another model.") + return 0 + + var/obj/item/device/dogborg/sleeper/T = locate() in R.module + if(!T) + T = locate() in R.module.contents + if(!T) + T = locate() in R.module.modules + if(!T) + to_chat(usr, "This robot has had its processor removed!") + return 0 + + if(T.upgraded_capacity)// == TRUE + to_chat(R, "Maximum capacity achieved for this hardpoint!") + to_chat(usr, "There's no room for another capacity upgrade!") + return 0 + else + var/X = T.max_item_count*2 + T.max_item_count = X //I couldn't do T = maxitem*2 for some reason. + to_chat(R, "Internal capacity doubled.") + to_chat(usr, "Internal capacity doubled.") + T.upgraded_capacity = TRUE + return 1 diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index a39711f891..d8c7cea907 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -30,6 +30,7 @@ var/synced = FALSE var/startdrain = 500 var/max_item_count = 1 + var/upgraded_capacity = FALSE var/gulpsound = 'sound/vore/gulp.ogg' var/datum/matter_synth/metal = null var/datum/matter_synth/glass = null diff --git a/code/modules/research/prosfab_designs_vr.dm b/code/modules/research/prosfab_designs_vr.dm index 02f39bd307..094d036c91 100644 --- a/code/modules/research/prosfab_designs_vr.dm +++ b/code/modules/research/prosfab_designs_vr.dm @@ -5,4 +5,11 @@ id = "borg_sizeshift_module" req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2) materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) - build_path = /obj/item/borg/upgrade/sizeshift \ No newline at end of file + build_path = /obj/item/borg/upgrade/sizeshift + +/datum/design/item/prosfab/robot_upgrade/bellysizeupgrade + name = "Size Alteration Module" + id = "borg_hound_capacity_module" + req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000) + build_path = /obj/item/borg/upgrade/bellysizeupgrade \ No newline at end of file From da150db4a4f08a11f3c508a0231badd41fa2c204 Mon Sep 17 00:00:00 2001 From: Rykka Date: Wed, 5 Aug 2020 13:57:08 -0400 Subject: [PATCH 05/84] Fix assignment in conditional warning/error --- code/modules/vore/resizing/resize_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 3db6dc4386..ea7ec4c5cd 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -251,7 +251,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 now_pushing = 0 forceMove(tmob.loc) if(a_intent == I_GRAB || a_intent == I_DISARM) - if(tmob.a_intent = I_HELP) + if(tmob.a_intent == I_HELP) tmob.resting = 1 else tmob.Weaken(1) From 39913c886f1a14565b8d8461472b5716e3b1a8c1 Mon Sep 17 00:00:00 2001 From: Rykka Date: Wed, 5 Aug 2020 16:54:48 -0400 Subject: [PATCH 06/84] Add /obj/effect/ceiling on center pipes --- maps/tether/tether-04-transit.dmm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/maps/tether/tether-04-transit.dmm b/maps/tether/tether-04-transit.dmm index c9d69a263b..0966e00ca4 100644 --- a/maps/tether/tether-04-transit.dmm +++ b/maps/tether/tether-04-transit.dmm @@ -86,7 +86,6 @@ icon_state = "32-2" }, /obj/structure/disposalpipe/down, -/obj/effect/ceiling, /obj/machinery/door/firedoor/glass, /turf/simulated/open, /area/maintenance/tether_midpoint) @@ -260,6 +259,7 @@ }, /obj/structure/cable, /obj/effect/ceiling, +/obj/effect/ceiling, /turf/simulated/floor/plating, /area/maintenance/tether_midpoint) "y" = ( @@ -284,6 +284,7 @@ /obj/structure/disposalpipe/up{ dir = 8 }, +/obj/effect/ceiling, /turf/simulated/floor/plating, /area/maintenance/tether_midpoint) "B" = ( @@ -292,6 +293,7 @@ "C" = ( /obj/structure/disposalpipe/up, /obj/effect/ceiling, +/obj/effect/ceiling, /turf/simulated/floor/plating, /area/maintenance/tether_midpoint) "D" = ( From bb3cf2f3f5f9eaf55053003333f2632a027dc14a Mon Sep 17 00:00:00 2001 From: Cyantime Date: Wed, 5 Aug 2020 19:08:09 -0400 Subject: [PATCH 07/84] Fix Xenobiology windoor access, rock sculpting --- maps/tether/tether-01-surface1.dmm | 242 ++++++++++++++--------------- maps/tether/tether-02-surface2.dmm | 65 ++++---- maps/tether/tether-03-surface3.dmm | 233 ++++++++++++++------------- 3 files changed, 269 insertions(+), 271 deletions(-) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index b6c99c7b06..40ca685975 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -46266,7 +46266,7 @@ aad aad aad aad -aad +aah aah aah aah @@ -46408,8 +46408,8 @@ aad aad aad aad -aad -aad +aah +aah aah aah aah @@ -46550,8 +46550,8 @@ aad aad aad aad -aad -aad +aah +aah aah aah aah @@ -46692,7 +46692,7 @@ aad aad aad aad -aad +aah aah aah aah @@ -46834,7 +46834,7 @@ aad aad aad aad -aad +aah aah aah aah @@ -47258,7 +47258,6 @@ aad aad aad aad -aad aah aah aah @@ -47273,12 +47272,13 @@ aah aah aah aah -aad -aad -aad -aad -aad -aad +aah +aah +aah +aah +aah +aah +aah aah aah aah @@ -47400,8 +47400,6 @@ aad aad aad aad -aad -aad aah aah aah @@ -47415,20 +47413,22 @@ aah aah aah aah -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah aah aah aah @@ -47542,8 +47542,14 @@ aad aad aad aad -aad -aad +aah +aah +aah +aah +aah +aah +aah +aah aah aah aah @@ -47558,19 +47564,8 @@ aah aah aah aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aah +aah aad aad aah @@ -47579,7 +47574,12 @@ aah aah aah aah -aad +aah +aah +aah +aah +aah +baU aty aub aub @@ -47684,8 +47684,20 @@ aad aad aad aad -aad -aad +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah aah aah aah @@ -47699,29 +47711,17 @@ aad aad aad aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad aah aah aah aah aah aah -aad +aah +aah +aah +aah +baU atz auc auc @@ -47826,6 +47826,22 @@ aad aad aad aad +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah aad aad aad @@ -47839,29 +47855,13 @@ aad aad aad aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aah +aah +aah +aah +aah +aah +aah aad aad atz @@ -47969,6 +47969,20 @@ ajK aad aad aad +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah aad aad aad @@ -47985,23 +47999,9 @@ aad aad aad aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aah +aah +aah aad aad aad @@ -48113,16 +48113,16 @@ aad aad aad aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +aah +aah +aah +aah +aah +aah +aah +aah +aah +aah aad aad aad @@ -48256,12 +48256,12 @@ aad aad aad aad -aad -aad -aad -aad -aad -aad +aah +aah +aah +aah +aah +aah aad aad aad diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 2f7070f079..859e860375 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -1925,6 +1925,9 @@ }, /turf/simulated/floor/plating, /area/maintenance/lower/mining) +"aea" = ( +/turf/simulated/mineral/floor/virgo3b, +/area/tether/surfacebase/outside/outside2) "aec" = ( /obj/structure/catwalk, /obj/structure/cable{ @@ -43928,7 +43931,7 @@ aab aab aab aab -aac +aab aah aaH aQK @@ -46209,6 +46212,8 @@ aac aac aac aac +aea +aea aac aac aac @@ -46219,13 +46224,11 @@ aac aac aac aac +aab aac aac -aac -aac -aac -aac -aac +aab +aab aac aac aac @@ -46350,10 +46353,10 @@ aac aac aac aac -aac -aac -aac -aac +aea +aea +aea +aea aac aac aac @@ -46369,8 +46372,8 @@ aab aab aab aab -aab -aab +aac +aac aac aac aac @@ -46492,10 +46495,10 @@ aac aac aac aac -aac -aac -aac -aac +apq +aea +aea +aea aac aac aac @@ -46633,10 +46636,10 @@ aac aac aac aac -aac -aac -aac -aac +apq +apq +apq +apq aac aac aac @@ -46660,10 +46663,10 @@ aab aac aac aac -aac -aac -aac -aac +aab +aab +aab +aab ajM ajM aUa @@ -46799,13 +46802,13 @@ aab aab aab aab -aac -aac -aac -aac -aac -aac -aac +aab +aab +aab +aab +aab +aab +aab ajM ajM ajM diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index bb3d6a7e1d..2aba34d06c 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -2543,14 +2543,14 @@ /obj/machinery/door/window/brigdoor/southright{ dir = 4; icon_state = "rightsecure"; - req_access = list(55); - req_one_access = list(47) + req_access = list(77); + req_one_access = newlist() }, /obj/machinery/door/window/brigdoor/southright{ dir = 8; icon_state = "rightsecure"; - req_access = list(55); - req_one_access = list(47) + req_access = list(77); + req_one_access = newlist() }, /obj/machinery/door/firedoor, /turf/simulated/floor/tiled, @@ -3347,9 +3347,10 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/maintenance/lower/medsec_maintenance) "afX" = ( -/obj/structure/railing, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/surfacebase/outside/outside3) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tether) "afY" = ( /obj/machinery/atmospherics/pipe/manifold/visible, /obj/machinery/meter, @@ -3598,8 +3599,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/glass_research{ name = "Xenoflora Research"; - req_access = newlist(); - req_one_access = list(77,30) + req_one_access = list(77) }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora_storage) @@ -4271,9 +4271,12 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/security/frontdesk) "ahz" = ( -/obj/structure/catwalk, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/surfacebase/outside/outside3) +/obj/machinery/atmospherics/unary/engine{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tourbus/engines) "ahA" = ( /obj/structure/cable/green{ d1 = 2; @@ -5288,8 +5291,8 @@ /area/maintenance/lower/medsec_maintenance) "aiZ" = ( /obj/machinery/door/window/brigdoor/southright{ - req_access = list(55); - req_one_access = list(47) + req_access = list(77); + req_one_access = newlist() }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora_storage) @@ -6800,8 +6803,7 @@ }, /obj/machinery/door/airlock/glass_research{ name = "Xenoflora Research"; - req_access = newlist(); - req_one_access = list(77,30) + req_one_access = list(77) }, /obj/machinery/door/firedoor, /turf/simulated/floor/tiled/steel_grid, @@ -7830,16 +7832,10 @@ /turf/simulated/floor/tiled, /area/crew_quarters/pool) "anC" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 + icon_state = "map-scrubbers"; + dir = 4 }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora_storage) @@ -10003,8 +9999,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/glass_research{ name = "Xenoflora Research"; - req_access = newlist(); - req_one_access = list(77,30) + req_one_access = list(77) }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora_storage) @@ -10262,8 +10257,7 @@ }, /obj/machinery/door/airlock/glass_research{ name = "Xenoflora Research"; - req_access = newlist(); - req_one_access = list(77,30) + req_one_access = list(77) }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora) @@ -12220,7 +12214,6 @@ name = "Xenoflora Waste Buffer"; start_pressure = 0 }, -/obj/structure/catwalk, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/surfacebase/outside/outside3) "avl" = ( @@ -14279,8 +14272,7 @@ "ayK" = ( /obj/machinery/door/airlock/glass_research{ name = "Xenoflora Research"; - req_access = newlist(); - req_one_access = list(77,30) + req_one_access = list(77) }, /obj/machinery/door/firedoor, /turf/simulated/floor/tiled, @@ -16337,10 +16329,17 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aBM" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/carry, -/area/shuttle/tether) +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/tiled, +/area/rnd/xenobiology/xenoflora_storage) "aBN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18847,9 +18846,6 @@ /turf/simulated/floor/lino, /area/tether/surfacebase/entertainment/backstage) "aFZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -18861,9 +18857,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 5; - icon_state = "intact" +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 5 }, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora_storage) @@ -32860,12 +32855,12 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/kitchen) "bet" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 8 }, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/carry, -/area/shuttle/tourbus/engines) +/turf/simulated/floor/tiled, +/area/rnd/xenobiology/xenoflora_storage) "beu" = ( /obj/effect/floor_decal/corner/grey/diagonal, /obj/structure/cable/green{ @@ -48769,7 +48764,7 @@ jML jHw jpB qWU -bet +ahz aKU aOI aPb @@ -49621,7 +49616,7 @@ caw jHw gHh qWU -bet +ahz aKU aOI aPb @@ -50819,8 +50814,8 @@ aab aab aab aab -aab -aab +aOm +adG aag aag aaD @@ -50961,8 +50956,8 @@ aab aab aab aab -aab -aab +aOm +adG aac aag aaL @@ -51104,7 +51099,7 @@ aab aab aab aab -aab +aNM aQW aag aag @@ -51606,7 +51601,7 @@ aNk uSA aNJ aNP -aBM +afX aKU abg aOk @@ -51748,7 +51743,7 @@ aNl aNl aNK aNP -aBM +afX aKU abg aOk @@ -51890,7 +51885,7 @@ aNm aNl aNK aNP -aBM +afX aKU abg aOk @@ -52098,7 +52093,7 @@ aab aab aab aab -aac +aab aac aac aac @@ -52240,7 +52235,7 @@ aab aab aab aab -aac +aab aac aac aac @@ -52382,7 +52377,7 @@ aab aab aab aab -aac +aab aaq aac aac @@ -52524,7 +52519,7 @@ aab aab aab aab -aac +aab aaq aac aac @@ -52666,7 +52661,7 @@ aab aab aab aab -aac +aab aaq aac aac @@ -52808,7 +52803,7 @@ aab aab aab aab -aac +aab aac aac aac @@ -52950,7 +52945,7 @@ aab aab aab aab -aac +aab aac aac aac @@ -53092,7 +53087,7 @@ aab aab aab aab -aac +aab aaq aaq aac @@ -53234,8 +53229,8 @@ aab aab aab aab -aac -aac +aab +aab aaq aaq aac @@ -53376,8 +53371,8 @@ aab aab aab aab -aac -aac +aab +aab aaq aaq aac @@ -53518,12 +53513,12 @@ aab aab aab aab -aac -aac +aab +aab aaq aaq -afX -ahz +aac +aac afS afr acn @@ -53660,12 +53655,12 @@ aab aab aab aab -aac -aac -aac +aab +aab aaq -afX -ahz +aaq +aac +aac afS aby acZ @@ -53802,12 +53797,12 @@ aab aab aab aab +aab +aab +aaq aac aac aac -aac -afX -ahz afS ait aeE @@ -53815,8 +53810,8 @@ afI ags agB agB -agB anC +aBM amU aoD arb @@ -53948,8 +53943,8 @@ aab aac aac aac -afX -ahz +aac +aac afS ack aeF @@ -54090,12 +54085,12 @@ aab aac aac aac -afX -ahz +aac +aac afS -afq -afq -afq +bet +bet +bet afS agF adK @@ -54228,12 +54223,12 @@ aab aab aab aab -aab aac aac aac -afX -ahz +aac +aac +aac afS bay afq @@ -54370,12 +54365,12 @@ aab aab aab aab -aab -aab aac aac -afX -ahz +aac +aac +aac +aac afS afq afq @@ -54512,12 +54507,12 @@ aab aab aab aab -aab -aab -aab aac -afX -ahz +aac +aac +aac +aac +aac afS afq afq @@ -54654,12 +54649,12 @@ aab aab aab aab -aab -aab -aab -aab -afX -ahz +aac +aac +aac +aac +aac +aac afS aby afq @@ -54797,11 +54792,11 @@ aab aab aab aab -aab -aab -aab -aOm -adG +aac +aac +aac +aac +aac afS afp afq @@ -54941,9 +54936,9 @@ aab aab aab aab -aab -aOm -adG +aac +aac +aac afS afS afS @@ -55515,9 +55510,9 @@ aab aab aab aab +aNM +aNM aNW -ajG -ajG amt anO aoR @@ -55658,8 +55653,8 @@ aab aab aab aab -aNM -aNW +aab +aOm ajG ajG ajG From c20bab52d4a523be55aa99eae116eaae0121ca66 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Wed, 5 Aug 2020 16:20:46 -0700 Subject: [PATCH 08/84] Exosuit Modular Internals, The Squeakening --- code/__defines/objects.dm | 10 +- code/datums/autolathe/arms.dm | 24 + code/datums/autolathe/autolathe.dm | 1 + code/datums/autolathe/general.dm | 25 + code/game/machinery/autolathe.dm | 20 +- code/game/mecha/combat/combat.dm | 8 + code/game/mecha/combat/durand.dm | 14 +- code/game/mecha/combat/gygax.dm | 37 +- code/game/mecha/combat/marauder.dm | 76 ++- code/game/mecha/combat/phazon.dm | 26 +- code/game/mecha/components/_component.dm | 155 ++++++ code/game/mecha/components/actuators.dm | 37 ++ code/game/mecha/components/armor.dm | 238 +++++++++ code/game/mecha/components/electrical.dm | 31 ++ code/game/mecha/components/hull.dm | 33 ++ code/game/mecha/components/lifesupport.dm | 28 + code/game/mecha/equipment/mecha_equipment.dm | 5 + .../game/mecha/equipment/tools/armor_melee.dm | 2 + .../mecha/equipment/tools/armor_ranged.dm | 2 + .../mecha/equipment/tools/repair_droid.dm | 19 +- code/game/mecha/equipment/tools/shield.dm | 4 + .../game/mecha/equipment/tools/shield_omni.dm | 4 + code/game/mecha/equipment/tools/speedboost.dm | 10 + .../equipment/weapons/ballistic/mortar.dm | 2 + .../equipment/weapons/ballistic/shotgun.dm | 2 + .../mecha/equipment/weapons/energy/laser.dm | 2 + .../equipment/weapons/explosive/missile.dm | 4 + .../equipment/weapons/fire/flamethrower.dm | 2 + .../equipment/weapons/fire/incendiary.dm | 2 + code/game/mecha/equipment/weapons/weapons.dm | 2 + code/game/mecha/mecha.dm | 484 +++++++++++++++--- code/game/mecha/mecha_actions.dm | 43 +- code/game/mecha/medical/medical.dm | 8 + code/game/mecha/medical/odysseus.dm | 8 +- code/game/mecha/working/ripley.dm | 8 + .../objects/items/weapons/storage/boxes.dm | 10 + .../mob/living/silicon/robot/analyzer.dm | 34 ++ .../projectiles/ammunition/magazines.dm | 9 + code/modules/projectiles/ammunition/rounds.dm | 10 + .../modules/projectiles/projectile/scatter.dm | 26 + code/modules/research/circuitprinter.dm | 2 +- .../research/designs/circuits/circuits.dm | 6 + code/modules/research/designs/weapons.dm | 13 +- code/modules/research/mechfab_designs.dm | 171 ++++++- html/changelogs/mechoid - exointernals.yml | 39 ++ icons/effects/actions_mecha.dmi | Bin 7707 -> 8185 bytes icons/mecha/mech_component.dmi | Bin 0 -> 2220 bytes vorestation.dme | 6 + 48 files changed, 1532 insertions(+), 170 deletions(-) create mode 100644 code/game/mecha/components/_component.dm create mode 100644 code/game/mecha/components/actuators.dm create mode 100644 code/game/mecha/components/armor.dm create mode 100644 code/game/mecha/components/electrical.dm create mode 100644 code/game/mecha/components/hull.dm create mode 100644 code/game/mecha/components/lifesupport.dm create mode 100644 html/changelogs/mechoid - exointernals.yml create mode 100644 icons/mecha/mech_component.dmi diff --git a/code/__defines/objects.dm b/code/__defines/objects.dm index 3d2891a3c5..d6530fecff 100644 --- a/code/__defines/objects.dm +++ b/code/__defines/objects.dm @@ -40,4 +40,12 @@ #define CATALOGUER_REWARD_SUPERHARD 2560 // Very difficult and dangerous, such as scanning the Advanced Dark Gygax. // 5 10 20 40 80 160 -// 10 40 160 640 2560 \ No newline at end of file +// 10 40 160 640 2560 + +// Defines for Exosuit components. + +#define MECH_HULL "Hull" +#define MECH_ACTUATOR "Actuator" +#define MECH_ARMOR "Plating" +#define MECH_GAS "Life Support" +#define MECH_ELECTRIC "Firmware" diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index e170d8c885..53a2f14fac 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -33,6 +33,12 @@ path =/obj/item/ammo_casing/a12g/stunshell hidden = 1 +/datum/category_item/autolathe/arms/flechetteshell + name = "ammunition (flechette cartridge, shotgun)" + path =/obj/item/ammo_casing/a12g/flechette + hidden = 1 + man_rating = 2 + ////////////////// /*Ammo magazines*/ ////////////////// @@ -64,6 +70,18 @@ name = "pistol magazine (.45 flash)" path =/obj/item/ammo_magazine/m45/flash +/datum/category_item/autolathe/arms/pistol_45ap + name = "pistol magazine (.45 armor piercing)" + path =/obj/item/ammo_magazine/m45/ap + hidden = 1 + resources = list(DEFAULT_WALL_MATERIAL = 500, MAT_PLASTEEL = 300) + +/datum/category_item/autolathe/arms/pistol_45hp + name = "pistol magazine (.45 hollowpoint)" + path =/obj/item/ammo_magazine/m45/hp + hidden = 1 + resources = list(DEFAULT_WALL_MATERIAL = 500, MAT_PLASTIC = 200) + /datum/category_item/autolathe/arms/pistol_45uzi name = "uzi magazine (.45)" path =/obj/item/ammo_magazine/m45uzi @@ -138,6 +156,12 @@ name = "top-mounted SMG magazine (9mm flash)" path =/obj/item/ammo_magazine/m9mmt/flash +/datum/category_item/autolathe/arms/smg_9mmap + name = "top-mounted SMG magazine (9mm armor piercing)" + path =/obj/item/ammo_magazine/m9mmt/ap + hidden = 1 + man_rating = 2 + /////// 10mm /datum/category_item/autolathe/arms/smg_10mm name = "SMG magazine (10mm)" diff --git a/code/datums/autolathe/autolathe.dm b/code/datums/autolathe/autolathe.dm index 91c9ec37b7..003212fe75 100644 --- a/code/datums/autolathe/autolathe.dm +++ b/code/datums/autolathe/autolathe.dm @@ -71,6 +71,7 @@ var/datum/category_collection/autolathe/autolathe_recipes var/is_stack // Creates multiple of an item if applied to non-stack items var/max_stack var/no_scale + var/man_rating = 0 /datum/category_item/autolathe/dd_SortValue() return name \ No newline at end of file diff --git a/code/datums/autolathe/general.dm b/code/datums/autolathe/general.dm index 891e73fb6b..5ad54b68bf 100644 --- a/code/datums/autolathe/general.dm +++ b/code/datums/autolathe/general.dm @@ -98,6 +98,18 @@ is_stack = TRUE no_scale = TRUE //prevents material duplication exploits +/datum/category_item/autolathe/general/plasteel + name = "plasteel sheets" + path =/obj/item/stack/material/plasteel + is_stack = TRUE + no_scale = TRUE //prevents material duplication exploits + +/datum/category_item/autolathe/general/plastic + name = "plastic sheets" + path =/obj/item/stack/material/plastic + is_stack = TRUE + no_scale = TRUE //prevents material duplication exploits + //TFF 24/12/19 - Let people print more spray bottles if needed. /datum/category_item/autolathe/general/spraybottle name = "spray bottle" @@ -133,6 +145,19 @@ name = "maglight" path =/obj/item/device/flashlight/maglight +<<<<<<< HEAD +======= +/datum/category_item/autolathe/general/ecigcartridge + name = "ecigarette cartridge" + path = /obj/item/weapon/reagent_containers/ecig_cartridge/blank + +/datum/category_item/autolathe/general/idcard + name = "ID Card" + path = /obj/item/weapon/card/id + resources = list(DEFAULT_WALL_MATERIAL = 100, MAT_GLASS = 100, MAT_PLASTIC = 300) + man_rating = 2 + +>>>>>>> 282b42d... Exosuit Modular Internals, The Squeakening (#7329) /datum/category_item/autolathe/general/handcuffs name = "handcuffs" path =/obj/item/weapon/handcuffs diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 1629b77bdd..3e1188198b 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -12,8 +12,8 @@ circuit = /obj/item/weapon/circuitboard/autolathe var/datum/category_collection/autolathe/machine_recipes - var/list/stored_material = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0) - var/list/storage_capacity = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0) + var/list/stored_material = list(DEFAULT_WALL_MATERIAL = 0, MAT_GLASS = 0, MAT_PLASTEEL = 0, MAT_PLASTIC = 0) + var/list/storage_capacity = list(DEFAULT_WALL_MATERIAL = 0, MAT_GLASS = 0, MAT_PLASTEEL = 0, MAT_PLASTIC = 0) var/datum/category_group/autolathe/current_category var/hacked = 0 @@ -26,6 +26,9 @@ var/datum/wires/autolathe/wires = null + var/mb_rating = 0 + var/man_rating = 0 + var/filtertext /obj/machinery/autolathe/Initialize() @@ -64,6 +67,9 @@ var/list/material_bottom = list("") for(var/material in stored_material) + if(material != DEFAULT_WALL_MATERIAL && material != MAT_GLASS) // Don't show the Extras unless people care enough to put them in. + if(stored_material[material] <= 0) + continue material_top += "[material]" material_bottom += "[stored_material[material]]/[storage_capacity[material]]" @@ -72,7 +78,9 @@ dat += "

Printable Designs

Showing: [current_category].

" for(var/datum/category_item/autolathe/R in current_category.items) - if(R.hidden && !hacked) + if(R.hidden && !hacked) // Illegal or nonstandard. + continue + if(R.man_rating > man_rating) // Advanced parts. continue if(filtertext && findtext(R.name, filtertext) == 0) continue @@ -311,14 +319,16 @@ //Updates overall lathe storage size. /obj/machinery/autolathe/RefreshParts() ..() - var/mb_rating = 0 - var/man_rating = 0 + mb_rating = 0 + man_rating = 0 for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts) mb_rating += MB.rating for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) man_rating += M.rating storage_capacity[DEFAULT_WALL_MATERIAL] = mb_rating * 25000 + storage_capacity[MAT_PLASTIC] = mb_rating * 20000 + storage_capacity[MAT_PLASTEEL] = mb_rating * 16250 storage_capacity["glass"] = mb_rating * 12500 build_time = 50 / man_rating mat_efficiency = 1.1 - man_rating * 0.1// Normally, price is 1.25 the amount of material, so this shouldn't go higher than 0.6. Maximum rating of parts is 5 diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index b5d3351b21..d618d276c3 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -17,6 +17,14 @@ max_special_equip = 1 cargo_capacity = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull/durable, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/reinforced, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + /* /obj/mecha/combat/range_action(target as obj|mob|turf) if(internal_damage&MECHA_INT_CONTROL_LOST) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 5ab43a93ee..aa5a9e000c 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -5,8 +5,8 @@ initial_icon = "durand" step_in = 4 dir_in = 1 //Facing North. - health = 400 - maxhealth = 400 //Don't forget to update the /old variant if you change this number. + health = 300 + maxhealth = 300 //Don't forget to update the /old variant if you change this number. deflect_chance = 20 damage_absorption = list("brute"=0.5,"fire"=1.1,"bullet"=0.65,"laser"=0.85,"energy"=0.9,"bomb"=0.8) max_temperature = 30000 @@ -23,6 +23,14 @@ max_universal_equip = 1 max_special_equip = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull/durable, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/military, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + defence_mode_possible = 1 /* @@ -73,5 +81,5 @@ /obj/mecha/combat/durand/old/New() ..() health = 25 - maxhealth = 350 //Just slightly worse. + maxhealth = 250 //Just slightly worse. cell.charge = rand(0, (cell.charge/2)) \ No newline at end of file diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index d74b96cf99..0323124c47 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -5,8 +5,8 @@ initial_icon = "gygax" step_in = 3 dir_in = 1 //Facing North. - health = 300 - maxhealth = 300 //Don't forget to update the /old variant if you change this number. + health = 250 + maxhealth = 250 //Don't forget to update the /old variant if you change this number. deflect_chance = 15 damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) max_temperature = 25000 @@ -21,6 +21,14 @@ max_universal_equip = 1 max_special_equip = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull/lightweight, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/marshal, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + overload_possible = 1 //Not quite sure how to move those yet. @@ -58,17 +66,12 @@ max_universal_equip = 1 max_special_equip = 2 -/obj/mecha/combat/gygax/dark/Initialize() - ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/teleporter - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay - ME.attach(src) - return + starting_equipment = list( + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang, + /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay, + /obj/item/mecha_parts/mecha_equipment/teleporter + ) /obj/mecha/combat/gygax/dark/add_cell(var/obj/item/weapon/cell/C=null) if(C) @@ -101,6 +104,14 @@ max_universal_equip = 1 max_special_equip = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/lightweight, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + var/obj/item/clothing/glasses/hud/health/mech/hud /obj/mecha/combat/gygax/serenity/New() diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index a79dc3fda2..e2c0b9467a 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -5,8 +5,8 @@ icon_state = "marauder" initial_icon = "marauder" step_in = 5 - health = 500 - maxhealth = 500 //Don't forget to update the /old variant if you change this number. + health = 350 + maxhealth = 350 //Don't forget to update the /old variant if you change this number. deflect_chance = 25 damage_absorption = list("brute"=0.5,"fire"=0.7,"bullet"=0.45,"laser"=0.6,"energy"=0.7,"bomb"=0.7) max_temperature = 60000 @@ -29,6 +29,21 @@ zoom_possible = 1 thrusters_possible = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull/durable, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/military, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + + starting_equipment = list( + /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive, + /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay, + /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster + ) + /obj/mecha/combat/marauder/seraph desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." name = "Seraph" @@ -37,12 +52,20 @@ initial_icon = "seraph" operation_req_access = list(access_cent_creed) step_in = 3 - health = 550 + health = 450 wreckage = /obj/effect/decal/mecha_wreckage/seraph internal_damage_threshold = 20 force = 55 max_equip = 5 + starting_equipment = list( + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive, + /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay, + /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, + /obj/item/mecha_parts/mecha_equipment/teleporter + ) + //Note that is the Mauler /obj/mecha/combat/marauder/mauler desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." @@ -53,40 +76,6 @@ wreckage = /obj/effect/decal/mecha_wreckage/mauler mech_faction = MECH_FACTION_SYNDI -//Note that is the default Marauder -/obj/mecha/combat/marauder/Initialize() - ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) - ME.attach(src) - return - -//Note that this is the seraph. -/obj/mecha/combat/marauder/seraph/Initialize() - ..()//Let it equip whatever is needed. - var/obj/item/mecha_parts/mecha_equipment/ME - if(equipment.len)//Now to remove it and equip anew. - for(ME in equipment) - ME.detach() - qdel(ME) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/teleporter(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) - ME.attach(src) - return - - //I'll break this down later /obj/mecha/combat/marauder/relaymove(mob/user,direction) if(user != src.occupant) //While not "realistic", this piece is player friendly. @@ -150,17 +139,10 @@ /obj/mecha/combat/marauder/old desc = "Heavy-duty, combat exosuit, developed after the Durand model. Rarely found among civilian populations. This one is particularly worn looking and likely isn't as sturdy." + starting_equipment = null + /obj/mecha/combat/marauder/old/New() ..() health = 25 - maxhealth = 400 //Just slightly worse. + maxhealth = 300 //Just slightly worse. cell.charge = rand(0, (cell.charge/2)) - -/obj/mecha/combat/marauder/old/Initialize() - ..() - var/obj/item/mecha_parts/mecha_equipment/ME - if(equipment.len) - for(ME in equipment) - ME.detach() - qdel(ME) - return \ No newline at end of file diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 121bab34f9..17aea92345 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -25,15 +25,24 @@ max_universal_equip = 3 max_special_equip = 4 - phasing_possible = 1 - switch_dmg_type_possible = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull/durable, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/alien, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + + cloak_possible = TRUE + phasing_possible = TRUE + switch_dmg_type_possible = TRUE /obj/mecha/combat/phazon/equipped/Initialize() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/rcd - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/gravcatapult - ME.attach(src) + starting_equipment = list( + /obj/item/mecha_parts/mecha_equipment/tool/rcd, + /obj/item/mecha_parts/mecha_equipment/gravcatapult + ) return /* Leaving this until we are really sure we don't need it for reference. @@ -95,8 +104,9 @@ max_universal_equip = 2 max_special_equip = 2 - phasing_possible = 1 - switch_dmg_type_possible = 1 + phasing_possible = TRUE + switch_dmg_type_possible = TRUE + cloak_possible = FALSE /obj/mecha/combat/phazon/janus/take_damage(amount, type="brute") ..() diff --git a/code/game/mecha/components/_component.dm b/code/game/mecha/components/_component.dm new file mode 100644 index 0000000000..aadf390c61 --- /dev/null +++ b/code/game/mecha/components/_component.dm @@ -0,0 +1,155 @@ + +/obj/item/mecha_parts/component + name = "mecha component" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "component" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) + + var/component_type = null + + var/obj/mecha/chassis = null + var/start_damaged = FALSE + + var/emp_resistance = 0 // Amount of emp 'levels' removed. + + var/list/required_type = null // List, if it exists. Exosuits meant to use the component (Unique var changes / effects) + + var/integrity + var/integrity_danger_mod = 0.5 // Multiplier for comparison to max_integrity before problems start. + var/max_integrity = 100 + + var/step_delay = 0 + + var/relative_size = 30 // Percent chance for the component to be hit. + + var/internal_damage_flag // If set, the component will toggle the flag on or off if it is destroyed / severely damaged. + +/obj/item/mecha_parts/component/examine(mob/user) + . = ..() + var/show_integrity = round(integrity/max_integrity*100, 0.1) + switch(show_integrity) + if(85 to 100) + . += "It's fully intact." + if(65 to 85) + . += "It's slightly damaged." + if(45 to 65) + . += "It's badly damaged." + if(25 to 45) + . += "It's heavily damaged." + if(2 to 25) + . += "It's falling apart." + if(0 to 1) + . += "It is completely destroyed." + +/obj/item/mecha_parts/component/Initialize() + ..() + integrity = max_integrity + + if(start_damaged) + integrity = round(integrity * integrity_danger_mod) + +/obj/item/mecha_parts/component/Destroy() + detach() + return ..() + +// Damage code. + +/obj/item/mecha_parts/component/emp_act(var/severity = 4) + if(severity + emp_resistance > 4) + return + + severity = clamp(severity + emp_resistance, 1, 4) + + take_damage((4 - severity) * round(integrity * 0.1, 0.1)) + +/obj/item/mecha_parts/component/proc/adjust_integrity(var/amt = 0) + integrity = clamp(integrity + amt, 0, max_integrity) + return + +/obj/item/mecha_parts/component/proc/damage_part(var/dam_amt = 0, var/type = BRUTE) + if(dam_amt <= 0) + return FALSE + + adjust_integrity(-1 * dam_amt) + + if(chassis && internal_damage_flag) + if(get_efficiency() < 0.5) + chassis.check_for_internal_damage(list(internal_damage_flag), TRUE) + + return TRUE + +/obj/item/mecha_parts/component/proc/get_efficiency() + var/integ_limit = round(max_integrity * integrity_danger_mod) + + if(integrity < integ_limit) + var/int_percent = round(integrity / integ_limit, 0.1) + + return int_percent + + return 1 + +// Attach/Detach code. + +/obj/item/mecha_parts/component/proc/attach(var/obj/mecha/target, var/mob/living/user) + if(target) + if(!(component_type in target.internal_components)) + if(user) + to_chat(user, "\The [target] doesn't seem to have anywhere to put \the [src].") + return FALSE + if(target.internal_components[component_type]) + if(user) + to_chat(user, "\The [target] already has a [component_type] installed!") + return FALSE + chassis = target + if(user) + user.drop_from_inventory(src) + forceMove(target) + + if(internal_damage_flag) + if(integrity > (max_integrity * integrity_danger_mod)) + if(chassis.hasInternalDamage(internal_damage_flag)) + chassis.clearInternalDamage(internal_damage_flag) + + else + chassis.check_for_internal_damage(list(internal_damage_flag)) + + chassis.internal_components[component_type] = src + + if(user) + chassis.visible_message("[user] installs \the [src] in \the [chassis].") + return TRUE + return FALSE + +/obj/item/mecha_parts/component/proc/detach() + if(chassis) + chassis.internal_components[component_type] = null + + if(internal_damage_flag && chassis.hasInternalDamage(internal_damage_flag)) // If the module has been removed, it's kind of unfair to keep it causing problems by being damaged. It's nonfunctional either way. + chassis.clearInternalDamage(internal_damage_flag) + + forceMove(get_turf(chassis)) + chassis = null + return TRUE + + +/obj/item/mecha_parts/component/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/stack/nanopaste)) + var/obj/item/stack/nanopaste/NP = W + + if(integrity < max_integrity) + while(integrity < max_integrity && NP) + if(do_after(user, 1 SECOND, src) && NP.use(1)) + adjust_integrity(10) + + return + + return ..() + +// Various procs to handle different calls by Exosuits. IE, movement actions, damage actions, etc. + +/obj/item/mecha_parts/component/proc/get_step_delay() + return step_delay + +/obj/item/mecha_parts/component/proc/handle_move() + return diff --git a/code/game/mecha/components/actuators.dm b/code/game/mecha/components/actuators.dm new file mode 100644 index 0000000000..d814518629 --- /dev/null +++ b/code/game/mecha/components/actuators.dm @@ -0,0 +1,37 @@ + +/obj/item/mecha_parts/component/actuator + name = "mecha actuator" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "motor" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) + + component_type = MECH_ACTUATOR + + start_damaged = FALSE + + emp_resistance = 1 + + required_type = null // List, if it exists. Exosuits meant to use the component. + + integrity_danger_mod = 0.6 // Multiplier for comparison to max_integrity before problems start. + max_integrity = 50 + + internal_damage_flag = MECHA_INT_CONTROL_LOST + + var/strafing_multiplier = 1.5 + +/obj/item/mecha_parts/component/actuator/get_step_delay() + return step_delay + +/obj/item/mecha_parts/component/actuator/hispeed + name = "overclocked mecha actuator" + + step_delay = -1 + + emp_resistance = -1 + + integrity_danger_mod = 0.7 + max_integrity = 60 + + strafing_multiplier = 1.2 diff --git a/code/game/mecha/components/armor.dm b/code/game/mecha/components/armor.dm new file mode 100644 index 0000000000..b64c37bca5 --- /dev/null +++ b/code/game/mecha/components/armor.dm @@ -0,0 +1,238 @@ + +/obj/item/mecha_parts/component/armor + name = "mecha plating" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "armor" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 2) + + component_type = MECH_ARMOR + + start_damaged = FALSE + + emp_resistance = 4 + + required_type = null // List, if it exists. Exosuits meant to use the component. + + integrity_danger_mod = 0.4 // Multiplier for comparison to max_integrity before problems start. + max_integrity = 120 + + internal_damage_flag = MECHA_INT_TEMP_CONTROL + + step_delay = 1 + + var/deflect_chance = 10 + var/list/damage_absorption = list( + "brute"= 0.8, + "fire"= 1.2, + "bullet"= 0.9, + "laser"= 1, + "energy"= 1, + "bomb"= 1, + "bio"= 1, + "rad"= 1 + ) + + var/damage_minimum = 10 + var/minimum_penetration = 0 + var/fail_penetration_value = 0.66 + +/obj/item/mecha_parts/component/armor/mining + name = "blast-resistant mecha plating" + + step_delay = 2 + max_integrity = 80 + + damage_absorption = list( + "brute"=0.8, + "fire"=0.8, + "bullet"=1.2, + "laser"=1.2, + "energy"=1, + "bomb"=0.5, + "bio"=1, + "rad"=1 + ) + +/obj/item/mecha_parts/component/armor/lightweight + name = "lightweight mecha plating" + + max_integrity = 50 + step_delay = 0 + + damage_absorption = list( + "brute"=1, + "fire"=1.4, + "bullet"=1.1, + "laser"=1.2, + "energy"=1, + "bomb"=1, + "bio"=1, + "rad"=1 + ) + +/obj/item/mecha_parts/component/armor/reinforced + name = "reinforced mecha plating" + + step_delay = 4 + + max_integrity = 80 + + minimum_penetration = 10 + + damage_absorption = list( + "brute"=0.7, + "fire"=1, + "bullet"=0.7, + "laser"=0.85, + "energy"=1, + "bomb"=0.8 + ) + +/obj/item/mecha_parts/component/armor/military + name = "military grade mecha plating" + + step_delay = 6 + + max_integrity = 100 + + emp_resistance = 2 + + required_type = list(/obj/mecha/combat) + + damage_minimum = 15 + minimum_penetration = 25 + + damage_absorption = list( + "brute"=0.5, + "fire"=1.1, + "bullet"=0.65, + "laser"=0.85, + "energy"=0.9, + "bomb"=0.8 + ) + +/obj/item/mecha_parts/component/armor/military/attach(var/obj/mecha/target, var/mob/living/user) + . = ..() + if(.) + var/typepass = FALSE + for(var/type in required_type) + if(istype(chassis, type)) + typepass = TRUE + + if(typepass) + step_delay = 3 + else + step_delay = initial(step_delay) + +/obj/item/mecha_parts/component/armor/marshal + name = "marshal mecha plating" + + step_delay = 5 + + max_integrity = 100 + + emp_resistance = 3 + + deflect_chance = 15 + + minimum_penetration = 10 + + required_type = list(/obj/mecha/combat) + + damage_absorption = list( + "brute"=0.75, + "fire"=1, + "bullet"=0.8, + "laser"=0.7, + "energy"=0.85, + "bomb"=1 + ) + +/obj/item/mecha_parts/component/armor/marshal/attach(var/obj/mecha/target, var/mob/living/user) + . = ..() + if(.) + var/typepass = FALSE + for(var/type in required_type) + if(istype(chassis, type)) + typepass = TRUE + + if(typepass) + step_delay = 2 + else + step_delay = initial(step_delay) + +/obj/item/mecha_parts/component/armor/marshal/reinforced + name = "blackops mecha plating" + + step_delay = 5 + + damage_absorption = list( + "brute"=0.6, + "fire"=0.8, + "bullet"=0.6, + "laser"=0.5, + "energy"=0.65, + "bomb"=0.8 + ) + +/obj/item/mecha_parts/component/armor/military/marauder + name = "cutting edge mecha plating" + + step_delay = 4 + + max_integrity = 150 + + emp_resistance = 3 + + required_type = list(/obj/mecha/combat/marauder) + + deflect_chance = 25 + damage_minimum = 30 + minimum_penetration = 25 + + damage_absorption = list( + "brute"=0.5, + "fire"=0.7, + "bullet"=0.45, + "laser"=0.6, + "energy"=0.7, + "bomb"=0.7 + ) + +/obj/item/mecha_parts/component/armor/military/marauder/attach(var/obj/mecha/target, var/mob/living/user) + . = ..() + if(.) + var/typepass = FALSE + for(var/type in required_type) + if(istype(chassis, type)) + typepass = TRUE + + if(typepass) + step_delay = 1 + else + step_delay = initial(step_delay) + +/obj/item/mecha_parts/component/armor/alien + name = "strange mecha plating" + step_delay = 3 + damage_absorption = list( + "brute"=0.7, + "fire"=0.7, + "bullet"=0.7, + "laser"=0.7, + "energy"=0.7, + "bomb"=0.7 + ) + +/obj/item/mecha_parts/component/armor/alien/attach(var/obj/mecha/target, var/mob/living/user) + . = ..() + if(.) + if(istype(target, /obj/mecha/combat/phazon/janus)) + step_delay = -1 + + else if(istype(target, /obj/mecha/combat/phazon)) + step_delay = -3 + + else + step_delay = initial(step_delay) diff --git a/code/game/mecha/components/electrical.dm b/code/game/mecha/components/electrical.dm new file mode 100644 index 0000000000..de07c96c84 --- /dev/null +++ b/code/game/mecha/components/electrical.dm @@ -0,0 +1,31 @@ + +/obj/item/mecha_parts/component/electrical + name = "mecha electrical harness" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "board" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) + + component_type = MECH_ELECTRIC + + emp_resistance = 1 + + integrity_danger_mod = 0.4 + max_integrity = 40 + + step_delay = 0 + + relative_size = 20 + + internal_damage_flag = MECHA_INT_SHORT_CIRCUIT + + var/charge_cost_mod = 1 + +/obj/item/mecha_parts/component/electrical/high_current + name = "efficient mecha electrical harness" + + emp_resistance = 0 + max_integrity = 30 + + relative_size = 10 + charge_cost_mod = 0.6 diff --git a/code/game/mecha/components/hull.dm b/code/game/mecha/components/hull.dm new file mode 100644 index 0000000000..16d01ad92c --- /dev/null +++ b/code/game/mecha/components/hull.dm @@ -0,0 +1,33 @@ + +/obj/item/mecha_parts/component/hull + name = "mecha hull" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "hull" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) + + component_type = MECH_HULL + + emp_resistance = 0 // Amount of emp 'levels' removed. + + required_type = null // List, if it exists. Exosuits meant to use the component. + + integrity_danger_mod = 0.5 // Multiplier for comparison to max_integrity before problems start. + max_integrity = 50 + + internal_damage_flag = MECHA_INT_FIRE + + step_delay = 2 + +/obj/item/mecha_parts/component/hull/durable + name = "durable mecha hull" + + step_delay = 4 + integrity_danger_mod = 0.3 + max_integrity = 100 + +/obj/item/mecha_parts/component/hull/lightweight + name = "lightweight mecha hull" + + step_delay = 1 + integrity_danger_mod = 0.3 diff --git a/code/game/mecha/components/lifesupport.dm b/code/game/mecha/components/lifesupport.dm new file mode 100644 index 0000000000..d98cefda4d --- /dev/null +++ b/code/game/mecha/components/lifesupport.dm @@ -0,0 +1,28 @@ + +/obj/item/mecha_parts/component/gas + name = "mecha life-support" + icon = 'icons/mecha/mech_component.dmi' + icon_state = "lifesupport" + w_class = ITEMSIZE_HUGE + origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) + + component_type = MECH_GAS + + emp_resistance = 1 + + integrity_danger_mod = 0.4 + max_integrity = 40 + + step_delay = 0 + + relative_size = 20 + + internal_damage_flag = MECHA_INT_TANK_BREACH + +/obj/item/mecha_parts/component/gas/reinforced + name = "reinforced mecha life-support" + + emp_resistance = 2 + max_integrity = 80 + + relative_size = 40 diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 678ac64910..617af4849f 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -28,6 +28,8 @@ var/ready_sound = 'sound/mecha/mech_reload_default.ogg' //Sound to play once the fire delay passed. var/enable_special = FALSE // Will the tool do its special? + var/step_delay = 0 // Does the component slow/speed up the suit? + /obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(target=1) sleep(equip_cooldown) set_ready_state(1) @@ -273,3 +275,6 @@ /obj/item/mecha_parts/mecha_equipment/proc/MoveAction() //Allows mech equipment to do an action upon the mech moving return + +/obj/item/mecha_parts/mecha_equipment/proc/get_step_delay() // Equipment returns its slowdown or speedboost. + return step_delay diff --git a/code/game/mecha/equipment/tools/armor_melee.dm b/code/game/mecha/equipment/tools/armor_melee.dm index 8390a2cc52..085148d938 100644 --- a/code/game/mecha/equipment/tools/armor_melee.dm +++ b/code/game/mecha/equipment/tools/armor_melee.dm @@ -9,6 +9,8 @@ var/deflect_coeff = 1.15 var/damage_coeff = 0.8 + step_delay = 1 + equip_type = EQUIP_HULL /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/get_equip_info() diff --git a/code/game/mecha/equipment/tools/armor_ranged.dm b/code/game/mecha/equipment/tools/armor_ranged.dm index 4fb3aac32b..5b8d6d8172 100644 --- a/code/game/mecha/equipment/tools/armor_ranged.dm +++ b/code/game/mecha/equipment/tools/armor_ranged.dm @@ -9,6 +9,8 @@ var/deflect_coeff = 1.15 var/damage_coeff = 0.8 + step_delay = 2 + equip_type = EQUIP_HULL /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/handle_projectile_contact(var/obj/item/projectile/Proj, var/inc_damage) diff --git a/code/game/mecha/equipment/tools/repair_droid.dm b/code/game/mecha/equipment/tools/repair_droid.dm index f4f9696aa5..7cd8ebd9ab 100644 --- a/code/game/mecha/equipment/tools/repair_droid.dm +++ b/code/game/mecha/equipment/tools/repair_droid.dm @@ -11,6 +11,8 @@ var/icon/droid_overlay var/list/repairable_damage = list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH) + step_delay = 1 + equip_type = EQUIP_HULL /obj/item/mecha_parts/mecha_equipment/repair_droid/New() @@ -79,8 +81,23 @@ RD.chassis.clearInternalDamage(int_dam_flag) repaired = 1 break - if(health_boost<0 || RD.chassis.health < initial(RD.chassis.health)) + + var/obj/item/mecha_parts/component/AC = RD.chassis.internal_components[MECH_ARMOR] + var/obj/item/mecha_parts/component/HC = RD.chassis.internal_components[MECH_HULL] + + var/damaged_armor = AC.integrity < AC.max_integrity + + var/damaged_hull = HC.integrity < HC.max_integrity + + if(health_boost<0 || RD.chassis.health < initial(RD.chassis.health) || damaged_armor || damaged_hull) RD.chassis.health += min(health_boost, initial(RD.chassis.health)-RD.chassis.health) + + if(AC) + AC.adjust_integrity(round(health_boost * 0.5, 0.5)) + + if(HC) + HC.adjust_integrity(round(health_boost * 0.5, 0.5)) + repaired = 1 if(repaired) if(RD.chassis.use_power(RD.energy_drain)) diff --git a/code/game/mecha/equipment/tools/shield.dm b/code/game/mecha/equipment/tools/shield.dm index 1ceab07945..453c2ba9da 100644 --- a/code/game/mecha/equipment/tools/shield.dm +++ b/code/game/mecha/equipment/tools/shield.dm @@ -7,6 +7,8 @@ energy_drain = 20 range = 0 + step_delay = 1 + var/obj/item/shield_projector/line/exosuit/my_shield = null var/my_shield_type = /obj/item/shield_projector/line/exosuit var/icon/drone_overlay @@ -66,9 +68,11 @@ my_shield.attack_self(chassis.occupant) if(my_shield.active) set_ready_state(0) + step_delay = 4 log_message("Activated.") else set_ready_state(1) + step_delay = 1 log_message("Deactivated.") /obj/item/mecha_parts/mecha_equipment/combat_shield/Topic(href, href_list) diff --git a/code/game/mecha/equipment/tools/shield_omni.dm b/code/game/mecha/equipment/tools/shield_omni.dm index 1d230c4deb..aae68ef4cd 100644 --- a/code/game/mecha/equipment/tools/shield_omni.dm +++ b/code/game/mecha/equipment/tools/shield_omni.dm @@ -9,6 +9,8 @@ energy_drain = OMNI_SHIELD_DRAIN range = 0 + step_delay = 1 + var/obj/item/shield_projector/shields = null var/shield_type = /obj/item/shield_projector/rectangle/mecha @@ -42,9 +44,11 @@ shields.set_on(!shields.active) if(shields.active) set_ready_state(0) + step_delay = 4 log_message("Activated.") else set_ready_state(1) + step_delay = 1 log_message("Deactivated.") /obj/item/mecha_parts/mecha_equipment/omni_shield/Topic(href, href_list) diff --git a/code/game/mecha/equipment/tools/speedboost.dm b/code/game/mecha/equipment/tools/speedboost.dm index 6e7ad06f69..7ffbeaee38 100644 --- a/code/game/mecha/equipment/tools/speedboost.dm +++ b/code/game/mecha/equipment/tools/speedboost.dm @@ -7,6 +7,9 @@ equip_type = EQUIP_HULL + var/slowdown_multiplier = 0.75 // How much does the exosuit multiply its slowdown by if it's the proper type? + +/* /obj/item/mecha_parts/mecha_equipment/speedboost/attach(obj/mecha/M as obj) ..() if(enable_special) @@ -14,6 +17,13 @@ else chassis.step_in = 6 // Improper parts slow the mech down return +*/ + +/obj/item/mecha_parts/mecha_equipment/speedboost/get_step_delay() + if(enable_special) + return -1 + else + return 3 /obj/item/mecha_parts/mecha_equipment/speedboost/detach() chassis.step_in = initial(chassis.step_in) diff --git a/code/game/mecha/equipment/weapons/ballistic/mortar.dm b/code/game/mecha/equipment/weapons/ballistic/mortar.dm index 86928c9da5..c192d0fc9b 100644 --- a/code/game/mecha/equipment/weapons/ballistic/mortar.dm +++ b/code/game/mecha/equipment/weapons/ballistic/mortar.dm @@ -11,6 +11,8 @@ projectile = /obj/item/projectile/arc/fragmentation/mortar projectile_energy_cost = 600 + step_delay = 2 + origin_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_ILLEGAL = 3) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/mortar/action_checks(atom/target) diff --git a/code/game/mecha/equipment/weapons/ballistic/shotgun.dm b/code/game/mecha/equipment/weapons/ballistic/shotgun.dm index d2232d0004..e6b12d8ebd 100644 --- a/code/game/mecha/equipment/weapons/ballistic/shotgun.dm +++ b/code/game/mecha/equipment/weapons/ballistic/shotgun.dm @@ -11,6 +11,8 @@ deviation = 0.7 projectile_energy_cost = 25 + step_delay = 2 + origin_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 4) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged diff --git a/code/game/mecha/equipment/weapons/energy/laser.dm b/code/game/mecha/equipment/weapons/energy/laser.dm index 8bdcbcf71f..0dfcbd1328 100644 --- a/code/game/mecha/equipment/weapons/energy/laser.dm +++ b/code/game/mecha/equipment/weapons/energy/laser.dm @@ -52,6 +52,8 @@ projectile = /obj/item/projectile/beam/heavylaser fire_sound = 'sound/weapons/lasercannonfire.ogg' + step_delay = 2 + origin_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 4, TECH_MAGNET = 4) /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged diff --git a/code/game/mecha/equipment/weapons/explosive/missile.dm b/code/game/mecha/equipment/weapons/explosive/missile.dm index 1c14a8c1dd..df8cf0c3bb 100644 --- a/code/game/mecha/equipment/weapons/explosive/missile.dm +++ b/code/game/mecha/equipment/weapons/explosive/missile.dm @@ -2,6 +2,8 @@ var/missile_speed = 2 var/missile_range = 30 + step_delay = 2 + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/Fire(atom/movable/AM, atom/target, turf/aimloc) AM.throw_at(target,missile_range, missile_speed, chassis) @@ -19,6 +21,8 @@ missile_range = 15 required_type = /obj/mecha //Why restrict it to just mining or combat mechs? + step_delay = 0 + equip_type = EQUIP_UTILITY /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare/Fire(atom/movable/AM, atom/target, turf/aimloc) diff --git a/code/game/mecha/equipment/weapons/fire/flamethrower.dm b/code/game/mecha/equipment/weapons/fire/flamethrower.dm index f97f598e24..532c35a6b4 100644 --- a/code/game/mecha/equipment/weapons/fire/flamethrower.dm +++ b/code/game/mecha/equipment/weapons/fire/flamethrower.dm @@ -7,6 +7,8 @@ energy_drain = 30 + step_delay = 2 + projectile = /obj/item/projectile/bullet/incendiary/flamethrower/large fire_sound = 'sound/weapons/towelwipe.ogg' diff --git a/code/game/mecha/equipment/weapons/fire/incendiary.dm b/code/game/mecha/equipment/weapons/fire/incendiary.dm index 3d3c174839..ff49d42016 100644 --- a/code/game/mecha/equipment/weapons/fire/incendiary.dm +++ b/code/game/mecha/equipment/weapons/fire/incendiary.dm @@ -16,3 +16,5 @@ projectile_energy_cost = 40 fire_cooldown = 3 origin_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_PHORON = 2, TECH_ILLEGAL = 1) + + step_delay = 1 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 355ce629ac..9dccf551c9 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -12,6 +12,8 @@ var/auto_rearm = 0 //Does the weapon reload itself after each shot? required_type = list(/obj/mecha/combat, /obj/mecha/working/hoverpod/combatpod) + step_delay = 1 + equip_type = EQUIP_WEAPON /obj/item/mecha_parts/mecha_equipment/weapon/action_checks(atom/target) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ca2bcab7b9..130b6f20e6 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -7,6 +7,11 @@ #define MELEE 1 #define RANGED 2 +#define MECHA_OPERATING 0 +#define MECHA_BOLTS_SECURED 1 +#define MECHA_PANEL_LOOSE 2 +#define MECHA_CELL_OPEN 3 +#define MECHA_CELL_OUT 4 #define MECH_FACTION_NT "nano" #define MECH_FACTION_SYNDI "syndi" @@ -48,7 +53,7 @@ var/fail_penetration_value = 0.66 //By how much failing to penetrate reduces your shit. 66% by default. var/obj/item/weapon/cell/cell - var/state = 0 + var/state = MECHA_OPERATING var/list/log = new var/last_message = 0 var/add_req_access = 1 @@ -108,6 +113,24 @@ var/max_universal_equip = 2 var/max_special_equip = 1 + var/list/starting_equipment = null // List containing starting tools. + +// Mech Components, similar to Cyborg, but Bigger. + var/list/internal_components = list( + MECH_HULL = null, + MECH_ACTUATOR = null, + MECH_ARMOR = null, + MECH_GAS = null, + MECH_ELECTRIC = null + ) + var/list/starting_components = list( + /obj/item/mecha_parts/component/hull, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + //Working exosuit vars var/list/cargo = list() var/cargo_capacity = 3 @@ -139,7 +162,7 @@ var/phasing_possible = 0 //This is to allow phasing. var/can_phase = TRUE //This is an internal check during the relevant procs. var/phasing_energy_drain = 200 - + var/switch_dmg_type_possible = 0 //Can you switch damage type? It is mostly for the Phazon and its children. var/smoke_possible = 0 @@ -148,6 +171,8 @@ var/smoke_cooldown = 100 //How long you have between uses. var/datum/effect/effect/system/smoke_spread/smoke_system = new + var/cloak_possible = FALSE // Can this exosuit innately cloak? + ////All of those are for the HUD buttons in the top left. See Grant and Remove procs in mecha_actions. var/datum/action/innate/mecha/mech_eject/eject_action = new @@ -164,10 +189,20 @@ var/datum/action/innate/mecha/mech_cycle_equip/cycle_action = new var/datum/action/innate/mecha/mech_switch_damtype/switch_damtype_action = new var/datum/action/innate/mecha/mech_toggle_phasing/phasing_action = new + var/datum/action/innate/mecha/mech_toggle_cloaking/cloak_action = new var/weapons_only_cycle = FALSE //So combat mechs don't switch to their equipment at times. +/obj/mecha/Initialize() + ..() + for(var/path in starting_components) + var/obj/item/mecha_parts/component/C = new path(src) + C.attach(src) + if(starting_equipment && LAZYLEN(starting_equipment)) + for(var/path in starting_equipment) + var/obj/item/mecha_parts/mecha_equipment/ME = new path(src) + ME.attach(src) /obj/mecha/drain_power(var/drain_check) @@ -245,6 +280,15 @@ else E.forceMove(loc) E.destroy() + + for(var/slot in internal_components) + var/obj/item/mecha_parts/component/C = internal_components[slot] + if(istype(C)) + C.damage_part(rand(10, 20)) + C.detach() + WR.crowbar_salvage += C + C.forceMove(WR) + if(cell) WR.crowbar_salvage += cell cell.forceMove(WR) @@ -256,6 +300,11 @@ for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) E.detach(loc) E.destroy() + for(var/slot in internal_components) + var/obj/item/mecha_parts/component/C = internal_components[slot] + if(istype(C)) + C.detach() + qdel(C) if(cell) qdel(cell) if(internal_tank) @@ -351,6 +400,26 @@ /obj/mecha/examine(mob/user) . = ..() + + var/obj/item/mecha_parts/component/armor/AC = internal_components[MECH_ARMOR] + + var/obj/item/mecha_parts/component/hull/HC = internal_components[MECH_HULL] + + if(AC) + . += "It has [AC] attached. [AC.get_efficiency()<0.5?"It is severely damaged.":""]" + else + . += "It has no armor plating." + + if(HC) + if(!AC || AC.get_efficiency() < 0.7) + . += "It has [HC] attached. [HC.get_efficiency()<0.5?"It is severely damaged.":""]" + else + . += "You cannot tell what type of hull it has." + + else + . += "It does not seem to have a completed hull." + + var/integrity = health/initial(health)*100 switch(integrity) if(85 to 100) @@ -536,6 +605,12 @@ user.forceMove(get_turf(src)) to_chat(user, "You climb out from [src]") return 0 + + var/obj/item/mecha_parts/component/hull/HC = internal_components[MECH_HULL] + if(!HC) + occupant_message("You can't operate an exosuit that doesn't have a hull!") + return + if(connected_port) if(world.time - last_message > 20) src.occupant_message("Unable to move while connected to the air system port") @@ -562,6 +637,44 @@ return call((proc_res["dyndomove"]||src), "dyndomove")(direction) +/obj/mecha/proc/get_step_delay() + var/tally = 0 + + if(overload) + tally = min(1, round(step_in/2)) + + for(var/slot in internal_components) + var/obj/item/mecha_parts/component/C = internal_components[slot] + if(C && C.get_step_delay()) + tally += C.get_step_delay() + + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + if(ME.get_step_delay()) + tally += ME.get_step_delay() + + var/obj/item/mecha_parts/component/actuator/actuator = internal_components[MECH_ACTUATOR] + + if(!actuator) // Relying purely on hydraulic pumps. You're going nowhere fast. + tally = 2 SECONDS + + return tally + + tally += 0.5 SECONDS * (1 - actuator.get_efficiency()) // Damaged actuators run slower, slowing as damage increases beyond its threshold. + + if(strafing) + tally = round(tally * actuator.strafing_multiplier) + + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + if(istype(ME, /obj/item/mecha_parts/mecha_equipment/speedboost)) + var/obj/item/mecha_parts/mecha_equipment/speedboost/SB = ME + for(var/path in ME.required_type) + if(istype(src, path)) + tally = round(tally * SB.slowdown_multiplier) + break + break + + return max(1, round(tally)) + /obj/mecha/proc/dyndomove(direction) if(!can_move) return 0 @@ -600,7 +713,6 @@ health-- if(health < initial(health) - initial(health)/3) overload = 0 - step_in = initial(step_in) step_energy_drain = initial(step_energy_drain) src.occupant_message("Leg actuators damage threshold exceded. Disabling overload.") @@ -656,7 +768,7 @@ if(!src.check_for_support()) src.pr_inertial_movement.start(list(src,direction)) src.log_message("Movement control lost. Inertial movement started.") - if(do_after(step_in)) + if(do_after(get_step_delay())) can_move = 1 return 1 return 0 @@ -708,7 +820,7 @@ flick("[initial_icon]-phase", src) src.loc = get_step(src,src.dir) src.use_power(phasing_energy_drain) - sleep(step_in*3) + sleep(get_step_delay() * 3) can_phase = TRUE occupant_message("Phazed.") . = ..(obstacle) @@ -785,16 +897,57 @@ update_damage_alerts() if(amount) var/damage = absorbDamage(amount,type) + + damage = components_handle_damage(damage,type) + health -= damage + update_health() log_append_to_last("Took [damage] points of damage. Damage type: \"[type]\".",1) return +/obj/mecha/proc/components_handle_damage(var/damage, var/type = BRUTE) + var/obj/item/mecha_parts/component/armor/AC = internal_components[MECH_ARMOR] + + if(AC) + var/armor_efficiency = AC.get_efficiency() + var/damage_change = armor_efficiency * (damage * 0.5) * AC.damage_absorption[type] + AC.damage_part(damage_change, type) + damage -= damage_change + + var/obj/item/mecha_parts/component/hull/HC = internal_components[MECH_HULL] + + if(HC) + if(HC.integrity) + var/hull_absorb = round(rand(5, 10) / 10, 0.1) * damage + HC.damage_part(hull_absorb, type) + damage -= hull_absorb + + for(var/obj/item/mecha_parts/component/C in (internal_components - list(MECH_HULL, MECH_ARMOR))) + if(prob(C.relative_size)) + var/damage_part_amt = round(damage / 4, 0.1) + C.damage_part(damage_part_amt) + damage -= damage_part_amt + + return damage + +/obj/mecha/proc/get_damage_absorption() + var/obj/item/mecha_parts/component/armor/AC = internal_components[MECH_ARMOR] + + if(!istype(AC)) + return + + else + if(AC.get_efficiency() > 0.25) + return AC.damage_absorption + + return + /obj/mecha/proc/absorbDamage(damage,damage_type) return call((proc_res["dynabsorbdamage"]||src), "dynabsorbdamage")(damage,damage_type) /obj/mecha/proc/dynabsorbdamage(damage,damage_type) - return damage*(listgetindex(damage_absorption,damage_type) || 1) + return damage*(listgetindex(get_damage_absorption(),damage_type) || 1) /obj/mecha/airlock_crush(var/crush_damage) ..() @@ -814,14 +967,24 @@ if(user == occupant) show_radial_occupant(user) return - + user.setClickCooldown(user.get_attack_speed()) src.log_message("Attack by hand/paw. Attacker - [user].",1) + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + + if(!ArmC) + temp_deflect_chance = 1 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user if(H.species.can_shred(user)) - if(!prob(src.deflect_chance)) + if(!prob(temp_deflect_chance)) src.take_damage(15) //The take_damage() proc handles armor values if(prob(25)) //Why would they get free internal damage. At least make it a bit RNG. src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) @@ -838,7 +1001,7 @@ user.visible_message("\The [user] hits \the [src]. Nothing happens.","You hit \the [src] with no visible effect.") src.log_append_to_last("Armor saved.") return - else if ((HULK in user.mutations) && !prob(src.deflect_chance)) + else if ((HULK in user.mutations) && !prob(temp_deflect_chance)) src.take_damage(15) //The take_damage() proc handles armor values if(prob(25)) //Hulks punch hard but lets not give them consistent internal damage. src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) @@ -856,11 +1019,30 @@ //I think this is relative to throws. /obj/mecha/proc/dynhitby(atom/movable/A) + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + var/temp_damage_minimum = damage_minimum + var/temp_minimum_penetration = minimum_penetration + var/temp_fail_penetration_value = fail_penetration_value + + if(!ArmC) + temp_deflect_chance = 0 + temp_damage_minimum = 0 + temp_minimum_penetration = 0 + temp_fail_penetration_value = 1 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + temp_damage_minimum = round(ArmC.get_efficiency() * ArmC.damage_minimum) + temp_minimum_penetration = round(ArmC.get_efficiency() * ArmC.minimum_penetration) + temp_fail_penetration_value = round(ArmC.get_efficiency() * ArmC.fail_penetration_value) + if(istype(A, /obj/item/mecha_parts/mecha_tracking)) A.forceMove(src) src.visible_message("The [A] fastens firmly to [src].") return - if(prob(src.deflect_chance) || istype(A, /mob)) + if(prob(temp_deflect_chance) || istype(A, /mob)) src.occupant_message("\The [A] bounces off the armor.") src.visible_message("\The [A] bounces off \the [src] armor") src.log_append_to_last("Armor saved.") @@ -873,18 +1055,18 @@ var/pass_damage = O.throwforce var/pass_damage_reduc_mod - if(pass_damage <= damage_minimum)//Too little to go through. + if(pass_damage <= temp_damage_minimum)//Too little to go through. src.occupant_message("\The [A] bounces off the armor.") src.visible_message("\The [A] bounces off \the [src] armor") return - else if(O.armor_penetration < minimum_penetration) //If you don't have enough pen, you won't do full damage + else if(O.armor_penetration < temp_minimum_penetration) //If you don't have enough pen, you won't do full damage src.occupant_message("\The [A] struggles to bypass \the [src] armor.") src.visible_message("\The [A] struggles to bypass \the [src] armor") - pass_damage_reduc_mod = fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default + pass_damage_reduc_mod = temp_fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default else - src.occupant_message("\The [A] manages to pierces \the [src] armor.") - src.visible_message("\The [A] manages to pierces \the [src] armor") + src.occupant_message("\The [A] manages to pierce \the [src] armor.") +// src.visible_message("\The [A] manages to pierce \the [src] armor") pass_damage_reduc_mod = 1 @@ -911,7 +1093,26 @@ return /obj/mecha/proc/dynbulletdamage(var/obj/item/projectile/Proj) - if(prob(src.deflect_chance)) + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + var/temp_damage_minimum = damage_minimum + var/temp_minimum_penetration = minimum_penetration + var/temp_fail_penetration_value = fail_penetration_value + + if(!ArmC) + temp_deflect_chance = 0 + temp_damage_minimum = 0 + temp_minimum_penetration = 0 + temp_fail_penetration_value = 1 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + temp_damage_minimum = round(ArmC.get_efficiency() * ArmC.damage_minimum) + temp_minimum_penetration = round(ArmC.get_efficiency() * ArmC.minimum_penetration) + temp_fail_penetration_value = round(ArmC.get_efficiency() * ArmC.fail_penetration_value) + + if(prob(temp_deflect_chance)) src.occupant_message("The armor deflects incoming projectile.") src.visible_message("The [src.name] armor deflects the projectile") src.log_append_to_last("Armor saved.") @@ -930,19 +1131,19 @@ for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) pass_damage = ME.handle_projectile_contact(Proj, pass_damage) - if(pass_damage < damage_minimum)//too pathetic to really damage you. + if(pass_damage < temp_damage_minimum)//too pathetic to really damage you. src.occupant_message("The armor deflects incoming projectile.") src.visible_message("The [src.name] armor deflects\the [Proj]") return - else if(Proj.armor_penetration < minimum_penetration) //If you don't have enough pen, you won't do full damage + else if(Proj.armor_penetration < temp_minimum_penetration) //If you don't have enough pen, you won't do full damage src.occupant_message("\The [Proj] struggles to pierce \the [src] armor.") src.visible_message("\The [Proj] struggles to pierce \the [src] armor") - pass_damage_reduc_mod = fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default + pass_damage_reduc_mod = temp_fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default else //You go through completely because you use AP. Nice. src.occupant_message("\The [Proj] manages to pierce \the [src] armor.") - src.visible_message("\The [Proj] manages to pierce \the [src] armor") +// src.visible_message("\The [Proj] manages to pierce \the [src] armor") pass_damage_reduc_mod = 1 pass_damage = (pass_damage_reduc_mod*pass_damage)//Apply damage reduction before usage. @@ -961,7 +1162,7 @@ Proj.attack_mob(src.occupant, distance) hit_occupant = 0 else - if(pass_damage > internal_damage_minimum) //Only decently painful attacks trigger a chance of mech damage. + if(pass_damage > internal_damage_minimum) //Only decently painful attacks trigger a chance of mech damage. src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT), 1) Proj.penetrating-- @@ -974,24 +1175,34 @@ //This refer to whenever you are caught in an explosion. /obj/mecha/ex_act(severity) + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + + if(!ArmC) + temp_deflect_chance = 0 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + src.log_message("Affected by explosion of severity: [severity].",1) - if(prob(src.deflect_chance)) + if(prob(temp_deflect_chance)) severity++ src.log_append_to_last("Armor saved, changing severity to [severity].") switch(severity) if(1.0) - qdel(src) + src.take_damage(initial(src.health), "bomb") if(2.0) if (prob(30)) - qdel(src) + src.take_damage(initial(src.health), "bomb") else - src.take_damage(initial(src.health)/2) //The take_damage() proc handles armor values + src.take_damage(initial(src.health)/2, "bomb") src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) if(3.0) if (prob(5)) qdel(src) else - src.take_damage(initial(src.health)/5) //The take_damage() proc handles armor values + src.take_damage(initial(src.health)/5, "bomb") src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) return @@ -1038,20 +1249,39 @@ src.log_message("Attacked by [W]. Attacker - [user]") var/pass_damage_reduc_mod //Modifer for failing to bring AP. - if(prob(src.deflect_chance)) //Does your attack get deflected outright. + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + var/temp_damage_minimum = damage_minimum + var/temp_minimum_penetration = minimum_penetration + var/temp_fail_penetration_value = fail_penetration_value + + if(!ArmC) + temp_deflect_chance = 0 + temp_damage_minimum = 0 + temp_minimum_penetration = 0 + temp_fail_penetration_value = 1 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + temp_damage_minimum = round(ArmC.get_efficiency() * ArmC.damage_minimum) + temp_minimum_penetration = round(ArmC.get_efficiency() * ArmC.minimum_penetration) + temp_fail_penetration_value = round(ArmC.get_efficiency() * ArmC.fail_penetration_value) + + if(prob(temp_deflect_chance)) //Does your attack get deflected outright. src.occupant_message("\The [W] bounces off [src.name].") to_chat(user, "\The [W] bounces off [src.name].") src.log_append_to_last("Armor saved.") - else if(W.force < damage_minimum) //Is your attack too PATHETIC to do anything. 3 damage to a person shouldn't do anything to a mech. + else if(W.force < temp_damage_minimum) //Is your attack too PATHETIC to do anything. 3 damage to a person shouldn't do anything to a mech. src.occupant_message("\The [W] bounces off the armor.") src.visible_message("\The [W] bounces off \the [src] armor") return - else if(W.armor_penetration < minimum_penetration) //If you don't have enough pen, you won't do full damage + else if(W.armor_penetration < temp_minimum_penetration) //If you don't have enough pen, you won't do full damage src.occupant_message("\The [W] struggles to bypass \the [src] armor.") src.visible_message("\The [W] struggles to bypass \the [src] armor") - pass_damage_reduc_mod = fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default + pass_damage_reduc_mod = temp_fail_penetration_value //This will apply to reduce damage to 2/3 or 66% by default else pass_damage_reduc_mod = 1 //Just making sure. @@ -1080,6 +1310,11 @@ to_chat(user, "[src]-MMI interface initialization failed.") return + if(istype(W, /obj/item/device/robotanalyzer)) + var/obj/item/device/robotanalyzer/RA = W + RA.do_scan(src, user) + return + if(istype(W, /obj/item/mecha_parts/mecha_equipment)) var/obj/item/mecha_parts/mecha_equipment/E = W spawn() @@ -1090,6 +1325,20 @@ else to_chat(user, "You were unable to attach [W] to [src]") return + + if(istype(W, /obj/item/mecha_parts/component) && state == MECHA_CELL_OUT) + var/obj/item/mecha_parts/component/MC = W + spawn() + if(MC.attach(src)) + user.drop_item() + MC.forceMove(src) + user.visible_message("[user] installs \the [W] in \the [src]", "You install \the [W] in \the [src].") + return + + if(istype(W, /obj/item/weapon/card/robot)) + var/obj/item/weapon/card/robot/RoC = W + return attackby(RoC.dummy_card, user) + if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if(add_req_access || maint_access) if(internals_access_allowed(usr)) @@ -1106,23 +1355,39 @@ else to_chat(user, "Maintenance protocols disabled by operator.") else if(W.is_wrench()) - if(state==1) - state = 2 + if(state==MECHA_BOLTS_SECURED) + state = MECHA_PANEL_LOOSE to_chat(user, "You undo the securing bolts.") - else if(state==2) - state = 1 + else if(state==MECHA_PANEL_LOOSE) + state = MECHA_BOLTS_SECURED to_chat(user, "You tighten the securing bolts.") return else if(W.is_crowbar()) - if(state==2) - state = 3 + if(state==MECHA_PANEL_LOOSE) + state = MECHA_CELL_OPEN to_chat(user, "You open the hatch to the power unit") - else if(state==3) - state=2 + else if(state==MECHA_CELL_OPEN) + state=MECHA_PANEL_LOOSE to_chat(user, "You close the hatch to the power unit") + else if(state==MECHA_CELL_OUT) + var/list/removable_components = list() + for(var/slot in internal_components) + var/obj/item/mecha_parts/component/MC = internal_components[slot] + if(istype(MC)) + removable_components[MC.name] = MC + else + to_chat(user, "\The [src] appears to be missing \the [slot].") + + var/remove = input(user, "Which component do you want to pry out?", "Remove Component") as null|anything in removable_components + if(!remove) + return + + var/obj/item/mecha_parts/component/RmC = removable_components[remove] + RmC.detach() + return else if(istype(W, /obj/item/stack/cable_coil)) - if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) + if(state >= MECHA_CELL_OPEN && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) var/obj/item/stack/cable_coil/CC = W if(CC.use(2)) clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) @@ -1134,19 +1399,19 @@ if(hasInternalDamage(MECHA_INT_TEMP_CONTROL)) clearInternalDamage(MECHA_INT_TEMP_CONTROL) to_chat(user, "You repair the damaged temperature controller.") - else if(state==3 && src.cell) + else if(state==MECHA_CELL_OPEN && src.cell) src.cell.forceMove(src.loc) src.cell = null - state = 4 + state = MECHA_CELL_OUT to_chat(user, "You unscrew and pry out the powercell.") src.log_message("Powercell removed") - else if(state==4 && src.cell) - state=3 + else if(state==MECHA_CELL_OUT && src.cell) + state=MECHA_CELL_OPEN to_chat(user, "You screw the cell in place") return else if(istype(W, /obj/item/device/multitool)) - if(state>=3 && src.occupant) + if(state>=MECHA_CELL_OPEN && src.occupant) to_chat(user, "You attempt to eject the pilot using the maintenance controls.") if(src.occupant.stat) src.go_out() @@ -1158,7 +1423,7 @@ return else if(istype(W, /obj/item/weapon/cell)) - if(state==4) + if(state==MECHA_CELL_OUT) if(!src.cell) to_chat(user, "You install the powercell") user.drop_item() @@ -1191,6 +1456,28 @@ user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src]") return + else if(istype(W,/obj/item/stack/nanopaste)) + if(state >= MECHA_PANEL_LOOSE) + var/obj/item/stack/nanopaste/NP = W + + for(var/slot in internal_components) + var/obj/item/mecha_parts/component/C = internal_components[slot] + + if(C) + + if(C.integrity < C.max_integrity) + while(C.integrity < C.max_integrity && NP && do_after(user, 1 SECOND, src)) + if(NP.use(1)) + C.adjust_integrity(10) + + to_chat(user, "You repair damage to \the [C].") + + return + + else + to_chat(user, "You can't reach \the [src]'s internal components.") + return + else call((proc_res["dynattackby"]||src), "dynattackby")(W,user) /* @@ -1299,7 +1586,8 @@ return /obj/mecha/remove_air(amount) - if(use_internal_tank) + var/obj/item/mecha_parts/component/gas/GC = internal_components[MECH_GAS] + if(use_internal_tank && (GC && prob(GC.get_efficiency() * 100))) return cabin_air.remove(amount) else var/turf/T = get_turf(src) @@ -1314,7 +1602,8 @@ /obj/mecha/proc/return_pressure() . = 0 - if(use_internal_tank) + var/obj/item/mecha_parts/component/gas/GC = internal_components[MECH_GAS] + if(use_internal_tank && (GC && prob(GC.get_efficiency() * 100))) . = cabin_air.return_pressure() else var/datum/gas_mixture/t_air = get_turf_air() @@ -1325,7 +1614,8 @@ //skytodo: //No idea what you want me to do here, mate. /obj/mecha/proc/return_temperature() . = 0 - if(use_internal_tank) + var/obj/item/mecha_parts/component/gas/GC = internal_components[MECH_GAS] + if(use_internal_tank && (GC && prob(GC.get_efficiency() * 100))) . = cabin_air.temperature else var/datum/gas_mixture/t_air = get_turf_air() @@ -1380,13 +1670,17 @@ set category = "Exosuit Interface" set src = usr.loc set popup_menu = 0 - + if(!occupant) return - + if(usr != occupant) return - + + var/obj/item/mecha_parts/component/gas/GC = internal_components[MECH_GAS] + if(!GC) + return + for(var/turf/T in locs) var/obj/machinery/atmospherics/portables_connector/possible_port = locate(/obj/machinery/atmospherics/portables_connector) in T if(possible_port) @@ -1407,13 +1701,13 @@ set category = "Exosuit Interface" set src = usr.loc set popup_menu = 0 - + if(!occupant) return - + if(usr != occupant) return - + if(disconnect()) occupant_message("[name] disconnects from the port.") verbs -= /obj/mecha/verb/disconnect_from_port @@ -1449,6 +1743,16 @@ /obj/mecha/proc/internal_tank() if(usr!=src.occupant) return + + var/obj/item/mecha_parts/component/gas/GC = internal_components[MECH_GAS] + if(!GC) + to_chat(occupant, "The life support systems don't seem to respond.") + return + + if(!prob(GC.get_efficiency() * 100)) + to_chat(occupant, "\The [GC] shudders and barks, before returning to how it was before.") + return + use_internal_tank = !use_internal_tank src.occupant_message("Now taking air from [use_internal_tank?"internal airtank":"environment"].") src.log_message("Now taking air from [use_internal_tank?"internal airtank":"environment"].") @@ -1579,6 +1883,8 @@ verbs -= /obj/mecha/verb/toggle_phasing if(!switch_dmg_type_possible) verbs -= /obj/mecha/verb/switch_damtype + if(!cloak_possible) + verbs -= /obj/mecha/verb/toggle_cloak occupant.in_enclosed_vehicle = 1 //Useful for when you need to know if someone is in a mecho. update_cell_alerts() @@ -1697,8 +2003,13 @@ /obj/mecha/proc/internals_access_allowed(mob/living/carbon/human/H) - for(var/atom/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(src.check_access(ID,src.internals_req_access)) + if(istype(H)) + for(var/atom/ID in list(H.get_active_hand(), H.wear_id, H.belt)) + if(src.check_access(ID,src.internals_req_access)) + return 1 + else if(istype(H, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = H + if(src.check_access(R.idcard,src.internals_req_access)) return 1 return 0 @@ -1799,9 +2110,15 @@ var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" var/cabin_pressure = round(return_pressure(),0.01) + + var/obj/item/mecha_parts/component/hull/HC = internal_components[MECH_HULL] + var/obj/item/mecha_parts/component/armor/AC = internal_components[MECH_ARMOR] + var/output = {"[report_internal_damage()] + Armor Integrity: [AC?"[round(AC.integrity / AC.max_integrity * 100, 0.1)]%":"ARMOR MISSING"]
+ Hull Integrity: [HC?"[round(HC.integrity / HC.max_integrity * 100, 0.1)]%":"HULL MISSING"]
[integrity<30?"DAMAGE LEVEL CRITICAL
":null] - Integrity: [integrity]%
+ Chassis Integrity: [integrity]%
Powercell charge: [isnull(cell_charge)?"No powercell installed":"[cell.percent()]%"]
Air source: [use_internal_tank?"Internal Airtank":"Environment"]
Airtank pressure: [tank_pressure]kPa
@@ -1888,6 +2205,7 @@ output += "Universal Module: [W.name] Detach
" for(var/obj/item/mecha_parts/mecha_equipment/W in special_equipment) output += "Special Module: [W.name] Detach
" +<<<<<<< HEAD for(var/obj/item/mecha_parts/mecha_equipment/W in micro_utility_equipment) // VOREstation Edit - Adds micro equipent to the menu output += "Micro Utility Module: [W.name] Detach
" for(var/obj/item/mecha_parts/mecha_equipment/W in micro_weapon_equipment) @@ -1901,6 +2219,15 @@ Available special slots: [max_special_equip-special_equipment.len]
"} +======= + output += {"Available hull slots: [max_hull_equip-hull_equipment.len]
+ Available weapon slots: [max_weapon_equip-weapon_equipment.len]
+ Available utility slots: [max_utility_equip-utility_equipment.len]
+ Available universal slots: [max_universal_equip-universal_equipment.len]
+ Available special slots: [max_special_equip-special_equipment.len]
+ + "} +>>>>>>> 282b42d... Exosuit Modular Internals, The Squeakening (#7329) return output /obj/mecha/proc/get_equipment_list() //outputs mecha equipment list in html @@ -2109,15 +2436,15 @@ if(!in_range(src, usr)) return var/mob/user = top_filter.getMob("user") if(user) - if(state==0) - state = 1 + if(state==MECHA_OPERATING) + state = MECHA_BOLTS_SECURED to_chat(user, "The securing bolts are now exposed.") - else if(state==1) - state = 0 + else if(state==MECHA_BOLTS_SECURED) + state = MECHA_OPERATING to_chat(user, "The securing bolts are now hidden.") output_maintenance_dialog(top_filter.getObj("id_card"),user) return - if(href_list["set_internal_tank_valve"] && state >=1) + if(href_list["set_internal_tank_valve"] && state >=MECHA_BOLTS_SECURED) if(!in_range(src, usr)) return var/mob/user = top_filter.getMob("user") if(user) @@ -2125,7 +2452,7 @@ if(new_pressure) internal_tank_valve = new_pressure to_chat(user, "The internal pressure valve has been set to [internal_tank_valve]kPa.") - if(href_list["remove_passenger"] && state >= 1) + if(href_list["remove_passenger"] && state >= MECHA_BOLTS_SECURED) var/mob/user = top_filter.getMob("user") var/list/passengers = list() for (var/obj/item/mecha_parts/mecha_equipment/tool/passenger/P in contents) @@ -2284,6 +2611,13 @@ /obj/mecha/proc/dynusepower(amount) update_cell_alerts() + var/obj/item/mecha_parts/component/electrical/EC = internal_components[MECH_ELECTRIC] + + if(EC) + amount = amount * (2 - EC.get_efficiency()) * EC.charge_cost_mod + else + amount *= 5 + if(get_charge()) cell.use(amount) return 1 @@ -2291,6 +2625,13 @@ /obj/mecha/proc/give_power(amount) update_cell_alerts() + var/obj/item/mecha_parts/component/electrical/EC = internal_components[MECH_ELECTRIC] + + if(!EC) + amount /= 4 + else + amount *= EC.get_efficiency() + if(!isnull(get_charge())) cell.give(amount) return 1 @@ -2306,6 +2647,19 @@ //This is for mobs mostly. /obj/mecha/attack_generic(var/mob/user, var/damage, var/attack_message) + var/obj/item/mecha_parts/component/armor/ArmC = internal_components[MECH_ARMOR] + + var/temp_deflect_chance = deflect_chance + var/temp_damage_minimum = damage_minimum + + if(!ArmC) + temp_deflect_chance = 1 + temp_damage_minimum = 0 + + else + temp_deflect_chance = round(ArmC.get_efficiency() * ArmC.deflect_chance + (defence_mode ? 25 : 0)) + temp_damage_minimum = round(ArmC.get_efficiency() * ArmC.damage_minimum) + user.setClickCooldown(user.get_attack_speed()) if(!damage) return 0 @@ -2313,14 +2667,14 @@ src.log_message("Attacked. Attacker - [user].",1) user.do_attack_animation(src) - if(prob(src.deflect_chance))//Deflected + if(prob(temp_deflect_chance))//Deflected src.log_append_to_last("Armor saved.") src.occupant_message("\The [user]'s attack is stopped by the armor.") visible_message("\The [user] rebounds off [src.name]'s armor!") user.attack_log += text("\[[time_stamp()]\] attacked [src.name]") playsound(src, 'sound/weapons/slash.ogg', 50, 1, -1) - else if(damage < damage_minimum)//Pathetic damage levels just don't harm MECH. + else if(damage < temp_damage_minimum)//Pathetic damage levels just don't harm MECH. src.occupant_message("\The [user]'s doesn't dent \the [src] paint.") src.visible_message("\The [user]'s attack doesn't dent \the [src] armor") src.log_append_to_last("Armor saved.") diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 33307c77d3..c70c3b9b83 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -3,7 +3,7 @@ //THIS FILE CONTAINS THE CODE TO ADD THE HUD BUTTONS AND THE MECH ACTIONS THEMSELVES. // // -// I better get some free food for this.. +// I better get some free food for this.. @@ -35,7 +35,9 @@ phasing_action.Grant(user, src) if(switch_dmg_type_possible) switch_damtype_action.Grant(user, src) - + if(cloak_possible) + cloak_action.Grant(user, src) + /obj/mecha/proc/RemoveActions(mob/living/user, human_occupant = 0) if(human_occupant) eject_action.Remove(user, src) @@ -51,8 +53,8 @@ thrusters_action.Remove(user, src) phasing_action.Remove(user, src) switch_damtype_action.Remove(user, src) - overload_action.Remove(user, src) - + overload_action.Remove(user, src) + cloak_action.Remove(user, src) // @@ -242,6 +244,15 @@ +/datum/action/innate/mecha/mech_toggle_cloaking + name = "Toggle Mech phasing" + button_icon_state = "mech_phasing_off" + +/datum/action/innate/mecha/mech_toggle_cloaking/Activate() + button_icon_state = "mech_phasing_[chassis.cloaked ? "off" : "on"]" + button.UpdateIcon() + chassis.toggle_cloaking() + ///// @@ -293,12 +304,10 @@ return if(overload) overload = 0 - step_in = initial(step_in) step_energy_drain = initial(step_energy_drain) src.occupant_message("You disable leg actuators overload.") else overload = 1 - step_in = min(1, round(step_in/2)) step_energy_drain = step_energy_drain*overload_coeff src.occupant_message("You enable leg actuators overload.") src.log_message("Toggled leg actuators overload.") @@ -324,7 +333,7 @@ if(smoke_ready) smoke_reserve-- //Remove ammo src.occupant_message("Smoke fired. [smoke_reserve] usages left.") - + var/datum/effect/effect/system/smoke_spread/smoke = new /datum/effect/effect/system/smoke_spread() smoke.attach(src) smoke.set_up(10, 0, usr.loc) @@ -422,6 +431,25 @@ return +/obj/mecha/verb/toggle_cloak() + set category = "Exosuit Interface" + set name = "Toggle cloaking" + set src = usr.loc + set popup_menu = 0 + toggle_cloaking() + +/obj/mecha/proc/toggle_cloaking() + if(usr!=src.occupant) + return + + if(cloaked) + uncloak() + else + cloak() + + src.occupant_message("En":"#f00\">Dis"]abled cloaking.") + return + /obj/mecha/verb/toggle_weapons_only_cycle() set category = "Exosuit Interface" set name = "Toggle weapons only cycling" @@ -435,4 +463,3 @@ weapons_only_cycle = !weapons_only_cycle src.occupant_message("En":"#f00\">Dis"]abled weapons only cycling.") return - diff --git a/code/game/mecha/medical/medical.dm b/code/game/mecha/medical/medical.dm index 6e9dee5047..973ddec3fc 100644 --- a/code/game/mecha/medical/medical.dm +++ b/code/game/mecha/medical/medical.dm @@ -9,6 +9,14 @@ cargo_capacity = 1 + starting_components = list( + /obj/item/mecha_parts/component/hull, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/lightweight, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + /obj/mecha/medical/Initialize() . = ..() var/turf/T = get_turf(src) diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 00be6d3c3f..dbba0cd251 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -1,4 +1,4 @@ -/obj/mecha/medical/odysseus/ +/obj/mecha/medical/odysseus desc = "These exosuits are developed and produced by Vey-Med. (© All rights reserved)." name = "Odysseus" catalogue_data = list( @@ -9,8 +9,8 @@ initial_icon = "odysseus" step_in = 2 max_temperature = 15000 - health = 120 - maxhealth = 120 + health = 70 + maxhealth = 70 wreckage = /obj/effect/decal/mecha_wreckage/odysseus internal_damage_threshold = 35 deflect_chance = 15 @@ -139,5 +139,5 @@ /obj/mecha/medical/odysseus/old/New() ..() health = 25 - maxhealth = 100 //Just slightly worse. + maxhealth = 50 //Just slightly worse. cell.charge = rand(0, (cell.charge/2)) \ No newline at end of file diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 5bfe3b4395..86405b6934 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -14,6 +14,14 @@ minimum_penetration = 10 + starting_components = list( + /obj/item/mecha_parts/component/hull/durable, + /obj/item/mecha_parts/component/actuator, + /obj/item/mecha_parts/component/armor/mining, + /obj/item/mecha_parts/component/gas, + /obj/item/mecha_parts/component/electrical + ) + /obj/mecha/working/ripley/Destroy() for(var/atom/movable/A in src.cargo) A.loc = loc diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 3ef882c381..96e4c87da3 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -199,6 +199,16 @@ /obj/item/weapon/storage/box/empshells/large starts_with = list(/obj/item/ammo_casing/a12g/emp = 16) +/obj/item/weapon/storage/box/flechetteshells + name = "box of shotgun flechettes" + desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + icon_state = "lethalslug_box" + item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") + starts_with = list(/obj/item/ammo_casing/a12g/flechette = 8) + +/obj/item/weapon/storage/box/flechetteshells/large + starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16) + /obj/item/weapon/storage/box/sniperammo name = "box of 14.5mm shells" desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." diff --git a/code/modules/mob/living/silicon/robot/analyzer.dm b/code/modules/mob/living/silicon/robot/analyzer.dm index f1b2d76eec..e946c7999c 100644 --- a/code/modules/mob/living/silicon/robot/analyzer.dm +++ b/code/modules/mob/living/silicon/robot/analyzer.dm @@ -34,6 +34,8 @@ scan_type = "robot" else if(istype(M, /mob/living/carbon/human)) scan_type = "prosthetics" + else if(istype(M, /obj/mecha)) + scan_type = "mecha" else to_chat(user, "You can't analyze non-robotic things!") return @@ -95,5 +97,37 @@ if(!organ_found) to_chat(user, "No prosthetics located.") + if("mecha") + + var/obj/mecha/Mecha = M + + var/integrity = Mecha.health/initial(Mecha.health)*100 + var/cell_charge = Mecha.get_charge() + var/tank_pressure = Mecha.internal_tank ? round(Mecha.internal_tank.return_pressure(),0.01) : "None" + var/tank_temperature = Mecha.internal_tank ? Mecha.internal_tank.return_temperature() : "Unknown" + var/cabin_pressure = round(Mecha.return_pressure(),0.01) + + var/output = {"Analyzing Results for \the [Mecha]:
+ Chassis Integrity: [integrity]%
+ Powercell charge: [isnull(cell_charge)?"No powercell installed":"[Mecha.cell.percent()]%"]
+ Air source: [Mecha.use_internal_tank?"Internal Airtank":"Environment"]
+ Airtank pressure: [tank_pressure]kPa
+ Airtank temperature: [tank_temperature]K|[tank_temperature - T0C]°C
+ Cabin pressure: [cabin_pressure>WARNING_HIGH_PRESSURE ? "[cabin_pressure]": cabin_pressure]kPa
+ Cabin temperature: [Mecha.return_temperature()]K|[Mecha.return_temperature() - T0C]°C
+ DNA Lock: [Mecha.dna?"Mecha.dna":"Not Found"]
+ "} + + to_chat(user, output) + to_chat(user, "
") + to_chat(user, "Internal Diagnostics:") + for(var/slot in Mecha.internal_components) + var/obj/item/mecha_parts/component/MC = Mecha.internal_components[slot] + to_chat(user, "[MC?"[slot]: [MC] [round((MC.integrity / MC.max_integrity) * 100, 0.1)]% integrity. [MC.get_efficiency() * 100] Operational capacity.":"[slot]: Component Not Found"]") + + to_chat(user, "
") + to_chat(user, "General Statistics:") + to_chat(user, "Movement Weight: [Mecha.get_step_delay()]
") + src.add_fingerprint(user) return diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 7ccdbfc9ba..1d08811bae 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -88,6 +88,10 @@ name = "magazine (.45 AP)" ammo_type = /obj/item/ammo_casing/a45/ap +/obj/item/ammo_magazine/m45/hp + name = "magazine (.45 HP)" + ammo_type = /obj/item/ammo_casing/a45/hp + /obj/item/ammo_magazine/box/emp/b45 name = "ammunition box (.45 haywire)" ammo_type = /obj/item/ammo_casing/a45/emp @@ -293,6 +297,11 @@ name = "top mounted magazine (9mm practice)" ammo_type = /obj/item/ammo_casing/a9mm/practice +/obj/item/ammo_magazine/m9mmt/ap + name = "top mounted magazine (9mm armor piercing)" + ammo_type = /obj/item/ammo_casing/a9mm/ap + matter = list(DEFAULT_WALL_MATERIAL = 1000, MAT_PLASTEEL = 2000) + /obj/item/ammo_magazine/m9mmp90 name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index b83d7ad235..fa6c5d21aa 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -131,6 +131,7 @@ desc = "A .45 Armor-Piercing bullet casing." icon_state = "r-casing" projectile_type = /obj/item/projectile/bullet/pistol/medium/ap + matter = list(DEFAULT_WALL_MATERIAL = 50, MAT_PLASTEEL = 25) /obj/item/ammo_casing/a45/practice desc = "A .45 practice bullet casing." @@ -160,6 +161,7 @@ /obj/item/ammo_casing/a45/hp desc = "A .45 hollow-point bullet casing." projectile_type = /obj/item/projectile/bullet/pistol/medium/hp + matter = list(DEFAULT_WALL_MATERIAL = 60, MAT_PLASTIC = 15) /* * 10mm @@ -246,6 +248,14 @@ // projectile_type = /obj/item/projectile/bullet/shotgun/ion matter = list(DEFAULT_WALL_MATERIAL = 360, "uranium" = 240) +/obj/item/ammo_casing/a12g/flechette + name = "shotgun flechette" + desc = "A 12 gauge flechette cartidge, also known as nailshot." + icon_state = "slshell" + caliber = "12g" + projectile_type = /obj/item/projectile/scatter/flechette + matter = list(DEFAULT_WALL_MATERIAL = 360, MAT_PLASTEEL = 100) + /* * 7.62mm */ diff --git a/code/modules/projectiles/projectile/scatter.dm b/code/modules/projectiles/projectile/scatter.dm index 4b0511d0b4..b3900f8429 100644 --- a/code/modules/projectiles/projectile/scatter.dm +++ b/code/modules/projectiles/projectile/scatter.dm @@ -27,6 +27,10 @@ /obj/item/projectile/bullet/pellet/shotgun/flak = 3 ) +/* + * Energy + */ + /obj/item/projectile/scatter/laser damage = 40 @@ -61,6 +65,12 @@ /obj/item/projectile/bullet/shotgun/ion = 3 ) + +/* + * Flame + */ + + /obj/item/projectile/scatter/flamethrower damage = 5 submunition_spread_max = 100 @@ -70,3 +80,19 @@ submunitions = list( /obj/item/projectile/bullet/incendiary/flamethrower/tiny = 7 ) + + +/* + * Ballistic + */ + + +/obj/item/projectile/scatter/flechette + damage = 60 + + submunition_spread_max = 40 + submunition_spread_min = 10 + + submunitions = list( + /obj/item/projectile/bullet/magnetic/flechette/small = 4 + ) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 468c7ff6bb..d0aaebb7d8 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -16,7 +16,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). var/mat_efficiency = 1 var/speed = 1 - materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, MAT_PLASTEEL = 0, "plastic" = 0, MAT_GRAPHITE, "gold" = 0, "silver" = 0, "osmium" = 0, MAT_LEAD = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0, MAT_DURASTEEL = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, MAT_METALHYDROGEN = 0, MAT_SUPERMATTER = 0) + materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, MAT_PLASTEEL = 0, "plastic" = 0, MAT_GRAPHITE = 0, "gold" = 0, "silver" = 0, "osmium" = 0, MAT_LEAD = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0, MAT_DURASTEEL = 0, MAT_VERDANTIUM = 0, MAT_MORPHIUM = 0, MAT_METALHYDROGEN = 0, MAT_SUPERMATTER = 0) hidden_materials = list(MAT_PLASTEEL, MAT_DURASTEEL, MAT_GRAPHITE, MAT_VERDANTIUM, MAT_MORPHIUM, MAT_METALHYDROGEN, MAT_SUPERMATTER) diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm index e2479a8e1c..425223ffe7 100644 --- a/code/modules/research/designs/circuits/circuits.dm +++ b/code/modules/research/designs/circuits/circuits.dm @@ -493,6 +493,8 @@ CIRCUITS BELOW name = "'Durand' central control" id = "durand_main" req_tech = list(TECH_DATA = 4) + materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + chemicals = list("pacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/main sort_string = "NAADA" @@ -500,6 +502,8 @@ CIRCUITS BELOW name = "'Durand' peripherals control" id = "durand_peri" req_tech = list(TECH_DATA = 4) + materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + chemicals = list("pacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals sort_string = "NAADB" @@ -507,6 +511,8 @@ CIRCUITS BELOW name = "'Durand' weapon control and targeting" id = "durand_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) + materials = list("glass" = 2000, MAT_GRAPHITE = 1250) + chemicals = list("pacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting sort_string = "NAADC" diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 13d6036edd..f57b285118 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -100,14 +100,23 @@ sort_string = "MABBA" /datum/design/item/weapon/ballistic/ammo/stunshell - name = "stun shell" + name = "stun shells" desc = "A stunning shell for a shotgun." id = "stunshell" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) materials = list(DEFAULT_WALL_MATERIAL = 4000) - build_path = /obj/item/ammo_casing/a12g/stunshell + build_path = /obj/item/weapon/storage/box/stunshells sort_string = "MABBB" +/datum/design/item/weapon/ballistic/ammo/empshell + name = "emp shells" + desc = "An electromagnetic shell for a shotgun." + id = "empshell" + req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) + materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_URANIUM = 1000) + build_path = /obj/item/weapon/storage/box/empshells + sort_string = "MABBC" + // Phase weapons /datum/design/item/weapon/phase/AssembleDesignName() diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 7316c42179..899b5fd9db 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -177,57 +177,57 @@ name = "Durand Chassis" id = "durand_chassis" build_path = /obj/item/mecha_parts/chassis/durand - time = 10 - materials = list(DEFAULT_WALL_MATERIAL = 18750) + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 18750, MAT_PLASTEEL = 20000) /datum/design/item/mechfab/durand/torso name = "Durand Torso" id = "durand_torso" build_path = /obj/item/mecha_parts/part/durand_torso - time = 30 - materials = list(DEFAULT_WALL_MATERIAL = 41250, "glass" = 15000, "silver" = 7500) + time = 60 + materials = list(DEFAULT_WALL_MATERIAL = 41250, MAT_PLASTEEL = 15000, "silver" = 7500) /datum/design/item/mechfab/durand/head name = "Durand Head" id = "durand_head" build_path = /obj/item/mecha_parts/part/durand_head - time = 20 + time = 40 materials = list(DEFAULT_WALL_MATERIAL = 18750, "glass" = 7500, "silver" = 2250) /datum/design/item/mechfab/durand/left_arm name = "Durand Left Arm" id = "durand_left_arm" build_path = /obj/item/mecha_parts/part/durand_left_arm - time = 20 + time = 40 materials = list(DEFAULT_WALL_MATERIAL = 26250, "silver" = 2250) /datum/design/item/mechfab/durand/right_arm name = "Durand Right Arm" id = "durand_right_arm" build_path = /obj/item/mecha_parts/part/durand_right_arm - time = 20 + time = 40 materials = list(DEFAULT_WALL_MATERIAL = 26250, "silver" = 2250) /datum/design/item/mechfab/durand/left_leg name = "Durand Left Leg" id = "durand_left_leg" build_path = /obj/item/mecha_parts/part/durand_left_leg - time = 20 + time = 40 materials = list(DEFAULT_WALL_MATERIAL = 30000, "silver" = 2250) /datum/design/item/mechfab/durand/right_leg name = "Durand Right Leg" id = "durand_right_leg" build_path = /obj/item/mecha_parts/part/durand_right_leg - time = 20 + time = 40 materials = list(DEFAULT_WALL_MATERIAL = 30000, "silver" = 2250) /datum/design/item/mechfab/durand/armour name = "Durand Armour Plates" id = "durand_armour" build_path = /obj/item/mecha_parts/part/durand_armour - time = 60 - materials = list(DEFAULT_WALL_MATERIAL = 37500, "uranium" = 7500) + time = 90 + materials = list(DEFAULT_WALL_MATERIAL = 27500, MAT_PLASTEEL = 10000, "uranium" = 7500) /datum/design/item/mechfab/janus category = "Janus" @@ -1038,4 +1038,151 @@ time = 20 req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5, TECH_PHORON = 3, TECH_MAGNET = 4, TECH_POWER = 6) materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 6000, "silver" = 4000) - \ No newline at end of file + +// Exosuit Internals + +/datum/design/item/mechfab/exointernal + category = "Exosuit Internals" + time = 120 + req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3) + +/datum/design/item/mechfab/exointernal/stan_armor + name = "Armor Plate (Standard)" + category = "Exosuit Internals" + id = "exo_int_armor_standard" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 10000) + build_path = /obj/item/mecha_parts/component/armor + +/datum/design/item/mechfab/exointernal/light_armor + name = "Armor Plate (Lightweight)" + category = "Exosuit Internals" + id = "exo_int_armor_lightweight" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 3) + materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000) + build_path = /obj/item/mecha_parts/component/armor/lightweight + +/datum/design/item/mechfab/exointernal/reinf_armor + name = "Armor Plate (Reinforced)" + category = "Exosuit Internals" + id = "exo_int_armor_reinforced" + req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) + materials = list(DEFAULT_WALL_MATERIAL = 20000, MAT_PLASTEEL = 10000) + build_path = /obj/item/mecha_parts/component/armor/reinforced + +/datum/design/item/mechfab/exointernal/mining_armor + name = "Armor Plate (Blast)" + category = "Exosuit Internals" + id = "exo_int_armor_blast" + req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) + materials = list(DEFAULT_WALL_MATERIAL = 20000, MAT_PLASTEEL = 10000) + build_path = /obj/item/mecha_parts/component/armor/mining + +/datum/design/item/mechfab/exointernal/gygax_armor + name = "Armor Plate (Marshal)" + category = "Exosuit Internals" + id = "exo_int_armor_gygax" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_COMBAT = 2) + materials = list(DEFAULT_WALL_MATERIAL = 40000, MAT_DIAMOND = 8000) + build_path = /obj/item/mecha_parts/component/armor/marshal + +/datum/design/item/mechfab/exointernal/darkgygax_armor + name = "Armor Plate (Blackops)" + category = "Exosuit Internals" + id = "exo_int_armor_dgygax" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_COMBAT = 4, TECH_ILLEGAL = 2) + materials = list(MAT_PLASTEEL = 20000, MAT_DIAMOND = 10000, MAT_GRAPHITE = 20000) + build_path = /obj/item/mecha_parts/component/armor/marshal/reinforced + +/datum/design/item/mechfab/exointernal/durand_armour + name = "Armor Plate (Military)" + id = "exo_int_armor_durand" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_COMBAT = 2) + materials = list(DEFAULT_WALL_MATERIAL = 40000, MAT_PLASTEEL = 9525, "uranium" = 8000) + build_path = /obj/item/mecha_parts/component/armor/military + +/datum/design/item/mechfab/exointernal/marauder_armour + name = "Armor Plate (Cutting Edge)" + id = "exo_int_armor_marauder" + req_tech = list(TECH_MATERIAL = 8, TECH_ENGINEERING = 7, TECH_COMBAT = 6, TECH_ILLEGAL = 4) + materials = list(MAT_DURASTEEL = 40000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 8000) + build_path = /obj/item/mecha_parts/component/armor/military/marauder + +/datum/design/item/mechfab/exointernal/phazon_armour + name = "Armor Plate (Janus)" + id = "exo_int_armor_phazon" + req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 6, TECH_COMBAT = 6, TECH_ILLEGAL = 4) + materials = list(MAT_MORPHIUM = 40000, MAT_DURASTEEL = 8000, MAT_OSMIUM = 8000) + build_path = /obj/item/mecha_parts/component/armor/alien + +/datum/design/item/mechfab/exointernal/stan_hull + name = "Hull (Standard)" + category = "Exosuit Internals" + id = "exo_int_hull_standard" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 10000) + build_path = /obj/item/mecha_parts/component/hull + +/datum/design/item/mechfab/exointernal/durable_hull + name = "Hull (Durable)" + category = "Exosuit Internals" + id = "exo_int_hull_durable" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_PLASTEEL = 5000) + build_path = /obj/item/mecha_parts/component/hull/durable + +/datum/design/item/mechfab/exointernal/light_hull + name = "Hull (Lightweight)" + category = "Exosuit Internals" + id = "exo_int_hull_light" + req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 4) + materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000) + build_path = /obj/item/mecha_parts/component/hull/lightweight + +/datum/design/item/mechfab/exointernal/stan_gas + name = "Life-Support (Standard)" + category = "Exosuit Internals" + id = "exo_int_lifesup_standard" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 10000) + build_path = /obj/item/mecha_parts/component/gas + +/datum/design/item/mechfab/exointernal/reinf_gas + name = "Life-Support (Reinforced)" + category = "Exosuit Internals" + id = "exo_int_lifesup_reinforced" + req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4) + materials = list(DEFAULT_WALL_MATERIAL = 8000, MAT_PLASTEEL = 8000, MAT_GRAPHITE = 1000) + build_path = /obj/item/mecha_parts/component/gas/reinforced + +/datum/design/item/mechfab/exointernal/stan_electric + name = "Electrical Harness (Standard)" + category = "Exosuit Internals" + id = "exo_int_electric_standard" + req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 1000) + build_path = /obj/item/mecha_parts/component/electrical + +/datum/design/item/mechfab/exointernal/efficient_electric + name = "Electrical Harness (High)" + category = "Exosuit Internals" + id = "exo_int_electric_efficient" + req_tech = list(TECH_POWER = 4, TECH_ENGINEERING = 4, TECH_DATA = 2) + materials = list(DEFAULT_WALL_MATERIAL = 5000, MAT_PLASTIC = 3000, MAT_SILVER = 3000) + build_path = /obj/item/mecha_parts/component/electrical/high_current + +/datum/design/item/mechfab/exointernal/stan_actuator + name = "Actuator Lattice (Standard)" + category = "Exosuit Internals" + id = "exo_int_actuator_standard" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) + materials = list(DEFAULT_WALL_MATERIAL = 10000) + build_path = /obj/item/mecha_parts/component/actuator + +/datum/design/item/mechfab/exointernal/hispeed_actuator + name = "Actuator Lattice (Overclocked)" + category = "Exosuit Internals" + id = "exo_int_actuator_overclock" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 4) + materials = list(MAT_PLASTEEL = 10000, MAT_OSMIUM = 3000, MAT_GOLD = 5000) + build_path = /obj/item/mecha_parts/component/actuator/hispeed \ No newline at end of file diff --git a/html/changelogs/mechoid - exointernals.yml b/html/changelogs/mechoid - exointernals.yml new file mode 100644 index 0000000000..dd25e29efb --- /dev/null +++ b/html/changelogs/mechoid - exointernals.yml @@ -0,0 +1,39 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Mechoid + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Exosuits now have internal components." + - rscadd: "Autolathes can use plastic and plasteel." + - rscadd: "Autolathes can have tiered recipes, based on their manipulator rating." + - tweak: "Exosuit base health has been lowered due to the changes to damage processing." diff --git a/icons/effects/actions_mecha.dmi b/icons/effects/actions_mecha.dmi index 0a505767a3021ec6bedfbb260e2edf3d19bc3b7d..882ceb534f6dc6516cfa49cbc1d5225464b0ff29 100644 GIT binary patch literal 8185 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 literal 7707 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 Date: Wed, 5 Aug 2020 19:35:33 -0400 Subject: [PATCH 09/84] Update general.dm --- code/datums/autolathe/general.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/datums/autolathe/general.dm b/code/datums/autolathe/general.dm index 5ad54b68bf..ae4e409231 100644 --- a/code/datums/autolathe/general.dm +++ b/code/datums/autolathe/general.dm @@ -145,8 +145,6 @@ name = "maglight" path =/obj/item/device/flashlight/maglight -<<<<<<< HEAD -======= /datum/category_item/autolathe/general/ecigcartridge name = "ecigarette cartridge" path = /obj/item/weapon/reagent_containers/ecig_cartridge/blank @@ -157,7 +155,6 @@ resources = list(DEFAULT_WALL_MATERIAL = 100, MAT_GLASS = 100, MAT_PLASTIC = 300) man_rating = 2 ->>>>>>> 282b42d... Exosuit Modular Internals, The Squeakening (#7329) /datum/category_item/autolathe/general/handcuffs name = "handcuffs" path =/obj/item/weapon/handcuffs From d07746d84e8f4e1324251d9ecd38735df328e347 Mon Sep 17 00:00:00 2001 From: Rykka Date: Wed, 5 Aug 2020 20:23:43 -0400 Subject: [PATCH 10/84] Fix Mulebot Crossed() Code, allows simplemobs to be crushed if laying Fixes Mulebots (and really any vehicles) ruthlessly murdering macros/micros without care, will actually run over mobs properly now. Pathing fixes will be in a second PR. --- code/modules/mob/living/bot/mulebot.dm | 40 ++++++++++++++----- code/modules/mob/living/carbon/human/human.dm | 10 +---- code/modules/mob/living/living.dm | 13 ++++++ code/modules/vehicles/Securitrain_vr.dm | 22 +++++----- code/modules/vehicles/cargo_train.dm | 22 +++++----- code/modules/vehicles/quad.dm | 8 ++-- code/modules/vehicles/rover_vr.dm | 22 +++++----- code/modules/vehicles/vehicle.dm | 2 +- 8 files changed, 82 insertions(+), 57 deletions(-) diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm index 9bef4c0cbc..82115a3f06 100644 --- a/code/modules/mob/living/bot/mulebot.dm +++ b/code/modules/mob/living/bot/mulebot.dm @@ -218,6 +218,12 @@ /mob/living/bot/mulebot/confirmTarget() return 1 +/mob/living/bot/mulebot/handle_micro_bump_helping() // VOREStation EDIT: Can't drive over micros or macros regardless of intent. + return 0 + +/mob/living/bot/mulebot/handle_micro_bump_other() // VOREStation EDIT: Can't drive over micros or macros regardless of intent. + return 0 + /mob/living/bot/mulebot/calcTargetPath() ..() if(!target_path.len && target != home) // I presume that target is not null @@ -241,20 +247,34 @@ M.Weaken(5) ..() -/mob/living/bot/mulebot/proc/runOver(var/mob/living/carbon/human/H) - if(istype(H)) // No safety checks - WILL run over lying humans. Stop ERPing in the maint! - visible_message("[src] drives over [H]!") +/mob/living/bot/mulebot/proc/runOver(var/mob/living/M) + if(istype(M) && M.lying) // Screw the original implementation, of "runs over everything, no checks". We're going to check if you're lying down. + visible_message("[src] drives over [M]!") playsound(src, 'sound/effects/splat.ogg', 50, 1) var/damage = rand(5, 7) - H.apply_damage(2 * damage, BRUTE, BP_HEAD) - H.apply_damage(2 * damage, BRUTE, BP_TORSO) - H.apply_damage(0.5 * damage, BRUTE, BP_L_LEG) - H.apply_damage(0.5 * damage, BRUTE, BP_R_LEG) - H.apply_damage(0.5 * damage, BRUTE, BP_L_ARM) - H.apply_damage(0.5 * damage, BRUTE, BP_R_ARM) + M.apply_damage(2 * damage, BRUTE, BP_HEAD) + M.apply_damage(2 * damage, BRUTE, BP_TORSO) + M.apply_damage(0.5 * damage, BRUTE, BP_L_LEG) + M.apply_damage(0.5 * damage, BRUTE, BP_R_LEG) + M.apply_damage(0.5 * damage, BRUTE, BP_L_ARM) + M.apply_damage(0.5 * damage, BRUTE, BP_R_ARM) - blood_splatter(src, H, 1) + blood_splatter(src, M, 1) + + else if(istype(M) && !safety) // Are safeties disabled? Gonna FUCK you up. + visible_message("[src] drives over [M]!") + playsound(src, 'sound/effects/splat.ogg', 50, 1) + + var/damage = rand(10, 25) // Really fuck you up, this thing is big as fucc. + M.apply_damage(2 * damage, BRUTE, BP_HEAD) + M.apply_damage(2 * damage, BRUTE, BP_TORSO) + M.apply_damage(0.5 * damage, BRUTE, BP_L_LEG) + M.apply_damage(0.5 * damage, BRUTE, BP_R_LEG) + M.apply_damage(0.5 * damage, BRUTE, BP_L_ARM) + M.apply_damage(0.5 * damage, BRUTE, BP_R_ARM) + + blood_splatter(src, M, 1) ..() /mob/living/bot/mulebot/relaymove(var/mob/user, var/direction) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 77427c098c..2dfd08199f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -253,18 +253,10 @@ return // called when something steps onto a human -// this handles mulebots and vehicles -// and now mobs on fire +// this handles mobs on fire - mulebot and vehicle code has been relocated to /mob/living/Crossed() /mob/living/carbon/human/Crossed(var/atom/movable/AM) if(AM.is_incorporeal()) return - if(istype(AM, /mob/living/bot/mulebot)) - var/mob/living/bot/mulebot/MB = AM - MB.runOver(src) - - if(istype(AM, /obj/vehicle)) - var/obj/vehicle/V = AM - V.RunOver(src) spread_fire(AM) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e8e5fd3361..b9945335f8 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -244,6 +244,19 @@ default behaviour is: return TRUE return ..() +// Called when something steps onto us. This allows for mulebots and vehicles to run things over. <3 +/mob/living/Crossed(var/atom/movable/AM) // Transplanting this from /mob/living/carbon/human/Crossed() + if(AM.is_incorporeal()) + return + + if(istype(AM, /mob/living/bot/mulebot)) + var/mob/living/bot/mulebot/MB = AM + MB.runOver(src) + + if(istype(AM, /obj/vehicle)) + var/obj/vehicle/V = AM + V.RunOver(src) + /mob/living/verb/succumb() set hidden = 1 if ((src.health < 0 && src.health > (5-src.getMaxHealth()))) // Health below Zero but above 5-away-from-death, as before, but variable diff --git a/code/modules/vehicles/Securitrain_vr.dm b/code/modules/vehicles/Securitrain_vr.dm index bb8b0c66f0..1de6b05e36 100644 --- a/code/modules/vehicles/Securitrain_vr.dm +++ b/code/modules/vehicles/Securitrain_vr.dm @@ -166,28 +166,28 @@ else verbs += /obj/vehicle/train/security/engine/verb/stop_engine -/obj/vehicle/train/security/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/security/RunOver(var/mob/living/M) var/list/parts = list(BP_HEAD, BP_TORSO, BP_L_LEG, BP_R_LEG, BP_L_ARM, BP_R_ARM) - H.apply_effects(5, 5) + M.apply_effects(5, 5) for(var/i = 0, i < rand(1,3), i++) - H.apply_damage(rand(1,5), BRUTE, pick(parts)) + M.apply_damage(rand(1,5), BRUTE, pick(parts)) -/obj/vehicle/train/security/trolley/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/security/trolley/RunOver(var/mob/living/M) ..() - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") -/obj/vehicle/train/security/engine/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/security/engine/RunOver(var/mob/living/M) ..() if(is_train_head() && istype(load, /mob/living/carbon/human)) var/mob/living/carbon/human/D = load - to_chat(D, "You ran over \the [H]!" - visible_message("\The [src] ran over \the [H]!") - add_attack_logs(D,H,"Ran over with [src.name]") - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") + to_chat(D, "You ran over \the [M]!" + visible_message("\The [src] ran over \the [M]!") + add_attack_logs(D,M,"Ran over with [src.name]") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey]), driven by [D.name] ([D.ckey])") else - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") //------------------------------------------- diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 94437458cf..a118b1c258 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -152,28 +152,28 @@ else verbs += /obj/vehicle/train/engine/verb/stop_engine -/obj/vehicle/train/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/RunOver(var/mob/living/M) var/list/parts = list(BP_HEAD, BP_TORSO, BP_L_LEG, BP_R_LEG, BP_L_ARM, BP_R_ARM) - H.apply_effects(5, 5) + M.apply_effects(5, 5) for(var/i = 0, i < rand(1,3), i++) - H.apply_damage(rand(1,5), BRUTE, pick(parts)) + M.apply_damage(rand(1,5), BRUTE, pick(parts)) -/obj/vehicle/train/trolley/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/trolley/RunOver(var/mob/living/M) ..() - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") -/obj/vehicle/train/engine/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/engine/RunOver(var/mob/living/M) ..() if(is_train_head() && istype(load, /mob/living/carbon/human)) var/mob/living/carbon/human/D = load - to_chat(D, "You ran over [H]!") - visible_message("\The [src] ran over [H]!") - add_attack_logs(D,H,"Ran over with [src.name]") - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") + to_chat(D, "You ran over [M]!") + visible_message("\The [src] ran over [M]!") + add_attack_logs(D,M,"Ran over with [src.name]") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey]), driven by [D.name] ([D.ckey])") else - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") //------------------------------------------- diff --git a/code/modules/vehicles/quad.dm b/code/modules/vehicles/quad.dm index 657d4976f4..3524895ba2 100644 --- a/code/modules/vehicles/quad.dm +++ b/code/modules/vehicles/quad.dm @@ -142,15 +142,15 @@ add_attack_logs(D,M,"Ran over with [src.name]") -/obj/vehicle/train/engine/quadbike/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/engine/quadbike/RunOver(var/mob/living/M) ..() var/list/throw_dirs = list(1, 2, 4, 8, 5, 6, 9, 10) if(!emagged) throw_dirs -= dir if(tow) - throw_dirs -= get_dir(H, tow) //Don't throw it at the trailer either. - var/turf/T = get_step(H, pick(throw_dirs)) - H.throw_at(T, 1, 1, src) + throw_dirs -= get_dir(M, tow) //Don't throw it at the trailer either. + var/turf/T = get_step(M, pick(throw_dirs)) + M.throw_at(T, 1, 1, src) /* * Trailer bits and bobs. diff --git a/code/modules/vehicles/rover_vr.dm b/code/modules/vehicles/rover_vr.dm index aa2c29744c..ff7a4a5b29 100644 --- a/code/modules/vehicles/rover_vr.dm +++ b/code/modules/vehicles/rover_vr.dm @@ -164,28 +164,28 @@ else verbs += /obj/vehicle/train/rover/engine/verb/stop_engine -/obj/vehicle/train/rover/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/rover/RunOver(var/mob/living/M) var/list/parts = list(BP_HEAD, BP_TORSO, BP_L_LEG, BP_R_LEG, BP_L_ARM, BP_R_ARM) - H.apply_effects(5, 5) + M.apply_effects(5, 5) for(var/i = 0, i < rand(1,3), i++) - H.apply_damage(rand(1,5), BRUTE, pick(parts)) + M.apply_damage(rand(1,5), BRUTE, pick(parts)) -/obj/vehicle/train/rover/trolley/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/rover/trolley/RunOver(var/mob/living/M) ..() - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") -/obj/vehicle/train/rover/engine/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/train/rover/engine/RunOver(var/mob/living/M) ..() if(is_train_head() && istype(load, /mob/living/carbon/human)) var/mob/living/carbon/human/D = load - to_chat(D, "You ran over \the [H]!") - visible_message("\The [src] ran over \the [H]!") - add_attack_logs(D,H,"Ran over with [src.name]") - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") + to_chat(D, "You ran over \the [M]!") + visible_message("\The [src] ran over \the [M]!") + add_attack_logs(D,M,"Ran over with [src.name]") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey]), driven by [D.name] ([D.ckey])") else - attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey])") + attack_log += text("\[[time_stamp()]\] ran over [M.name] ([M.ckey])") //------------------------------------------- diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index e43228c4be..44be1f6bd3 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -292,7 +292,7 @@ cell = null powercheck() -/obj/vehicle/proc/RunOver(var/mob/living/carbon/human/H) +/obj/vehicle/proc/RunOver(var/mob/living/M) return //write specifics for different vehicles //------------------------------------------- From 012a4a290c3ca3d5a2314341555cac2fd095bc35 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Wed, 5 Aug 2020 17:52:26 -0700 Subject: [PATCH 11/84] Overdose changes + General chem mods --- code/game/machinery/adv_med.dm | 340 +++++++++++++++++- code/game/objects/items/devices/scanners.dm | 24 +- code/modules/reagents/Chemistry-Reagents.dm | 7 +- .../Chemistry-Reagents-Core.dm | 14 + .../Chemistry-Reagents-Dispenser.dm | 2 +- .../Chemistry-Reagents-Medicine.dm | 60 +++- .../Chemistry-Reagents-Other.dm | 10 + .../Chemistry-Reagents-Toxins.dm | 19 +- nano/templates/adv_med.tmpl | 267 ++++++++++++++ 9 files changed, 723 insertions(+), 20 deletions(-) create mode 100644 nano/templates/adv_med.tmpl diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 12f3b28b97..c9f7c54609 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -610,4 +610,342 @@ return if(scanner) - return scanner.tgui_interact(user) \ No newline at end of file +<<<<<<< HEAD + return scanner.tgui_interact(user) +======= + return ui_interact(user) + +/obj/machinery/body_scanconsole/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + + data["connected"] = scanner ? 1 : 0 + + if(scanner) + data["occupied"] = scanner.occupant ? 1 : 0 + + var/occupantData[0] + if(scanner.occupant && ishuman(scanner.occupant)) + var/mob/living/carbon/human/H = scanner.occupant + occupantData["name"] = H.name + occupantData["stat"] = H.stat + occupantData["health"] = H.health + occupantData["maxHealth"] = H.getMaxHealth() + + occupantData["hasVirus"] = H.virus2.len + + occupantData["bruteLoss"] = H.getBruteLoss() + occupantData["oxyLoss"] = H.getOxyLoss() + occupantData["toxLoss"] = H.getToxLoss() + occupantData["fireLoss"] = H.getFireLoss() + + occupantData["radLoss"] = H.radiation + occupantData["cloneLoss"] = H.getCloneLoss() + occupantData["brainLoss"] = H.getBrainLoss() + occupantData["paralysis"] = H.paralysis + occupantData["paralysisSeconds"] = round(H.paralysis / 4) + occupantData["bodyTempC"] = H.bodytemperature-T0C + occupantData["bodyTempF"] = (((H.bodytemperature-T0C) * 1.8) + 32) + + occupantData["hasBorer"] = H.has_brain_worms() + + var/bloodData[0] + if(H.vessel) + var/blood_volume = round(H.vessel.get_reagent_amount("blood")) + var/blood_max = H.species.blood_volume + bloodData["volume"] = blood_volume + bloodData["percent"] = round(((blood_volume / blood_max)*100)) + + occupantData["blood"] = bloodData + + var/reagentData[0] + if(H.reagents.reagent_list.len >= 1) + for(var/datum/reagent/R in H.reagents.reagent_list) + reagentData[++reagentData.len] = list("name" = R.name, "amount" = R.volume, "overdose" = ((R.overdose && R.volume > R.overdose) ? "Overdose" : "")) + else + reagentData = null + + occupantData["reagents"] = reagentData + + var/ingestedData[0] + if(H.ingested.reagent_list.len >= 1) + for(var/datum/reagent/R in H.ingested.reagent_list) + ingestedData[++ingestedData.len] = list("name" = R.name, "amount" = R.volume, "overdose" = ((R.overdose && R.volume > R.overdose) ? "Overdose" : "")) + else + ingestedData = null + + occupantData["ingested"] = ingestedData + + var/extOrganData[0] + for(var/obj/item/organ/external/E in H.organs) + var/organData[0] + organData["name"] = E.name + organData["open"] = E.open + organData["germ_level"] = E.germ_level + organData["bruteLoss"] = E.brute_dam + organData["fireLoss"] = E.burn_dam + + var/implantData[0] + for(var/obj/I in E.implants) + var/implantSubData[0] + implantSubData["name"] = I.name + if(is_type_in_list(I, known_implants)) + implantSubData["known"] = 1 + + implantData.Add(list(implantSubData)) + + organData["implants"] = implantData + organData["implants_len"] = implantData.len + + var/organStatus[0] + if(E.status & ORGAN_DESTROYED) + organStatus["destroyed"] = 1 + if(E.status & ORGAN_BROKEN) + organStatus["broken"] = E.broken_description + if(E.robotic >= ORGAN_ROBOT) + organStatus["robotic"] = 1 + if(E.splinted) + organStatus["splinted"] = 1 + if(E.status & ORGAN_BLEEDING) + organStatus["bleeding"] = 1 + if(E.status & ORGAN_DEAD) + organStatus["dead"] = 1 + for(var/datum/wound/W in E.wounds) + if(W.internal) + organStatus["internalBleeding"] = 1 + break + + organData["status"] = organStatus + + if(istype(E, /obj/item/organ/external/chest) && H.is_lung_ruptured()) + organData["lungRuptured"] = 1 + + extOrganData.Add(list(organData)) + + occupantData["extOrgan"] = extOrganData + + var/intOrganData[0] + for(var/obj/item/organ/I in H.internal_organs) + var/organData[0] + organData["name"] = I.name + if(I.status & ORGAN_ASSISTED) + organData["desc"] = "Assisted" + else if(I.robotic >= ORGAN_ROBOT) + organData["desc"] = "Mechanical" + else + organData["desc"] = null + organData["germ_level"] = I.germ_level + organData["damage"] = I.damage + + intOrganData.Add(list(organData)) + + occupantData["intOrgan"] = intOrganData + + occupantData["blind"] = (H.sdisabilities & BLIND) + occupantData["nearsighted"] = (H.disabilities & NEARSIGHTED) + + data["occupant"] = occupantData + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "adv_med.tmpl", "Body Scanner", 690, 800) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + +/obj/machinery/body_scanconsole/Topic(href, href_list) + if(..()) + return 1 + + if (href_list["print_p"]) + generate_printing_text() + + if (!(printing) && printing_text) + printing = 1 + visible_message("\The [src] rattles and prints out a sheet of paper.") + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(loc) + P.info = "
Body Scan - [href_list["name"]]

" + P.info += "Time of scan: [worldtime2stationtime(world.time)]

" + P.info += "[printing_text]" + P.info += "

Notes:
" + P.name = "Body Scan - [href_list["name"]] ([worldtime2stationtime(world.time)])" + printing = null + printing_text = null + +/obj/machinery/body_scanconsole/proc/generate_printing_text() + var/dat = "" + + if(scanner) + var/mob/living/carbon/human/occupant = scanner.occupant + dat = "Occupant Statistics:
" //Blah obvious + if(istype(occupant)) //is there REALLY someone in there? + var/t1 + switch(occupant.stat) // obvious, see what their status is + if(0) + t1 = "Conscious" + if(1) + t1 = "Unconscious" + else + t1 = "*dead*" + dat += " (occupant.getMaxHealth() / 2) ? "blue" : "red"]>\tHealth %: [(occupant.health / occupant.getMaxHealth())*100], ([t1])
" + + if(occupant.virus2.len) + dat += "Viral pathogen detected in blood stream.
" + + var/extra_font = null + extra_font = "" + dat += "[extra_font]\t-Brute Damage %: [occupant.getBruteLoss()]
" + + extra_font = "" + dat += "[extra_font]\t-Respiratory Damage %: [occupant.getOxyLoss()]
" + + extra_font = "" + dat += "[extra_font]\t-Toxin Content %: [occupant.getToxLoss()]
" + + extra_font = "" + dat += "[extra_font]\t-Burn Severity %: [occupant.getFireLoss()]
" + + extra_font = "" + dat += "[extra_font]\tRadiation Level %: [occupant.radiation]
" + + extra_font = "" + dat += "[extra_font]\tGenetic Tissue Damage %: [occupant.getCloneLoss()]
" + + extra_font = "" + dat += "[extra_font]\tApprox. Brain Damage %: [occupant.getBrainLoss()]
" + + dat += "Paralysis Summary %: [occupant.paralysis] ([round(occupant.paralysis / 4)] seconds left!)
" + dat += "Body Temperature: [occupant.bodytemperature-T0C]°C ([occupant.bodytemperature*1.8-459.67]°F)
" + + dat += "
" + + if(occupant.has_brain_worms()) + dat += "Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended.
" + + if(occupant.vessel) + var/blood_volume = round(occupant.vessel.get_reagent_amount("blood")) + var/blood_max = occupant.species.blood_volume + var/blood_percent = blood_volume / blood_max + blood_percent *= 100 + + extra_font = " 448 ? "blue" : "red"]>" + dat += "[extra_font]\tBlood Level %: [blood_percent] ([blood_volume] units)
" + + if(occupant.reagents) + for(var/datum/reagent/R in occupant.reagents.reagent_list) + dat += "Reagent: [R.name], Amount: [R.volume]
" + + if(occupant.ingested) + for(var/datum/reagent/R in occupant.ingested.reagent_list) + dat += "Stomach: [R.name], Amount: [R.volume]
" + + dat += "
" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + + for(var/obj/item/organ/external/e in occupant.organs) + dat += "" + var/AN = "" + var/open = "" + var/infected = "" + var/robot = "" + var/imp = "" + var/bled = "" + var/splint = "" + var/internal_bleeding = "" + var/lung_ruptured = "" + var/o_dead = "" + for(var/datum/wound/W in e.wounds) if(W.internal) + internal_bleeding = "
Internal bleeding" + break + if(istype(e, /obj/item/organ/external/chest) && occupant.is_lung_ruptured()) + lung_ruptured = "Lung ruptured:" + if(e.splinted) + splint = "Splinted:" + if(e.status & ORGAN_BLEEDING) + bled = "Bleeding:" + if(e.status & ORGAN_BROKEN) + AN = "[e.broken_description]:" + if(e.robotic >= ORGAN_ROBOT) + robot = "Prosthetic:" + if(e.status & ORGAN_DEAD) + o_dead = "Necrotic:" + if(e.open) + open = "Open:" + switch (e.germ_level) + if (INFECTION_LEVEL_ONE to INFECTION_LEVEL_ONE + 200) + infected = "Mild Infection:" + if (INFECTION_LEVEL_ONE + 200 to INFECTION_LEVEL_ONE + 300) + infected = "Mild Infection+:" + if (INFECTION_LEVEL_ONE + 300 to INFECTION_LEVEL_ONE + 400) + infected = "Mild Infection++:" + if (INFECTION_LEVEL_TWO to INFECTION_LEVEL_TWO + 200) + infected = "Acute Infection:" + if (INFECTION_LEVEL_TWO + 200 to INFECTION_LEVEL_TWO + 300) + infected = "Acute Infection+:" + if (INFECTION_LEVEL_TWO + 300 to INFECTION_LEVEL_THREE - 50) + infected = "Acute Infection++:" + if (INFECTION_LEVEL_THREE -49 to INFINITY) + infected = "Gangrene Detected:" + + var/unknown_body = 0 + for(var/I in e.implants) + if(is_type_in_list(I,known_implants)) + imp += "[I] implanted:" + else + unknown_body++ + + if(unknown_body) + imp += "Unknown body present:" + if(!AN && !open && !infected & !imp) + AN = "None:" + if(!(e.status & ORGAN_DESTROYED)) + dat += "" + else + dat += "" + dat += "" + for(var/obj/item/organ/i in occupant.internal_organs) + var/mech = "" + var/i_dead = "" + if(i.status & ORGAN_ASSISTED) + mech = "Assisted:" + if(i.robotic >= ORGAN_ROBOT) + mech = "Mechanical:" + if(i.status & ORGAN_DEAD) + i_dead = "Necrotic:" + var/infection = "None" + switch (i.germ_level) + if (INFECTION_LEVEL_ONE to INFECTION_LEVEL_ONE + 200) + infection = "Mild Infection:" + if (INFECTION_LEVEL_ONE + 200 to INFECTION_LEVEL_ONE + 300) + infection = "Mild Infection+:" + if (INFECTION_LEVEL_ONE + 300 to INFECTION_LEVEL_ONE + 400) + infection = "Mild Infection++:" + if (INFECTION_LEVEL_TWO to INFECTION_LEVEL_TWO + 200) + infection = "Acute Infection:" + if (INFECTION_LEVEL_TWO + 200 to INFECTION_LEVEL_TWO + 300) + infection = "Acute Infection+:" + if (INFECTION_LEVEL_TWO + 300 to INFECTION_LEVEL_THREE - 50) + infection = "Acute Infection++:" + if (INFECTION_LEVEL_THREE -49 to INFINITY) + infection = "Necrosis Detected:" + + dat += "" + dat += "" + dat += "" + dat += "
OrganBurn DamageBrute DamageOther Wounds
[e.name][e.burn_dam][e.brute_dam][robot][bled][AN][splint][open][infected][imp][internal_bleeding][lung_ruptured][o_dead][e.name]--Not Found
[i.name]N/A[i.damage][infection]:[mech][i_dead]
" + if(occupant.sdisabilities & BLIND) + dat += "Cataracts detected.
" + if(occupant.disabilities & NEARSIGHTED) + dat += "Retinal misalignment detected.
" + else + dat += "\The [src] is empty." + else + dat = " Error: No Body Scanner connected." + + printing_text = dat +>>>>>>> c820021... Merge pull request #7361 from ExabyteDiscord/Upstream-Dog-ChemistryThing diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 5ff1f46cde..c949884c6f 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -136,10 +136,10 @@ HALOGEN COUNTER - Radcount on mobs for(var/A in C.reagents.reagent_list) var/datum/reagent/R = A if(R.scannable) - reagentdata["[R.id]"] = "\t[round(C.reagents.get_reagent_amount(R.id), 1)]u [R.name]
" + reagentdata["[R.id]"] = "\t[round(C.reagents.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.volume > R.overdose) ? " - Overdose" : ""]
" else unknown++ - unknownreagents["[R.id]"] = "\t[round(C.reagents.get_reagent_amount(R.id), 1)]u [R.name]
" + unknownreagents["[R.id]"] = "\t[round(C.reagents.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.volume > R.overdose) ? " - Overdose" : ""]
" if(reagentdata.len) dat += "Beneficial reagents detected in subject's blood:
" for(var/d in reagentdata) @@ -156,14 +156,14 @@ HALOGEN COUNTER - Radcount on mobs var/stomachreagentdata[0] var/stomachunknownreagents[0] for(var/B in C.ingested.reagent_list) - var/datum/reagent/T = B - if(T.scannable) - stomachreagentdata["[T.id]"] = "\t[round(C.ingested.get_reagent_amount(T.id), 1)]u [T.name]
" + var/datum/reagent/R = B + if(R.scannable) + stomachreagentdata["[R.id]"] = "\t[round(C.ingested.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.volume > R.overdose) ? " - Overdose" : ""]
" if (advscan == 0 || showadvscan == 0) - dat += "[T.name] found in subject's stomach.
" + dat += "[R.name] found in subject's stomach.
" else ++unknown - stomachunknownreagents["[T.id]"] = "\t[round(C.ingested.get_reagent_amount(T.id), 1)]u [T.name]
" + stomachunknownreagents["[R.id]"] = "\t[round(C.ingested.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.volume > R.overdose) ? " - Overdose" : ""]
" if(advscan >= 1 && showadvscan == 1) dat += "Beneficial reagents detected in subject's stomach:
" for(var/d in stomachreagentdata) @@ -180,14 +180,14 @@ HALOGEN COUNTER - Radcount on mobs var/touchreagentdata[0] var/touchunknownreagents[0] for(var/B in C.touching.reagent_list) - var/datum/reagent/T = B - if(T.scannable) - touchreagentdata["[T.id]"] = "\t[round(C.touching.get_reagent_amount(T.id), 1)]u [T.name]
" + var/datum/reagent/R = B + if(R.scannable) + touchreagentdata["[R.id]"] = "\t[round(C.touching.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.can_overdose_touch && R.volume > R.overdose) ? " - Overdose" : ""]
" if (advscan == 0 || showadvscan == 0) - dat += "[T.name] found in subject's dermis.
" + dat += "[R.name] found in subject's dermis.
" else ++unknown - touchunknownreagents["[T.id]"] = "\t[round(C.ingested.get_reagent_amount(T.id), 1)]u [T.name]
" + touchunknownreagents["[R.id]"] = "\t[round(C.ingested.get_reagent_amount(R.id), 1)]u [R.name][(R.overdose && R.can_overdose_touch && R.volume > R.overdose) ? " - Overdose" : ""]
" if(advscan >= 1 && showadvscan == 1) dat += "Beneficial reagents detected in subject's dermis:
" for(var/d in touchreagentdata) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index d3283bc394..a7239281c2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -19,7 +19,7 @@ var/dose = 0 var/max_dose = 0 var/overdose = 0 //Amount at which overdose starts - var/overdose_mod = 2 //Modifier to overdose damage + var/overdose_mod = 1 //Modifier to overdose damage var/can_overdose_touch = FALSE // Can the chemical OD when processing on touch? var/scannable = 0 // Shows up on health analyzers. var/affects_dead = 0 @@ -146,7 +146,10 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M overdose_mod *= H.species.chemOD_mod - M.adjustToxLoss(removed * overdose_mod) + // 6 damage per unit at minimum, scales with excessive reagents. Rounding should help keep damage consistent between ingest / inject, but isn't perfect. + // Hardcapped at 3.6 damage per tick, or 18 damage per unit at 0.2 metabolic rate so that you can't instakill people with overdoses by feeding them infinite periadaxon. + // Overall, max damage is slightly less effective than hydrophoron, and 1/5 as effective as cyanide. + M.adjustToxLoss(min(removed * overdose_mod * round(3 + 3 * volume / overdose), 3.6)) /datum/reagent/proc/initialize_data(var/newdata) // Called when the reagent is created. if(!isnull(newdata)) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm index 54e1e1bbdd..1582a8dc7f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm @@ -180,7 +180,21 @@ L.ExtinguishMob() L.water_act(amount / 25) // Div by 25, as water_act multiplies it by 5 in order to calculate firestack modification. remove_self(needed) +<<<<<<< HEAD /* //VOREStation Edit Start. Stops slimes from dying from water. Fixes fuel affect_ingest, too. +======= + + // Put out cigarettes if splashed. + if(istype(L, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = L + if(H.wear_mask) + if(istype(H.wear_mask, /obj/item/clothing/mask/smokable)) + var/obj/item/clothing/mask/smokable/S = H.wear_mask + if(S.lit) + S.quench() + H.visible_message("[H]\'s [S.name] is put out.") + +>>>>>>> c820021... Merge pull request #7361 from ExabyteDiscord/Upstream-Dog-ChemistryThing /datum/reagent/water/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_SLIME) M.adjustToxLoss(6 * removed) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index e35455ab3f..7743e184d5 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -260,7 +260,7 @@ step(M, pick(cardinal)) if(prob(5)) M.emote(pick("twitch", "drool", "moan")) - M.adjustBrainLoss(0.1) + M.adjustBrainLoss(0.5 * removed) /datum/reagent/nitrogen name = "Nitrogen" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index 75beeac701..353df9095c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -48,6 +48,7 @@ reagent_state = LIQUID color = "#BF0000" overdose = REAGENTS_OVERDOSE + overdose_mod = 0.25 scannable = 1 /datum/reagent/bicaridine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -214,6 +215,8 @@ reagent_state = LIQUID color = "#225722" scannable = 1 + overdose = REAGENTS_OVERDOSE * 0.5 + overdose_mod = 0 // Not used, but it shouldn't deal toxin damage anyways. Carth heals toxins! /datum/reagent/carthatoline/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) @@ -234,6 +237,11 @@ if(alien == IS_SLIME) H.druggy = max(M.druggy, 5) +/datum/reagent/carthatoline/overdose(var/mob/living/carbon/M, var/alien, var/removed) + M.adjustHalLoss(2) + var/mob/living/carbon/human/H = M + H.internal_organs_by_name[O_STOMACH].take_damage(removed * 2) // Causes stomach contractions, makes sense for an overdose to make it much worse. + /datum/reagent/dexalin name = "Dexalin" id = "dexalin" @@ -267,6 +275,7 @@ reagent_state = LIQUID color = "#0040FF" overdose = REAGENTS_OVERDOSE * 0.5 + overdose_mod = 1.25 scannable = 1 /datum/reagent/dexalinp/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -434,7 +443,8 @@ taste_description = "bitterness" reagent_state = LIQUID color = "#C8A5DC" - overdose = 60 + overdose = REAGENTS_OVERDOSE * 2 + overdose_mod = 0.75 scannable = 1 metabolism = 0.02 mrate_static = TRUE @@ -458,7 +468,8 @@ taste_description = "sourness" reagent_state = LIQUID color = "#CB68FC" - overdose = 30 + overdose = REAGENTS_OVERDOSE + overdose_mod = 0.75 scannable = 1 metabolism = 0.02 mrate_static = TRUE @@ -482,6 +493,7 @@ reagent_state = LIQUID color = "#800080" overdose = 20 + overdose_mod = 0.75 scannable = 1 metabolism = 0.02 mrate_static = TRUE @@ -529,7 +541,7 @@ M.AdjustWeakened(-1) holder.remove_reagent("mindbreaker", 5) M.hallucination = max(0, M.hallucination - 10) - M.adjustToxLoss(5 * removed * chem_effective) // It used to be incredibly deadly due to an oversight. Not anymore! + M.adjustToxLoss(10 * removed * chem_effective) // It used to be incredibly deadly due to an oversight. Not anymore! M.add_chemical_effect(CE_PAINKILLER, 20 * chem_effective * M.species.chem_strength_pain) /datum/reagent/hyperzine @@ -540,6 +552,7 @@ reagent_state = LIQUID color = "#FF3300" overdose = REAGENTS_OVERDOSE * 0.5 + overdose_mod = 0.25 /datum/reagent/hyperzine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_TAJARA) @@ -553,6 +566,13 @@ M.emote(pick("twitch", "blink_r", "shiver")) M.add_chemical_effect(CE_SPEEDBOOST, 1) +/datum/reagent/hyperzine/overdose(var/mob/living/carbon/M, var/alien, var/removed) + ..() + if(prob(5)) // 1 in 20 + var/mob/living/carbon/human/H = M + H.internal_organs_by_name[O_HEART].take_damage(1) + to_chat(M, "Huh... Is this what a heart attack feels like?") + /datum/reagent/alkysine name = "Alkysine" id = "alkysine" @@ -609,6 +629,7 @@ reagent_state = LIQUID color = "#561EC3" overdose = 10 + overdose_mod = 1.5 scannable = 1 /datum/reagent/peridaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -628,6 +649,11 @@ if(prob(33)) H.Confuse(10) +/datum/reagent/peridaxon/overdose(var/mob/living/carbon/M, var/alien, var/removed) + ..() + M.adjustHalLoss(5) + M.hallucination = max(M.hallucination, 10) + /datum/reagent/osteodaxon name = "Osteodaxon" id = "osteodaxon" @@ -636,6 +662,7 @@ color = "#C9BCE3" metabolism = REM * 0.5 overdose = REAGENTS_OVERDOSE * 0.5 + overdose_mod = 1.5 scannable = 1 /datum/reagent/osteodaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -658,6 +685,7 @@ color = "#4246C7" metabolism = REM * 0.5 overdose = REAGENTS_OVERDOSE * 0.5 + overdose_mod = 1.5 scannable = 1 var/repair_strength = 3 @@ -679,6 +707,23 @@ if(W.damage <= 0) O.wounds -= W +/datum/reagent/myelamine/overdose(var/mob/living/carbon/M, var/alien, var/removed) + // Copypaste of affect_blood with slight adjustment. Heals slightly faster at the cost of high toxins + ..() + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/wound_heal = removed * repair_strength / 2 + for(var/obj/item/organ/external/O in H.bad_external_organs) + for(var/datum/wound/W in O.wounds) + if(W.bleeding()) + W.damage = max(W.damage - wound_heal, 0) + if(W.damage <= 0) + O.wounds -= W + if(W.internal) + W.damage = max(W.damage - wound_heal, 0) + if(W.damage <= 0) + O.wounds -= W + /datum/reagent/respirodaxon name = "Respirodaxon" id = "respirodaxon" @@ -688,6 +733,7 @@ color = "#4444FF" metabolism = REM * 1.5 overdose = 10 + overdose_mod = 1.75 scannable = 1 /datum/reagent/respirodaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -719,6 +765,7 @@ color = "#8B4513" metabolism = REM * 1.5 overdose = 10 + overdose_mod = 1.75 scannable = 1 /datum/reagent/gastirodaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -750,6 +797,7 @@ color = "#D2691E" metabolism = REM * 1.5 overdose = 10 + overdose_mod = 1.75 scannable = 1 /datum/reagent/hepanephrodaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -783,6 +831,7 @@ color = "#FF4444" metabolism = REM * 1.5 overdose = 10 + overdose_mod = 1.75 scannable = 1 /datum/reagent/cordradaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -810,6 +859,7 @@ reagent_state = SOLID color = "#7B4D4F" overdose = 20 + overdose_mod = 1.5 scannable = 1 /datum/reagent/immunosuprizine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -867,6 +917,7 @@ color = "#84B2B0" metabolism = REM * 0.75 overdose = 20 + overdose_mod = 1.5 scannable = 1 /datum/reagent/skrellimmuno/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -1008,6 +1059,7 @@ color = "#008000" metabolism = REM * 0.25 overdose = REAGENTS_OVERDOSE + overdose_mod = 1.25 scannable = 1 /datum/reagent/arithrazine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -1056,6 +1108,7 @@ color = "#FFB0B0" mrate_static = TRUE overdose = 10 + overdose_mod = 1.5 scannable = 1 data = 0 @@ -1237,6 +1290,7 @@ reagent_state = SOLID color = "#669900" overdose = REAGENTS_OVERDOSE + overdose_mod = 2 scannable = 1 /datum/reagent/rezadone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm index 7e34762448..ba7dc93d63 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm @@ -423,6 +423,16 @@ if(prob(5)) M.vomit() +/datum/reagent/space_cleaner/touch_mob(var/mob/living/L, var/amount) + if(istype(L, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = L + if(H.wear_mask) + if(istype(H.wear_mask, /obj/item/clothing/mask/smokable)) + var/obj/item/clothing/mask/smokable/S = H.wear_mask + if(S.lit) + S.quench() // No smoking in my medbay! + H.visible_message("[H]\'s [S.name] is put out.") + /datum/reagent/lube // TODO: spraying on borgs speeds them up name = "Space Lube" id = "lube" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index b541d66b44..e18c2e56d9 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -46,6 +46,11 @@ color = "#792300" strength = 10 +/datum/reagent/toxin/amatoxin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + // Trojan horse. Waits until most of the toxin has gone through the body before dealing the bulk of it in one big strike. + if(volume < max_dose * 0.2) + M.adjustToxLoss(max_dose * strength * removed / (max_dose * 0.2)) + /datum/reagent/toxin/carpotoxin name = "Carpotoxin" id = "carpotoxin" @@ -55,6 +60,10 @@ color = "#003333" strength = 10 +/datum/reagent/toxin/carpotoxin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + ..() + M.adjustBrainLoss(strength / 4 * removed) + /datum/reagent/toxin/neurotoxic_protein name = "toxic protein" id = "neurotoxic_protein" @@ -212,6 +221,7 @@ color = "#d0583a" metabolism = REM * 3 overdose = 10 + overdose_mod = 0.5 strength = 3 /datum/reagent/toxin/stimm/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) @@ -225,6 +235,13 @@ M.take_organ_damage(6 * removed, 0) M.add_chemical_effect(CE_SPEEDBOOST, 1) +/datum/reagent/toxin/stimm/overdose(var/mob/living/carbon/M, var/alient, var/removed) + ..() + if(prob(10)) // 1 in 10. This thing's made with welder fuel and fertilizer, what do you expect? + var/mob/living/carbon/human/H = M + H.internal_organs_by_name[O_HEART].take_damage(1) + to_chat(M, "Huh... Is this what a heart attack feels like?") + /datum/reagent/toxin/potassium_chloride name = "Potassium Chloride" id = "potassium_chloride" @@ -658,7 +675,7 @@ metabolism = REM * 0.5 ingest_met = REM * 1.5 overdose = REAGENTS_OVERDOSE * 0.5 - overdose_mod = 5 //For that good, lethal feeling + overdose_mod = 2 //For that good, lethal feeling // Reduced with overdose changes. Slightly stronger than before /datum/reagent/chloralhydrate/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl new file mode 100644 index 0000000000..6309f73285 --- /dev/null +++ b/nano/templates/adv_med.tmpl @@ -0,0 +1,267 @@ + +{{if !data.occupied}} +

No occupant detected.

+{{else}} +

Occupant Data:

+
+
+ Name: +
+
+ {{:data.occupant.name}} +
+
+
+
+ Health: +
+ {{:helper.displayBar(data.occupant.health, 0, data.occupant.maxHealth, (data.occupant.health >= 50) ? 'good' : (data.occupant.health >= 25) ? 'average' : 'bad')}} +
+ {{:helper.round(data.occupant.health / data.occupant.maxHealth)*100}}% +
+
+
+ Status: +
+
+ {{if data.occupant.stat==0}} + Stable + {{else data.occupant.stat==1}} + Non-Responsive + {{else}} + Dead + {{/if}} +
+
+ {{:helper.link('Print', 'document', {'print_p' : 1, 'name' : data.occupant.name})}} +

Damage:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Brute:{{:data.occupant.bruteLoss}}Brain:{{:data.occupant.brainLoss}}
Burn:{{:data.occupant.fireLoss}}Radiation:{{:data.occupant.radLoss}}
Oxygen:{{:data.occupant.oxyLoss}}Genetic:{{:data.occupant.cloneLoss}}
Toxins:{{:data.occupant.toxLoss}}Paralysis:{{:data.occupant.paralysis}}% ({{:data.occupant.paralysisSeconds}} seconds left!)
Body Temperature:{{:helper.round(data.occupant.bodyTempC*10)/10}}°C, {{:helper.round(data.occupant.bodyTempF*10)/10}}°F
+
+ {{if data.occupant.hasVirus}} +
+ Viral pathogen detected in blood stream. +
+ {{/if}} + {{if data.occupant.hasBorer}} +
+ Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended. +
+ {{/if}} + {{if data.occupant.blind}} +
Pupils unresponsive.
+ {{/if}} + {{if data.occupant.nearsighted}} +
Retinal Misalignment Detected
+ {{/if}} +

Blood

+ + + + + + + +
Volume:{{:data.occupant.blood.volume}}Percent:{{:data.occupant.blood.percent}}%
+

Blood Reagents

+ {{if data.occupant.reagents}} + + {{for data.occupant.reagents}} + + + + + + {{/for}} +
{{:value.name}}:{{:value.amount}}{{:value.overdose}}
+ {{else}} +
No blood reagents detected.
+ {{/if}} +

Stomach Reagents

+ {{if data.occupant.ingested}} + + {{for data.occupant.ingested}} + + + + + + {{/for}} +
{{:value.name}}:{{:value.amount}}{{:value.overdose}}
+ {{else}} +
No stomach reagents detected.
+ {{/if}} +

External Organs

+
+ {{for data.occupant.extOrgan}} +
+ {{if value.status.destroyed}} +
+ {{:value.name}} - DESTROYED +
+ {{else}} +
+
+ {{:value.name}} +
+
+
+ {{if value.status.broken}} + {{:value.status.broken}} + {{else value.status.splinted}} + Splinted + {{else value.status.robotic}} + Robotic + {{/if}} +
+
+  Brute/Burn +
+
+ {{:value.bruteLoss}}/{{:value.fireLoss}} +
+
+  Injuries +
+
+ {{if !value.status.bleeding}} + {{if !value.status.internalBleeding}} + No Injuries Detected + {{else}} + Internal Bleeding Detected + {{/if}} + {{else}} + {{if value.status.internalBleeding}} +
Internal Bleeding Detected. External Bleeding Detected.
+ {{else}} + External Bleeding Detected + {{/if}} + {{/if}} +
+ {{if value.germ_level > 100}} +
+  Infection +
+
+ {{if value.germ_level < 300}} + Mild Infection + {{else value.germ_level < 400}} + Mild Infection+ + {{else value.germ_level < 500}} + Mild Infection++ + {{else value.germ_level < 700}} + Acute Infection + {{else value.germ_level < 800}} + Acute Infection+ + {{else value.germ_level < 950}} + Acute Infection++ + {{else value.germ_level >= 950}} + Gangrene Detected + {{/if}} +
+ {{/if}} + {{if value.status.dead}} +
+  Necrosis +
+
+ Necrotic Tissue Present +
+ {{/if}} + {{if value.open}} +
+  Operation Status +
+
+ Open Incision +
+ {{/if}} + {{if value.implants_len}} +
+  Implants +
+ {{for value.implants :impValue:impindex}} +
+   {{:impValue.known ? impValue.name : "Unknown"}} +
+ {{/for}} + {{/if}} + {{/if}} +
+ {{/for}} +
+

Internal Organs

+
+ {{for data.occupant.intOrgan}} +
+
+ {{:value.name}} +
+
+ {{:value.desc != null ? value.desc : ""}} +
+
+
+ {{if value.germ_level > 100}} +
+  Infection +
+
+ {{if value.germ_level < 300}} + Mild Infection + {{else value.germ_level < 400}} + Mild Infection+ + {{else value.germ_level < 500}} + Mild Infection++ + {{else value.germ_level < 700}} + Acute Infection + {{else value.germ_level < 800}} + Acute Infection+ + {{else value.germ_level < 950}} + Acute Infection++ + {{else value.germ_level >= 950}} + Necrosis Detected + {{/if}} +
+ {{/if}} +
+  Damage +
+
+ {{:value.damage}} +
+
+ {{/for}} +
+{{/if}} \ No newline at end of file From 823e8039ef761c0aaad1c42dd433ca2e9340d679 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Wed, 5 Aug 2020 20:57:59 -0400 Subject: [PATCH 12/84] Update adv_med.dm --- code/game/machinery/adv_med.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index c9f7c54609..77334fa7b9 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -610,10 +610,7 @@ return if(scanner) -<<<<<<< HEAD return scanner.tgui_interact(user) -======= - return ui_interact(user) /obj/machinery/body_scanconsole/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] @@ -948,4 +945,3 @@ dat = " Error: No Body Scanner connected." printing_text = dat ->>>>>>> c820021... Merge pull request #7361 from ExabyteDiscord/Upstream-Dog-ChemistryThing From 992d204432a3507c691ed15e246706452f00be0f Mon Sep 17 00:00:00 2001 From: Rykka Date: Wed, 5 Aug 2020 21:00:40 -0400 Subject: [PATCH 13/84] Remove safety bit, unneeded, remove lying check, also unneeded. Relocate macro/micro bump to _vr --- code/modules/mob/living/bot/mulebot.dm | 22 +--------------------- code/modules/mob/living/bot/mulebot_vr.dm | 5 +++++ vorestation.dme | 1 + 3 files changed, 7 insertions(+), 21 deletions(-) create mode 100644 code/modules/mob/living/bot/mulebot_vr.dm diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm index 82115a3f06..67fc8fd051 100644 --- a/code/modules/mob/living/bot/mulebot.dm +++ b/code/modules/mob/living/bot/mulebot.dm @@ -218,12 +218,6 @@ /mob/living/bot/mulebot/confirmTarget() return 1 -/mob/living/bot/mulebot/handle_micro_bump_helping() // VOREStation EDIT: Can't drive over micros or macros regardless of intent. - return 0 - -/mob/living/bot/mulebot/handle_micro_bump_other() // VOREStation EDIT: Can't drive over micros or macros regardless of intent. - return 0 - /mob/living/bot/mulebot/calcTargetPath() ..() if(!target_path.len && target != home) // I presume that target is not null @@ -248,7 +242,7 @@ ..() /mob/living/bot/mulebot/proc/runOver(var/mob/living/M) - if(istype(M) && M.lying) // Screw the original implementation, of "runs over everything, no checks". We're going to check if you're lying down. + if(istype(M)) // At this point, MULEBot has somehow crossed over onto your tile with you still on it. CRRRNCH. visible_message("[src] drives over [M]!") playsound(src, 'sound/effects/splat.ogg', 50, 1) @@ -260,20 +254,6 @@ M.apply_damage(0.5 * damage, BRUTE, BP_L_ARM) M.apply_damage(0.5 * damage, BRUTE, BP_R_ARM) - blood_splatter(src, M, 1) - - else if(istype(M) && !safety) // Are safeties disabled? Gonna FUCK you up. - visible_message("[src] drives over [M]!") - playsound(src, 'sound/effects/splat.ogg', 50, 1) - - var/damage = rand(10, 25) // Really fuck you up, this thing is big as fucc. - M.apply_damage(2 * damage, BRUTE, BP_HEAD) - M.apply_damage(2 * damage, BRUTE, BP_TORSO) - M.apply_damage(0.5 * damage, BRUTE, BP_L_LEG) - M.apply_damage(0.5 * damage, BRUTE, BP_R_LEG) - M.apply_damage(0.5 * damage, BRUTE, BP_L_ARM) - M.apply_damage(0.5 * damage, BRUTE, BP_R_ARM) - blood_splatter(src, M, 1) ..() diff --git a/code/modules/mob/living/bot/mulebot_vr.dm b/code/modules/mob/living/bot/mulebot_vr.dm new file mode 100644 index 0000000000..aec8f30983 --- /dev/null +++ b/code/modules/mob/living/bot/mulebot_vr.dm @@ -0,0 +1,5 @@ +/mob/living/bot/mulebot/handle_micro_bump_helping() // Can't drive over micros or macros regardless of intent. + return 0 + +/mob/living/bot/mulebot/handle_micro_bump_other() // Can't drive over micros or macros regardless of intent. + return 0 \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index 7772b2ebf9..4ccb47e96d 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2428,6 +2428,7 @@ #include "code\modules\mob\living\bot\floorbot.dm" #include "code\modules\mob\living\bot\medbot.dm" #include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" #include "code\modules\mob\living\bot\secbot.dm" #include "code\modules\mob\living\bot\SLed209bot.dm" #include "code\modules\mob\living\carbon\breathe.dm" From 88d38a4a74c1f5a49c86e2aceb4aa6f1cd174cab Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Wed, 5 Aug 2020 21:07:30 -0400 Subject: [PATCH 14/84] Update mecha.dm --- code/game/mecha/mecha.dm | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 130b6f20e6..dec98745c8 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -2205,29 +2205,19 @@ output += "Universal Module: [W.name] Detach
" for(var/obj/item/mecha_parts/mecha_equipment/W in special_equipment) output += "Special Module: [W.name] Detach
" -<<<<<<< HEAD for(var/obj/item/mecha_parts/mecha_equipment/W in micro_utility_equipment) // VOREstation Edit - Adds micro equipent to the menu output += "Micro Utility Module: [W.name] Detach
" for(var/obj/item/mecha_parts/mecha_equipment/W in micro_weapon_equipment) output += "Micro Weapon Module: [W.name] Detach
" - output += {"Available hull slots: [max_hull_equip-hull_equipment.len]
- Available weapon slots: [max_weapon_equip-weapon_equipment.len]
- Available micro weapon slots: [max_micro_weapon_equip-micro_weapon_equipment.len]
- Available utility slots: [max_utility_equip-utility_equipment.len]
- Available micro utility slots: [max_micro_utility_equip-micro_utility_equipment.len]
- Available universal slots: [max_universal_equip-universal_equipment.len]
- Available special slots: [max_special_equip-special_equipment.len]
- - "} -======= output += {"Available hull slots: [max_hull_equip-hull_equipment.len]
Available weapon slots: [max_weapon_equip-weapon_equipment.len]
+ Available micro weapon slots: [max_micro_weapon_equip-micro_weapon_equipment.len]
Available utility slots: [max_utility_equip-utility_equipment.len]
+ Available micro utility slots: [max_micro_utility_equip-micro_utility_equipment.len]
Available universal slots: [max_universal_equip-universal_equipment.len]
Available special slots: [max_special_equip-special_equipment.len]
"} ->>>>>>> 282b42d... Exosuit Modular Internals, The Squeakening (#7329) return output /obj/mecha/proc/get_equipment_list() //outputs mecha equipment list in html From 088f63437433f92853a0638700bd26e20f87326c Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Wed, 5 Aug 2020 21:13:30 -0400 Subject: [PATCH 15/84] Update general.dm --- code/datums/autolathe/general.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/datums/autolathe/general.dm b/code/datums/autolathe/general.dm index ae4e409231..2513a47337 100644 --- a/code/datums/autolathe/general.dm +++ b/code/datums/autolathe/general.dm @@ -145,10 +145,6 @@ name = "maglight" path =/obj/item/device/flashlight/maglight -/datum/category_item/autolathe/general/ecigcartridge - name = "ecigarette cartridge" - path = /obj/item/weapon/reagent_containers/ecig_cartridge/blank - /datum/category_item/autolathe/general/idcard name = "ID Card" path = /obj/item/weapon/card/id From 22cec61b86390ce5021d87861bcfab995f5d48b1 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Wed, 5 Aug 2020 18:44:40 -0700 Subject: [PATCH 16/84] Think with Portals --- .../effects/map_effects/perma_light.dm | 13 +- .../objects/effects/map_effects/portal.dm | 344 +++++++++ icons/effects/map_effects.dmi | Bin 6449 -> 9181 bytes maps/southern_cross/southern_cross-3.dmm | 25 +- maps/southern_cross/southern_cross-4.dmm | 79 +- maps/southern_cross/southern_cross-8.dmm | 679 +++++++++--------- maps/southern_cross/southern_cross_defines.dm | 25 + .../surface_submaps/mountains/mountains.dm | 8 + .../mountains/mountains_areas.dm | 4 + .../mountains/spatial_anomaly.dmm | 82 +++ vorestation.dme | 1 + 11 files changed, 885 insertions(+), 375 deletions(-) create mode 100644 code/game/objects/effects/map_effects/portal.dm create mode 100644 maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm diff --git a/code/game/objects/effects/map_effects/perma_light.dm b/code/game/objects/effects/map_effects/perma_light.dm index 281c128fe6..a48e768fc7 100644 --- a/code/game/objects/effects/map_effects/perma_light.dm +++ b/code/game/objects/effects/map_effects/perma_light.dm @@ -14,4 +14,15 @@ light_range = 5 light_power = 3 - light_color = "#FFFFFF" \ No newline at end of file + light_color = "#FFFFFF" + +/obj/effect/map_effect/perma_light/concentrated + name = "permanent light (concentrated)" + + light_range = 2 + light_power = 5 + +/obj/effect/map_effect/perma_light/concentrated/incandescent + name = "permanent light (concentrated incandescent)" + + light_color = LIGHT_COLOR_INCANDESCENT_TUBE \ No newline at end of file diff --git a/code/game/objects/effects/map_effects/portal.dm b/code/game/objects/effects/map_effects/portal.dm new file mode 100644 index 0000000000..93cbd0c53f --- /dev/null +++ b/code/game/objects/effects/map_effects/portal.dm @@ -0,0 +1,344 @@ +GLOBAL_LIST_EMPTY(all_portal_masters) + +/* + +Portal map effects allow a mapper to join two distant places together, while looking somewhat seamlessly connected. +This can allow for very strange PoIs that twist and turn in what appear to be physically impossible ways. + +Portals do have some specific requirements when mapping them in; + - There must by one, and only one `/obj/effect/map_effect/portal/master` for each side of a portal. + - Both sides need to have matching `portal_id`s in order to link to each other. + - Each side must face opposite directions, e.g. if side A faces SOUTH, side B must face NORTH. + - Each side must have the same orientation, e.g. horizontal on both sides, or vertical on both sides. + - Portals can be made to be longer than 1x1 with `/obj/effect/map_effect/portal/line`s, + but both sides must have the same length. + - If portal lines are added, they must form a straight line and be next to a portal master or another portal line. + - If portal lines are used, both portal masters should be in the same relative position among the lines. + E.g. both being on the left most side on a horizontal row. + +Portals also have some limitations to be aware of when mapping. Some of these are not an issue if you're trying to make an 'obvious' portal; + - The objects seen through portals are purely visual, which has many implications, + such as simple_mob AIs being blind to mobs on the other side of portals. + - Objects on the other side of a portal can be interacted with if the interaction has no range limitation, + or the distance between the two portal sides happens to be less than the interaction max range. Examine will probably work, + while picking up an item that appears to be next to you will fail. + - Sounds currently are not carried across portals. + - Mismatched lighting between each portal end can make the portal look obvious. + - Portals look weird when observing as a ghost, or otherwise when able to see through walls. Meson vision will also spoil the illusion. + - Walls that change icons based on neightboring walls can give away that a portal is nearby if both sides don't have a similar transition. + - Projectiles that pass through portals will generally work as intended, however aiming and firing upon someone on the other side of a portal + will likely be weird due to the click targeting the real position of the thing clicked instead of the apparent position. + Thrown objects suffer a similar fate. + - The tiles that are visually shown across a portal are determined based on visibility at the time of portal initialization, + and currently don't update, meaning that opacity changes are not reflected, e.g. a wall is deconstructed, or an airlock is opened. + - There is currently a small but somewhat noticable pause in mob movement when moving across a portal, + as a result of the mob's glide animation being inturrupted by a teleport. + - Gas is not transferred through portals, and ZAS is oblivious to them. + +A lot of those limitations can potentially be solved with some more work. Otherwise, portals work best in static environments like Points of Interest, +when portals are shortly lived, or when portals are made to be obvious with special effects. +*/ + +/obj/effect/map_effect/portal + name = "portal subtype" + invisibility = 0 + opacity = TRUE + plane = TURF_PLANE + layer = ABOVE_TURF_LAYER + appearance_flags = PIXEL_SCALE|KEEP_TOGETHER // Removed TILE_BOUND so things not visible on the other side stay hidden from the viewer. + + var/obj/effect/map_effect/portal/counterpart = null // The portal line or master that this is connected to, on the 'other side'. + + // Information used to apply `pixel_[x|y]` offsets so that the visuals line up. + // Set automatically by `calculate_dimensions()`. + var/total_height = 0 // Measured in tiles. + var/total_width = 0 + + var/portal_distance_x = 0 // How far the portal is from the left edge, in tiles. + var/portal_distance_y = 0 // How far the portal is from the top edge. + +/obj/effect/map_effect/portal/Destroy() + vis_contents = null + if(counterpart) + counterpart.counterpart = null // Disconnect our counterpart from us + counterpart = null // Now disconnect us from them. + return ..() + +// Called when something touches the portal, and usually teleports them to the other side. +/obj/effect/map_effect/portal/Crossed(atom/movable/AM) + if(AM.is_incorporeal()) + return + ..() + if(!AM) + return + if(!counterpart) + return + + go_through_portal(AM) + + +/obj/effect/map_effect/portal/proc/go_through_portal(atom/movable/AM) + // TODO: Find a way to fake the glide or something. + if(isliving(AM)) + var/mob/living/L = AM + if(L.pulling) + var/atom/movable/pulled = L.pulling + L.stop_pulling() + // For some reason, trying to put the pulled object behind the person makes the drag stop and it doesn't even move to the other side. + // pulled.forceMove(get_turf(counterpart)) + pulled.forceMove(counterpart.get_focused_turf()) + L.forceMove(counterpart.get_focused_turf()) + L.start_pulling(pulled) + else + L.forceMove(counterpart.get_focused_turf()) + else + AM.forceMove(counterpart.get_focused_turf()) + +// 'Focused turf' is the turf directly in front of a portal, +// and it is used both as the destination when crossing, as well as the PoV for visuals. +/obj/effect/map_effect/portal/proc/get_focused_turf() + return get_step(get_turf(src), dir) + +// Determines the size of the block of turfs inside `vis_contents`, and where the portal is in relation to that. +/obj/effect/map_effect/portal/proc/calculate_dimensions() + var/highest_x = 0 + var/lowest_x = 0 + + var/highest_y = 0 + var/lowest_y = 0 + + // First pass is for finding the top right corner. + for(var/thing in vis_contents) + var/turf/T = thing + if(T.x > highest_x) + highest_x = T.x + if(T.y > highest_y) + highest_y = T.y + + lowest_x = highest_x + lowest_y = highest_y + + // Second one is for the bottom left corner. + for(var/thing in vis_contents) + var/turf/T = thing + if(T.x < lowest_x) + lowest_x = T.x + if(T.y < lowest_y) + lowest_y = T.y + + // Now calculate the dimensions. + total_width = (highest_x - lowest_x) + 1 + total_height = (highest_y - lowest_y) + 1 + + // Find how far the portal is from the edges. + var/turf/focused_T = counterpart.get_focused_turf() + portal_distance_x = lowest_x - focused_T.x + portal_distance_y = lowest_y - focused_T.y + + +// Portal masters manage everything else involving portals. +// This is the base type. Use `/side_a` or `/side_b` with matching IDs for actual portals. +/obj/effect/map_effect/portal/master + name = "portal master" + show_messages = TRUE // So portals can hear and see, and relay to the other side. + var/portal_id = "test" // For a portal to be made, both the A and B sides need to share the same ID value. + var/list/portal_lines = list() + +/obj/effect/map_effect/portal/master/Initialize() + GLOB.all_portal_masters += src + find_lines() + ..() + return INITIALIZE_HINT_LATELOAD + +/obj/effect/map_effect/portal/master/LateInitialize() + find_counterparts() + make_visuals() + apply_offset() + +/obj/effect/map_effect/portal/master/Destroy() + GLOB.all_portal_masters -= src + for(var/thing in portal_lines) + qdel(thing) + return ..() + +/obj/effect/map_effect/portal/master/proc/find_lines() + var/list/dirs_to_search = list( turn(dir, 90), turn(dir, -90) ) + + for(var/dir_to_search in dirs_to_search) + var/turf/current_T = get_turf(src) + while(current_T) + current_T = get_step(current_T, dir_to_search) + var/obj/effect/map_effect/portal/line/line = locate() in current_T + if(line) + portal_lines += line + line.my_master = src + else + break + +// Connects both sides of a portal together. +/obj/effect/map_effect/portal/master/proc/find_counterparts() + for(var/thing in GLOB.all_portal_masters) + var/obj/effect/map_effect/portal/master/M = thing + if(M == src) + continue + if(M.counterpart) + continue + + if(M.portal_id == src.portal_id) + counterpart = M + M.counterpart = src + if(portal_lines.len) + for(var/i = 1 to portal_lines.len) + var/obj/effect/map_effect/portal/line/our_line = portal_lines[i] + var/obj/effect/map_effect/portal/line/their_line = M.portal_lines[i] + our_line.counterpart = their_line + their_line.counterpart = our_line + break + + if(!counterpart) + crash_with("Portal master [type] ([x],[y],[z]) could not find another portal master with a matching portal_id ([portal_id]).") + +/obj/effect/map_effect/portal/master/proc/make_visuals() + var/list/observed_turfs = list() + for(var/thing in portal_lines + src) + var/obj/effect/map_effect/portal/P = thing + P.name = null + P.icon_state = null + + if(!P.counterpart) + return + + var/turf/T = P.counterpart.get_focused_turf() + P.vis_contents += T + + var/list/things = dview(world.view, T) + for(var/turf/turf in things) + if(get_dir(turf, T) & P.dir) + if(turf in observed_turfs) // Avoid showing the same turf twice or more for improved performance. + continue + + P.vis_contents += turf + observed_turfs += turf + + P.calculate_dimensions() + +// Shifts the portal's pixels in order to line up properly, as BYOND offsets the sprite when it holds multiple turfs inside `vis_contents`. +// This undos the shift that BYOND did. +/obj/effect/map_effect/portal/master/proc/apply_offset() + for(var/thing in portal_lines + src) + var/obj/effect/map_effect/portal/P = thing + + P.pixel_x = WORLD_ICON_SIZE * P.portal_distance_x + P.pixel_y = WORLD_ICON_SIZE * P.portal_distance_y + +// Allows portals to transfer emotes. +// Only portal masters do this to avoid flooding the other side with duplicate messages. +/obj/effect/map_effect/portal/master/see_emote(mob/M, text) + if(!counterpart) + return + var/turf/T = counterpart.get_focused_turf() + var/list/in_range = get_mobs_and_objs_in_view_fast(T, world.view, 0) + var/list/mobs_to_relay = in_range["mobs"] + + for(var/thing in mobs_to_relay) + var/mob/mob = thing + var/rendered = "[text]" + mob.show_message(rendered) + + ..() + +// Allows portals to transfer visible messages. +/obj/effect/map_effect/portal/master/show_message(msg, type, alt, alt_type) + if(!counterpart) + return + var/rendered = "[msg]" + var/turf/T = counterpart.get_focused_turf() + var/list/in_range = get_mobs_and_objs_in_view_fast(T, world.view, 0) + var/list/mobs_to_relay = in_range["mobs"] + + for(var/thing in mobs_to_relay) + var/mob/mob = thing + mob.show_message(rendered) + + ..() + +// Allows portals to transfer speech. +/obj/effect/map_effect/portal/master/hear_talk(mob/M, list/message_pieces, verb) + if(!counterpart) + return + var/turf/T = counterpart.get_focused_turf() + var/list/in_range = get_mobs_and_objs_in_view_fast(T, world.view, 0) + var/list/mobs_to_relay = in_range["mobs"] + + for(var/thing in mobs_to_relay) + var/mob/mob = thing + var/message = mob.combine_message(message_pieces, verb, M) + var/name_used = M.GetVoice() + var/rendered = null + rendered = "[name_used] [message]" + mob.show_message(rendered, 2) + + ..() + +// Returns the position that an atom that's hopefully on the other side of the portal would be if it were really there. +// Z levels not taken into account. +/obj/effect/map_effect/portal/master/proc/get_apparent_position(atom/A) + if(!counterpart) + return null + + var/turf/true_turf = get_turf(A) + var/obj/effect/map_effect/portal/master/other_master = counterpart + + var/in_vis_contents = FALSE + for(var/thing in other_master.portal_lines + other_master) + var/obj/effect/map_effect/portal/P = thing + if(P in true_turf.vis_locs) + in_vis_contents = TRUE + break + + if(!in_vis_contents) + return null // Not in vision of the other portal. + + var/turf/their_focus = counterpart.get_focused_turf() + var/turf/our_focus = get_focused_turf() + + var/relative_x = (true_turf.x - our_focus.x) + relative_x += SIGN(relative_x) + var/relative_y = (true_turf.y - our_focus.y) + relative_y += SIGN(relative_y) + + return new /datum/position(their_focus.x + relative_x, their_focus.y + relative_y, our_focus.z) + + +/obj/effect/map_effect/portal/master/side_a + name = "portal master A" + icon_state = "portal_side_a" +// color = "#00FF00" + +/obj/effect/map_effect/portal/master/side_b + name = "portal master B" + icon_state = "portal_side_b" +// color = "#FF0000" + + + +// Portal lines extend out from the sides of portal masters, +// They let portals be longer than 1x1. +// Both sides MUST be the same length, meaning if side A is 1x3, side B must also be 1x3. +/obj/effect/map_effect/portal/line + name = "portal line" + var/obj/effect/map_effect/portal/master/my_master = null + +/obj/effect/map_effect/portal/line/Destroy() + if(my_master) + my_master.portal_lines -= src + my_master = null + return ..() + +/obj/effect/map_effect/portal/line/side_a + name = "portal line A" + icon_state = "portal_line_side_a" + +/obj/effect/map_effect/portal/line/side_b + name = "portal line B" + icon_state = "portal_line_side_b" \ No newline at end of file diff --git a/icons/effects/map_effects.dmi b/icons/effects/map_effects.dmi index 4f5bff755dd3a95877f1784653a05e157878cf97..0f28f9d2da8e936f2749a39bd4edfe70c083bf2f 100644 GIT binary patch literal 9181 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 0abf36f... Merge pull request #7378 from Neerti/portals (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxcwcwcwcxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyczczczaaaaaaaaaaaaaaaaaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcxcXcZcYcxababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacdsdsdsababababababababaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxcwcwcwcxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacydsdsdsabaaaaaaaaaaaaaaaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcxczehehcxababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababexijieieababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcxcZcZcZcxababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacdsdsdsacabababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababefdtegdtefabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacdsdsdsacacababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacehcZcZcZexacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacacababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacaccZcZcZacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsabacababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacgoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgoacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacacababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcxcXcZcYcxabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacdsdsdsacacababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacefdtegdtefacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacacababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacincZcZcZipacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsabacababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiqacivivivacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiqiqacacacacacacgoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiqgoacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiqacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacacababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacacababababababaa aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsacabababababababaa aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdsdsdsababababababababaa @@ -685,14 +707,15 @@ adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegsimimimimiugtafafafidamfkflamfmfnfofpfqfrfsftaxfudkdkfvfwfxfyfzfAfBfCafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegsirisirimimgtafafafeifDfDfDfDfEfFfGfHfDfIfJfKfLfMfNfOfPfQesfRfSfTfUfCafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegsimimimimimgtafafafaffDfVfWfXfYfZgagbgcgdgegdavgfggghgibNgjgkglgmgnfCafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiiimimiwixixikijilililgugvgwgwgxgygzgAgdgBgCgDgEgFgGgFgFgHgIgJgKgKgKgKafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafgLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecvizizcvizizcvinafafaffDgNgwgOgPgQgRgSgdgTgUgVgdgWgXgYgZhahbhchdhehfgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafaffDhggwgOhhhihjhkgdhlhmhngdhohphqhrhshthuhvhwhxgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafaffDhygwiohAhBhChDgdhEhFhGgdhHhIhJhKhLhMhLhdhNhOgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafaffDfDhPhQhRhShThUfDgEgEgEgJhVhWhXhYhZiaibhdicgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafgLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafafaefDfDfDfDfDfDfDfDaeaeaegJgJgFgJgJgFgJgJgKgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeinafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead -adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeipafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead -adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadieiAiAiAadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadiBiBiBadadadadadadadadad +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiiimimiwixixikiyilililgugvgwgwgxgygzgAgdgBgCgDgEgFgGgFgFgHgIgJgKgKgKgKafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafgLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecvizizcvizizcviAafafaffDgNgwgOgPgQgRgSgdgTgUgVgdgWgXgYgZhahbhchdhehfgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiAafafaffDhggwgOhhhihjhkgdhlhmhngdhohphqhrhshthuhvhwhxgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiAafafaffDhygwiohAhBhChDgdhEhFhGgdhHhIhJhKhLhMhLhdhNhOgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafgLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiBiAafafaffDfDhPhQhRhShThUfDgEgEgEgJhVhWhXhYhZiaibhdicgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafgLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiBiAafafafiCfDfDfDfDfDfDfDfDaeaeaegJgJgFgJgJgFgJgJgKgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiBiDiEiEiEiFaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiBiGiHiEiIiGaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegLgLgLaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiBiGiKiJiJiGaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeiMiLiLaeaeaeaeaeaeaeaead +adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadiNiFiOiOiOiFadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaegLgLgLaeadadadadadadadad "} + diff --git a/maps/southern_cross/southern_cross-8.dmm b/maps/southern_cross/southern_cross-8.dmm index bfbedbcfdf..500cc9c393 100644 --- a/maps/southern_cross/southern_cross-8.dmm +++ b/maps/southern_cross/southern_cross-8.dmm @@ -1,338 +1,343 @@ -"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/wilderness/mountains) -"ab" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outside/wilderness/mountains) -"ac" = (/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) -"ad" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) -"ae" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) -"af" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outpost/wall) -"ag" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) -"ah" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/deep) -"ai" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/deep) -"aj" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) -"ak" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) -"al" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/river/svartan) -"am" = (/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"an" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"ao" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/path/wilderness) -"ap" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/normal) -"aq" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/path/wilderness) -"ar" = (/turf/simulated/floor/wood,/area/surface/outside/path/wilderness) -"as" = (/turf/simulated/wall/wood,/area/surface/outside/path/wilderness) -"at" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) -"au" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"av" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"aw" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"ax" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west/small,/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"ay" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"az" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"aA" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"aB" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east/small,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"aC" = (/obj/structure/showcase/sign{desc = "This appears to be a sign warning people that the other side is extremely hazardous."; icon_state = "wilderness2"; pixel_y = -5},/turf/simulated/wall/wood,/area/surface/outside/path/wilderness) -"aD" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) -"aE" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"aF" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"aG" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) -"aH" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) -"aI" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/normal) -"aJ" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/deep) -"aK" = (/turf/simulated/floor/water,/area/surface/outside/ocean) -"aL" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/ocean) -"aM" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/normal) -"aN" = (/turf/simulated/floor/water/deep,/area/surface/outside/ocean) -"aO" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/normal) -"aP" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/normal) -"aQ" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/ocean) -"aR" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/ocean) -"aS" = (/turf/simulated/floor/wood{outdoors = 1},/area/surface/outside/path/wilderness) -"aT" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle2/mining) -"aU" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle1/mining) -"aV" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/surface/outside/wilderness/normal) -"aW" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/wilderness) -"aX" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle2/mining) -"aY" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle1/mining) -"aZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"ba" = (/turf/simulated/wall/log_sif,/area/surface/outpost/shelter) -"bb" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/wilderness) -"bc" = (/obj/structure/simple_door/sifwood,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bd" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"be" = (/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bf" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bg" = (/obj/structure/table/steel,/obj/machinery/power/apc{dir = 8; locked = 0; name = "west bump"; operating = 0; pixel_x = -24},/obj/structure/cable,/obj/item/stack/material/phoron,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bh" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bi" = (/obj/structure/closet,/obj/random/maintenance/clean,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bj" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bk" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/mountains) -"bl" = (/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bm" = (/obj/item/weapon/banner/nt,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bn" = (/obj/item/weapon/banner/virgov,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bo" = (/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/surface/outpost/wall/checkpoint) -"bp" = (/obj/machinery/door/airlock/voidcraft{name = "Wilderness Containment"},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bq" = (/turf/simulated/shuttle/wall/voidcraft,/area/surface/outpost/wall/checkpoint) -"br" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bt" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -"bu" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/floor/water,/area/surface/outside/ocean) -"bv" = (/obj/structure/closet/crate,/obj/random/powercell,/obj/item/weapon/tool/screwdriver,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bw" = (/obj/random/junk,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_1"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_1_door"},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bx" = (/obj/item/weapon/banner/virgov,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"by" = (/obj/machinery/space_heater,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bz" = (/obj/machinery/space_heater,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_2"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_2_door"},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) -"bA" = (/obj/effect/shuttle_landmark{docking_controller = "mining_dock_2"; landmark_tag = "shuttle2_mining"; name = "Wilderness Landing Site"},/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle2/mining) -"bB" = (/obj/effect/shuttle_landmark{docking_controller = "mining_dock_1"; landmark_tag = "shuttle1_mining"; name = "Wilderness Landing Site"},/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle1/mining) +"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/wilderness/mountains) +"ab" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outside/wilderness/mountains) +"ac" = (/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) +"ad" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) +"ae" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) +"af" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outpost/wall) +"ag" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) +"ah" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/deep) +"ai" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/deep) +"aj" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) +"ak" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) +"al" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/river/svartan) +"am" = (/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"an" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"ao" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/path/wilderness) +"ap" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/normal) +"aq" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/path/wilderness) +"ar" = (/turf/simulated/floor/wood,/area/surface/outside/path/wilderness) +"as" = (/turf/simulated/wall/wood,/area/surface/outside/path/wilderness) +"at" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) +"au" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"av" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aw" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"ax" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west/small,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"ay" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"az" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aA" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aB" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east/small,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aC" = (/obj/structure/showcase/sign{desc = "This appears to be a sign warning people that the other side is extremely hazardous."; icon_state = "wilderness2"; pixel_y = -5},/turf/simulated/wall/wood,/area/surface/outside/path/wilderness) +"aD" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) +"aE" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aF" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aG" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) +"aH" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) +"aI" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/normal) +"aJ" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/deep) +"aK" = (/turf/simulated/floor/water,/area/surface/outside/ocean) +"aL" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/ocean) +"aM" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/normal) +"aN" = (/turf/simulated/floor/water/deep,/area/surface/outside/ocean) +"aO" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/normal) +"aP" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/wilderness/normal) +"aQ" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/ocean) +"aR" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/ocean) +"aS" = (/turf/simulated/floor/wood{outdoors = 1},/area/surface/outside/path/wilderness) +"aT" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle2/mining) +"aU" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle1/mining) +"aV" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/surface/outside/wilderness/normal) +"aW" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/wilderness) +"aX" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle2/mining) +"aY" = (/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle1/mining) +"aZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"ba" = (/turf/simulated/wall/log_sif,/area/surface/outpost/shelter) +"bb" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/wilderness) +"bc" = (/obj/structure/simple_door/sifwood,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bd" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"be" = (/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bf" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bg" = (/obj/structure/table/steel,/obj/machinery/power/apc{dir = 8; locked = 0; name = "west bump"; operating = 0; pixel_x = -24},/obj/structure/cable,/obj/item/stack/material/phoron,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bh" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bi" = (/obj/structure/closet,/obj/random/maintenance/clean,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bj" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bk" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/mountains) +"bl" = (/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bm" = (/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outside/path/wilderness) +"bn" = (/obj/item/weapon/banner/nt,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outside/path/wilderness) +"bo" = (/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/surface/outpost/wall/checkpoint) +"bp" = (/obj/machinery/door/airlock/voidcraft{name = "Wilderness Containment"},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bq" = (/turf/simulated/shuttle/wall/voidcraft,/area/surface/outpost/wall/checkpoint) +"br" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bt" = (/obj/item/weapon/banner/virgov,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outside/path/wilderness) +"bu" = (/obj/effect/map_effect/portal/master/side_b/wilderness_to_caves{icon_state = "portal_side_b"; dir = 1},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bv" = (/obj/structure/closet/crate,/obj/random/powercell,/obj/item/weapon/tool/screwdriver,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bw" = (/obj/random/junk,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_1"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_1_door"},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bx" = (/obj/item/weapon/banner/virgov,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"by" = (/obj/machinery/space_heater,/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bz" = (/obj/machinery/space_heater,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_2"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_2_door"},/turf/simulated/floor/plating/external,/area/surface/outpost/shelter) +"bA" = (/obj/effect/shuttle_landmark{docking_controller = "mining_dock_2"; landmark_tag = "shuttle2_mining"; name = "Wilderness Landing Site"},/turf/simulated/floor/outdoors/grass/sif/planetuse{tree_chance = 0},/area/shuttle/shuttle2/mining) +"bB" = (/obj/effect/shuttle_landmark{docking_controller = "mining_dock_1"; landmark_tag = "shuttle1_mining"; name = "Wilderness Landing Site"},/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/shuttle1/mining) +"bC" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) +"bD" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/turf/simulated/floor/water,/area/surface/outside/ocean) +"bE" = (/obj/effect/map_effect/portal/master/side_b/wilderness_to_caves/river{icon_state = "portal_side_b"; dir = 1},/turf/simulated/floor/water,/area/surface/outside/ocean) +"bF" = (/obj/effect/map_effect/perma_light/concentrated/incandescent,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall/checkpoint) -(1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaababaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacaeafaeaeaeafaeaeacacacacacacacacacacacacacacacacafaeaeaeafaeaeacacacacaeacacacacacacacacacaeaeaeaeaeaeaeaeaeacacacacaeaeafaeaeaeafaeaeacacacacacacacacacacacaeaeafafafafafaeaeacacacacacaeaeaeaeaeaeaeaeaeacacacacaeaeaeaeaeagaeacacacacacacacaeaeaeaeacacacacacacaeaeaeaeaeaeaeaeacacacacacacacacacacaeaeaeaeaeaeaeaeaeacacacacacacacacacacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacadacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa -aaacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa -aaacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa -aaacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa -aaacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa -aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa -aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiaeaeaeaeaeaeaeaeahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeahahahaeahahahahahaiaiaeaiaiaiaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaeaeaeaeaeahahahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeahahahahahahahahahahahahahahahaiaiaiaiaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaiaiaeaeaeahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahaeaeaeahahahahahaeahahahaeaeaeaeahahahahaeaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaiaiahahahahaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaadadadagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagadadadadaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajajaeaeacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeajaeaeaeajajajacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajaeaeajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajaeaeaeajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeajajajajajajajajajajajajajacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajaeaeaeajajajajajajajajajajajajajajajajajajacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajaeaeajajajajajajajajajajajajajajajajajajajacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeaeaeajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeaeaeaeaeajaeaeaeaeajaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeajajajaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeajajaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeajaeaeaeaeaeaeaeajaeaeajajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeajaeaeaeajaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeajaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajagaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajakaeaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeakaeaeaeaeajajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeagaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeagaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeagaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeagaeajaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajagaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajagajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -aaacacahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -aaacacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -aaacacahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -alamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -alamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa -alanananananananamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -alanananananananananananananananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -alamamamamamamamananananananananananananananananamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -alamamamamamamamamamamamamamamamamananananananananananananamamamamamamamaeaeamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaoaoaoaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacapamamamamamamamamamamamamamamamamamamananananananananananananamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaoaqararasagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacapatatatatatatatatatamamamamamamamamamamamamamamamamamamanananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeauararavawamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajakaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacapapatatatatatatatatatatatatatatatamamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamauaraxamawamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa -aaacacacapapatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamananananananananananananananananananananayaSaSazaAananananananananananamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacapapatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamanananananananananaBaSazaAanananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajakaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacapapatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamauararavaAanamamamamamamamanananananananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacapatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamauararavawamamamamamamamamamamananananananananananananamamamamamamamamamaeaeamamamaeaeaeaeamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamatasararaCaDamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoatataDatatatatatatatamamamamamamamamananananananananananananananananamamanananamamamamanananamamamamamamamamamamamamaeaeaeaeaeamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoaoataDatatatatatatatatatatamamamamamamamamamamamamamamamamamanananamamamamanananamamamanananananananananamamamamamamamamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoataDatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamanananananananamamamamamanananananananananamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoataDatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamatatamamamamamamamamamamamamamamamamamamamamamamanananananananananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamatatatatatatamamamamamamamamamamanananananananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajamamawasararasajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamanananamanananamamananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajamamamamamawauararavamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamananananamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajamamamamamamanananaAaEararavananamamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamananananananamamamamamamamamamaeaeaeaeaeaeaeajajaeajajajajajajajajajajamamamamamamamamananananaAaEararaFananananamamamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaeajajajajajajajajajacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamanananananamamamamamamamamamaeaeaeaeaeaeaeajajajajajajajamamamamamamamamamananananananaAaEararaFanananananananamamamamamamamamamamajajajajajajajajajajajajajajajajajajajajajajajaeaeaeajajajajajaeaeaeacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamanananananamamamamamamamamamamamamamajajajamamamamamamamamamamamamananananamamanaAaEararaFananananananananananamamamamamamamamamajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamananananamamamamamamamamamamamamamamamamamamamamamamamananananananamamamamawauararavamamamamamamanananananamananananamamamamamajajajajajajajajajajajajajajajajajajaeajaeaeaeaeaeaeajajaeacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamanananananamamamamamamamamamamamamamamananananananananamamamamamamamawauararavamamamamamamamamamamanananananananananamamamamajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamanananananamamamamananananananananananananamamamamamamamamamaGaHaCararasaGaGaGaGaGaGamamamamamamamamananananananamamamamamamamamamajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamanananamamamanananananananamamamamamamamamamamamamaGaGaGaGaGaHaGaoaoaGaGaGaGaGaGaGaGaGamamamamamamamamamamanananananananamamamamamamajajajajajaeajajaeaeaeajajaeaeaeaeajaeacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamamamamamaGaGaGaGaGaGaGaGaGaHaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamananananananananamamamamamamajajajajaeaeaeaeaeajaeaeaeaeaeacacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamanananananananamamamamamamaeaeaeaeajaeaeaeaeaeaeaeaeacacacacacacacaa -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamanananananananamamamamaeaeaeaeaeaeaeaeaeaeaeacacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamanananananamamamamaeaeaeaeajaeaeaeaeajacacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamananananamamamaeaeaeaeajajaeaeaeajacacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananananamamamajaeaeaeaeaeaeaeahacacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamanananamamamajaeaeaeahaeahahahacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamananamamamaeahahahahahahahacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananamamamahaJaJaJahahahacacacacacacaa -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamananamamamaJaJaJahahacacacacaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananamamamaJaJaJahacacacaKaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamamamaJaJaJacaKaKaKaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapamamamamanamamamaJaJaKaKaKaKaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMamamanananamamamaKaKaKaKaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMamamananamamaKaKaKaKaKaKaKaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMamamananaKaKaKaKaKaKaKaKaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMamamaKaKaKaNaNaKaKaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMamaKaKaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaKaKaKaKaKaKaKaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaL -aaadadadaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaHaHaHaDaDaHaHaHaHaHaDaDaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaOaOaOaPaPaPaPaQaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaL -aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaVaVapapaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaVapaVaVaVaVapaVaVaVaVaVaVaVapaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVapapapaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaXaTaVaVaVaVaVaXaXaVaVaVaVaVaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVapaXaXaXaVaVaVaXaTaXaVaVaVaVaVaUaUaUaUaUaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVapaVaVaTaTaXaXaXaXaTaXaXaVaVapaVaYaYaUaUaUaYaYaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVapapaVaVaTaTaXaXaXaXaTaXaTaVaVaVaVaYaYaYaUaYaYaUaGaGaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatataGatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTbAaXaTaTaTaXaXaTaVaVaVaVaYaUaYaYaUaUaUaGaGaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaTaTaTaTaTaTaTaXaVaVaVaVaUaUaUaYaYaYaUaVaVapapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaXaTaTaTaTaXaXaXapaVaVaVaUaUaUaUaUaYaYaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaXaXaXaXaXaTaVaVaVaVaVaYaUaUaUaUaUaYaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaXaXaXaTaTaTaVaVaVaVaYaYaYaYaUaUaYaYaYaVaVapapaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaVaVapaVaVaXaXaTaXaXaTaTaVapapaVaUaUaYaYaYaYaYaUaUaVaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTaTaTaTaTaXaXaVaVapaVaUaUaUaYaYaYaYbBaUaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTaXaXaXaTaTaXaVaVaVaVaUaYaYaYaUaUaYaYaUaVaVapaVaVapaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaXaTaTaTaTaTaVaVaVaVaYaYaUaUaUaUaUaYaYaVaVaVapaVaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaTaTaTaTaVaVaVaVaVaYaUaUaVaVaVaUaUaUaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGataGaGaGataGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaWaWaWaVaVaVaVaVaVaVaVaYaUaVaWaVaVaVaUaUaVaVaVaVapapaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGataGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaWaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaWaVaVaVaVaVaVaVaVaVaVaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaWaWaVaVaVaVaVaVapapapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapapaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaVaWaVaWaWaWaWaWaWaWaWaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWapaMaMaWaWarararaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaWaWaWaWaWaWarararaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaGaGaGaGaGaWaWaWaWaWaWaWaWaWaGaGaGaWaWaWaWaGaGaGaGaGaGaGaGaGaGbaaZbabcbaaZbaaGaWaWaWaGaWaWaWaWaWaWaWaGaWaWaWaWaWaWaWaGaGaWaWaWaWaGaGaGaHaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabdbfbebebebaaGaGaGaGaGaGaGaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWbbaWaGaGaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL -aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabgbhbebebibaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaKaKaKaKaKaKaL -aaacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabjbebebebvbaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaKaKaKaKaKaKaKaL -aaacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabwbybxbebzbaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGataGaGaGaGaGaGaGacacacacacacacbkaWblblblaWbkacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbababababababaaGaGaGacacacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatacacacacadacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatacacacacacacacacacacacacacacacacacacbmblblblbnacacacacacacacacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaGaGaGadacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacacacacacacacacacaKaKaKacacacacaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatacacacacacacacacacacacacacacacacacacacacacacacacbobpbqbpboacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaKaKaKaKaKaKaKaKaKaKaKacacaKaL -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbqblblblbqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaKaKaKaKaKaKaKacacacacacacaa -aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbqbrblbsbqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaKaKaKacacacacacacacacaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbtbtbtbqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabububuaaaaaaaaaaaaaaaaaa -"} +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaababaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacaeafaeaeaeafaeaeacacacacacacacacacacacacacacacacafaeaeaeafaeaeacacacacaeacacacacacacacacacaeaeaeaeaeaeaeaeaeacacacacaeaeafaeaeaeafaeaeacacacacacacacacacacacaeaeafafafafafaeaeacacacacacaeaeaeaeaeaeaeaeaeacacacacaeaeaeaeaeagaeacacacacacacacaeaeaeaeacacacacacacaeaeaeaeaeaeaeaeacacacacacacacacacacaeaeaeaeaeaeaeaeaeacacacacacacacacacacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacadacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa +aaacacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa +aaacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa +aaacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa +aaacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa +aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa +aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiaeaeaeaeaeaeaeaeahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeahahahaeahahahahahaiaiaeaiaiaiaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaeaeaeaeaeahahahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahaeaeaeaeaeaeaeaeahahahahahahahahahahahahahahahaiaiaiaiaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaiaiaeaeaeahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahaeaeaeahahahahahaeahahahaeaeaeaeahahahahaeaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeaiaiaiaiaiaiahahahahaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahahahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaiaiahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaadadadagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagadadadadaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajajaeaeacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeajaeaeaeajajajacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajaeaeajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajaeaeaeajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeajajajajajajajajajajajajajacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajaeaeaeajajajajajajajajajajajajajajajajajajacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajaeaeajajajajajajajajajajajajajajajajajajajacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeaeaeajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaiaiaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeaeaeaeaeajaeaeaeaeajaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeajajajaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaiaiaeaeaeajajaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeajaeaeaeaeaeaeaeajaeaeajajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeaeaeaeaeagaeaeaeaiaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeajaeaeaeajaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeajaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajagaeaeaeaeaeaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajakaeaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeaeaeaeakaeaeaeaeajajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeaeagaeaeaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeaeagaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeagaeaeajajaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeagaeajaeaeaeajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagajajaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajagaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajagajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +aaacacahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +aaacacacahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +aaacacahahahaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +alamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +alamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacaa +alanananananananamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +alanananananananananananananananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaiaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +alamamamamamamamananananananananananananananananamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +alamamamamamamamamamamamamamamamamananananananananananananamamamamamamamaeaeamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaoaoaoaeaeagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacapamamamamamamamamamamamamamamamamamamananananananananananananamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaoaqararasagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacapatatatatatatatatatamamamamamamamamamamamamamamamamamamanananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeauararavawamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajakaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacapapatatatatatatatatatatatatatatatamamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamauaraxamawamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacaa +aaacacacapapatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamananananananananananananananananananananayaSaSazaAananananananananananamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacapapatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamanananananananananaBaSazaAanananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajakaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacapapatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamauararavaAanamamamamamamamanananananananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajaeajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacapatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamauararavawamamamamamamamamamamananananananananananananamamamamamamamamamaeaeamamamaeaeaeaeamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamatasararaCaDamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoatataDatatatatatatatamamamamamamamamananananananananananananananananamamanananamamamamanananamamamamamamamamamamamamaeaeaeaeaeamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoaoataDatatatatatatatatatatamamamamamamamamamamamamamamamamamanananamamamamanananamamamanananananananananamamamamamamamamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajakajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoataDatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamanananananananamamamamamanananananananananamamamamamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataoataDatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamatatamamamamamamamamamamamamamamamamamamamamamamanananananananananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajakajaoaoajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamatatatatatatamamamamamamamamamamanananananananananananananananamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajamamawasararasajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamanananamanananamamananamamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajamamamamamawauararavamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamananananamamamamamamamamamamamamaeaeaeaeaeaeaeaeaeajajaeajajajajajajajajajajajajamamamamamamanananaAaEararavananamamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamananananananamamamamamamamamamaeaeaeaeaeaeaeajajaeajajajajajajajajajajamamamamamamamamananananaAaEararaFananananamamamamamamajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaeajajajajajajajajajacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamanananananamamamamamamamamamaeaeaeaeaeaeaeajajajajajajajamamamamamamamamamananananananaAaEararaFanananananananamamamamamamamamamamajajajajajajajajajajajajajajajajajajajajajajajaeaeaeajajajajajaeaeaeacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamanananananamamamamamamamamamamamamamajajajamamamamamamamamamamamamananananamamanaAaEararaFananananananananananamamamamamamamamamajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamananananamamamamamamamamamamamamamamamamamamamamamamamananananananamamamamawauararavamamamamamamanananananamananananamamamamamajajajajajajajajajajajajajajajajajajaeajaeaeaeaeaeaeajajaeacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamanananananamamamamamamamamamamamamamamananananananananamamamamamamamawauararavamamamamamamamamamamanananananananananamamamamajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamanananananamamamamananananananananananananamamamamamamamamamaGaHaCararasaGaGaGaGaGaGamamamamamamamamananananananamamamamamamamamamajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamanananamamamanananananananamamamamamamamamamamamamaGaGaGaGaGaHaGaoaoaGaGaGaGaGaGaGaGaGamamamamamamamamamamanananananananamamamamamamajajajajajaeajajaeaeaeajajaeaeaeaeajaeacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamamamamamamamamamamaGaGaGaGaGaGaGaGaGaHaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamananananananananamamamamamamajajajajaeaeaeaeaeajaeaeaeaeaeacacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamamamamamamamamamamaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamanananananananamamamamamamaeaeaeaeajaeaeaeaeaeaeaeaeacacacacacacacaa +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatamamamamamamamaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamanananananananamamamamaeaeaeaeaeaeaeaeaeaeaeacacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaoaoaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamanananananamamamamaeaeaeaeajaeaeaeaeajacacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamananananamamamaeaeaeaeajajaeaeaeajacacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananananamamamajaeaeaeaeaeaeaeahacacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamanananamamamajaeaeaeahaeahahahacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamananamamamaeahahahahahahahacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananamamamahaJaJaJahahahacacacacacacaa +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamananamamamaJaJaJahahacacacacaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamananamamamaJaJaJahacacacaKaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGamamamamamamamamamaJaJaJacaKaKaKaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapamamamamanamamamaJaJaKaKaKaKaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaIaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMamamanananamamamaKaKaKaKaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMamamananamamaKaKaKaKaKaKaKaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMamamananaKaKaKaKaKaKaKaKaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMamamaKaKaKaNaNaKaKaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMamaKaKaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaKaKaKaKaKaKaKaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaL +aaadadadaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaHaHaHaDaDaHaHaHaHaHaDaDaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaOaOaOaPaPaPaPaQaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaL +aaacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaVaVapapaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaVapaVaVaVaVapaVaVaVaVaVaVaVapaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGataGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVapapapaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVapapaXaTaVaVaVaVaVaXaXaVaVaVaVaVaVaVaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVapaXaXaXaVaVaVaXaTaXaVaVaVaVaVaUaUaUaUaUaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVapaVaVaTaTaXaXaXaXaTaXaXaVaVapaVaYaYaUaUaUaYaYaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVapapaVaVaTaTaXaXaXaXaTaXaTaVaVaVaVaYaYaYaUaYaYaUaGaGaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatataGatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTbAaXaTaTaTaXaXaTaVaVaVaVaYaUaYaYaUaUaUaGaGaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGaGatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaTaTaTaTaTaTaTaXaVaVaVaVaUaUaUaYaYaYaUaVaVapapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaXaTaTaTaTaXaXaXapaVaVaVaUaUaUaUaUaYaYaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatatatatatatatatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaXaXaXaXaXaTaVaVaVaVaVaYaUaUaUaUaUaYaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaXaXaXaTaTaTaVaVaVaVaYaYaYaYaUaUaYaYaYaVaVapapaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatataGaGatatatataGaGaGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaVaVapaVaVaXaXaTaXaXaTaTaVapapaVaUaUaYaYaYaYaYaUaUaVaVaVaVapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTaTaTaTaTaXaXaVaVapaVaUaUaUaYaYaYaYbBaUaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaTaXaXaXaTaTaXaVaVaVaVaUaYaYaYaUaUaYaYaUaVaVapaVaVapaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaXaXaTaTaTaTaTaVaVaVaVaYaYaUaUaUaUaUaYaYaVaVaVapaVaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaVaTaTaTaTaTaVaVaVaVaVaYaUaUaVaVaVaUaUaUaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGataGaGataGaGaGataGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaWaWaWaVaVaVaVaVaVaVaVaYaUaVaWaVaVaVaUaUaVaVaVaVapapaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatatataGataGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaVaVaVaVaVaWaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaWaVaVaVaVaVaVaVaVaVaVaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaWaWaVaVaVaVaVaVapapapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapapapapaMaMaMaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGaGaGaGaGaGaGaGaGaGapaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaVaWaVaWaWaWaWaWaWaWaWaVaVaVaVaVaVaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWapaMaMaWaWarararaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaWaWaWaWaWaWarararaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGapapaGaGaGaGaGaWaWaWaWaWaWaWaWaWaGaGaGaWaWaWaWaGaGaGaGaGaGaGaGaGaGbaaZbabcbaaZbaaGaWaWaWaGaWaWaWaWaWaWaWaGaWaWaWaWaWaWaWaGaGaWaWaWaWaGaGaGaHaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabdbfbebebebaaGaGaGaGaGaGaGaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWbbaWaGaGaWaWaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaMaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaL +aaacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGaGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWaWaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabgbhbebebibaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaNaNaNaKaKaKaKaKaKaL +aaacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGapaWaWaWaWaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabjbebebebvbaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaKaKaNaNaNaNaNaNaNaKaKaKaKaKaKaKaL +aaacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGatataGatataGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaWbmbmbmaWaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbabwbybxbebzbaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaMaMaMaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataDatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatataGaGatataGataGaGaGaGaGaGaGacacacacacacacbkbnblblblbtbkacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGbababababababaaGaGaGacacacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatacacacacadacacacacacacatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatacacacacacacacacacacacacacacacacacacbobpbqbpboacacacacacacacacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaGaGaGadacacacacacacacacaGaGaGaGaGaGaGaGaGaGaGaGaGaGacacacacacacacacacacacacacacacacaKaKaKacacacacaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaL +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacatatatatatatatatatatatatatatatatatacacacacacacacacacacacacacacacacacacacacacacacacbqbrblbsbqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaKaKaKaKaKaKaKaKaKaKaKacacaKaL +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbqblblblbqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaKaKaKaKaKaKaKacacacacacacaa +aaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbqbubCbCbqacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbEbDbDacacacacacacacacaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbFbFbFbqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaKaKaKacaaaaaaaaaaaaaaaa +"} + diff --git a/maps/southern_cross/southern_cross_defines.dm b/maps/southern_cross/southern_cross_defines.dm index 81fd5ecd2c..b1ebdac6d6 100644 --- a/maps/southern_cross/southern_cross_defines.dm +++ b/maps/southern_cross/southern_cross_defines.dm @@ -291,6 +291,31 @@ teleport_z = src.z return ..() +/obj/effect/map_effect/portal/master/side_a/plains_to_caves + portal_id = "plains_caves-normal" + +/obj/effect/map_effect/portal/master/side_b/caves_to_plains + portal_id = "plains_caves-normal" + +/obj/effect/map_effect/portal/master/side_a/plains_to_caves/river + portal_id = "plains_caves-river" + +/obj/effect/map_effect/portal/master/side_b/caves_to_plains/river + portal_id = "plains_caves-river" + + +/obj/effect/map_effect/portal/master/side_a/caves_to_wilderness + portal_id = "caves_wilderness-normal" + +/obj/effect/map_effect/portal/master/side_b/wilderness_to_caves + portal_id = "caves_wilderness-normal" + +/obj/effect/map_effect/portal/master/side_a/caves_to_wilderness/river + portal_id = "caves_wilderness-river" + +/obj/effect/map_effect/portal/master/side_b/wilderness_to_caves/river + portal_id = "caves_wilderness-river" + //Suit Storage Units /obj/machinery/suit_cycler/exploration diff --git a/maps/submaps/surface_submaps/mountains/mountains.dm b/maps/submaps/surface_submaps/mountains/mountains.dm index c6a7a2f684..e36bb1a5ba 100644 --- a/maps/submaps/surface_submaps/mountains/mountains.dm +++ b/maps/submaps/surface_submaps/mountains/mountains.dm @@ -39,6 +39,7 @@ #include "Geyser3.dmm" #include "Cliff1.dmm" #include "excavation1.dmm" +#include "spatial_anomaly.dmm" #endif // The 'mountains' is the mining z-level, and has a lot of caves. @@ -347,3 +348,10 @@ desc = "An abandoned mining site." mappath = 'maps/submaps/surface_submaps/mountains/excavation1.dmm' cost = 20 + +/datum/map_template/surface/mountains/deep/spatial_anomaly + name = "spatial anomaly" + desc = "A strange section of the caves that seems twist and turn in ways that shouldn't be physically possible." + mappath = 'maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm' + cost = 20 + fixed_orientation = TRUE diff --git a/maps/submaps/surface_submaps/mountains/mountains_areas.dm b/maps/submaps/surface_submaps/mountains/mountains_areas.dm index a6968fac98..04c8568513 100644 --- a/maps/submaps/surface_submaps/mountains/mountains_areas.dm +++ b/maps/submaps/surface_submaps/mountains/mountains_areas.dm @@ -139,3 +139,7 @@ /area/submap/Excavation name = "POI - Excavation Site" ambience = AMBIENCE_FOREBODING + +/area/submap/spatial_anomaly + name = "POI - Spatial Anomaly" + ambience = AMBIENCE_FOREBODING diff --git a/maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm b/maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm new file mode 100644 index 0000000000..3f05b9ef41 --- /dev/null +++ b/maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm @@ -0,0 +1,82 @@ +"a" = (/turf/simulated/wall/solidrock,/area/submap/spatial_anomaly) +"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"c" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"d" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"e" = (/obj/structure/barricade,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"f" = (/turf/template_noop,/area/template_noop) +"g" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"h" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 4},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"i" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 8},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"j" = (/turf/simulated/floor/lava,/area/submap/spatial_anomaly) +"k" = (/obj/item/weapon/disposable_teleporter/slime,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"l" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"m" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"n" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"o" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"p" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"q" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"r" = (/obj/effect/map_effect/portal/line/side_b,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"s" = (/obj/machinery/crystal/lava,/turf/simulated/floor/lava,/area/submap/spatial_anomaly) +"t" = (/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"u" = (/obj/effect/map_effect/portal/master/side_a{portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"v" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"x" = (/turf/simulated/wall/solidrock,/area/template_noop) +"y" = (/obj/random/technology_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"z" = (/obj/structure/table/steel_reinforced,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"A" = (/obj/structure/table/steel_reinforced,/obj/random/tool/power,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"B" = (/obj/structure/table/steel_reinforced,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"C" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/spatial_anomaly) +"D" = (/obj/effect/map_effect/portal/line/side_a,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"E" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"F" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"G" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"H" = (/turf/unsimulated/wall,/area/template_noop) +"I" = (/obj/effect/map_effect/portal/master/side_b{dir = 1; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"J" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"K" = (/obj/item/weapon/mining_scanner,/obj/structure/table/rack,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"L" = (/obj/item/weapon/storage/belt/archaeology,/obj/effect/decal/remains/human,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"M" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"N" = (/obj/item/weapon/pickaxe/brush,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"O" = (/obj/item/weapon/pickaxe/one_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"P" = (/obj/item/weapon/pickaxe/four_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"Q" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"R" = (/obj/item/weapon/pickaxe/five_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"S" = (/obj/item/weapon/pickaxe/six_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"T" = (/obj/item/weapon/pickaxe/two_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"U" = (/obj/item/device/measuring_tape,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"X" = (/obj/item/weapon/pickaxe/three_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"Y" = (/obj/item/weapon/pickaxe/excavationdrill,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) + +(1,1,1) = {" +ffffffffffffffffffffffffffffff +fffffffffffffxxxxxxfffffffffff +fffffxxxxxxxxaaaaaaxxxxxffffff +ffffxaaaaaaaaaaaaaaaaaaaxfffff +ffffaataatcbbbbjjjsjkbdtaxffff +fffxaagaathbbbbbjjjjbbitaaffff +fffaaabaaaaaabCbbsaaaaaaaaffff +fffaaaObaaaabbNbbaaaaaaaaaxfff +ffxaaabbblbbbybbaabPbbblaaafff +ffaaaaaaaaabbbtmaabbaaabaaafff +ffaaaaaaaaatttttaabaaaabaaafff +ffaalbbbbbaatvtQaalaaaabaaafff +ffaabaaaabaaBwzAaabaaaabaaffff +ffaabaaaabaaaaaaaabatnbbaaHHHf +ffxabaaaaoaaaaaaabbaaaaaaaffHf +ffxabaaaataatttaabbaaaaaaaffHf +ffxabRbptaaaqrraabSaatttaaHHaf +ffxaaaaaaaaabbbaabbaauDDablbaf +fffaaaaaaaaabbbaablaabbbaeeaaf +fffaaaalbbbabbbaabbaabbbblbaaf +ffffaabbaabababbbbbaaUbbbEKaff +ffffaaTbbabXbabbLbYaabbbaaaaff +ffffaabbbabbbabbmttaaFGGaaafff +ffffaaIJJablbabtttMaatttaaffff +fffffatttaaaaaaaaaaaaaaaafffff +fffffaaaaaaaaaaaaaaaaaaaffffff +fffffaaaaffaaaaaaaafffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +"} diff --git a/vorestation.dme b/vorestation.dme index 1ba2305d3d..ca0d0ad213 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1066,6 +1066,7 @@ #include "code\game\objects\effects\map_effects\effect_emitter.dm" #include "code\game\objects\effects\map_effects\map_effects.dm" #include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" #include "code\game\objects\effects\map_effects\radiation_emitter.dm" #include "code\game\objects\effects\map_effects\screen_shaker.dm" #include "code\game\objects\effects\map_effects\sound_emitter.dm" From 77b5db64333ddf40b230b6cd18197c9fff5c76aa Mon Sep 17 00:00:00 2001 From: Atermonera Date: Wed, 5 Aug 2020 19:01:14 -0700 Subject: [PATCH 17/84] Merge pull request #7380 from Rykka-Stormheart/shep-dev-crush-bork Port Blast Door Crushing! --- code/game/machinery/doors/airlock.dm | 1 + code/game/machinery/doors/blast_door.dm | 29 +++++++++++++-- html/changelogs/rykka-stormheart-pr-7380.yml | 38 ++++++++++++++++++++ 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/rykka-stormheart-pr-7380.yml diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 8f1d7faed7..2ec9c0043b 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1127,6 +1127,7 @@ About the new airlock wires panel: SetWeakened(5) var/turf/T = get_turf(src) T.add_blood(src) + return 1 /mob/living/carbon/airlock_crush(var/crush_damage) . = ..() diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index ebf1beceaf..f71ce4c50a 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -10,6 +10,9 @@ // UPDATE 06.04.2018 // The emag thing wasn't working as intended, manually overwrote it. +#define BLAST_DOOR_CRUSH_DAMAGE 40 +#define SHUTTER_CRUSH_DAMAGE 10 + /obj/machinery/door/blast name = "Blast Door" desc = "That looks like it doesn't open easily." @@ -24,6 +27,8 @@ var/icon_state_closing = null var/open_sound = 'sound/machines/blastdooropen.ogg' var/close_sound = 'sound/machines/blastdoorclose.ogg' + var/damage = BLAST_DOOR_CRUSH_DAMAGE + var/multiplier = 1 // The multiplier for how powerful our YEET is. closed_layer = ON_WINDOW_LAYER // Above airlocks when closed var/id = 1.0 @@ -61,9 +66,13 @@ SSradiation.resistance_cache.Remove(get_turf(src)) return -// Has to be in here, comment at the top is older than the emag_act code on doors proper +// Proc: emag_act() +// Description: Emag action to allow blast doors to double their yeet distance and speed. /obj/machinery/door/blast/emag_act() - return -1 + if(!emagged) + emagged = 1 + multiplier = 2 // Haha emag go yeet + return 1 // Blast doors are triggered remotely, so nobody is allowed to physically influence it. /obj/machinery/door/blast/allowed(mob/M) @@ -88,6 +97,10 @@ // Parameters: None // Description: Closes the door. No checks are done inside this proc. /obj/machinery/door/blast/proc/force_close() + // Blast door turf checks. We do this before the door closes to prevent it from failing after the door is closed, because obv a closed door will block any adjacency checks. + var/turf/T = get_turf(src) + var/list/yeet_turfs = T.CardinalTurfs(TRUE) + src.operating = 1 playsound(src, close_sound, 100, 1) src.layer = closed_layer @@ -98,6 +111,14 @@ src.set_opacity(1) sleep(15) src.operating = 0 + + // Blast door crushing. + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.airlock_crush(damage)) + if(LAZYLEN(yeet_turfs)) + AM.throw_at(get_edge_target_turf(src, get_dir(src, pick(yeet_turfs))), (rand(1,3) * multiplier), (rand(2,4) * multiplier)) // YEET. + take_damage(damage*0.2) // Proc: force_toggle() // Parameters: None @@ -300,3 +321,7 @@ obj/machinery/door/blast/regular/open icon_state_closed = "shutter1" icon_state_closing = "shutterc1" icon_state = "shutter1" + damage = SHUTTER_CRUSH_DAMAGE + +#undef BLAST_DOOR_CRUSH_DAMAGE +#undef SHUTTER_CRUSH_DAMAGE \ No newline at end of file diff --git a/html/changelogs/rykka-stormheart-pr-7380.yml b/html/changelogs/rykka-stormheart-pr-7380.yml new file mode 100644 index 0000000000..d707d2478d --- /dev/null +++ b/html/changelogs/rykka-stormheart-pr-7380.yml @@ -0,0 +1,38 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Rykka Stormheart + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Blast Doors will now crush someone and yeet them if they are stood inside while closed." + - rscadd: "The damage is delayed enough that you can walk out of the door before the sprite animation finishes and you will be safe." + - rscadd: "They will also yeet items on their respective tiles, as will shutters (the types that go on bar/kitchen/etc." From 86bf733872154af77c34e3268a67f159c017880b Mon Sep 17 00:00:00 2001 From: Rykka Date: Wed, 5 Aug 2020 22:18:13 -0400 Subject: [PATCH 19/84] Fix Mulebots running over themselves, fix runtime with blood.dm --- code/modules/mob/living/carbon/human/human.dm | 2 ++ code/modules/mob/living/living.dm | 2 +- code/modules/organs/blood.dm | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2dfd08199f..6510f049dd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -259,6 +259,8 @@ return spread_fire(AM) + + ..() // call parent because we moved behavior to parent // Get rank from ID, ID inside PDA, PDA, ID in wallet, etc. /mob/living/carbon/human/proc/get_authentification_rank(var/if_no_id = "No id", var/if_no_job = "No job") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b9945335f8..a472366b03 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -246,7 +246,7 @@ default behaviour is: // Called when something steps onto us. This allows for mulebots and vehicles to run things over. <3 /mob/living/Crossed(var/atom/movable/AM) // Transplanting this from /mob/living/carbon/human/Crossed() - if(AM.is_incorporeal()) + if(AM == src || AM.is_incorporeal()) // We're not going to run over ourselves or ghosts return if(istype(AM, /mob/living/bot/mulebot)) diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index cc66674b87..49f9d5b6a4 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -360,7 +360,7 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) drop.drips |= drips // If there's no data to copy, call it quits here. - if(!source) + if(!istype(source)) return B // Update appearance. From ac0831882f2bf9f97fbc99d01eb36055a6d15c2f Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 5 Aug 2020 22:57:10 -0400 Subject: [PATCH 20/84] Translocator and Micromech Tweaks - Translocators now have a delay similar to hypospray for targets not on help intent. Targets with AI will also have the delay - Micromechs no longer have thicc armor --- code/game/mecha/micro/micro.dm | 3 +- code/game/mecha/micro/security.dm | 1 + .../objects/items/devices/translocator_vr.dm | 28 +++++++++++++------ 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/micro/micro.dm b/code/game/mecha/micro/micro.dm index 0b1e340487..97f86f7472 100644 --- a/code/game/mecha/micro/micro.dm +++ b/code/game/mecha/micro/micro.dm @@ -28,7 +28,8 @@ //operation_req_access = list(access_hos) damage_absorption = list("brute"=1,"fire"=1,"bullet"=1,"laser"=1,"energy"=1,"bomb"=1) var/am = "d3c2fbcadca903a41161ccc9df9cf948" - + damage_minimum = 0 //Incoming damage lower than this won't actually deal damage. Scrapes shouldn't be a real thing. + minimum_penetration = 0 //Incoming damage won't be fully applied if you don't have at least 20. Almost all AP clears this. /obj/mecha/micro/melee_action(target as obj|mob|turf) if(internal_damage&MECHA_INT_CONTROL_LOST) diff --git a/code/game/mecha/micro/security.dm b/code/game/mecha/micro/security.dm index 57bc57eed3..8c252f6c4e 100644 --- a/code/game/mecha/micro/security.dm +++ b/code/game/mecha/micro/security.dm @@ -30,6 +30,7 @@ max_equip = 3 max_micro_utility_equip = 0 max_micro_weapon_equip = 3 + minimum_penetration = 5 //A teeny bit of armor /obj/effect/decal/mecha_wreckage/micro/sec/polecat name = "Polecat wreckage" diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm index 02264246e7..3e2d5dc5c7 100644 --- a/code/game/objects/items/devices/translocator_vr.dm +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -66,21 +66,21 @@ /obj/item/device/perfect_tele/proc/rebuild_radial_images() radial_images.Cut() - + var/index = 1 for(var/bcn in beacons) //Grumble var/image/I = image(icon = 'icons/mob/radial_vr.dmi', icon_state = "tl_[index]") - + var/obj/item/device/perfect_tele_beacon/beacon = beacons[bcn] if(destination == beacon) I.overlays += radial_seton else I.overlays += radial_set - + radial_images[bcn] = I - + index++ - + if(beacons_left) var/image/I = image(icon = 'icons/mob/radial_vr.dmi', icon_state = "tl_[index]") I.overlays += radial_plus @@ -124,12 +124,12 @@ and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \ going to use this device for ERP purposes. This device records all warnings given and teleport events for \ admin review in case of pref-breaking, so just don't do it.","OOC WARNING") - + var/choice = show_radial_menu(user, src, radial_images, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) - + if(!choice) return - + else if(choice == "New Beacon") if(beacons_left <= 0) to_chat(user, "The translocator can't support any more beacons!") @@ -289,6 +289,16 @@ if(!teleport_checks(target,user)) return //The checks proc can send them a message if it wants. + if(istype(target, /mob/living)) + var/mob/living/L = target + if(!L.stat) + if(L != user) + if(L.a_intent != I_HELP || L.has_AI()) + to_chat(user, "[L] is resisting your attempt to teleport them with \the [src].") + to_chat(L, " [user] is trying to teleport you with \the [src]!") + if(!do_after(user, 30, L)) + return + //Bzzt. ready = 0 power_source.use(charge_cost) @@ -492,7 +502,7 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac battery_lock = 1 unacidable = 1 failure_chance = 0 //Percent - + var/phase_power = 75 var/recharging = 0 From 19a90b6bd35d0e0193f8e9bca65d87f55e5b6054 Mon Sep 17 00:00:00 2001 From: Rykka Date: Thu, 6 Aug 2020 00:19:12 -0400 Subject: [PATCH 21/84] Aurora Cooking Pre-heating bugfix Appliances previously had 60k resist and 30k resist, for fryer and oven respectively. This meant that fryer would heat up in 62 minutes and oven would heat in 35-45. Obviously completely out of wack. Now grill heats in at 6:50, fryer at 10:35, and oven at 12:10 to reach peak/cap temperatures! --- code/modules/food/kitchen/cooking_machines/fryer.dm | 4 ++-- code/modules/food/kitchen/cooking_machines/oven.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/food/kitchen/cooking_machines/fryer.dm b/code/modules/food/kitchen/cooking_machines/fryer.dm index 941c7d6b64..6c2e0d9b71 100644 --- a/code/modules/food/kitchen/cooking_machines/fryer.dm +++ b/code/modules/food/kitchen/cooking_machines/fryer.dm @@ -12,7 +12,7 @@ circuit = /obj/item/weapon/circuitboard/fryer appliancetype = FRYER active_power_usage = 12 KILOWATTS - heating_power = 12000 + heating_power = 12 KILOWATTS light_y = 15 @@ -24,7 +24,7 @@ // Power used to maintain temperature once it's heated. // Going with 25% of the active power. This is a somewhat arbitrary value. - resistance = 60000 // Approx. 10 minutes to heat up. + resistance = 10 KILOWATTS // Approx. 10 minutes to heat up. max_contents = 2 container_type = /obj/item/weapon/reagent_containers/cooking_container/fryer diff --git a/code/modules/food/kitchen/cooking_machines/oven.dm b/code/modules/food/kitchen/cooking_machines/oven.dm index 2afcf0a251..c195f937c9 100644 --- a/code/modules/food/kitchen/cooking_machines/oven.dm +++ b/code/modules/food/kitchen/cooking_machines/oven.dm @@ -9,10 +9,10 @@ can_burn_food = TRUE circuit = /obj/item/weapon/circuitboard/oven active_power_usage = 6 KILOWATTS - heating_power = 6000 + heating_power = 6 KILOWATTS //Based on a double deck electric convection oven - resistance = 30000 // Approx. 12 minutes to heat up. + resistance = 12 KILOWATTS // Approx. 12 minutes to heat up. idle_power_usage = 2 KILOWATTS //uses ~30% power to stay warm optimal_power = 0.8 // Oven cooks .2 faster than the default speed. From be5fea746b34461d3b9373e53e50d3644de17e05 Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Wed, 5 Aug 2020 23:33:30 -0700 Subject: [PATCH 22/84] Add Overdosing notification to Body Scanner --- code/game/machinery/adv_med.dm | 12 ++++++++++-- tgui/packages/tgui/interfaces/BodyScanner.js | 12 ++++++++++-- tgui/packages/tgui/public/tgui.bundle.js | 14 +++++++------- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 12f3b28b97..156377f422 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -216,7 +216,11 @@ var/reagentData[0] if(H.reagents.reagent_list.len >= 1) for(var/datum/reagent/R in H.reagents.reagent_list) - reagentData[++reagentData.len] = list("name" = R.name, "amount" = R.volume) + reagentData[++reagentData.len] = list( + "name" = R.name, + "amount" = R.volume, + "overdose" = (R.overdose && R.volume > R.overdose) ? TRUE : FALSE, + ) else reagentData = null @@ -225,7 +229,11 @@ var/ingestedData[0] if(H.ingested.reagent_list.len >= 1) for(var/datum/reagent/R in H.ingested.reagent_list) - ingestedData[++ingestedData.len] = list("name" = R.name, "amount" = R.volume) + ingestedData[++ingestedData.len] = list( + "name" = R.name, + "amount" = R.volume, + "overdose" = (R.overdose && R.volume > R.overdose) ? TRUE : FALSE, + ) else ingestedData = null diff --git a/tgui/packages/tgui/interfaces/BodyScanner.js b/tgui/packages/tgui/interfaces/BodyScanner.js index c7207eaca5..4daba982f7 100644 --- a/tgui/packages/tgui/interfaces/BodyScanner.js +++ b/tgui/packages/tgui/interfaces/BodyScanner.js @@ -219,7 +219,11 @@ const BodyScannerMainReagents = props => { {reagent.name} - {reagent.amount} Units + {reagent.amount} Units { + reagent.overdose + ? OVERDOSING + : null + } ))} @@ -241,7 +245,11 @@ const BodyScannerMainReagents = props => { {reagent.name} - {reagent.amount} Units + {reagent.amount} Units { + reagent.overdose + ? OVERDOSING + : null + } ))} diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index 6aae8d5e69..53bbfd2035 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -1,22 +1,22 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=175)}([function(e,t,n){"use strict";var r=n(3),o=n(19).f,i=n(27),a=n(21),c=n(89),u=n(129),l=n(60);e.exports=function(e,t){var n,s,d,f,p,m=e.target,h=e.global,v=e.stat;if(n=h?r:v?r[m]||c(m,{}):(r[m]||{}).prototype)for(s in t){if(f=t[s],d=e.noTargetGet?(p=o(n,s))&&p.value:n[s],!l(h?s:m+(v?".":"#")+s,e.forced)&&d!==undefined){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),a(n,s,f,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(390);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(69))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(2);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var r,o=n(103),i=n(5),a=n(3),c=n(4),u=n(16),l=n(73),s=n(27),d=n(21),f=n(12).f,p=n(33),m=n(49),h=n(10),v=n(57),g=a.Int8Array,b=g&&g.prototype,y=a.Uint8ClampedArray,C=y&&y.prototype,N=g&&p(g),x=b&&p(b),V=Object.prototype,w=V.isPrototypeOf,_=h("toStringTag"),k=v("TYPED_ARRAY_TAG"),S=o&&!!m&&"Opera"!==l(a.opera),E=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L=function(e){var t=l(e);return"DataView"===t||u(B,t)},I=function(e){return c(e)&&u(B,l(e))};for(r in B)a[r]||(S=!1);if((!S||"function"!=typeof N||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},S))for(r in B)a[r]&&m(a[r],N);if((!S||!x||x===V)&&(x=N.prototype,S))for(r in B)a[r]&&m(a[r].prototype,x);if(S&&p(C)!==x&&m(C,x),i&&!u(x,_))for(r in E=!0,f(x,_,{get:function(){return c(this)?this[k]:undefined}}),B)a[r]&&s(a[r],k,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:E&&k,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(w.call(N,e))return e}else for(var t in B)if(u(B,r)){var n=a[t];if(n&&(e===n||w.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in B){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}x[e]&&!n||d(x,e,n?t:S&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(m){if(n)for(r in B)(o=a[r])&&u(o,e)&&delete o[e];if(N[e]&&!n)return;try{return d(N,e,n?t:S&&g[e]||t)}catch(c){}}for(r in B)!(o=a[r])||o[e]&&!n||d(o,e,t)}},isView:L,isTypedArray:I,TypedArray:N,TypedArrayPrototype:x}},function(e,t,n){"use strict";var r=n(28),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=l;var s=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?a.error("Payload for act() must be an object, got this:",t):l({type:"act/"+e,payload:t})};t.sendAct=s;var d=function(e){return e.backend||{}};t.selectBackend=d;t.useBackend=function(e){var t=e.store,n=d(t.getState());return Object.assign({},n,{act:s})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=d(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(c(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=d(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){l({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(406).setImmediate)},function(e,t,n){"use strict";var r=n(5),o=n(126),i=n(6),a=n(31),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=t.Tabs=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.NanoMap=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(120);t.AnimatedNumber=r.AnimatedNumber;var o=n(416);t.BlockQuote=o.BlockQuote;var i=n(15);t.Box=i.Box;var a=n(121);t.Button=a.Button;var c=n(417);t.ByondUi=c.ByondUi;var u=n(419);t.Chart=u.Chart;var l=n(420);t.Collapsible=l.Collapsible;var s=n(421);t.ColorBox=s.ColorBox;var d=n(167);t.Dimmer=d.Dimmer;var f=n(168);t.Divider=f.Divider;var p=n(123);t.DraggableControl=p.DraggableControl;var m=n(422);t.Dropdown=m.Dropdown;var h=n(169);t.Flex=h.Flex;var v=n(423);t.Grid=v.Grid;var g=n(122);t.Icon=g.Icon;var b=n(424);t.Input=b.Input;var y=n(425);t.Knob=y.Knob;var C=n(426);t.LabeledControls=C.LabeledControls;var N=n(427);t.LabeledList=N.LabeledList;var x=n(428);t.NanoMap=x.NanoMap;var V=n(429);t.Modal=V.Modal;var w=n(430);t.NoticeBox=w.NoticeBox;var _=n(125);t.NumberInput=_.NumberInput;var k=n(431);t.ProgressBar=k.ProgressBar;var S=n(432);t.Section=S.Section;var E=n(433);t.Slider=E.Slider;var B=n(124);t.Table=B.Table;var L=n(434);t.Tabs=L.Tabs;var I=n(166);t.Tooltip=I.Tooltip},function(e,t,n){"use strict";var r=n(20);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var r=n(9),o=n(1),i=n(414),a=n(55);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var u=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=u;var l=function(e){return"string"==typeof e&&a.CSS_COLORS.includes(e)},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},d=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t(o))}},f=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},p=function(e,t,n){return function(o,i){if(!(0,r.isFalsy)(i))for(var a=0;a0&&(t.style=u),t};t.computeBoxProps=v;var g=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([l(t)&&"color-"+t,l(n)&&"color-bg-"+n])};t.computeBoxClassName=g;var b=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+g(c):g(c),l=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,l)};t.Box=b,b.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.NtosWindow=t.refocusLayout=t.Layout=void 0;var r=n(119);t.Layout=r.Layout,t.refocusLayout=r.refocusLayout;var o=n(415);t.NtosWindow=o.NtosWindow;var i=n(170);t.Window=i.Window},function(e,t,n){"use strict";var r=n(47),o=n(56),i=n(14),a=n(8),c=n(62),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,s=4==e,d=6==e,f=5==e||d;return function(p,m,h,v){for(var g,b,y=i(p),C=o(y),N=r(m,h,3),x=a(C.length),V=0,w=v||c,_=t?w(p,x):n?w(p,0):undefined;x>V;V++)if((f||V in C)&&(b=N(g=C[V],V,y),e))if(t)_[V]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return V;case 2:u.call(_,g)}else if(s)return!1;return d?-1:l||s?s:_}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){"use strict";var r=n(5),o=n(70),i=n(45),a=n(23),c=n(31),u=n(16),l=n(126),s=Object.getOwnPropertyDescriptor;t.f=r?s:function(e,t){if(e=a(e),t=c(t,!0),l)try{return s(e,t)}catch(n){}if(u(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(3),o=n(27),i=n(16),a=n(89),c=n(90),u=n(32),l=u.get,s=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,c){var u=!!c&&!!c.unsafe,l=!!c&&!!c.enumerable,f=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),s(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||c(this)}))},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(16),a=Object.defineProperty,c={},u=function(e){throw e};e.exports=function(e,t){if(i(c,e))return c[e];t||(t={});var n=[][e],l=!!i(t,"ACCESSORS")&&t.ACCESSORS,s=i(t,0)?t[0]:u,d=i(t,1)?t[1]:undefined;return c[e]=!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1};l?a(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,s,d)}))}},function(e,t,n){"use strict";var r=n(56),o=n(20);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r=n(130),o=n(16),i=n(136),a=n(12).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(20),o=/"/g;e.exports=function(e,t,n,i){var a=String(r(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(i).replace(o,""")+'"'),c+">"+a+""}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(45);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r,o,i,a=n(128),c=n(3),u=n(4),l=n(27),s=n(16),d=n(71),f=n(58),p=c.WeakMap;if(a){var m=new p,h=m.get,v=m.has,g=m.set;r=function(e,t){return g.call(m,e,t),t},o=function(e){return h.call(m,e)||{}},i=function(e){return v.call(m,e)}}else{var b=d("state");f[b]=!0,r=function(e,t){return l(e,b,t),t},o=function(e){return s(e,b)?e[b]:{}},i=function(e){return s(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var r=n(16),o=n(14),i=n(71),a=n(102),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=u;var s=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?a.error("Payload for act() must be an object, got this:",t):u({type:"act/"+e,payload:t})};t.sendAct=s;var d=function(e){return e.backend||{}};t.selectBackend=d;t.useBackend=function(e){var t=e.store,n=d(t.getState());return Object.assign({},n,{act:s})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=d(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(c(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=d(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){u({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(406).setImmediate)},function(e,t,n){"use strict";var r=n(5),o=n(126),i=n(6),a=n(31),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=t.Tabs=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.NanoMap=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(120);t.AnimatedNumber=r.AnimatedNumber;var o=n(416);t.BlockQuote=o.BlockQuote;var i=n(15);t.Box=i.Box;var a=n(121);t.Button=a.Button;var c=n(417);t.ByondUi=c.ByondUi;var l=n(419);t.Chart=l.Chart;var u=n(420);t.Collapsible=u.Collapsible;var s=n(421);t.ColorBox=s.ColorBox;var d=n(167);t.Dimmer=d.Dimmer;var f=n(168);t.Divider=f.Divider;var p=n(123);t.DraggableControl=p.DraggableControl;var m=n(422);t.Dropdown=m.Dropdown;var h=n(169);t.Flex=h.Flex;var v=n(423);t.Grid=v.Grid;var g=n(122);t.Icon=g.Icon;var b=n(424);t.Input=b.Input;var y=n(425);t.Knob=y.Knob;var C=n(426);t.LabeledControls=C.LabeledControls;var N=n(427);t.LabeledList=N.LabeledList;var x=n(428);t.NanoMap=x.NanoMap;var V=n(429);t.Modal=V.Modal;var w=n(430);t.NoticeBox=w.NoticeBox;var _=n(125);t.NumberInput=_.NumberInput;var k=n(431);t.ProgressBar=k.ProgressBar;var S=n(432);t.Section=S.Section;var E=n(433);t.Slider=E.Slider;var B=n(124);t.Table=B.Table;var L=n(434);t.Tabs=L.Tabs;var I=n(166);t.Tooltip=I.Tooltip},function(e,t,n){"use strict";var r=n(20);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var r=n(9),o=n(1),i=n(414),a=n(55);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var l=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=l;var u=function(e){return"string"==typeof e&&a.CSS_COLORS.includes(e)},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},d=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t(o))}},f=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},p=function(e,t,n){return function(o,i){if(!(0,r.isFalsy)(i))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=v;var g=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([u(t)&&"color-"+t,u(n)&&"color-bg-"+n])};t.computeBoxClassName=g;var b=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var l="string"==typeof r?r+" "+g(c):g(c),u=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,l,a,i.ChildFlags.UnknownChildren,u)};t.Box=b,b.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.NtosWindow=t.refocusLayout=t.Layout=void 0;var r=n(119);t.Layout=r.Layout,t.refocusLayout=r.refocusLayout;var o=n(415);t.NtosWindow=o.NtosWindow;var i=n(170);t.Window=i.Window},function(e,t,n){"use strict";var r=n(47),o=n(56),i=n(14),a=n(8),c=n(62),l=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,s=4==e,d=6==e,f=5==e||d;return function(p,m,h,v){for(var g,b,y=i(p),C=o(y),N=r(m,h,3),x=a(C.length),V=0,w=v||c,_=t?w(p,x):n?w(p,0):undefined;x>V;V++)if((f||V in C)&&(b=N(g=C[V],V,y),e))if(t)_[V]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return V;case 2:l.call(_,g)}else if(s)return!1;return d?-1:u||s?s:_}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";var r=n(5),o=n(70),i=n(45),a=n(23),c=n(31),l=n(16),u=n(126),s=Object.getOwnPropertyDescriptor;t.f=r?s:function(e,t){if(e=a(e),t=c(t,!0),u)try{return s(e,t)}catch(n){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(3),o=n(27),i=n(16),a=n(89),c=n(90),l=n(32),u=l.get,s=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,f=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),s(n).source=d.join("string"==typeof t?t:"")),e!==r?(l?!f&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(16),a=Object.defineProperty,c={},l=function(e){throw e};e.exports=function(e,t){if(i(c,e))return c[e];t||(t={});var n=[][e],u=!!i(t,"ACCESSORS")&&t.ACCESSORS,s=i(t,0)?t[0]:l,d=i(t,1)?t[1]:undefined;return c[e]=!!n&&!o((function(){if(u&&!r)return!0;var e={length:-1};u?a(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,s,d)}))}},function(e,t,n){"use strict";var r=n(56),o=n(20);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r=n(130),o=n(16),i=n(136),a=n(12).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(20),o=/"/g;e.exports=function(e,t,n,i){var a=String(r(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(i).replace(o,""")+'"'),c+">"+a+""}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(45);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r,o,i,a=n(128),c=n(3),l=n(4),u=n(27),s=n(16),d=n(71),f=n(58),p=c.WeakMap;if(a){var m=new p,h=m.get,v=m.has,g=m.set;r=function(e,t){return g.call(m,e,t),t},o=function(e){return h.call(m,e)||{}},i=function(e){return v.call(m,e)}}else{var b=d("state");f[b]=!0,r=function(e,t){return u(e,b,t),t},o=function(e){return s(e,b)?e[b]:{}},i=function(e){return s(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var r=n(16),o=n(14),i=n(71),a=n(102),c=i("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:a})}},l=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;on;)o[n]=t[n++];return o},W=function(e,t){I(e,t,{get:function(){return B(this)[t]}})},Y=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},H=function(e,t){return K(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},$=function(e,t){return H(e,t=h(t,!0))?s(2,e[t]):O(e,t)},G=function(e,t,n){return!(H(e,t=h(t,!0))&&b(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(P||(k.f=$,_.f=G,W(D,"buffer"),W(D,"byteOffset"),W(D,"byteLength"),W(D,"length")),r({target:"Object",stat:!0,forced:!P},{getOwnPropertyDescriptor:$,defineProperty:G}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,s="set"+e,h=o[c],v=h,g=v&&v.prototype,_={},k=function(e,t){I(e,t,{get:function(){return function(e,t){var n=B(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=B(e);n&&(r=(r=T(r))<0?0:r>255?255:255&r),o.view[s](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};P?a&&(v=t((function(e,t,n,r){return l(e,v,c),E(b(t)?Y(t)?r!==undefined?new h(t,m(n,i),r):n!==undefined?new h(t,m(n,i)):new h(t):K(t)?U(v,t):x.call(v,t):new h(p(t)),e,v)})),C&&C(v,F),V(N(h),(function(e){e in v||d(v,e,h[e])})),v.prototype=g):(v=t((function(e,t,n,r){l(e,v,c);var o,a,u,s=0,d=0;if(b(t)){if(!Y(t))return K(t)?U(v,t):x.call(v,t);o=t,d=m(n,i);var h=t.byteLength;if(r===undefined){if(h%i)throw A("Wrong length");if((a=h-d)<0)throw A("Wrong length")}else if((a=f(r)*i)+d>h)throw A("Wrong length");u=a/i}else u=p(t),o=new M(a=u*i);for(L(e,{buffer:o,byteOffset:d,byteLength:a,length:u,view:new j(o)});s"+e+"<\/script>"},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;m=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete m.prototype[a[n]];return m()};c[d]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f.prototype=o(e),n=new f,f.prototype=null,n[d]=e):n=m(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(12).f,o=n(16),i=n(10)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(10),o=n(41),i=n(12),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";var r=n(6),o=n(29),i=n(10)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(131),o=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(29);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(31),o=n(12),i=n(45);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(6),o=n(142);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(58),o=n(4),i=n(16),a=n(12).f,c=n(57),u=n(66),l=c("meta"),s=0,d=Object.isExtensible||function(){return!0},f=function(e){a(e,l,{value:{objectID:"O"+ ++s,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,l)){if(!d(e))return"F";if(!t)return"E";f(e)}return e[l].objectID},getWeakData:function(e,t){if(!i(e,l)){if(!d(e))return!0;if(!t)return!1;f(e)}return e[l].weakData},onFreeze:function(e){return u&&p.REQUIRED&&d(e)&&!i(e,l)&&f(e),e}};r[l]=!0},function(e,t,n){"use strict";var r=n(30);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(35),o=n(12),i=n(10),a=n(5),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(20),o="["+n(80)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r=n(2),o=n(30),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var r=0,o=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++r+o).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(23),o=n(8),i=n(40),a=function(e){return function(t,n,a){var c,u=r(t),l=o(u.length),s=i(a,l);if(e&&n!=n){for(;l>s;)if((c=u[s++])!=c)return!0}else for(;l>s;s++)if((e||s in u)&&u[s]===n)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(2),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(131),o=n(93);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(4),o=n(51),i=n(10)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(2),o=n(10),i=n(96),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(21);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(2);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(6),o=n(98),i=n(8),a=n(47),c=n(99),u=n(139),l=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,s,d){var f,p,m,h,v,g,b,y=a(t,n,s?2:1);if(d)f=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,h=i(e.length);h>m;m++)if((v=s?y(r(b=e[m])[0],b[1]):y(e[m]))&&v instanceof l)return v;return new l(!1)}f=p.call(e)}for(g=f.next;!(b=g.call(f)).done;)if("object"==typeof(v=u(f,y,b.value,s))&&v&&v instanceof l)return v;return new l(!1)}).stop=function(e){return new l(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalRegisterBodyOverride=t.modalOpen=void 0;var r=n(1),o=n(11),i=n(13),a={};t.modalOpen=function(e,t,n){var r=(0,o.useBackend)(e),i=r.act,a=r.data,c=Object.assign(a.modal?a.modal.args:{},n||{});i("modal_open",{id:t,arguments:JSON.stringify(c)})};t.modalRegisterBodyOverride=function(e,t){a[e]=t};var c=function(e,t,n,r){var i=(0,o.useBackend)(e),a=i.act,c=i.data;if(c.modal){var u=Object.assign(c.modal.args||{},r||{});a("modal_answer",{id:t,answer:n,arguments:JSON.stringify(u)})}},u=function(e,t){(0,(0,o.useBackend)(e).act)("modal_close",{id:t})};t.ComplexModal=function(e,t){var n=(0,o.useBackend)(t).data;if(n.modal){var l,s,d=n.modal,f=d.id,p=d.text,m=d.type,h=(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return u(t)}});if(a[f])s=a[f](n.modal,t);else if("input"===m){var v=n.modal.value;l=function(e){return c(t,f,v)},s=(0,r.createComponentVNode)(2,i.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){v=t}}),h=(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return u(t)}}),(0,r.createComponentVNode)(2,i.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return c(t,f,v)}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})}else if("choice"===m){var g="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;s=(0,r.createComponentVNode)(2,i.Dropdown,{options:g,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return c(t,f,e)}})}else"bento"===m?s=(0,r.createComponentVNode)(2,i.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,o){return(0,r.createComponentVNode)(2,i.Flex.Item,{flex:"1 1 auto",children:(0,r.createComponentVNode)(2,i.Button,{selected:o+1===parseInt(n.modal.value,10),onClick:function(){return c(t,f,o+1)},children:(0,r.createVNode)(1,"img",null,null,1,{src:e})})},o)}))}):"boolean"===m&&(h=(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return c(t,f,0)}}),(0,r.createComponentVNode)(2,i.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return c(t,f,1)}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]}));return(0,r.createComponentVNode)(2,i.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:l,mx:"auto",children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline",children:p}),s,h]})}}},function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(91),o=n(57),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(35);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(100),o=n(30),i=n(10)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(10)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(29),o=n(14),i=n(56),a=n(8),c=function(e){return function(t,n,c,u){r(n);var l=o(t),s=i(l),d=a(l.length),f=e?d-1:0,p=e?-1:1;if(c<2)for(;;){if(f in s){u=s[f],f+=p;break}if(f+=p,e?f<0:d<=f)throw TypeError("Reduce of empty array with no initial value")}for(;e?f>=0:d>f;f+=p)f in s&&(u=n(u,s[f],f,l));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(103),a=n(27),c=n(65),u=n(2),l=n(53),s=n(28),d=n(8),f=n(144),p=n(222),m=n(33),h=n(49),v=n(46).f,g=n(12).f,b=n(97),y=n(42),C=n(32),N=C.get,x=C.set,V=r.ArrayBuffer,w=V,_=r.DataView,k=_&&_.prototype,S=Object.prototype,E=r.RangeError,B=p.pack,L=p.unpack,I=function(e){return[255&e]},O=function(e){return[255&e,e>>8&255]},T=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},A=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},M=function(e){return B(e,23,4)},j=function(e){return B(e,52,8)},P=function(e,t){g(e.prototype,t,{get:function(){return N(this)[t]}})},R=function(e,t,n,r){var o=f(n),i=N(e);if(o+t>i.byteLength)throw E("Wrong index");var a=N(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},F=function(e,t,n,r,o,i){var a=f(n),c=N(e);if(a+t>c.byteLength)throw E("Wrong index");for(var u=N(c.buffer).bytes,l=a+c.byteOffset,s=r(+o),d=0;dU;)(D=K[U++])in w||a(w,D,V[D]);z.constructor=w}h&&m(k)!==S&&h(k,S);var W=new _(new w(2)),Y=k.setInt8;W.setInt8(0,2147483648),W.setInt8(1,2147483649),!W.getInt8(0)&&W.getInt8(1)||c(k,{setInt8:function(e,t){Y.call(this,e,t<<24>>24)},setUint8:function(e,t){Y.call(this,e,t<<24>>24)}},{unsafe:!0})}else w=function(e){l(this,w,"ArrayBuffer");var t=f(e);x(this,{bytes:b.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},_=function(e,t,n){l(this,_,"DataView"),l(e,w,"DataView");var r=N(e).byteLength,i=s(t);if(i<0||i>r)throw E("Wrong offset");if(i+(n=n===undefined?r-i:d(n))>r)throw E("Wrong length");x(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(P(w,"byteLength"),P(_,"buffer"),P(_,"byteLength"),P(_,"byteOffset")),c(_.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return A(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return A(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return L(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return L(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,O,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,O,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,T,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,M,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,j,t,arguments.length>2?arguments[2]:undefined)}});y(w,"ArrayBuffer"),y(_,"DataView"),e.exports={ArrayBuffer:w,DataView:_}},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(60),a=n(21),c=n(50),u=n(67),l=n(53),s=n(4),d=n(2),f=n(74),p=n(42),m=n(78);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),g=h?"set":"add",b=o[e],y=b&&b.prototype,C=b,N={},x=function(e){var t=y[e];a(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!s(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(v||y.forEach&&!d((function(){(new b).entries().next()})))))C=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(i(e,!0)){var V=new C,w=V[g](v?{}:-0,1)!=V,_=d((function(){V.has(1)})),k=f((function(e){new b(e)})),S=!v&&d((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));k||((C=t((function(t,n){l(t,C,e);var r=m(new b,t,C);return n!=undefined&&u(n,r[g],r,h),r}))).prototype=y,y.constructor=C),(_||S)&&(x("delete"),x("has"),h&&x("get")),(S||w)&&x(g),v&&y.clear&&delete y.clear}return N[e]=C,r({global:!0,forced:C!=b},N),p(C,e),v||n.setStrong(C,e,h),C}},function(e,t,n){"use strict";var r=n(4),o=n(49);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(37),o=n(3),i=n(2);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(6);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r,o,i=n(82),a=n(109),c=RegExp.prototype.exec,u=String.prototype.replace,l=c,s=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),d=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=/()??/.exec("")[1]!==undefined;(s||f||d)&&(l=function(e){var t,n,r,o,a=this,l=d&&a.sticky,p=i.call(a),m=a.source,h=0,v=e;return l&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",v=" "+v,h++),n=new RegExp("^(?:"+m+")",p)),f&&(n=new RegExp("^"+m+"$(?!\\s)",p)),s&&(t=a.lastIndex),r=c.call(l?n:a,v),l?r?(r.input=r.input.slice(h),r[0]=r[0].slice(h),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:s&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o")})),s="$0"==="a".replace(/./,"$0"),d=i("replace"),f=!!/./[d]&&""===/./[d]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var m=i(e),h=!o((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),v=h&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!h||!v||"replace"===e&&(!l||!s||f)||"split"===e&&!p){var g=/./[m],b=n(m,""[e],(function(e,t,n,r,o){return t.exec===a?h&&!o?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:s,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:f}),y=b[0],C=b[1];r(String.prototype,e,y),r(RegExp.prototype,m,2==t?function(e,t){return C.call(e,this,t)}:function(e){return C.call(e,this)})}d&&c(RegExp.prototype[m],"sham",!0)}},function(e,t,n){"use strict";var r=n(30),o=n(83);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=48&&r<=90?String.fromCharCode(r):r>=112&&r<=123?"F"+(r-111):"["+r+"]"},s=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,r=e.altKey,o=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:r,shiftKey:o,hasModifierKeys:n||r||o,keyString:l(n,r,o,t)}},d=function(){for(var e=0,t=Object.keys(u);e=112&&c<=123){i.log(l);for(var d,p=r(f);!(d=p()).done;)(0,d.value)(n,o)}}}(t,n,e)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),u[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),u[n]=!1})),Byond.IS_LTE_IE8||function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){d()})),function(e){return function(t){return e(t)}}}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,l=u===undefined?n:o(u,n);l>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(10),o=n(64),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(73),o=n(64),i=n(10)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(10)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(0),o=n(207),i=n(33),a=n(49),c=n(42),u=n(27),l=n(21),s=n(10),d=n(37),f=n(64),p=n(141),m=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,v=s("iterator"),g=function(){return this};e.exports=function(e,t,n,s,p,b,y){o(n,t,s);var C,N,x,V=function(e){if(e===p&&E)return E;if(!h&&e in k)return k[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+" Iterator",_=!1,k=e.prototype,S=k[v]||k["@@iterator"]||p&&k[p],E=!h&&S||V(p),B="Array"==t&&k.entries||S;if(B&&(C=i(B.call(new e)),m!==Object.prototype&&C.next&&(d||i(C)===m||(a?a(C,m):"function"!=typeof C[v]&&u(C,v,g)),c(C,w,!0,!0),d&&(f[w]=g))),"values"==p&&S&&"values"!==S.name&&(_=!0,E=function(){return S.call(this)}),d&&!y||k[v]===E||u(k,v,E),f[t]=E,p)if(N={values:V("values"),keys:b?E:V("keys"),entries:V("entries")},y)for(x in N)(h||_||!(x in k))&&l(k,x,N[x]);else r({target:t,proto:!0,forced:h||_},N);return N}},function(e,t,n){"use strict";var r=n(2);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(8),o=n(105),i=n(20),a=Math.ceil,c=function(e){return function(t,n,c){var u,l,s=String(i(t)),d=s.length,f=c===undefined?" ":String(c),p=r(n);return p<=d||""==f?s:(u=p-d,(l=o.call(f,a(u/f.length))).length>u&&(l=l.slice(0,u)),e?s+l:l+s)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(28),o=n(20);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(3),c=n(2),u=n(30),l=n(47),s=n(134),d=n(88),f=n(153),p=a.location,m=a.setImmediate,h=a.clearImmediate,v=a.process,g=a.MessageChannel,b=a.Dispatch,y=0,C={},N=function(e){if(C.hasOwnProperty(e)){var t=C[e];delete C[e],t()}},x=function(e){return function(){N(e)}},V=function(e){N(e.data)},w=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};m&&h||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return C[++y]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(y),y},h=function(e){delete C[e]},"process"==u(v)?r=function(e){v.nextTick(x(e))}:b&&b.now?r=function(e){b.now(x(e))}:g&&!f?(i=(o=new g).port2,o.port1.onmessage=V,r=l(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(w)||"file:"===p.protocol?r="onreadystatechange"in d("script")?function(e){s.appendChild(d("script")).onreadystatechange=function(){s.removeChild(this),N(e)}}:function(e){setTimeout(x(e),0)}:(r=w,a.addEventListener("message",V,!1))),e.exports={set:m,clear:h}},function(e,t,n){"use strict";var r=n(4),o=n(30),i=n(10)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(2);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(28),o=n(20),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),l=c.length;return u<0||u>=l?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===l||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(108);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(10)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(110).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(2),o=n(80);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(3),o=n(2),i=n(74),a=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:a})}},u=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;on;)o[n]=t[n++];return o},W=function(e,t){I(e,t,{get:function(){return B(this)[t]}})},Y=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},H=function(e,t){return K(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},$=function(e,t){return H(e,t=h(t,!0))?s(2,e[t]):O(e,t)},G=function(e,t,n){return!(H(e,t=h(t,!0))&&b(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(P||(k.f=$,_.f=G,W(F,"buffer"),W(F,"byteOffset"),W(F,"byteLength"),W(F,"length")),r({target:"Object",stat:!0,forced:!P},{getOwnPropertyDescriptor:$,defineProperty:G}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,s="set"+e,h=o[c],v=h,g=v&&v.prototype,_={},k=function(e,t){I(e,t,{get:function(){return function(e,t){var n=B(e);return n.view[l](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=B(e);n&&(r=(r=T(r))<0?0:r>255?255:255&r),o.view[s](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};P?a&&(v=t((function(e,t,n,r){return u(e,v,c),E(b(t)?Y(t)?r!==undefined?new h(t,m(n,i),r):n!==undefined?new h(t,m(n,i)):new h(t):K(t)?U(v,t):x.call(v,t):new h(p(t)),e,v)})),C&&C(v,D),V(N(h),(function(e){e in v||d(v,e,h[e])})),v.prototype=g):(v=t((function(e,t,n,r){u(e,v,c);var o,a,l,s=0,d=0;if(b(t)){if(!Y(t))return K(t)?U(v,t):x.call(v,t);o=t,d=m(n,i);var h=t.byteLength;if(r===undefined){if(h%i)throw A("Wrong length");if((a=h-d)<0)throw A("Wrong length")}else if((a=f(r)*i)+d>h)throw A("Wrong length");l=a/i}else l=p(t),o=new M(a=l*i);for(L(e,{buffer:o,byteOffset:d,byteLength:a,length:l,view:new j(o)});s"+e+"<\/script>"},m=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;m=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=u("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete m.prototype[a[n]];return m()};c[d]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f.prototype=o(e),n=new f,f.prototype=null,n[d]=e):n=m(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(12).f,o=n(16),i=n(10)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(10),o=n(41),i=n(12),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";var r=n(6),o=n(29),i=n(10)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(131),o=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(29);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(31),o=n(12),i=n(45);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(6),o=n(142);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(58),o=n(4),i=n(16),a=n(12).f,c=n(57),l=n(66),u=c("meta"),s=0,d=Object.isExtensible||function(){return!0},f=function(e){a(e,u,{value:{objectID:"O"+ ++s,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,u)){if(!d(e))return"F";if(!t)return"E";f(e)}return e[u].objectID},getWeakData:function(e,t){if(!i(e,u)){if(!d(e))return!0;if(!t)return!1;f(e)}return e[u].weakData},onFreeze:function(e){return l&&p.REQUIRED&&d(e)&&!i(e,u)&&f(e),e}};r[u]=!0},function(e,t,n){"use strict";var r=n(30);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(35),o=n(12),i=n(10),a=n(5),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(20),o="["+n(80)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r=n(2),o=n(30),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var r=0,o=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++r+o).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(23),o=n(8),i=n(40),a=function(e){return function(t,n,a){var c,l=r(t),u=o(l.length),s=i(a,u);if(e&&n!=n){for(;u>s;)if((c=l[s++])!=c)return!0}else for(;u>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(2),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==u||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},l=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(131),o=n(93);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(4),o=n(51),i=n(10)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(2),o=n(10),i=n(96),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(21);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(2);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(6),o=n(98),i=n(8),a=n(47),c=n(99),l=n(139),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,s,d){var f,p,m,h,v,g,b,y=a(t,n,s?2:1);if(d)f=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,h=i(e.length);h>m;m++)if((v=s?y(r(b=e[m])[0],b[1]):y(e[m]))&&v instanceof u)return v;return new u(!1)}f=p.call(e)}for(g=f.next;!(b=g.call(f)).done;)if("object"==typeof(v=l(f,y,b.value,s))&&v&&v instanceof u)return v;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalRegisterBodyOverride=t.modalOpen=void 0;var r=n(1),o=n(11),i=n(13),a={};t.modalOpen=function(e,t,n){var r=(0,o.useBackend)(e),i=r.act,a=r.data,c=Object.assign(a.modal?a.modal.args:{},n||{});i("modal_open",{id:t,arguments:JSON.stringify(c)})};t.modalRegisterBodyOverride=function(e,t){a[e]=t};var c=function(e,t,n,r){var i=(0,o.useBackend)(e),a=i.act,c=i.data;if(c.modal){var l=Object.assign(c.modal.args||{},r||{});a("modal_answer",{id:t,answer:n,arguments:JSON.stringify(l)})}},l=function(e,t){(0,(0,o.useBackend)(e).act)("modal_close",{id:t})};t.ComplexModal=function(e,t){var n=(0,o.useBackend)(t).data;if(n.modal){var u,s,d=n.modal,f=d.id,p=d.text,m=d.type,h=(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}});if(a[f])s=a[f](n.modal,t);else if("input"===m){var v=n.modal.value;u=function(e){return c(t,f,v)},s=(0,r.createComponentVNode)(2,i.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){v=t}}),h=(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),(0,r.createComponentVNode)(2,i.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return c(t,f,v)}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})}else if("choice"===m){var g="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;s=(0,r.createComponentVNode)(2,i.Dropdown,{options:g,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return c(t,f,e)}})}else"bento"===m?s=(0,r.createComponentVNode)(2,i.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,o){return(0,r.createComponentVNode)(2,i.Flex.Item,{flex:"1 1 auto",children:(0,r.createComponentVNode)(2,i.Button,{selected:o+1===parseInt(n.modal.value,10),onClick:function(){return c(t,f,o+1)},children:(0,r.createVNode)(1,"img",null,null,1,{src:e})})},o)}))}):"boolean"===m&&(h=(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return c(t,f,0)}}),(0,r.createComponentVNode)(2,i.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return c(t,f,1)}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]}));return(0,r.createComponentVNode)(2,i.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:u,mx:"auto",children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline",children:p}),s,h]})}}},function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(91),o=n(57),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(35);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(100),o=n(30),i=n(10)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(10)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(29),o=n(14),i=n(56),a=n(8),c=function(e){return function(t,n,c,l){r(n);var u=o(t),s=i(u),d=a(u.length),f=e?d-1:0,p=e?-1:1;if(c<2)for(;;){if(f in s){l=s[f],f+=p;break}if(f+=p,e?f<0:d<=f)throw TypeError("Reduce of empty array with no initial value")}for(;e?f>=0:d>f;f+=p)f in s&&(l=n(l,s[f],f,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(3),o=n(5),i=n(103),a=n(27),c=n(65),l=n(2),u=n(53),s=n(28),d=n(8),f=n(144),p=n(222),m=n(33),h=n(49),v=n(46).f,g=n(12).f,b=n(97),y=n(42),C=n(32),N=C.get,x=C.set,V=r.ArrayBuffer,w=V,_=r.DataView,k=_&&_.prototype,S=Object.prototype,E=r.RangeError,B=p.pack,L=p.unpack,I=function(e){return[255&e]},O=function(e){return[255&e,e>>8&255]},T=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},A=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},M=function(e){return B(e,23,4)},j=function(e){return B(e,52,8)},P=function(e,t){g(e.prototype,t,{get:function(){return N(this)[t]}})},R=function(e,t,n,r){var o=f(n),i=N(e);if(o+t>i.byteLength)throw E("Wrong index");var a=N(i.buffer).bytes,c=o+i.byteOffset,l=a.slice(c,c+t);return r?l:l.reverse()},D=function(e,t,n,r,o,i){var a=f(n),c=N(e);if(a+t>c.byteLength)throw E("Wrong index");for(var l=N(c.buffer).bytes,u=a+c.byteOffset,s=r(+o),d=0;dU;)(F=K[U++])in w||a(w,F,V[F]);z.constructor=w}h&&m(k)!==S&&h(k,S);var W=new _(new w(2)),Y=k.setInt8;W.setInt8(0,2147483648),W.setInt8(1,2147483649),!W.getInt8(0)&&W.getInt8(1)||c(k,{setInt8:function(e,t){Y.call(this,e,t<<24>>24)},setUint8:function(e,t){Y.call(this,e,t<<24>>24)}},{unsafe:!0})}else w=function(e){u(this,w,"ArrayBuffer");var t=f(e);x(this,{bytes:b.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},_=function(e,t,n){u(this,_,"DataView"),u(e,w,"DataView");var r=N(e).byteLength,i=s(t);if(i<0||i>r)throw E("Wrong offset");if(i+(n=n===undefined?r-i:d(n))>r)throw E("Wrong length");x(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(P(w,"byteLength"),P(_,"buffer"),P(_,"byteLength"),P(_,"byteOffset")),c(_.prototype,{getInt8:function(e){return R(this,1,e)[0]<<24>>24},getUint8:function(e){return R(this,1,e)[0]},getInt16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=R(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return A(R(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return A(R(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return L(R(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return L(R(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){D(this,1,e,I,t)},setUint8:function(e,t){D(this,1,e,I,t)},setInt16:function(e,t){D(this,2,e,O,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){D(this,2,e,O,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){D(this,4,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){D(this,4,e,T,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){D(this,4,e,M,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){D(this,8,e,j,t,arguments.length>2?arguments[2]:undefined)}});y(w,"ArrayBuffer"),y(_,"DataView"),e.exports={ArrayBuffer:w,DataView:_}},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(60),a=n(21),c=n(50),l=n(67),u=n(53),s=n(4),d=n(2),f=n(74),p=n(42),m=n(78);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),g=h?"set":"add",b=o[e],y=b&&b.prototype,C=b,N={},x=function(e){var t=y[e];a(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!s(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(v||y.forEach&&!d((function(){(new b).entries().next()})))))C=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(i(e,!0)){var V=new C,w=V[g](v?{}:-0,1)!=V,_=d((function(){V.has(1)})),k=f((function(e){new b(e)})),S=!v&&d((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));k||((C=t((function(t,n){u(t,C,e);var r=m(new b,t,C);return n!=undefined&&l(n,r[g],r,h),r}))).prototype=y,y.constructor=C),(_||S)&&(x("delete"),x("has"),h&&x("get")),(S||w)&&x(g),v&&y.clear&&delete y.clear}return N[e]=C,r({global:!0,forced:C!=b},N),p(C,e),v||n.setStrong(C,e,h),C}},function(e,t,n){"use strict";var r=n(4),o=n(49);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(37),o=n(3),i=n(2);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(6);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r,o,i=n(82),a=n(109),c=RegExp.prototype.exec,l=String.prototype.replace,u=c,s=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),d=a.UNSUPPORTED_Y||a.BROKEN_CARET,f=/()??/.exec("")[1]!==undefined;(s||f||d)&&(u=function(e){var t,n,r,o,a=this,u=d&&a.sticky,p=i.call(a),m=a.source,h=0,v=e;return u&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",v=" "+v,h++),n=new RegExp("^(?:"+m+")",p)),f&&(n=new RegExp("^"+m+"$(?!\\s)",p)),s&&(t=a.lastIndex),r=c.call(u?n:a,v),u?r?(r.input=r.input.slice(h),r[0]=r[0].slice(h),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:s&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),f&&r&&r.length>1&&l.call(r[0],n,(function(){for(o=1;o")})),s="$0"==="a".replace(/./,"$0"),d=i("replace"),f=!!/./[d]&&""===/./[d]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var m=i(e),h=!o((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),v=h&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!h||!v||"replace"===e&&(!u||!s||f)||"split"===e&&!p){var g=/./[m],b=n(m,""[e],(function(e,t,n,r,o){return t.exec===a?h&&!o?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:s,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:f}),y=b[0],C=b[1];r(String.prototype,e,y),r(RegExp.prototype,m,2==t?function(e,t){return C.call(e,this,t)}:function(e){return C.call(e,this)})}d&&c(RegExp.prototype[m],"sham",!0)}},function(e,t,n){"use strict";var r=n(30),o=n(83);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=48&&r<=90?String.fromCharCode(r):r>=112&&r<=123?"F"+(r-111):"["+r+"]"},s=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,r=e.altKey,o=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:r,shiftKey:o,hasModifierKeys:n||r||o,keyString:u(n,r,o,t)}},d=function(){for(var e=0,t=Object.keys(l);e=112&&c<=123){i.log(u);for(var d,p=r(f);!(d=p()).done;)(0,d.value)(n,o)}}}(t,n,e)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),Byond.IS_LTE_IE8||function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){d()})),function(e){return function(t){return e(t)}}}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),l=a>2?arguments[2]:undefined,u=l===undefined?n:o(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(10),o=n(64),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(73),o=n(64),i=n(10)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(10)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(0),o=n(207),i=n(33),a=n(49),c=n(42),l=n(27),u=n(21),s=n(10),d=n(37),f=n(64),p=n(141),m=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,v=s("iterator"),g=function(){return this};e.exports=function(e,t,n,s,p,b,y){o(n,t,s);var C,N,x,V=function(e){if(e===p&&E)return E;if(!h&&e in k)return k[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+" Iterator",_=!1,k=e.prototype,S=k[v]||k["@@iterator"]||p&&k[p],E=!h&&S||V(p),B="Array"==t&&k.entries||S;if(B&&(C=i(B.call(new e)),m!==Object.prototype&&C.next&&(d||i(C)===m||(a?a(C,m):"function"!=typeof C[v]&&l(C,v,g)),c(C,w,!0,!0),d&&(f[w]=g))),"values"==p&&S&&"values"!==S.name&&(_=!0,E=function(){return S.call(this)}),d&&!y||k[v]===E||l(k,v,E),f[t]=E,p)if(N={values:V("values"),keys:b?E:V("keys"),entries:V("entries")},y)for(x in N)(h||_||!(x in k))&&u(k,x,N[x]);else r({target:t,proto:!0,forced:h||_},N);return N}},function(e,t,n){"use strict";var r=n(2);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(8),o=n(105),i=n(20),a=Math.ceil,c=function(e){return function(t,n,c){var l,u,s=String(i(t)),d=s.length,f=c===undefined?" ":String(c),p=r(n);return p<=d||""==f?s:(l=p-d,(u=o.call(f,a(l/f.length))).length>l&&(u=u.slice(0,l)),e?s+u:u+s)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(28),o=n(20);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(3),c=n(2),l=n(30),u=n(47),s=n(134),d=n(88),f=n(153),p=a.location,m=a.setImmediate,h=a.clearImmediate,v=a.process,g=a.MessageChannel,b=a.Dispatch,y=0,C={},N=function(e){if(C.hasOwnProperty(e)){var t=C[e];delete C[e],t()}},x=function(e){return function(){N(e)}},V=function(e){N(e.data)},w=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};m&&h||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return C[++y]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(y),y},h=function(e){delete C[e]},"process"==l(v)?r=function(e){v.nextTick(x(e))}:b&&b.now?r=function(e){b.now(x(e))}:g&&!f?(i=(o=new g).port2,o.port1.onmessage=V,r=u(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(w)||"file:"===p.protocol?r="onreadystatechange"in d("script")?function(e){s.appendChild(d("script")).onreadystatechange=function(){s.removeChild(this),N(e)}}:function(e){setTimeout(x(e),0)}:(r=w,a.addEventListener("message",V,!1))),e.exports={set:m,clear:h}},function(e,t,n){"use strict";var r=n(4),o=n(30),i=n(10)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(2);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(28),o=n(20),i=function(e){return function(t,n){var i,a,c=String(o(t)),l=r(n),u=c.length;return l<0||l>=u?e?"":undefined:(i=c.charCodeAt(l))<55296||i>56319||l+1===u||(a=c.charCodeAt(l+1))<56320||a>57343?e?c.charAt(l):i:e?c.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(108);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(10)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(110).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(2),o=n(80);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(3),o=n(2),i=n(74),a=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,l=r.Int8Array;e.exports=!a||!o((function(){l(1)}))||!o((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||o((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i=0||(o[n]=e[n]);return o}(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(c))),a,0,Object.assign({id:"Layout__content"},(0,i.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(34),o=n(1);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var u=a;if(n)u=n(a);else{var l=String(c).split(".")[1],s=l?l.length:0;u=(0,r.toFixed)(a,(0,r.clamp)(s,0,8))}return"function"==typeof o?o(u,a):u},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(1),o=n(9),i=n(86),a=n(17),c=n(36),u=n(15),l=n(122),s=n(166);function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var p=(0,c.createLogger)("Button"),m=function(e){var t=e.className,n=e.fluid,c=e.icon,d=e.color,m=e.disabled,h=e.selected,v=e.tooltip,g=e.tooltipPosition,b=e.ellipsis,y=e.content,C=e.iconRotation,N=e.iconSpin,x=e.children,V=e.onclick,w=e.onClick,_=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),k=!(!y&&!x);return V&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",m&&"Button--disabled",h&&"Button--selected",k&&"Button--hasContent",b&&"Button--ellipsis",d&&"string"==typeof d?"Button--color--"+d:"Button--color--default",t]),tabIndex:!m&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,a.refocusLayout)(),!m&&w&&w(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!m&&w&&w(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,a.refocusLayout)()):void 0}},_,{children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:C,spin:N}),y,x,v&&(0,r.createComponentVNode)(2,s.Tooltip,{content:v,position:g})]})))};t.Button=m,m.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,m.Checkbox=h;var v=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}d(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,l=t.color,s=t.content,d=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({content:this.state.clickedOnce?o:s,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:l,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},p)))},t}(r.Component);t.ButtonConfirm=v,m.Confirm=v;var g=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}d(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,d=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,v=t.color,g=void 0===v?"default":v,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,r.createComponentVNode)(2,l.Icon,{name:c,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(r.Component);t.ButtonInput=g,m.Input=g},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(1),o=n(9),i=n(15);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,u=e.className,l=e.style,s=void 0===l?{}:l,d=e.rotation,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(s["font-size"]=100*n+"%"),"number"==typeof d&&(s.transform="rotate("+d+"deg)");var p=a.test(t),m=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+m,c&&"fa-spin"]),style:s},f)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(1),o=n(34),i=n(9),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},u=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,l=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),s=c(e,l)-n.origin;if(t.dragging){var d=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+s*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+d,r,i),n.origin=c(e,l)}else Math.abs(s)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,l=this.props,s=l.animated,d=l.value,f=l.unit,p=l.minValue,m=l.maxValue,h=l.format,v=l.onChange,g=l.onDrag,b=l.children,y=l.height,C=l.lineHeight,N=l.fontSize,x=d;(n||u)&&(x=c);var V=function(e){return e+(f?" "+f:"")},w=s&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:x,format:h,children:V})||V(h?h(x):x),_=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:y,"line-height":C,"font-size":N},onBlur:function(t){if(i){var n=(0,o.clamp)(t.target.value,p,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),g&&g(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,p,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(g&&g(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:d,displayValue:x,displayElement:w,inputElement:_,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=l,l.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=l},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(1),o=n(34),i=n(9),a=n(120),c=n(15);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var l=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+l,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var l=n.inputRef.current;l.value=u;try{l.focus(),l.select()}catch(s){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,l=t.value,s=t.suppressingFlicker,d=this.props,f=d.className,p=d.fluid,m=d.animated,h=d.value,v=d.unit,g=d.minValue,b=d.maxValue,y=d.height,C=d.width,N=d.lineHeight,x=d.fontSize,V=d.format,w=d.onChange,_=d.onDrag,k=h;(n||s)&&(k=l);var S=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},E=m&&!n&&!s&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:k,format:V,children:S})||S(V?V(k):k);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",f]),minWidth:C,minHeight:y,lineHeight:N,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((k-g)/(b-g)*100,0,100)+"%"}}),2),E,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:y,"line-height":N,"font-size":x},onBlur:function(t){if(u){var n=(0,o.clamp)(t.target.value,g,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),_&&_(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,g,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),void(_&&_(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(88);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(3),o=n(89),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(3),o=n(90),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(16),o=n(92),i=n(19),a=n(12);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,l=0;lu;)r(c,n=t[u++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){"use strict";var r=n(95);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(6),a=n(61);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(35);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(23),o=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(10);t.f=r},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),l=o(t,c),s=arguments.length>2?arguments[2]:undefined,d=a((s===undefined?c:o(s,c))-l,c-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t,n){"use strict";var r=n(51),o=n(8),i=n(47);e.exports=function a(e,t,n,c,u,l,s,d){for(var f,p=u,m=0,h=!!s&&i(s,d,3);m0&&r(f))p=a(e,t,f,o(f.length),p,l-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=f}p++}m++}return p}},function(e,t,n){"use strict";var r=n(6);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(23),o=n(43),i=n(64),a=n(32),c=n(101),u=a.set,l=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r,o,i,a=n(33),c=n(27),u=n(16),l=n(10),s=n(37),d=l("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),r==undefined&&(r={}),s||u(r,d)||c(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(23),o=n(28),i=n(8),a=n(38),c=n(22),u=Math.min,l=[].lastIndexOf,s=!!l&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),f=c("indexOf",{ACCESSORS:!0,1:0}),p=s||!d||!f;e.exports=p?function(e){if(s)return l.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:l},function(e,t,n){"use strict";var r=n(28),o=n(8);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(29),o=n(4),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&r(s.prototype,"size",{get:function(){return p(this).size}}),s},setStrong:function(e,t,n){var r=t+" Iterator",o=h(t),i=h(r);l(e,t,(function(e,t){m(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(5),o=n(61),i=n(23),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),l=u.length,s=0,d=[];l>s;)n=u[s++],r&&!a.call(c,n)||d.push(e?[n,c[n]]:c[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(3);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,l,s,d=n(3),f=n(19).f,p=n(30),m=n(107).set,h=n(153),v=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,y="process"==p(g),C=f(d,"queueMicrotask"),N=C&&C.value;N||(r=function(){var e,t;for(y&&(e=g.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},y?a=function(){g.nextTick(r)}:v&&!h?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):b&&b.resolve?(l=b.resolve(undefined),s=l.then,a=function(){s.call(l,r)}):a=function(){m.call(d,r)}),e.exports=N||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(6),o=n(4),i=n(156);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(29),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(0),o=n(83);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(351);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(14),o=n(8),i=n(99),a=n(98),c=n(47),u=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,l,s,d,f,p=r(e),m=arguments.length,h=m>1?arguments[1]:undefined,v=h!==undefined,g=i(p);if(g!=undefined&&!a(g))for(f=(d=g.call(p)).next,p=[];!(s=f.call(d)).done;)p.push(s.value);for(v&&m>2&&(h=c(h,arguments[2],2)),n=o(p.length),l=new(u(this))(n),t=0;n>t;t++)l[t]=v?h(p[t],t):p[t];return l}},function(e,t,n){"use strict";var r=n(65),o=n(50).getWeakData,i=n(6),a=n(4),c=n(53),u=n(67),l=n(18),s=n(16),d=n(32),f=d.set,p=d.getterFor,m=l.find,h=l.findIndex,v=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},y=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var d=e((function(e,r){c(e,d,t),f(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[l],e,n)})),m=p(t),h=function(e,t,n){var r=m(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(d.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),r(d.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var r={mark:function(e,t){0},measure:function(e,t){0}};t.perf=r},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(409),o=n(410);function i(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(l){return void n(l)}c.done?t(u):Promise.resolve(u).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,u,"next",e)}function u(e){i(a,r,o,c,u,"throw",e)}c(undefined)}))}}var c,u,l,s,d,f=(0,n(36).createLogger)("drag"),p=window.__windowId__,m=!1,h=!1,v=[0,0];t.setWindowKey=function(e){p=e};var g=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=g;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var y=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=y;var C=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=C;var N=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=N;var x=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=x;var V=function(e){f.log("storing geometry");var t={pos:g(),size:b()};r.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;iu&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){f.log("drag start"),m=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",E),document.addEventListener("mouseup",S),E(e)};var S=function I(e){f.log("drag end"),E(e),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",I),m=!1,V(p)},E=function(e){m&&(e.preventDefault(),y((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],f.log("resize start",l),h=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],s=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",L),document.addEventListener("mouseup",B),L(n)}};var B=function O(e){f.log("resize end",d),L(e),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",O),h=!1,V(p)},L=function(e){h&&(e.preventDefault(),(d=(0,o.vecAdd)(s,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(d[0],150),d[1]=Math.max(d[1],50),C(d))}},function(e,t,n){"use strict";t.__esModule=!0,t.useDispatch=t.StoreProvider=t.createStore=void 0;var r=n(116),o=n(411),i=n(1),a=n(11),c=n(117),u=n(86),l=n(36),s=n(118);(0,l.createLogger)("store");t.createStore=function(){var e=(0,r.flow)([function(e,t){return void 0===e&&(e={}),e},(0,o.combineReducers)({debug:c.debugReducer,backend:a.backendReducer})]),t=[!1,s.assetMiddleware,u.hotKeyMiddleware,a.backendMiddleware];return(0,o.createStore)(e,o.applyMiddleware.apply(void 0,t.filter(Boolean)))};var d=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=d;t.useDispatch=function(e){return e.store.dispatch}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(1),o=n(9);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(1),o=n(9),i=n(15);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(1),o=n(9);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.alignContent,u=e.justify,l=e.inline,s=e.spacing,d=void 0===s?0:s,f=e.spacingPrecise,p=void 0===f?0:f,m=a(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),l&&"Flex--inline",d>0&&"Flex--spacing--"+d,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},m.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"align-content":c,"justify-content":u})},m)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.grow,r=e.order,c=e.shrink,u=e.basis,l=void 0===u?e.width:u,s=e.align,d=a(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},d.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,i.unit)(l),order:r,"align-self":s})},d)};t.computeFlexItemProps=l;var s=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},l(e))))};t.FlexItem=s,s.defaultHooks=o.pureComponentHooks,u.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(1),o=n(9),i=n(171),a=n(11),c=n(13),u=n(55),l=n(117),s=n(164),d=n(36),f=n(165),p=n(119);var m=(0,d.createLogger)("Window"),h=[400,600],v=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=c.prototype;return d.componentDidMount=function(){var e=(0,a.useBackend)(this.context),t=e.config;if(!e.suspended){m.log("mounting");var n=Object.assign({size:h},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,s.setWindowKey)(t.window.key),(0,s.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},d.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,d=t.title,h=t.children,v=(0,a.useBackend)(this.context),g=v.config,y=v.suspended,C=(0,l.useDebug)(this.context).debugLayout,N=(0,f.useDispatch)(this.context),x=null==(e=g.window)?void 0:e.fancy,V=g.user.observer?g.status=0||(o[n]=e[n]);return o}(e,["className","fitted","scrollable","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:i,className:(0,o.classes)(["Window__content",t])},c,{children:n&&a||(0,r.createVNode)(1,"div","Window__contentPadding",a,0)})))};var g=function(e){switch(e){case u.UI_INTERACTIVE:return"good";case u.UI_UPDATE:return"average";case u.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,a=e.title,u=e.status,l=e.fancy,s=e.onDragStart,d=e.onClose;(0,f.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[(0,r.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:g(u),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof a&&a===a.toLowerCase()&&(0,i.toTitleCase)(a)||a,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&s(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var r=n(1),o=n(87),i=n(116),a=n(9),c=n(171),u=n(11),l=n(13),s=n(17),d=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var r=(0,c.createSearch)(t,(function(e){return e.name}));return(0,i.flow)([(0,o.filter)((function(e){return null==e?void 0:e.name})),t&&(0,o.filter)(r),n&&(0,o.filter)((function(e){return e.networks.includes(n)})),(0,o.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,r.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,f)})};var f=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,a=(n.config,i.mapRef),c=i.activeCamera,f=function(e,t){var n,r;if(!t)return[];var o=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[o-1])?void 0:n.name,null==(r=e[o+1])?void 0:r.name]}(d(i.cameras),c),m=f[0],h=f[1];return(0,r.createFragment)([(0,r.createVNode)(1,"div","CameraConsole__left",(0,r.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,p)}),2),(0,r.createVNode)(1,"div","CameraConsole__right",[(0,r.createVNode)(1,"div","CameraConsole__toolbar",[(0,r.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,r.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-left",disabled:!m,onClick:function(){return o("switch_camera",{name:m})}}),(0,r.createComponentVNode)(2,l.Button,{icon:"chevron-right",disabled:!h,onClick:function(){return o("switch_camera",{name:h})}})],4),(0,r.createComponentVNode)(2,l.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};t.CameraConsoleContent=f;var p=function(e,t){var n=(0,u.useBackend)(t),o=n.act,i=n.data,c=(0,u.useLocalState)(t,"searchText",""),f=c[0],p=c[1],m=(0,u.useLocalState)(t,"networkFilter",""),h=m[0],v=m[1],g=i.activeCamera,b=i.allNetworks;b.sort();var y=d(i.cameras,f,h);return(0,r.createFragment)([(0,r.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,r.createComponentVNode)(2,l.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return v(e)}}),(0,r.createComponentVNode)(2,l.Section,{children:y.map((function(e){return(0,r.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",g&&e.name===g.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),o("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var r=n(1),o=n(13),i=n(439),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,r.createComponentVNode)(2,o.Box,{children:[!t&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,r.createComponentVNode)(2,o.Box,{width:"100%",children:[(0,r.createComponentVNode)(2,o.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,r.createComponentVNode)(2,o.Box,{float:"right",display:"inline",children:a(e,t)}),(0,r.createComponentVNode)(2,o.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var r=n(1),o=n(87),i=n(11),a=n(17),c=n(13),u=n(124);n(55);t.CrewMonitor=function(){return(0,r.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,i.useBackend)(t),l=a.act,s=a.data,d=a.config,f=(0,i.useLocalState)(t,"tabIndex",0),p=f[0],m=f[1],h=(0,o.sortBy)((function(e){return e.name}))(s.crewmembers||[]),v=(0,i.useLocalState)(t,"number",1),g=v[0],b=v[1];return n=0===p?(0,r.createComponentVNode)(2,c.Table,{children:[(0,r.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),h.map((function(e){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,u.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,r.createComponentVNode)(2,u.TableCell,{children:[(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),e.sensor_type>=2?(0,r.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,r.createComponentVNode)(2,u.TableCell,{children:3===e.sensor_type?s.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return l("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.name)}))]}):1===p?(0,r.createComponentVNode)(2,c.Box,{textAlign:"center",children:["Zoom Level:",(0,r.createComponentVNode)(2,c.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:g,minValue:1,maxValue:8,onChange:function(e,t){return b(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,r.createComponentVNode)(2,c.Button,{selected:~~e==~~d.mapZLevel,content:e,onClick:function(){l("setZLevel",{mapZLevel:e})}},e)})),(0,r.createComponentVNode)(2,c.NanoMap,{zoom:g,children:h.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~d.mapZLevel})).map((function(e){return(0,r.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:g,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return m(0)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return m(1)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,r.createComponentVNode)(2,c.Box,{m:2,children:n})],4)};t.CrewMonitorContent=l},function(e,t,n){e.exports=n(176)},function(e,t,n){"use strict";n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(202),n(204),n(205),n(206),n(140),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(223),n(224),n(225),n(226),n(227),n(229),n(230),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(271),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(157),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389);var r=n(1);n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405);var o=n(162),i=(n(163),n(11)),a=n(164),c=n(36),u=n(165); + */t.toggleKitchenSink=o;var i=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=i,(0,r.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,r.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,r.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var a=function(e){return e.debug};t.selectDebug=a;t.useDebug=function(e){return a(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var r=n(412),o=(0,n(36).createLogger)("assets"),i=[/v4shim/i],a=[],c={},l=function(e){a.includes(e)||(a.push(e),o.log("loading stylesheet '"+e+"'"),(0,r.loadCSS)(e))};t.loadCSS=l;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=u[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&l(t)},a=0,u=Object.keys(r);a=0||(o[n]=e[n]);return o}(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(c))),a,0,Object.assign({id:"Layout__content"},(0,i.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(34),o=n(1);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var l=a;if(n)l=n(a);else{var u=String(c).split(".")[1],s=u?u.length:0;l=(0,r.toFixed)(a,(0,r.clamp)(s,0,8))}return"function"==typeof o?o(l,a):l},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(1),o=n(9),i=n(86),a=n(17),c=n(36),l=n(15),u=n(122),s=n(166);function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var p=(0,c.createLogger)("Button"),m=function(e){var t=e.className,n=e.fluid,c=e.icon,d=e.color,m=e.disabled,h=e.selected,v=e.tooltip,g=e.tooltipPosition,b=e.ellipsis,y=e.content,C=e.iconRotation,N=e.iconSpin,x=e.children,V=e.onclick,w=e.onClick,_=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),k=!(!y&&!x);return V&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,l.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",m&&"Button--disabled",h&&"Button--selected",k&&"Button--hasContent",b&&"Button--ellipsis",d&&"string"==typeof d?"Button--color--"+d:"Button--color--default",t]),tabIndex:!m&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,a.refocusLayout)(),!m&&w&&w(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!m&&w&&w(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,a.refocusLayout)()):void 0}},_,{children:[c&&(0,r.createComponentVNode)(2,u.Icon,{name:c,rotation:C,spin:N}),y,x,v&&(0,r.createComponentVNode)(2,s.Tooltip,{content:v,position:g})]})))};t.Button=m,m.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,m.Checkbox=h;var v=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}d(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,l=t.icon,u=t.color,s=t.content,d=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,m,Object.assign({content:this.state.clickedOnce?o:s,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?a:u,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},p)))},t}(r.Component);t.ButtonConfirm=v,m.Confirm=v;var g=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}d(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,d=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,v=t.color,g=void 0===v?"default":v,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,l.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,r.createComponentVNode)(2,u.Icon,{name:c,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(r.Component);t.ButtonInput=g,m.Input=g},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(1),o=n(9),i=n(15);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,s=void 0===u?{}:u,d=e.rotation,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(s["font-size"]=100*n+"%"),"number"==typeof d&&(s.transform="rotate("+d+"deg)");var p=a.test(t),m=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([l,p?"far":"fas","fa-"+m,c&&"fa-spin"]),style:s},f)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(1),o=n(34),i=n(9),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,l=t.stepPixelSize,u=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),s=c(e,u)-n.origin;if(t.dragging){var d=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+s*a/l,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+d,r,i),n.origin=c(e,u)}else Math.abs(s)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(s){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,l=t.suppressingFlicker,u=this.props,s=u.animated,d=u.value,f=u.unit,p=u.minValue,m=u.maxValue,h=u.format,v=u.onChange,g=u.onDrag,b=u.children,y=u.height,C=u.lineHeight,N=u.fontSize,x=d;(n||l)&&(x=c);var V=function(e){return e+(f?" "+f:"")},w=s&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:x,format:h,children:V})||V(h?h(x):x),_=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:y,"line-height":C,"font-size":N},onBlur:function(t){if(i){var n=(0,o.clamp)(t.target.value,p,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),g&&g(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,p,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(g&&g(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:d,displayValue:x,displayElement:w,inputElement:_,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=l,l.defaultHooks=i.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(l)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(l))))};t.TableCell=u,u.defaultHooks=o.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(1),o=n(34),i=n(9),a=n(120),c=n(15);var l=function(e){var t,n;function l(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+u,r,i),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(s){}}},n}return n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.prototype.render=function(){var e=this,t=this.state,n=t.dragging,l=t.editing,u=t.value,s=t.suppressingFlicker,d=this.props,f=d.className,p=d.fluid,m=d.animated,h=d.value,v=d.unit,g=d.minValue,b=d.maxValue,y=d.height,C=d.width,N=d.lineHeight,x=d.fontSize,V=d.format,w=d.onChange,_=d.onDrag,k=h;(n||s)&&(k=u);var S=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},E=m&&!n&&!s&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:k,format:V,children:S})||S(V?V(k):k);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",f]),minWidth:C,minHeight:y,lineHeight:N,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((k-g)/(b-g)*100,0,100)+"%"}}),2),E,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:l?undefined:"none",height:y,"line-height":N,"font-size":x},onBlur:function(t){if(l){var n=(0,o.clamp)(t.target.value,g,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),_&&_(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(t.target.value,g,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),w&&w(t,n),void(_&&_(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},l}(r.Component);t.NumberInput=l,l.defaultHooks=i.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(88);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(3),o=n(89),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(3),o=n(90),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(16),o=n(92),i=n(19),a=n(12);e.exports=function(e,t){for(var n=o(t),c=a.f,l=i.f,u=0;ul;)r(c,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var r=n(95);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(6),a=n(61);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,l=0;c>l;)o.f(e,n=r[l++],t[n]);return e}},function(e,t,n){"use strict";var r=n(35);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(23),o=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(10);t.f=r},function(e,t,n){"use strict";var r=n(14),o=n(40),i=n(8),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),l=o(e,c),u=o(t,c),s=arguments.length>2?arguments[2]:undefined,d=a((s===undefined?c:o(s,c))-u,c-l),f=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=f,u+=f;return n}},function(e,t,n){"use strict";var r=n(51),o=n(8),i=n(47);e.exports=function a(e,t,n,c,l,u,s,d){for(var f,p=l,m=0,h=!!s&&i(s,d,3);m0&&r(f))p=a(e,t,f,o(f.length),p,u-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=f}p++}m++}return p}},function(e,t,n){"use strict";var r=n(6);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(23),o=n(43),i=n(64),a=n(32),c=n(101),l=a.set,u=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r,o,i,a=n(33),c=n(27),l=n(16),u=n(10),s=n(37),d=u("iterator"),f=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),r==undefined&&(r={}),s||l(r,d)||c(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(23),o=n(28),i=n(8),a=n(38),c=n(22),l=Math.min,u=[].lastIndexOf,s=!!u&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),f=c("indexOf",{ACCESSORS:!0,1:0}),p=s||!d||!f;e.exports=p?function(e){if(s)return u.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=l(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:u},function(e,t,n){"use strict";var r=n(28),o=n(8);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(29),o=n(4),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&r(s.prototype,"size",{get:function(){return p(this).size}}),s},setStrong:function(e,t,n){var r=t+" Iterator",o=h(t),i=h(r);u(e,t,(function(e,t){m(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseInt,c=/^[+-]?0[Xx]/,l=8!==a(i+"08")||22!==a(i+"0x16");e.exports=l?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(5),o=n(61),i=n(23),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),l=o(c),u=l.length,s=0,d=[];u>s;)n=l[s++],r&&!a.call(c,n)||d.push(e?[n,c[n]]:c[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(3);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,l,u,s,d=n(3),f=n(19).f,p=n(30),m=n(107).set,h=n(153),v=d.MutationObserver||d.WebKitMutationObserver,g=d.process,b=d.Promise,y="process"==p(g),C=f(d,"queueMicrotask"),N=C&&C.value;N||(r=function(){var e,t;for(y&&(e=g.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},y?a=function(){g.nextTick(r)}:v&&!h?(c=!0,l=document.createTextNode(""),new v(r).observe(l,{characterData:!0}),a=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),s=u.then,a=function(){s.call(u,r)}):a=function(){m.call(d,r)}),e.exports=N||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(6),o=n(4),i=n(156);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(29),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(0),o=n(83);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(351);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(14),o=n(8),i=n(99),a=n(98),c=n(47),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,s,d,f,p=r(e),m=arguments.length,h=m>1?arguments[1]:undefined,v=h!==undefined,g=i(p);if(g!=undefined&&!a(g))for(f=(d=g.call(p)).next,p=[];!(s=f.call(d)).done;)p.push(s.value);for(v&&m>2&&(h=c(h,arguments[2],2)),n=o(p.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=v?h(p[t],t):p[t];return u}},function(e,t,n){"use strict";var r=n(65),o=n(50).getWeakData,i=n(6),a=n(4),c=n(53),l=n(67),u=n(18),s=n(16),d=n(32),f=d.set,p=d.getterFor,m=u.find,h=u.findIndex,v=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},y=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var d=e((function(e,r){c(e,d,t),f(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&l(r,e[u],e,n)})),m=p(t),h=function(e,t,n){var r=m(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(d.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),r(d.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var r={mark:function(e,t){0},measure:function(e,t){0}};t.perf=r},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(409),o=n(410);function i(e,t,n,r,o,i,a){try{var c=e[i](a),l=c.value}catch(u){return void n(u)}c.done?t(l):Promise.resolve(l).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,l,"next",e)}function l(e){i(a,r,o,c,l,"throw",e)}c(undefined)}))}}var c,l,u,s,d,f=(0,n(36).createLogger)("drag"),p=window.__windowId__,m=!1,h=!1,v=[0,0];t.setWindowKey=function(e){p=e};var g=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=g;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var y=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=y;var C=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=C;var N=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=N;var x=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=x;var V=function(e){f.log("storing geometry");var t={pos:g(),size:b()};r.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;il&&(o[a]=l-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){f.log("drag start"),m=!0,l=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",E),document.addEventListener("mouseup",S),E(e)};var S=function I(e){f.log("drag end"),E(e),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",I),m=!1,V(p)},E=function(e){m&&(e.preventDefault(),y((0,o.vecAdd)([e.screenX,e.screenY],l)))};t.resizeStartHandler=function(e,t){return function(n){u=[e,t],f.log("resize start",u),h=!0,l=[window.screenLeft-n.screenX,window.screenTop-n.screenY],s=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",L),document.addEventListener("mouseup",B),L(n)}};var B=function O(e){f.log("resize end",d),L(e),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",O),h=!1,V(p)},L=function(e){h&&(e.preventDefault(),(d=(0,o.vecAdd)(s,(0,o.vecMultiply)(u,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),l,[1,1]))))[0]=Math.max(d[0],150),d[1]=Math.max(d[1],50),C(d))}},function(e,t,n){"use strict";t.__esModule=!0,t.useDispatch=t.StoreProvider=t.createStore=void 0;var r=n(116),o=n(411),i=n(1),a=n(11),c=n(117),l=n(86),u=n(36),s=n(118);(0,u.createLogger)("store");t.createStore=function(){var e=(0,r.flow)([function(e,t){return void 0===e&&(e={}),e},(0,o.combineReducers)({debug:c.debugReducer,backend:a.backendReducer})]),t=[!1,s.assetMiddleware,l.hotKeyMiddleware,a.backendMiddleware];return(0,o.createStore)(e,o.applyMiddleware.apply(void 0,t.filter(Boolean)))};var d=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=d;t.useDispatch=function(e){return e.store.dispatch}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(1),o=n(9);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(1),o=n(9),i=n(15);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(1),o=n(9);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.alignContent,l=e.justify,u=e.inline,s=e.spacing,d=void 0===s?0:s,f=e.spacingPrecise,p=void 0===f?0:f,m=a(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",d>0&&"Flex--spacing--"+d,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},m.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"align-content":c,"justify-content":l})},m)};t.computeFlexProps=c;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,r=e.order,c=e.shrink,l=e.basis,u=void 0===l?e.width:l,s=e.align,d=a(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},d.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,i.unit)(u),order:r,"align-self":s})},d)};t.computeFlexItemProps=u;var s=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=o.pureComponentHooks,l.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(1),o=n(9),i=n(171),a=n(11),c=n(13),l=n(55),u=n(117),s=n(164),d=n(36),f=n(165),p=n(119);var m=(0,d.createLogger)("Window"),h=[400,600],v=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=c.prototype;return d.componentDidMount=function(){var e=(0,a.useBackend)(this.context),t=e.config;if(!e.suspended){m.log("mounting");var n=Object.assign({size:h},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,s.setWindowKey)(t.window.key),(0,s.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},d.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,d=t.title,h=t.children,v=(0,a.useBackend)(this.context),g=v.config,y=v.suspended,C=(0,u.useDebug)(this.context).debugLayout,N=(0,f.useDispatch)(this.context),x=null==(e=g.window)?void 0:e.fancy,V=g.user.observer?g.status=0||(o[n]=e[n]);return o}(e,["className","fitted","scrollable","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:i,className:(0,o.classes)(["Window__content",t])},c,{children:n&&a||(0,r.createVNode)(1,"div","Window__contentPadding",a,0)})))};var g=function(e){switch(e){case l.UI_INTERACTIVE:return"good";case l.UI_UPDATE:return"average";case l.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,a=e.title,l=e.status,u=e.fancy,s=e.onDragStart,d=e.onClose;(0,f.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[(0,r.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:g(l),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof a&&a===a.toLowerCase()&&(0,i.toTitleCase)(a)||a,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return u&&s(e)}}),!1,!!u&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";function r(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var r=n(1),o=n(87),i=n(116),a=n(9),c=n(171),l=n(11),u=n(13),s=n(17),d=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var r=(0,c.createSearch)(t,(function(e){return e.name}));return(0,i.flow)([(0,o.filter)((function(e){return null==e?void 0:e.name})),t&&(0,o.filter)(r),n&&(0,o.filter)((function(e){return e.networks.includes(n)})),(0,o.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,r.createComponentVNode)(2,s.Window,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,f)})};var f=function(e,t){var n=(0,l.useBackend)(t),o=n.act,i=n.data,a=(n.config,i.mapRef),c=i.activeCamera,f=function(e,t){var n,r;if(!t)return[];var o=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[o-1])?void 0:n.name,null==(r=e[o+1])?void 0:r.name]}(d(i.cameras),c),m=f[0],h=f[1];return(0,r.createFragment)([(0,r.createVNode)(1,"div","CameraConsole__left",(0,r.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,p)}),2),(0,r.createVNode)(1,"div","CameraConsole__right",[(0,r.createVNode)(1,"div","CameraConsole__toolbar",[(0,r.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,r.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,r.createComponentVNode)(2,u.Button,{icon:"chevron-left",disabled:!m,onClick:function(){return o("switch_camera",{name:m})}}),(0,r.createComponentVNode)(2,u.Button,{icon:"chevron-right",disabled:!h,onClick:function(){return o("switch_camera",{name:h})}})],4),(0,r.createComponentVNode)(2,u.ByondUi,{className:"CameraConsole__map",params:{id:a,type:"map"}})],4)],4)};t.CameraConsoleContent=f;var p=function(e,t){var n=(0,l.useBackend)(t),o=n.act,i=n.data,c=(0,l.useLocalState)(t,"searchText",""),f=c[0],p=c[1],m=(0,l.useLocalState)(t,"networkFilter",""),h=m[0],v=m[1],g=i.activeCamera,b=i.allNetworks;b.sort();var y=d(i.cameras,f,h);return(0,r.createFragment)([(0,r.createComponentVNode)(2,u.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,r.createComponentVNode)(2,u.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return v(e)}}),(0,r.createComponentVNode)(2,u.Section,{children:y.map((function(e){return(0,r.createVNode)(1,"div",(0,a.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",g&&e.name===g.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,s.refocusLayout)(),o("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var r=n(1),o=n(13),i=n(439),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,r.createComponentVNode)(2,o.Box,{children:[!t&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,r.createComponentVNode)(2,o.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,r.createComponentVNode)(2,o.Box,{width:"100%",children:[(0,r.createComponentVNode)(2,o.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,r.createComponentVNode)(2,o.Box,{float:"right",display:"inline",children:a(e,t)}),(0,r.createComponentVNode)(2,o.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var r=n(1),o=n(87),i=n(11),a=n(17),c=n(13),l=n(124);n(55);t.CrewMonitor=function(){return(0,r.createComponentVNode)(2,a.Window,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:(0,r.createComponentVNode)(2,u)})})};var u=function(e,t){var n,a=(0,i.useBackend)(t),u=a.act,s=a.data,d=a.config,f=(0,i.useLocalState)(t,"tabIndex",0),p=f[0],m=f[1],h=(0,o.sortBy)((function(e){return e.name}))(s.crewmembers||[]),v=(0,i.useLocalState)(t,"number",1),g=v[0],b=v[1];return n=0===p?(0,r.createComponentVNode)(2,c.Table,{children:[(0,r.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,r.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),h.map((function(e){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,r.createComponentVNode)(2,l.TableCell,{children:[(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),e.sensor_type>=2?(0,r.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,r.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?s.isAI?(0,r.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.name)}))]}):1===p?(0,r.createComponentVNode)(2,c.Box,{textAlign:"center",children:["Zoom Level:",(0,r.createComponentVNode)(2,c.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:g,minValue:1,maxValue:8,onChange:function(e,t){return b(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,r.createComponentVNode)(2,c.Button,{selected:~~e==~~d.mapZLevel,content:e,onClick:function(){u("setZLevel",{mapZLevel:e})}},e)})),(0,r.createComponentVNode)(2,c.NanoMap,{zoom:g,children:h.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~d.mapZLevel})).map((function(e){return(0,r.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:g,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:0===p,onClick:function(){return m(0)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:1===p,onClick:function(){return m(1)},children:[(0,r.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,r.createComponentVNode)(2,c.Box,{m:2,children:n})],4)};t.CrewMonitorContent=u},function(e,t,n){e.exports=n(176)},function(e,t,n){"use strict";n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(202),n(204),n(205),n(206),n(140),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(223),n(224),n(225),n(226),n(227),n(229),n(230),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(271),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(157),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389);var r=n(1);n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405);var o=n(162),i=(n(163),n(11)),a=n(164),c=n(36),l=n(165); /** * @file * @copyright 2020 Aleksej Komarov * @license MIT */ -o.perf.mark("inception",window.__inception__),o.perf.mark("init");var l,s=(0,u.createStore)(),d=!0,f=function(){for(s.subscribe((function(){!function(){o.perf.mark("render/start");var e=s.getState(),t=(0,i.selectBackend)(e),f=t.suspended;t.assets;d&&(c.logger.log("initial render",e),"recycled"!==d&&(0,a.setupDrag)());var p=(0,n(413).getRoutedComponent)(e),m=(0,r.createComponentVNode)(2,u.StoreProvider,{store:s,children:(0,r.createComponentVNode)(2,p)});l||(l=document.getElementById("react-root")),(0,r.render)(m,l),f||(o.perf.mark("render/finish"),d&&(d=!1))}()})),window.update=function(e){var t=(0,i.selectBackend)(s.getState()).suspended,n="string"==typeof e?function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};Byond.IS_LTE_IE8&&(t=undefined);try{return JSON.parse(e,t)}catch(r){c.logger.log(r),c.logger.log("What we got:",e);var n=r&&r.message;throw new Error("JSON parsing error: "+n)}}(e):e;c.logger.debug("received message '"+(null==n?void 0:n.type)+"'");var r=n.type,o=n.payload;if("update"===r)return window.__ref__=o.config.ref,t&&(c.logger.log("resuming"),d="recycled"),void s.dispatch((0,i.backendUpdate)(o));"suspend"!==r?"ping"!==r?s.dispatch(n):(0,i.sendMessage)({type:"pingReply"}):s.dispatch((0,i.backendSuspendSuccess)())};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}};window.__logger__={fatal:function(e,t){var n=(0,i.selectBackend)(s.getState()),r={config:n.config,suspended:n.suspended,suspending:n.suspending};return c.logger.log("FatalError:",e||t),c.logger.log("State:",r),t+="\nState: "+JSON.stringify(r)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",f):f()},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(35),a=n(37),c=n(5),u=n(95),l=n(132),s=n(2),d=n(16),f=n(51),p=n(4),m=n(6),h=n(14),v=n(23),g=n(31),b=n(45),y=n(41),C=n(61),N=n(46),x=n(135),V=n(94),w=n(19),_=n(12),k=n(70),S=n(27),E=n(21),B=n(91),L=n(71),I=n(58),O=n(57),T=n(10),A=n(136),M=n(24),j=n(42),P=n(32),R=n(18).forEach,F=L("hidden"),D=T("toPrimitive"),z=P.set,K=P.getterFor("Symbol"),U=Object.prototype,W=o.Symbol,Y=i("JSON","stringify"),H=w.f,$=_.f,G=x.f,q=k.f,X=B("symbols"),Q=B("op-symbols"),J=B("string-to-symbol-registry"),Z=B("symbol-to-string-registry"),ee=B("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&s((function(){return 7!=y($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(U,t);r&&delete U[t],$(e,t,n),r&&e!==U&&$(U,t,r)}:$,oe=function(e,t){var n=X[e]=y(W.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof W},ae=function(e,t,n){e===U&&ae(Q,t,n),m(e);var r=g(t,!0);return m(n),d(X,r)?(n.enumerable?(d(e,F)&&e[F][r]&&(e[F][r]=!1),n=y(n,{enumerable:b(0,!1)})):(d(e,F)||$(e,F,b(1,{})),e[F][r]=!0),re(e,r,n)):$(e,r,n)},ce=function(e,t){m(e);var n=v(t),r=C(n).concat(fe(n));return R(r,(function(t){c&&!le.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?y(e):ce(y(e),t)},le=function(e){var t=g(e,!0),n=q.call(this,t);return!(this===U&&d(X,t)&&!d(Q,t))&&(!(n||!d(this,t)||!d(X,t)||d(this,F)&&this[F][t])||n)},se=function(e,t){var n=v(e),r=g(t,!0);if(n!==U||!d(X,r)||d(Q,r)){var o=H(n,r);return!o||!d(X,r)||d(n,F)&&n[F][r]||(o.enumerable=!0),o}},de=function(e){var t=G(v(e)),n=[];return R(t,(function(e){d(X,e)||d(I,e)||n.push(e)})),n},fe=function(e){var t=e===U,n=G(t?Q:v(e)),r=[];return R(n,(function(e){!d(X,e)||t&&!d(U,e)||r.push(X[e])})),r};(u||(E((W=function(){if(this instanceof W)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=O(e),n=function r(e){this===U&&r.call(Q,e),d(this,F)&&d(this[F],t)&&(this[F][t]=!1),re(this,t,b(1,e))};return c&&ne&&re(U,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return K(this).tag})),E(W,"withoutSetter",(function(e){return oe(O(e),e)})),k.f=le,_.f=ae,w.f=se,N.f=x.f=de,V.f=fe,A.f=function(e){return oe(T(e),e)},c&&($(W.prototype,"description",{configurable:!0,get:function(){return K(this).description}}),a||E(U,"propertyIsEnumerable",le,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:W}),R(C(ee),(function(e){M(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(d(J,t))return J[t];var n=W(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(d(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:se}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:fe}),r({target:"Object",stat:!0,forced:s((function(){V.f(1)}))},{getOwnPropertySymbols:function(e){return V.f(h(e))}}),Y)&&r({target:"JSON",stat:!0,forced:!u||s((function(){var e=W();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,Y.apply(null,o)}});W.prototype[D]||S(W.prototype,D,W.prototype.valueOf),j(W,"Symbol"),I[F]=!0},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(3),a=n(16),c=n(4),u=n(12).f,l=n(129),s=i.Symbol;if(o&&"function"==typeof s&&(!("description"in s.prototype)||s().description!==undefined)){var d={},f=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof f?new s(e):e===undefined?s():s(e);return""===e&&(d[t]=!0),t};l(f,s);var p=f.prototype=s.prototype;p.constructor=f;var m=p.toString,h="Symbol(test)"==String(s("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(a(d,e))return"";var n=h?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){"use strict";n(24)("asyncIterator")},function(e,t,n){"use strict";n(24)("hasInstance")},function(e,t,n){"use strict";n(24)("isConcatSpreadable")},function(e,t,n){"use strict";n(24)("iterator")},function(e,t,n){"use strict";n(24)("match")},function(e,t,n){"use strict";n(24)("replace")},function(e,t,n){"use strict";n(24)("search")},function(e,t,n){"use strict";n(24)("species")},function(e,t,n){"use strict";n(24)("split")},function(e,t,n){"use strict";n(24)("toPrimitive")},function(e,t,n){"use strict";n(24)("toStringTag")},function(e,t,n){"use strict";n(24)("unscopables")},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(51),a=n(4),c=n(14),u=n(8),l=n(48),s=n(62),d=n(63),f=n(10),p=n(96),m=f("isConcatSpreadable"),h=p>=51||!o((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),v=d("concat"),g=function(e){if(!a(e))return!1;var t=e[m];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!h||!v},{concat:function(e){var t,n,r,o,i,a=c(this),d=s(a,0),f=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(d,f++,i)}return d.length=f,d}})},function(e,t,n){"use strict";var r=n(0),o=n(137),i=n(43);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(0),o=n(18).every,i=n(38),a=n(22),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(97),i=n(43);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(0),o=n(18).filter,i=n(63),a=n(22),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(18).find,i=n(43),a=n(22),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(0),o=n(18).findIndex,i=n(43),a=n(22),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(0),o=n(138),i=n(14),a=n(8),c=n(28),u=n(62);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(0),o=n(138),i=n(14),a=n(8),c=n(29),u=n(62);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(0),o=n(201);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(18).forEach,o=n(38),i=n(22),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(0),o=n(203);r({target:"Array",stat:!0,forced:!n(74)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(47),o=n(14),i=n(139),a=n(98),c=n(8),u=n(48),l=n(99);e.exports=function(e){var t,n,s,d,f,p,m=o(e),h="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:undefined,b=g!==undefined,y=l(m),C=0;if(b&&(g=r(g,v>2?arguments[2]:undefined,2)),y==undefined||h==Array&&a(y))for(n=new h(t=c(m.length));t>C;C++)p=b?g(m[C],C):m[C],u(n,C,p);else for(f=(d=y.call(m)).next,n=new h;!(s=f.call(d)).done;C++)p=b?i(d,g,[s.value,C],!0):s.value,u(n,C,p);return n.length=C,n}},function(e,t,n){"use strict";var r=n(0),o=n(59).includes,i=n(43);r({target:"Array",proto:!0,forced:!n(22)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(0),o=n(59).indexOf,i=n(38),a=n(22),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,l=i("indexOf"),s=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!l||!s},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(51)})},function(e,t,n){"use strict";var r=n(141).IteratorPrototype,o=n(41),i=n(45),a=n(42),c=n(64),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,l,!1,!0),c[l]=u,e}},function(e,t,n){"use strict";var r=n(0),o=n(56),i=n(23),a=n(38),c=[].join,u=o!=Object,l=a("join",",");r({target:"Array",proto:!0,forced:u||!l},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(0),o=n(143);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(0),o=n(18).map,i=n(63),a=n(22),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(48);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(0),o=n(75).left,i=n(38),a=n(22),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(75).right,i=n(38),a=n(22),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(51),a=n(40),c=n(8),u=n(23),l=n(48),s=n(10),d=n(63),f=n(22),p=d("slice"),m=f("slice",{ACCESSORS:!0,0:0,1:2}),h=s("species"),v=[].slice,g=Math.max;r({target:"Array",proto:!0,forced:!p||!m},{slice:function(e,t){var n,r,s,d=u(this),f=c(d.length),p=a(e,f),m=a(t===undefined?f:t,f);if(i(d)&&("function"!=typeof(n=d.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(d,p,m);for(r=new(n===undefined?Array:n)(g(m-p,0)),s=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(29),i=n(14),a=n(2),c=n(38),u=[],l=u.sort,s=a((function(){u.sort(undefined)})),d=a((function(){u.sort(null)})),f=c("sort");r({target:"Array",proto:!0,forced:s||!d||!f},{sort:function(e){return e===undefined?l.call(i(this)):l.call(i(this),o(e))}})},function(e,t,n){"use strict";n(52)("Array")},function(e,t,n){"use strict";var r=n(0),o=n(40),i=n(28),a=n(8),c=n(14),u=n(62),l=n(48),s=n(63),d=n(22),f=s("splice"),p=d("splice",{ACCESSORS:!0,0:0,1:2}),m=Math.max,h=Math.min;r({target:"Array",proto:!0,forced:!f||!p},{splice:function(e,t){var n,r,s,d,f,p,v=c(this),g=a(v.length),b=o(e,g),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=g-b):(n=y-2,r=h(m(i(t),0),g-b)),g+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(s=u(v,r),d=0;dg-r+n;d--)delete v[d-1]}else if(n>r)for(d=g-r;d>b;d--)p=d+n-1,(f=d+r-1)in v?v[p]=v[f]:delete v[p];for(d=0;d>1,h=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,g=0;for((e=r(e))!=e||e===1/0?(l=e!=e?1:0,u=p):(u=i(a(e)/c),e*(s=o(2,-u))<1&&(u--,s*=2),(e+=u+m>=1?h/s:h*o(2,1-m))*s>=2&&(u++,s/=2),u+m>=p?(l=0,u=p):u+m>=1?(l=(e*s-1)*o(2,t),u+=m):(l=e*o(2,m-1)*o(2,t),u=0));t>=8;d[g++]=255&l,l/=256,t-=8);for(u=u<0;d[g++]=255&u,u/=256,f-=8);return d[--g]|=128*v,d},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,l=r-1,s=e[l--],d=127&s;for(s>>=7;u>0;d=256*d+e[l],l--,u-=8);for(n=d&(1<<-u)-1,d>>=-u,u+=t;u>0;n=256*n+e[l],l--,u-=8);if(0===d)d=1-c;else{if(d===a)return n?NaN:s?-1/0:1/0;n+=o(2,t),d-=c}return(s?-1:1)*n*o(2,d-t)}}},function(e,t,n){"use strict";var r=n(0),o=n(7);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(76),a=n(6),c=n(40),u=n(8),l=n(44),s=i.ArrayBuffer,d=i.DataView,f=s.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new s(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(f!==undefined&&t===undefined)return f.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(l(this,s))(u(o-r)),p=new d(this),m=new d(i),h=0;r9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(14),a=n(31);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(27),o=n(231),i=n(10)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(6),o=n(31);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(21),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(145)})},function(e,t,n){"use strict";var r=n(4),o=n(12),i=n(33),a=n(10)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(5),o=n(12).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(3);n(42)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(77),o=n(146);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(0),o=n(147),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(0),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(0),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(0),o=n(106),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(0),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(0),o=n(79),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(0),o=n(79);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(246)})},function(e,t,n){"use strict";var r=n(106),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),l=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),s=r(e);return iu||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var r=n(0),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,l=0;c0?(r=n/l)*r:n;return l===Infinity?Infinity:l*a(o)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(0),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(147)})},function(e,t,n){"use strict";var r=n(0),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(106)})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(79),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(0),o=n(79),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(0),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(5),o=n(3),i=n(60),a=n(21),c=n(16),u=n(30),l=n(78),s=n(31),d=n(2),f=n(41),p=n(46).f,m=n(19).f,h=n(12).f,v=n(54).trim,g=o.Number,b=g.prototype,y="Number"==u(f(b)),C=function(e){var t,n,r,o,i,a,c,u,l=s(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=v(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(a=(i=l.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+l};if(i("Number",!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var N,x=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof x&&(y?d((function(){b.valueOf.call(n)})):"Number"!=u(n))?l(new g(C(t)),n,x):C(t)},V=r?p(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;V.length>w;w++)c(g,N=V[w])&&!c(x,N)&&h(x,N,m(g,N));x.prototype=b,b.constructor=x,a(o,"Number",x)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(260)})},function(e,t,n){"use strict";var r=n(3).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(148)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(0),o=n(148),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(0),o=n(267);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(0),o=n(149);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(0),o=n(28),i=n(270),a=n(105),c=n(2),u=1..toFixed,l=Math.floor,s=function d(e,t,n){return 0===t?n:t%2==1?d(e,t-1,n*e):d(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),d=o(e),f=[0,0,0,0,0,0],p="",m="0",h=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*f[n],f[n]=r%1e7,r=l(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=f[t],f[t]=l(n/e),n=n%e*1e7},g=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(d<0||d>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*s(2,69,1))-69)<0?u*s(2,-t,1):u/s(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),r=d;r>=7;)h(1e7,0),r-=7;for(h(s(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=m.length)<=d?"0."+a.call("0",d-c)+m:m.slice(0,c-d)+"."+m.slice(c-d)):p+m}})},function(e,t,n){"use strict";var r=n(30);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(0),o=n(272);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(61),a=n(94),c=n(70),u=n(14),l=n(56),s=Object.assign,d=Object.defineProperty;e.exports=!s||o((function(){if(r&&1!==s({b:1},s(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=s({},e)[n]||"abcdefghijklmnopqrst"!=i(s({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,s=1,d=a.f,f=c.f;o>s;)for(var p,m=l(arguments[s++]),h=d?i(m).concat(d(m)):i(m),v=h.length,g=0;v>g;)p=h[g++],r&&!f.call(m,p)||(n[p]=m[p]);return n}:s},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(5)},{create:n(41)})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(29),u=n(12);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),o=n(5);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(133)})},function(e,t,n){"use strict";var r=n(0),o=n(5);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(12).f})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(29),u=n(12);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),o=n(150).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(66),i=n(2),a=n(4),c=n(50).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(0),o=n(67),i=n(48);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(23),a=n(19).f,c=n(5),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(92),a=n(23),c=n(19),u=n(48);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,l=i(r),s={},d=0;l.length>d;)(n=o(r,t=l[d++]))!==undefined&&u(s,t,n);return s}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(135).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(14),a=n(33),c=n(102);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(151)})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(14),i=n(61);r({target:"Object",stat:!0,forced:n(2)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(31),u=n(33),l=n(19).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=l(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(31),u=n(33),l=n(19).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=l(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(50).onFreeze,a=n(66),c=n(2),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(50).onFreeze,a=n(66),c=n(2),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(49)})},function(e,t,n){"use strict";var r=n(100),o=n(21),i=n(296);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(100),o=n(73);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(0),o=n(150).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(149);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(0),u=n(37),l=n(3),s=n(35),d=n(152),f=n(21),p=n(65),m=n(42),h=n(52),v=n(4),g=n(29),b=n(53),y=n(30),C=n(90),N=n(67),x=n(74),V=n(44),w=n(107).set,_=n(154),k=n(155),S=n(300),E=n(156),B=n(301),L=n(32),I=n(60),O=n(10),T=n(96),A=O("species"),M="Promise",j=L.get,P=L.set,R=L.getterFor(M),F=d,D=l.TypeError,z=l.document,K=l.process,U=s("fetch"),W=E.f,Y=W,H="process"==y(K),$=!!(z&&z.createEvent&&l.dispatchEvent),G=I(M,(function(){if(!(C(F)!==String(F))){if(66===T)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!F.prototype["finally"])return!0;if(T>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[A]=t,!(e.then((function(){}))instanceof t)})),q=G||!x((function(e){F.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;_((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,l,s=r[a++],d=i?s.ok:s.fail,f=s.resolve,p=s.reject,m=s.domain;try{d?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===d?c=o:(m&&m.enter(),c=d(o),m&&(m.exit(),l=!0)),c===s.promise?p(D("Promise-chain cycle")):(u=X(c))?u.call(c,f,p):f(c)):p(o)}catch(h){m&&!l&&m.exit(),p(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var r,o;$?((r=z.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},(o=l["on"+e])?o(r):"unhandledrejection"===e&&S("Unhandled promise rejection",n)},Z=function(e,t){w.call(l,(function(){var n,r=t.value;if(ee(t)&&(n=B((function(){H?K.emit("unhandledRejection",r,e):J("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){w.call(l,(function(){H?K.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Q(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw D("Promise can't be resolved itself");var o=X(n);o?_((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};G&&(F=function(e){b(this,F,M),g(e),r.call(this);var t=j(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){P(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(F.prototype,{then:function(e,t){var n=R(this),r=W(V(this,F));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?K.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Q(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=j(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},E.f=W=function(e){return e===F||e===i?new o(e):Y(e)},u||"function"!=typeof d||(a=d.prototype.then,f(d.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return k(F,U.apply(l,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:F}),m(F,M,!1,!0),h(M),i=s(M),c({target:M,stat:!0,forced:G},{reject:function(e){var t=W(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:u||G},{resolve:function(e){return k(u&&this===i?F:this,e)}}),c({target:M,stat:!0,forced:q},{all:function(e){var t=this,n=W(t),r=n.resolve,o=n.reject,i=B((function(){var n=g(t.resolve),i=[],a=0,c=1;N(e,(function(e){var u=a++,l=!1;i.push(undefined),c++,n.call(t,e).then((function(e){l||(l=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=W(t),r=n.reject,o=B((function(){var o=g(t.resolve);N(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(0),o=n(37),i=n(152),a=n(2),c=n(35),u=n(44),l=n(155),s=n(21);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||s(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(29),a=n(6),c=n(2),u=o("Reflect","apply"),l=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):l.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(29),a=n(6),c=n(4),u=n(41),l=n(145),s=n(2),d=o("Reflect","construct"),f=s((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),p=!s((function(){d((function(){}))})),m=f||p;r({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!f)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(l.apply(e,r))}var o=n.prototype,s=u(c(o)?o:Object.prototype),m=Function.apply.call(e,s,t);return c(m)?m:s}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(6),a=n(31),c=n(12);r({target:"Reflect",stat:!0,forced:n(2)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(19).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(6),a=n(16),c=n(19),u=n(33);r({target:"Reflect",stat:!0},{get:function l(e,t){var n,r,s=arguments.length<3?e:arguments[2];return i(e)===s?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(s):o(r=u(e))?l(r,t,s):void 0}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(6),a=n(19);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(33);r({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(6);r({target:"Reflect",stat:!0,sham:!n(66)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(4),a=n(16),c=n(2),u=n(12),l=n(19),s=n(33),d=n(45);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(s(e),"a",1,e)}))},{set:function f(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],m=l.f(o(e),t);if(!m){if(i(c=s(e)))return f(c,t,n,p);m=d(0)}if(a(m,"value")){if(!1===m.writable||!i(p))return!1;if(r=l.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,d(0,n));return!0}return m.set!==undefined&&(m.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(142),a=n(49);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(5),o=n(3),i=n(60),a=n(78),c=n(12).f,u=n(46).f,l=n(108),s=n(82),d=n(109),f=n(21),p=n(2),m=n(32).set,h=n(52),v=n(10)("match"),g=o.RegExp,b=g.prototype,y=/a/g,C=/a/g,N=new g(y)!==y,x=d.UNSUPPORTED_Y;if(r&&i("RegExp",!N||x||p((function(){return C[v]=!1,g(y)!=y||g(C)==C||"/a/i"!=g(y,"i")})))){for(var V=function(e,t){var n,r=this instanceof V,o=l(e),i=t===undefined;if(!r&&o&&e.constructor===V&&i)return e;N?o&&!i&&(e=e.source):e instanceof V&&(i&&(t=s.call(e)),e=e.source),x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(N?new g(e,t):g(e,t),r?this:b,V);return x&&n&&m(c,{sticky:n}),c},w=function(e){e in V||c(V,e,{configurable:!0,get:function(){return g[e]},set:function(t){g[e]=t}})},_=u(g),k=0;_.length>k;)w(_[k++]);b.constructor=V,V.prototype=b,f(o,"RegExp",V)}h("RegExp")},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(82),a=n(109).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(21),o=n(6),i=n(2),a=n(82),c=RegExp.prototype,u=c.toString,l=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),s="toString"!=u.name;(l||s)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(77),o=n(146);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(0),o=n(110).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(0),i=n(19).f,a=n(8),c=n(111),u=n(20),l=n(112),s=n(37),d="".endsWith,f=Math.min,p=l("endsWith");o({target:"String",proto:!0,forced:!!(s||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:f(a(n),r),i=String(e);return d?d.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(0),o=n(40),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(0),o=n(111),i=n(20);r({target:"String",proto:!0,forced:!n(112)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(110).charAt,o=n(32),i=n(101),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(84),o=n(6),i=n(8),a=n(20),c=n(113),u=n(85);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),l=String(this);if(!a.global)return u(a,l);var s=a.unicode;a.lastIndex=0;for(var d,f=[],p=0;null!==(d=u(a,l));){var m=String(d[0]);f[p]=m,""===m&&(a.lastIndex=c(l,i(a.lastIndex),s)),p++}return 0===p?null:f}]}))},function(e,t,n){"use strict";var r=n(0),o=n(104).end;r({target:"String",proto:!0,forced:n(158)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(104).start;r({target:"String",proto:!0,forced:n(158)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(23),i=n(8);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=r.REPLACE_KEEPS_$0,b=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&g||"string"==typeof r&&-1===r.indexOf(b)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),m="function"==typeof r;m||(r=String(r));var h=u.global;if(h){var C=u.unicode;u.lastIndex=0}for(var N=[];;){var x=s(u,p);if(null===x)break;if(N.push(x),!h)break;""===String(x[0])&&(u.lastIndex=l(p,a(u.lastIndex),C))}for(var V,w="",_=0,k=0;k=_&&(w+=p.slice(_,E)+T,_=E+S.length)}return w+p.slice(_)}];function y(e,n,r,o,a,c){var u=r+e.length,l=o.length,s=h;return a!==undefined&&(a=i(a),s=m),t.call(c,s,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var s=+i;if(0===s)return t;if(s>l){var d=p(s/10);return 0===d?t:d<=l?o[d-1]===undefined?i.charAt(1):o[d-1]+i.charAt(1):t}c=o[s-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(84),o=n(6),i=n(20),a=n(151),c=n(85);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),l=i.lastIndex;a(l,0)||(i.lastIndex=0);var s=c(i,u);return a(i.lastIndex,l)||(i.lastIndex=l),null===s?-1:s.index}]}))},function(e,t,n){"use strict";var r=n(84),o=n(108),i=n(6),a=n(20),c=n(44),u=n(113),l=n(8),s=n(85),d=n(83),f=n(2),p=[].push,m=Math.min,h=!f((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,l,s=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,h=new RegExp(e.source,f+"g");(c=d.call(h,r))&&!((u=h.lastIndex)>m&&(s.push(r.slice(m,c.index)),c.length>1&&c.index=i));)h.lastIndex===c.index&&h.lastIndex++;return m===r.length?!l&&h.test("")||s.push(""):s.push(r.slice(m)),s.length>i?s.slice(0,i):s}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var d=i(e),f=String(this),p=c(d,RegExp),v=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(h?"y":"g"),b=new p(h?d:"^(?:"+d.source+")",g),y=o===undefined?4294967295:o>>>0;if(0===y)return[];if(0===f.length)return null===s(b,f)?[f]:[];for(var C=0,N=0,x=[];N1?arguments[1]:undefined,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(0),o=n(54).trim;r({target:"String",proto:!0,forced:n(114)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(0),o=n(54).end,i=n(114)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(0),o=n(54).start,i=n(114)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(28);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(7),o=n(137),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(97),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).filter,i=n(44),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,l=new(c(n))(u);u>r;)l[r]=t[r++];return l}))},function(e,t,n){"use strict";var r=n(7),o=n(18).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(115);(0,n(7).exportTypedArrayStaticMethod)("from",n(160),r)},function(e,t,n){"use strict";var r=n(7),o=n(59).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(59).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(3),o=n(7),i=n(140),a=n(10)("iterator"),c=r.Uint8Array,u=i.values,l=i.keys,s=i.entries,d=o.aTypedArray,f=o.exportTypedArrayMethod,p=c&&c.prototype[a],m=!!p&&("values"==p.name||p.name==undefined),h=function(){return u.call(d(this))};f("entries",(function(){return s.call(d(this))})),f("keys",(function(){return l.call(d(this))})),f("values",h,!m),f(a,h,!m)},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(143),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).map,i=n(44),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(7),o=n(115),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(7),o=n(75).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(75).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),l=0;if(c+t>n)throw RangeError("Wrong length");for(;li;)s[i]=n[i++];return s}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(7),o=n(18).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(7),o=n(8),i=n(40),a=n(44),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(3),o=n(7),i=n(2),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,l=[].toLocaleString,s=[].slice,d=!!a&&i((function(){l.call(new a(1))}));u("toLocaleString",(function(){return l.apply(d?s.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(7).exportTypedArrayMethod,o=n(2),i=n(3).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var l=a.toString!=c;r("toString",c,l)},function(e,t,n){"use strict";var r,o=n(3),i=n(65),a=n(50),c=n(77),u=n(161),l=n(4),s=n(32).enforce,d=n(128),f=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,m=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",m,u);if(d&&f){r=u.getConstructor(m,"WeakMap",!0),a.REQUIRED=!0;var v=h.prototype,g=v["delete"],b=v.has,y=v.get,C=v.set;i(v,{"delete":function(e){if(l(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(l(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(l(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),b.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(l(e)&&!p(e)){var n=s(this);n.frozen||(n.frozen=new r),b.call(this,e)?C.call(this,e,t):n.frozen.set(e,t)}else C.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(77)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(161))},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(107);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(154),a=n(30),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(72),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ee,t._HI=P,t._M=Be,t._MCCC=Te,t._ME=Ie,t._MFCC=Ae,t._MP=ke,t._MR=be,t.__render=Fe,t.createComponentVNode=function(e,t,n,r,o){var a=new B(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return s(r,null);return S(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return S(n,r)}(e,t,o),t);w.createVNode&&w.createVNode(a);return a},t.createFragment=O,t.createPortal=function(e,t){var n=P(e);return L(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),De(n,e,r,o)}},t.createTextVNode=I,t.createVNode=L,t.directClone=T,t.findDOMfromVNode=y,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&j(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?s(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=De,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function l(e){return null===e}function s(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function d(e){return!l(e)&&"object"==typeof e}var f={};t.EMPTY_OBJ=f;function p(e){return e.substr(2).toLowerCase()}function m(e,t){e.appendChild(t)}function h(e,t,n){l(n)?m(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function g(e){for(var t=0;t0,m=l(f),h=u(f)&&"$"===f[0];p||m||h?(n=n||t.slice(0,s),(p||h)&&(d=T(d)),(m||h)&&(d.key="$"+s),n.push(d)):n&&n.push(d),d.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=T(t)),i=2;return e.children=n,e.childFlags=i,e}function P(e){return a(e)||o(e)?I(e,null):r(e)?O(e,0,null):16384&e.flags?T(e):e}var R="http://www.w3.org/1999/xlink",F="http://www.w3.org/XML/1998/namespace",D={"xlink:actuate":R,"xlink:arcrole":R,"xlink:href":R,"xlink:role":R,"xlink:show":R,"xlink:title":R,"xlink:type":R,"xml:base":F,"xml:lang":F,"xml:space":F};function z(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var K=z(0),U=z(null),W=z(!0);function Y(e,t){var n=t.$EV;return n||(n=t.$EV=z(null)),n[e]||1==++K[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Q(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--K[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function $(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!l(o))}function G(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function q(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=q,e.isPropagationStopped=X,e.stopPropagation=G,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function Z(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||f,i=r.dom;if(u(e))J(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var le,se,de=Z("onInput",pe),fe=Z("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function me(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",de),t.onChange&&ee(e,"change",fe)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function ge(e){e&&!E(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){E(e,t)||void 0===e.current||(e.current=t)}))}function ye(e,t){Ce(e),C(e,t)}function Ce(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;ge(t);var a=e.childFlags;if(!l(o))for(var u=Object.keys(o),s=0,d=u.length;s0;for(var c in a&&(i=ve(n))&&he(t,r,n),n)_e(c,null,n[c],r,o,i,null);a&&me(t,e,r,n,!0,i)}function Se(e,t,n){var r=P(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=s(n,e.getChildContext())),e.$CX=o,r}function Ee(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===f&&(a.props=n),u)a.state=x(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var s=a.$PS;if(!l(s)){var d=a.state;if(l(d))a.state=s;else for(var p in s)d[p]=s[p];a.$PS=null}a.$BR=!1}return a.$LI=Se(a,n,r),a}function Be(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ee(e,e.type,e.props||f,n,r,i);Be(a.$LI,t,a.$CX,r,o,i),Te(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Be(e.children=P(function(e,t){return 32768&e.flags?e.type.render(e.props||f,e.ref,t):e.type(e.props||f,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ae(e,i)):512&a||16&a?Le(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=A());2===c?Be(a,n,o,r,o,i):Oe(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Be(e.children,e.ref,t,!1,null,o);var i=A();Le(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Le(e,t,n){var r=e.dom=document.createTextNode(e.children);l(t)||h(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,s=e.className,d=e.children,f=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(s)||""===s||(r?p.setAttribute("class",s):p.className=s),16===f)_(p,d);else if(1!==f){var m=r&&"foreignObject"!==e.type;2===f?(16384&d.flags&&(e.children=d=T(d)),Be(d,p,n,m,null,a)):8!==f&&4!==f||Oe(d,p,n,m,null,a)}l(t)||h(t,p,o),l(u)||ke(e,c,u,p,r),be(e.ref,p,a)}function Oe(e,t,n,r,o,i){for(var a=0;a0,l!==s){var m=l||f;if((c=s||f)!==f)for(var h in(d=(448&o)>0)&&(p=ve(c)),c){var v=m[h],g=c[h];v!==g&&_e(h,v,g,u,r,p,e)}if(m!==f)for(var b in m)i(c[b])&&!i(m[b])&&_e(b,m[b],null,u,r,p,e)}var y=t.children,C=t.className;e.className!==C&&(i(C)?u.removeAttribute("class"):r?u.setAttribute("class",C):u.className=C);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,y):je(e.childFlags,t.childFlags,e.children,y,u,n,r&&"foreignObject"!==t.type,null,e,a);d&&me(o,t,u,c,!1,p);var N=t.ref,x=e.ref;x!==N&&(ge(x),be(N,u,a))}(e,t,r,o,p,d):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(l(u))return;u.$L=a;var d=t.props||f,p=t.ref,m=e.ref,h=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(d,r),u.$UN)return;u.$BR=!1}l(u.$PS)||(h=s(h,u.$PS),u.$PS=null)}Pe(u,h,d,n,r,o,!1,i,a),m!==p&&(ge(m),be(p,u,a))}(e,t,n,r,o,u,d):8&p?function(e,t,n,r,o,a,u){var l=!0,s=t.props||f,d=t.ref,p=e.props,m=!i(d),h=e.children;m&&c(d.onComponentShouldUpdate)&&(l=d.onComponentShouldUpdate(p,s));if(!1!==l){m&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,s);var v=t.type,g=P(32768&t.flags?v.render(s,d,r):v(s,r));Me(h,g,n,r,o,a,u),t.children=g,m&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,s)}else t.children=h}(e,t,n,r,o,u,d):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,l=t.childFlags,s=null;12&l&&0===c.length&&(l=t.childFlags=2,c=t.children=A());var d=0!=(2&l);if(12&u){var f=a.length;(8&u&&8&l||d||!d&&c.length>f)&&(s=y(a[f-1],!1).nextSibling)}je(u,l,a,c,n,r,o,s,e,i)}(e,t,n,r,o,d):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(je(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),m(i,u)}}(e,t,r,d)}function je(e,t,n,r,o,i,a,c,u,l){switch(e){case 2:switch(t){case 2:Me(n,r,o,i,a,c,l);break;case 1:ye(n,o);break;case 16:Ce(n),_(o,r);break;default:!function(e,t,n,r,o,i){Ce(e),Oe(t,n,r,o,y(e,!0),i),C(e,n)}(n,r,o,i,a,l)}break;case 1:switch(t){case 2:Be(r,o,i,a,c,l);break;case 1:break;case 16:_(o,r);break;default:Oe(r,o,i,a,c,l)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:_(n,t))}(n,r,o);break;case 2:xe(o),Be(r,o,i,a,c,l);break;case 1:xe(o);break;default:xe(o),Oe(r,o,i,a,c,l)}break;default:switch(t){case 16:Ne(n),_(o,r);break;case 2:Ve(o,u,n),Be(r,o,i,a,c,l);break;case 1:Ve(o,u,n);break;default:var s=0|n.length,d=0|r.length;0===s?d>0&&Oe(r,o,i,a,c,l):0===d?Ve(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,l){var s,d,f=i-1,p=a-1,m=0,h=e[m],v=t[m];e:{for(;h.key===v.key;){if(16384&v.flags&&(t[m]=v=T(v)),Me(h,v,n,r,o,c,l),e[m]=v,++m>f||m>p)break e;h=e[m],v=t[m]}for(h=e[f],v=t[p];h.key===v.key;){if(16384&v.flags&&(t[p]=v=T(v)),Me(h,v,n,r,o,c,l),e[f]=v,f--,p--,m>f||m>p)break e;h=e[f],v=t[p]}}if(m>f){if(m<=p)for(d=(s=p+1)p)for(;m<=f;)ye(e[m++],n);else!function(e,t,n,r,o,i,a,c,u,l,s,d,f){var p,m,h,v=0,g=c,b=c,C=i-c+1,x=a-c+1,V=new Int32Array(x+1),w=C===r,_=!1,k=0,S=0;if(o<4||(C|x)<32)for(v=g;v<=i;++v)if(p=e[v],Sc?_=!0:k=c,16384&m.flags&&(t[c]=m=T(m)),Me(p,m,u,n,l,s,f),++S;break}!w&&c>a&&ye(p,u)}else w||ye(p,u);else{var E={};for(v=b;v<=a;++v)E[t[v].key]=v;for(v=g;v<=i;++v)if(p=e[v],Sg;)ye(e[g++],u);V[c-b]=v+1,k>c?_=!0:k=c,16384&(m=t[c]).flags&&(t[c]=m=T(m)),Me(p,m,u,n,l,s,f),++S}else w||ye(p,u);else w||ye(p,u)}if(w)Ve(u,d,e),Oe(t,u,n,l,s,f);else if(_){var B=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>Re&&(Re=u,le=new Int32Array(u),se=new Int32Array(u));for(;n>1]]0&&(se[n]=le[i-1]),le[i]=n)}i=o+1;var l=new Int32Array(i);a=le[i-1];for(;i-- >0;)l[i]=a,a=se[a],le[i]=0;return l}(V);for(c=B.length-1,v=x-1;v>=0;v--)0===V[v]?(16384&(m=t[k=v+b]).flags&&(t[k]=m=T(m)),Be(m,u,n,l,(h=k+1)=0;v--)0===V[v]&&(16384&(m=t[k=v+b]).flags&&(t[k]=m=T(m)),Be(m,u,n,l,(h=k+1)a?a:i,f=0;fa)for(f=d;f=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),N(n),l}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;N(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:V(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,l={};function s(){var e=m.elements;return"string"==typeof e?e.split(" "):e}function d(e){var t=l[e._html5shiv];return t||(t={},u++,e._html5shiv=u,l[u]=t),t}function f(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=d(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=d(e);return!m.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return m.shivMethods?f(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+s().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(m,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var m={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:f,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||d(e)).frag.cloneNode(),i=0,a=s(),c=a.length;ii;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,Y.apply(null,o)}});W.prototype[F]||S(W.prototype,F,W.prototype.valueOf),j(W,"Symbol"),I[D]=!0},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(3),a=n(16),c=n(4),l=n(12).f,u=n(129),s=i.Symbol;if(o&&"function"==typeof s&&(!("description"in s.prototype)||s().description!==undefined)){var d={},f=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof f?new s(e):e===undefined?s():s(e);return""===e&&(d[t]=!0),t};u(f,s);var p=f.prototype=s.prototype;p.constructor=f;var m=p.toString,h="Symbol(test)"==String(s("test")),v=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(a(d,e))return"";var n=h?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){"use strict";n(24)("asyncIterator")},function(e,t,n){"use strict";n(24)("hasInstance")},function(e,t,n){"use strict";n(24)("isConcatSpreadable")},function(e,t,n){"use strict";n(24)("iterator")},function(e,t,n){"use strict";n(24)("match")},function(e,t,n){"use strict";n(24)("replace")},function(e,t,n){"use strict";n(24)("search")},function(e,t,n){"use strict";n(24)("species")},function(e,t,n){"use strict";n(24)("split")},function(e,t,n){"use strict";n(24)("toPrimitive")},function(e,t,n){"use strict";n(24)("toStringTag")},function(e,t,n){"use strict";n(24)("unscopables")},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(51),a=n(4),c=n(14),l=n(8),u=n(48),s=n(62),d=n(63),f=n(10),p=n(96),m=f("isConcatSpreadable"),h=p>=51||!o((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),v=d("concat"),g=function(e){if(!a(e))return!1;var t=e[m];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!h||!v},{concat:function(e){var t,n,r,o,i,a=c(this),d=s(a,0),f=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(d,f++,i)}return d.length=f,d}})},function(e,t,n){"use strict";var r=n(0),o=n(137),i=n(43);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(0),o=n(18).every,i=n(38),a=n(22),c=i("every"),l=a("every");r({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(97),i=n(43);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(0),o=n(18).filter,i=n(63),a=n(22),c=i("filter"),l=a("filter");r({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(18).find,i=n(43),a=n(22),c=!0,l=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!l},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(0),o=n(18).findIndex,i=n(43),a=n(22),c=!0,l=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(0),o=n(138),i=n(14),a=n(8),c=n(28),l=n(62);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=l(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(0),o=n(138),i=n(14),a=n(8),c=n(29),l=n(62);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=l(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(0),o=n(201);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(18).forEach,o=n(38),i=n(22),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(0),o=n(203);r({target:"Array",stat:!0,forced:!n(74)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(47),o=n(14),i=n(139),a=n(98),c=n(8),l=n(48),u=n(99);e.exports=function(e){var t,n,s,d,f,p,m=o(e),h="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:undefined,b=g!==undefined,y=u(m),C=0;if(b&&(g=r(g,v>2?arguments[2]:undefined,2)),y==undefined||h==Array&&a(y))for(n=new h(t=c(m.length));t>C;C++)p=b?g(m[C],C):m[C],l(n,C,p);else for(f=(d=y.call(m)).next,n=new h;!(s=f.call(d)).done;C++)p=b?i(d,g,[s.value,C],!0):s.value,l(n,C,p);return n.length=C,n}},function(e,t,n){"use strict";var r=n(0),o=n(59).includes,i=n(43);r({target:"Array",proto:!0,forced:!n(22)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(0),o=n(59).indexOf,i=n(38),a=n(22),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,u=i("indexOf"),s=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:l||!u||!s},{indexOf:function(e){return l?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(51)})},function(e,t,n){"use strict";var r=n(141).IteratorPrototype,o=n(41),i=n(45),a=n(42),c=n(64),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var r=n(0),o=n(56),i=n(23),a=n(38),c=[].join,l=o!=Object,u=a("join",",");r({target:"Array",proto:!0,forced:l||!u},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(0),o=n(143);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(0),o=n(18).map,i=n(63),a=n(22),c=i("map"),l=a("map");r({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(48);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(0),o=n(75).left,i=n(38),a=n(22),c=i("reduce"),l=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(75).right,i=n(38),a=n(22),c=i("reduceRight"),l=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(51),a=n(40),c=n(8),l=n(23),u=n(48),s=n(10),d=n(63),f=n(22),p=d("slice"),m=f("slice",{ACCESSORS:!0,0:0,1:2}),h=s("species"),v=[].slice,g=Math.max;r({target:"Array",proto:!0,forced:!p||!m},{slice:function(e,t){var n,r,s,d=l(this),f=c(d.length),p=a(e,f),m=a(t===undefined?f:t,f);if(i(d)&&("function"!=typeof(n=d.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(d,p,m);for(r=new(n===undefined?Array:n)(g(m-p,0)),s=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(29),i=n(14),a=n(2),c=n(38),l=[],u=l.sort,s=a((function(){l.sort(undefined)})),d=a((function(){l.sort(null)})),f=c("sort");r({target:"Array",proto:!0,forced:s||!d||!f},{sort:function(e){return e===undefined?u.call(i(this)):u.call(i(this),o(e))}})},function(e,t,n){"use strict";n(52)("Array")},function(e,t,n){"use strict";var r=n(0),o=n(40),i=n(28),a=n(8),c=n(14),l=n(62),u=n(48),s=n(63),d=n(22),f=s("splice"),p=d("splice",{ACCESSORS:!0,0:0,1:2}),m=Math.max,h=Math.min;r({target:"Array",proto:!0,forced:!f||!p},{splice:function(e,t){var n,r,s,d,f,p,v=c(this),g=a(v.length),b=o(e,g),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=g-b):(n=y-2,r=h(m(i(t),0),g-b)),g+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(s=l(v,r),d=0;dg-r+n;d--)delete v[d-1]}else if(n>r)for(d=g-r;d>b;d--)p=d+n-1,(f=d+r-1)in v?v[p]=v[f]:delete v[p];for(d=0;d>1,h=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,g=0;for((e=r(e))!=e||e===1/0?(u=e!=e?1:0,l=p):(l=i(a(e)/c),e*(s=o(2,-l))<1&&(l--,s*=2),(e+=l+m>=1?h/s:h*o(2,1-m))*s>=2&&(l++,s/=2),l+m>=p?(u=0,l=p):l+m>=1?(u=(e*s-1)*o(2,t),l+=m):(u=e*o(2,m-1)*o(2,t),l=0));t>=8;d[g++]=255&u,u/=256,t-=8);for(l=l<0;d[g++]=255&l,l/=256,f-=8);return d[--g]|=128*v,d},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,l=i-7,u=r-1,s=e[u--],d=127&s;for(s>>=7;l>0;d=256*d+e[u],u--,l-=8);for(n=d&(1<<-l)-1,d>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===d)d=1-c;else{if(d===a)return n?NaN:s?-1/0:1/0;n+=o(2,t),d-=c}return(s?-1:1)*n*o(2,d-t)}}},function(e,t,n){"use strict";var r=n(0),o=n(7);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(76),a=n(6),c=n(40),l=n(8),u=n(44),s=i.ArrayBuffer,d=i.DataView,f=s.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new s(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(f!==undefined&&t===undefined)return f.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(u(this,s))(l(o-r)),p=new d(this),m=new d(i),h=0;r9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(14),a=n(31);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(27),o=n(231),i=n(10)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(6),o=n(31);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(21),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(145)})},function(e,t,n){"use strict";var r=n(4),o=n(12),i=n(33),a=n(10)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(5),o=n(12).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(3);n(42)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(77),o=n(146);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(0),o=n(147),i=Math.acosh,a=Math.log,c=Math.sqrt,l=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+l:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(0),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(0),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(0),o=n(106),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(0),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(0),o=n(79),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(0),o=n(79);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(246)})},function(e,t,n){"use strict";var r=n(106),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),l=i(2,127)*(2-c),u=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),s=r(e);return il||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var r=n(0),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,l=arguments.length,u=0;c0?(r=n/u)*r:n;return u===Infinity?Infinity:u*a(o)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(0),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(147)})},function(e,t,n){"use strict";var r=n(0),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(106)})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(79),a=Math.abs,c=Math.exp,l=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var r=n(0),o=n(79),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(0),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(5),o=n(3),i=n(60),a=n(21),c=n(16),l=n(30),u=n(78),s=n(31),d=n(2),f=n(41),p=n(46).f,m=n(19).f,h=n(12).f,v=n(54).trim,g=o.Number,b=g.prototype,y="Number"==l(f(b)),C=function(e){var t,n,r,o,i,a,c,l,u=s(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=v(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(a=(i=u.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+u};if(i("Number",!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var N,x=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof x&&(y?d((function(){b.valueOf.call(n)})):"Number"!=l(n))?u(new g(C(t)),n,x):C(t)},V=r?p(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;V.length>w;w++)c(g,N=V[w])&&!c(x,N)&&h(x,N,m(g,N));x.prototype=b,b.constructor=x,a(o,"Number",x)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(260)})},function(e,t,n){"use strict";var r=n(3).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(148)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(0),o=n(148),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(0),o=n(267);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(3),o=n(54).trim,i=n(80),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(0),o=n(149);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(0),o=n(28),i=n(270),a=n(105),c=n(2),l=1..toFixed,u=Math.floor,s=function d(e,t,n){return 0===t?n:t%2==1?d(e,t-1,n*e):d(e*e,t/2,n)};r({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,r,c,l=i(this),d=o(e),f=[0,0,0,0,0,0],p="",m="0",h=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*f[n],f[n]=r%1e7,r=u(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=f[t],f[t]=u(n/e),n=n%e*1e7},g=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(d<0||d>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*s(2,69,1))-69)<0?l*s(2,-t,1):l/s(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),r=d;r>=7;)h(1e7,0),r-=7;for(h(s(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=m.length)<=d?"0."+a.call("0",d-c)+m:m.slice(0,c-d)+"."+m.slice(c-d)):p+m}})},function(e,t,n){"use strict";var r=n(30);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(0),o=n(272);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(5),o=n(2),i=n(61),a=n(94),c=n(70),l=n(14),u=n(56),s=Object.assign,d=Object.defineProperty;e.exports=!s||o((function(){if(r&&1!==s({b:1},s(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=s({},e)[n]||"abcdefghijklmnopqrst"!=i(s({},t)).join("")}))?function(e,t){for(var n=l(e),o=arguments.length,s=1,d=a.f,f=c.f;o>s;)for(var p,m=u(arguments[s++]),h=d?i(m).concat(d(m)):i(m),v=h.length,g=0;v>g;)p=h[g++],r&&!f.call(m,p)||(n[p]=m[p]);return n}:s},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(5)},{create:n(41)})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(29),l=n(12);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),o=n(5);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(133)})},function(e,t,n){"use strict";var r=n(0),o=n(5);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(12).f})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(29),l=n(12);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),o=n(150).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(66),i=n(2),a=n(4),c=n(50).onFreeze,l=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!o},{freeze:function(e){return l&&a(e)?l(c(e)):e}})},function(e,t,n){"use strict";var r=n(0),o=n(67),i=n(48);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(23),a=n(19).f,c=n(5),l=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(92),a=n(23),c=n(19),l=n(48);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,u=i(r),s={},d=0;u.length>d;)(n=o(r,t=u[d++]))!==undefined&&l(s,t,n);return s}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(135).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(14),a=n(33),c=n(102);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(151)})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(2),i=n(4),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(14),i=n(61);r({target:"Object",stat:!0,forced:n(2)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(31),l=n(33),u=n(19).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=u(n,r))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(81),a=n(14),c=n(31),l=n(33),u=n(19).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=u(n,r))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(50).onFreeze,a=n(66),c=n(2),l=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{preventExtensions:function(e){return l&&o(e)?l(i(e)):e}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(50).onFreeze,a=n(66),c=n(2),l=Object.seal;r({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{seal:function(e){return l&&o(e)?l(i(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(49)})},function(e,t,n){"use strict";var r=n(100),o=n(21),i=n(296);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(100),o=n(73);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(0),o=n(150).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(0),o=n(149);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(0),l=n(37),u=n(3),s=n(35),d=n(152),f=n(21),p=n(65),m=n(42),h=n(52),v=n(4),g=n(29),b=n(53),y=n(30),C=n(90),N=n(67),x=n(74),V=n(44),w=n(107).set,_=n(154),k=n(155),S=n(300),E=n(156),B=n(301),L=n(32),I=n(60),O=n(10),T=n(96),A=O("species"),M="Promise",j=L.get,P=L.set,R=L.getterFor(M),D=d,F=u.TypeError,z=u.document,K=u.process,U=s("fetch"),W=E.f,Y=W,H="process"==y(K),$=!!(z&&z.createEvent&&u.dispatchEvent),G=I(M,(function(){if(!(C(D)!==String(D))){if(66===T)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(T>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[A]=t,!(e.then((function(){}))instanceof t)})),q=G||!x((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;_((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,l,u,s=r[a++],d=i?s.ok:s.fail,f=s.resolve,p=s.reject,m=s.domain;try{d?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===d?c=o:(m&&m.enter(),c=d(o),m&&(m.exit(),u=!0)),c===s.promise?p(F("Promise-chain cycle")):(l=X(c))?l.call(c,f,p):f(c)):p(o)}catch(h){m&&!u&&m.exit(),p(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var r,o;$?((r=z.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),u.dispatchEvent(r)):r={promise:t,reason:n},(o=u["on"+e])?o(r):"unhandledrejection"===e&&S("Unhandled promise rejection",n)},Z=function(e,t){w.call(u,(function(){var n,r=t.value;if(ee(t)&&(n=B((function(){H?K.emit("unhandledRejection",r,e):J("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){w.call(u,(function(){H?K.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Q(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?_((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};G&&(D=function(e){b(this,D,M),g(e),r.call(this);var t=j(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){P(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(D.prototype,{then:function(e,t){var n=R(this),r=W(V(this,D));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?K.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Q(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=j(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},E.f=W=function(e){return e===D||e===i?new o(e):Y(e)},l||"function"!=typeof d||(a=d.prototype.then,f(d.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return k(D,U.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:D}),m(D,M,!1,!0),h(M),i=s(M),c({target:M,stat:!0,forced:G},{reject:function(e){var t=W(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||G},{resolve:function(e){return k(l&&this===i?D:this,e)}}),c({target:M,stat:!0,forced:q},{all:function(e){var t=this,n=W(t),r=n.resolve,o=n.reject,i=B((function(){var n=g(t.resolve),i=[],a=0,c=1;N(e,(function(e){var l=a++,u=!1;i.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,i[l]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=W(t),r=n.reject,o=B((function(){var o=g(t.resolve);N(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(0),o=n(37),i=n(152),a=n(2),c=n(35),l=n(44),u=n(155),s=n(21);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||s(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(29),a=n(6),c=n(2),l=o("Reflect","apply"),u=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(29),a=n(6),c=n(4),l=n(41),u=n(145),s=n(2),d=o("Reflect","construct"),f=s((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),p=!s((function(){d((function(){}))})),m=f||p;r({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!f)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var o=n.prototype,s=l(c(o)?o:Object.prototype),m=Function.apply.call(e,s,t);return c(m)?m:s}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(6),a=n(31),c=n(12);r({target:"Reflect",stat:!0,forced:n(2)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(19).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(0),o=n(4),i=n(6),a=n(16),c=n(19),l=n(33);r({target:"Reflect",stat:!0},{get:function u(e,t){var n,r,s=arguments.length<3?e:arguments[2];return i(e)===s?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(s):o(r=l(e))?u(r,t,s):void 0}})},function(e,t,n){"use strict";var r=n(0),o=n(5),i=n(6),a=n(19);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(33);r({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var r=n(0),o=n(35),i=n(6);r({target:"Reflect",stat:!0,sham:!n(66)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(4),a=n(16),c=n(2),l=n(12),u=n(19),s=n(33),d=n(45);r({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(s(e),"a",1,e)}))},{set:function f(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],m=u.f(o(e),t);if(!m){if(i(c=s(e)))return f(c,t,n,p);m=d(0)}if(a(m,"value")){if(!1===m.writable||!i(p))return!1;if(r=u.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,l.f(p,t,r)}else l.f(p,t,d(0,n));return!0}return m.set!==undefined&&(m.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(0),o=n(6),i=n(142),a=n(49);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(5),o=n(3),i=n(60),a=n(78),c=n(12).f,l=n(46).f,u=n(108),s=n(82),d=n(109),f=n(21),p=n(2),m=n(32).set,h=n(52),v=n(10)("match"),g=o.RegExp,b=g.prototype,y=/a/g,C=/a/g,N=new g(y)!==y,x=d.UNSUPPORTED_Y;if(r&&i("RegExp",!N||x||p((function(){return C[v]=!1,g(y)!=y||g(C)==C||"/a/i"!=g(y,"i")})))){for(var V=function(e,t){var n,r=this instanceof V,o=u(e),i=t===undefined;if(!r&&o&&e.constructor===V&&i)return e;N?o&&!i&&(e=e.source):e instanceof V&&(i&&(t=s.call(e)),e=e.source),x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(N?new g(e,t):g(e,t),r?this:b,V);return x&&n&&m(c,{sticky:n}),c},w=function(e){e in V||c(V,e,{configurable:!0,get:function(){return g[e]},set:function(t){g[e]=t}})},_=l(g),k=0;_.length>k;)w(_[k++]);b.constructor=V,V.prototype=b,f(o,"RegExp",V)}h("RegExp")},function(e,t,n){"use strict";var r=n(5),o=n(12),i=n(82),a=n(109).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(21),o=n(6),i=n(2),a=n(82),c=RegExp.prototype,l=c.toString,u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),s="toString"!=l.name;(u||s)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(77),o=n(146);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(0),o=n(110).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(0),i=n(19).f,a=n(8),c=n(111),l=n(20),u=n(112),s=n(37),d="".endsWith,f=Math.min,p=u("endsWith");o({target:"String",proto:!0,forced:!!(s||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:f(a(n),r),i=String(e);return d?d.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(0),o=n(40),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(0),o=n(111),i=n(20);r({target:"String",proto:!0,forced:!n(112)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(110).charAt,o=n(32),i=n(101),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(84),o=n(6),i=n(8),a=n(20),c=n(113),l=n(85);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),u=String(this);if(!a.global)return l(a,u);var s=a.unicode;a.lastIndex=0;for(var d,f=[],p=0;null!==(d=l(a,u));){var m=String(d[0]);f[p]=m,""===m&&(a.lastIndex=c(u,i(a.lastIndex),s)),p++}return 0===p?null:f}]}))},function(e,t,n){"use strict";var r=n(0),o=n(104).end;r({target:"String",proto:!0,forced:n(158)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(104).start;r({target:"String",proto:!0,forced:n(158)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(0),o=n(23),i=n(8);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=r.REPLACE_KEEPS_$0,b=v?"$":"$0";return[function(n,r){var o=l(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&g||"string"==typeof r&&-1===r.indexOf(b)){var i=n(t,e,this,r);if(i.done)return i.value}var l=o(e),p=String(this),m="function"==typeof r;m||(r=String(r));var h=l.global;if(h){var C=l.unicode;l.lastIndex=0}for(var N=[];;){var x=s(l,p);if(null===x)break;if(N.push(x),!h)break;""===String(x[0])&&(l.lastIndex=u(p,a(l.lastIndex),C))}for(var V,w="",_=0,k=0;k=_&&(w+=p.slice(_,E)+T,_=E+S.length)}return w+p.slice(_)}];function y(e,n,r,o,a,c){var l=r+e.length,u=o.length,s=h;return a!==undefined&&(a=i(a),s=m),t.call(c,s,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":c=a[i.slice(1,-1)];break;default:var s=+i;if(0===s)return t;if(s>u){var d=p(s/10);return 0===d?t:d<=u?o[d-1]===undefined?i.charAt(1):o[d-1]+i.charAt(1):t}c=o[s-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(84),o=n(6),i=n(20),a=n(151),c=n(85);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),l=String(this),u=i.lastIndex;a(u,0)||(i.lastIndex=0);var s=c(i,l);return a(i.lastIndex,u)||(i.lastIndex=u),null===s?-1:s.index}]}))},function(e,t,n){"use strict";var r=n(84),o=n(108),i=n(6),a=n(20),c=n(44),l=n(113),u=n(8),s=n(85),d=n(83),f=n(2),p=[].push,m=Math.min,h=!f((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,l,u,s=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,h=new RegExp(e.source,f+"g");(c=d.call(h,r))&&!((l=h.lastIndex)>m&&(s.push(r.slice(m,c.index)),c.length>1&&c.index=i));)h.lastIndex===c.index&&h.lastIndex++;return m===r.length?!u&&h.test("")||s.push(""):s.push(r.slice(m)),s.length>i?s.slice(0,i):s}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var d=i(e),f=String(this),p=c(d,RegExp),v=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(h?"y":"g"),b=new p(h?d:"^(?:"+d.source+")",g),y=o===undefined?4294967295:o>>>0;if(0===y)return[];if(0===f.length)return null===s(b,f)?[f]:[];for(var C=0,N=0,x=[];N1?arguments[1]:undefined,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(0),o=n(54).trim;r({target:"String",proto:!0,forced:n(114)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(0),o=n(54).end,i=n(114)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(0),o=n(54).start,i=n(114)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(0),o=n(25);r({target:"String",proto:!0,forced:n(26)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(28);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(39)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(7),o=n(137),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(97),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).filter,i=n(44),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,l=t.length,u=new(c(n))(l);l>r;)u[r]=t[r++];return u}))},function(e,t,n){"use strict";var r=n(7),o=n(18).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(115);(0,n(7).exportTypedArrayStaticMethod)("from",n(160),r)},function(e,t,n){"use strict";var r=n(7),o=n(59).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(59).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(3),o=n(7),i=n(140),a=n(10)("iterator"),c=r.Uint8Array,l=i.values,u=i.keys,s=i.entries,d=o.aTypedArray,f=o.exportTypedArrayMethod,p=c&&c.prototype[a],m=!!p&&("values"==p.name||p.name==undefined),h=function(){return l.call(d(this))};f("entries",(function(){return s.call(d(this))})),f("keys",(function(){return u.call(d(this))})),f("values",h,!m),f(a,h,!m)},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(143),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(7),o=n(18).map,i=n(44),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(7),o=n(115),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(7),o=n(75).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(75).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ui;)s[i]=n[i++];return s}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(7),o=n(18).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(7),o=n(8),i=n(40),a=n(44),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,l=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-l))}))},function(e,t,n){"use strict";var r=n(3),o=n(7),i=n(2),a=r.Int8Array,c=o.aTypedArray,l=o.exportTypedArrayMethod,u=[].toLocaleString,s=[].slice,d=!!a&&i((function(){u.call(new a(1))}));l("toLocaleString",(function(){return u.apply(d?s.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(7).exportTypedArrayMethod,o=n(2),i=n(3).Uint8Array,a=i&&i.prototype||{},c=[].toString,l=[].join;o((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=a.toString!=c;r("toString",c,u)},function(e,t,n){"use strict";var r,o=n(3),i=n(65),a=n(50),c=n(77),l=n(161),u=n(4),s=n(32).enforce,d=n(128),f=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,m=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",m,l);if(d&&f){r=l.getConstructor(m,"WeakMap",!0),a.REQUIRED=!0;var v=h.prototype,g=v["delete"],b=v.has,y=v.get,C=v.set;i(v,{"delete":function(e){if(u(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!p(e)){var t=s(this);return t.frozen||(t.frozen=new r),b.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(u(e)&&!p(e)){var n=s(this);n.frozen||(n.frozen=new r),b.call(this,e)?C.call(this,e,t):n.frozen.set(e,t)}else C.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(77)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(161))},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(107);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(154),a=n(30),c=o.process,l="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(0),o=n(3),i=n(72),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ee,t._HI=P,t._M=Be,t._MCCC=Te,t._ME=Ie,t._MFCC=Ae,t._MP=ke,t._MR=be,t.__render=De,t.createComponentVNode=function(e,t,n,r,o){var a=new B(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return s(r,null);return S(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return S(n,r)}(e,t,o),t);w.createVNode&&w.createVNode(a);return a},t.createFragment=O,t.createPortal=function(e,t){var n=P(e);return L(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=L,t.directClone=T,t.findDOMfromVNode=y,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&j(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?s(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function s(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function d(e){return!u(e)&&"object"==typeof e}var f={};t.EMPTY_OBJ=f;function p(e){return e.substr(2).toLowerCase()}function m(e,t){e.appendChild(t)}function h(e,t,n){u(n)?m(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function g(e){for(var t=0;t0,m=u(f),h=l(f)&&"$"===f[0];p||m||h?(n=n||t.slice(0,s),(p||h)&&(d=T(d)),(m||h)&&(d.key="$"+s),n.push(d)):n&&n.push(d),d.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=T(t)),i=2;return e.children=n,e.childFlags=i,e}function P(e){return a(e)||o(e)?I(e,null):r(e)?O(e,0,null):16384&e.flags?T(e):e}var R="http://www.w3.org/1999/xlink",D="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":R,"xlink:arcrole":R,"xlink:href":R,"xlink:role":R,"xlink:show":R,"xlink:title":R,"xlink:type":R,"xml:base":D,"xml:lang":D,"xml:space":D};function z(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var K=z(0),U=z(null),W=z(!0);function Y(e,t){var n=t.$EV;return n||(n=t.$EV=z(null)),n[e]||1==++K[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Q(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--K[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function $(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!u(o))}function G(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function q(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=q,e.isPropagationStopped=X,e.stopPropagation=G,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function Z(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||f,i=r.dom;if(l(e))J(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var ue,se,de=Z("onInput",pe),fe=Z("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function me(e,t,n,r,o,i){64&e?ie(r,n):256&e?le(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",de),t.onChange&&ee(e,"change",fe)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function ge(e){e&&!E(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){E(e,t)||void 0===e.current||(e.current=t)}))}function ye(e,t){Ce(e),C(e,t)}function Ce(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;ge(t);var a=e.childFlags;if(!u(o))for(var l=Object.keys(o),s=0,d=l.length;s0;for(var c in a&&(i=ve(n))&&he(t,r,n),n)_e(c,null,n[c],r,o,i,null);a&&me(t,e,r,n,!0,i)}function Se(e,t,n){var r=P(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=s(n,e.getChildContext())),e.$CX=o,r}function Ee(e,t,n,r,o,i){var a=new t(n,r),l=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===f&&(a.props=n),l)a.state=x(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var s=a.$PS;if(!u(s)){var d=a.state;if(u(d))a.state=s;else for(var p in s)d[p]=s[p];a.$PS=null}a.$BR=!1}return a.$LI=Se(a,n,r),a}function Be(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ee(e,e.type,e.props||f,n,r,i);Be(a.$LI,t,a.$CX,r,o,i),Te(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Be(e.children=P(function(e,t){return 32768&e.flags?e.type.render(e.props||f,e.ref,t):e.type(e.props||f,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ae(e,i)):512&a||16&a?Le(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=A());2===c?Be(a,n,o,r,o,i):Oe(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Be(e.children,e.ref,t,!1,null,o);var i=A();Le(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Le(e,t,n){var r=e.dom=document.createTextNode(e.children);u(t)||h(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,l=e.props,s=e.className,d=e.children,f=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(s)||""===s||(r?p.setAttribute("class",s):p.className=s),16===f)_(p,d);else if(1!==f){var m=r&&"foreignObject"!==e.type;2===f?(16384&d.flags&&(e.children=d=T(d)),Be(d,p,n,m,null,a)):8!==f&&4!==f||Oe(d,p,n,m,null,a)}u(t)||h(t,p,o),u(l)||ke(e,c,l,p,r),be(e.ref,p,a)}function Oe(e,t,n,r,o,i){for(var a=0;a0,u!==s){var m=u||f;if((c=s||f)!==f)for(var h in(d=(448&o)>0)&&(p=ve(c)),c){var v=m[h],g=c[h];v!==g&&_e(h,v,g,l,r,p,e)}if(m!==f)for(var b in m)i(c[b])&&!i(m[b])&&_e(b,m[b],null,l,r,p,e)}var y=t.children,C=t.className;e.className!==C&&(i(C)?l.removeAttribute("class"):r?l.setAttribute("class",C):l.className=C);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,y):je(e.childFlags,t.childFlags,e.children,y,l,n,r&&"foreignObject"!==t.type,null,e,a);d&&me(o,t,l,c,!1,p);var N=t.ref,x=e.ref;x!==N&&(ge(x),be(N,l,a))}(e,t,r,o,p,d):4&p?function(e,t,n,r,o,i,a){var l=t.children=e.children;if(u(l))return;l.$L=a;var d=t.props||f,p=t.ref,m=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(d,r),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=s(h,l.$PS),l.$PS=null)}Pe(l,h,d,n,r,o,!1,i,a),m!==p&&(ge(m),be(p,l,a))}(e,t,n,r,o,l,d):8&p?function(e,t,n,r,o,a,l){var u=!0,s=t.props||f,d=t.ref,p=e.props,m=!i(d),h=e.children;m&&c(d.onComponentShouldUpdate)&&(u=d.onComponentShouldUpdate(p,s));if(!1!==u){m&&c(d.onComponentWillUpdate)&&d.onComponentWillUpdate(p,s);var v=t.type,g=P(32768&t.flags?v.render(s,d,r):v(s,r));Me(h,g,n,r,o,a,l),t.children=g,m&&c(d.onComponentDidUpdate)&&d.onComponentDidUpdate(p,s)}else t.children=h}(e,t,n,r,o,l,d):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,l=e.childFlags,u=t.childFlags,s=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=A());var d=0!=(2&u);if(12&l){var f=a.length;(8&l&&8&u||d||!d&&c.length>f)&&(s=y(a[f-1],!1).nextSibling)}je(l,u,a,c,n,r,o,s,e,i)}(e,t,n,r,o,d):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(je(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var l=c.dom;v(o,l),m(i,l)}}(e,t,r,d)}function je(e,t,n,r,o,i,a,c,l,u){switch(e){case 2:switch(t){case 2:Me(n,r,o,i,a,c,u);break;case 1:ye(n,o);break;case 16:Ce(n),_(o,r);break;default:!function(e,t,n,r,o,i){Ce(e),Oe(t,n,r,o,y(e,!0),i),C(e,n)}(n,r,o,i,a,u)}break;case 1:switch(t){case 2:Be(r,o,i,a,c,u);break;case 1:break;case 16:_(o,r);break;default:Oe(r,o,i,a,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:_(n,t))}(n,r,o);break;case 2:xe(o),Be(r,o,i,a,c,u);break;case 1:xe(o);break;default:xe(o),Oe(r,o,i,a,c,u)}break;default:switch(t){case 16:Ne(n),_(o,r);break;case 2:Ve(o,l,n),Be(r,o,i,a,c,u);break;case 1:Ve(o,l,n);break;default:var s=0|n.length,d=0|r.length;0===s?d>0&&Oe(r,o,i,a,c,u):0===d?Ve(o,l,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,l,u){var s,d,f=i-1,p=a-1,m=0,h=e[m],v=t[m];e:{for(;h.key===v.key;){if(16384&v.flags&&(t[m]=v=T(v)),Me(h,v,n,r,o,c,u),e[m]=v,++m>f||m>p)break e;h=e[m],v=t[m]}for(h=e[f],v=t[p];h.key===v.key;){if(16384&v.flags&&(t[p]=v=T(v)),Me(h,v,n,r,o,c,u),e[f]=v,f--,p--,m>f||m>p)break e;h=e[f],v=t[p]}}if(m>f){if(m<=p)for(d=(s=p+1)p)for(;m<=f;)ye(e[m++],n);else!function(e,t,n,r,o,i,a,c,l,u,s,d,f){var p,m,h,v=0,g=c,b=c,C=i-c+1,x=a-c+1,V=new Int32Array(x+1),w=C===r,_=!1,k=0,S=0;if(o<4||(C|x)<32)for(v=g;v<=i;++v)if(p=e[v],Sc?_=!0:k=c,16384&m.flags&&(t[c]=m=T(m)),Me(p,m,l,n,u,s,f),++S;break}!w&&c>a&&ye(p,l)}else w||ye(p,l);else{var E={};for(v=b;v<=a;++v)E[t[v].key]=v;for(v=g;v<=i;++v)if(p=e[v],Sg;)ye(e[g++],l);V[c-b]=v+1,k>c?_=!0:k=c,16384&(m=t[c]).flags&&(t[c]=m=T(m)),Me(p,m,l,n,u,s,f),++S}else w||ye(p,l);else w||ye(p,l)}if(w)Ve(l,d,e),Oe(t,l,n,u,s,f);else if(_){var B=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,l=e.length;l>Re&&(Re=l,ue=new Int32Array(l),se=new Int32Array(l));for(;n>1]]0&&(se[n]=ue[i-1]),ue[i]=n)}i=o+1;var u=new Int32Array(i);a=ue[i-1];for(;i-- >0;)u[i]=a,a=se[a],ue[i]=0;return u}(V);for(c=B.length-1,v=x-1;v>=0;v--)0===V[v]?(16384&(m=t[k=v+b]).flags&&(t[k]=m=T(m)),Be(m,l,n,u,(h=k+1)=0;v--)0===V[v]&&(16384&(m=t[k=v+b]).flags&&(t[k]=m=T(m)),Be(m,l,n,u,(h=k+1)a?a:i,f=0;fa)for(f=d;f=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),N(n),u}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;N(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:V(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,u={};function s(){var e=m.elements;return"string"==typeof e?e.split(" "):e}function d(e){var t=u[e._html5shiv];return t||(t={},l++,e._html5shiv=l,u[l]=t),t}function f(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=d(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=d(e);return!m.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return m.shivMethods?f(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+s().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(m,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var m={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:f,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||d(e)).frag.cloneNode(),i=0,a=s(),c=a.length;i3?c(a):null,y=String(a.key),C=String(a.char),N=a.location,x=a.keyCode||(a.keyCode=y)&&y.charCodeAt(0)||0,V=a.charCode||(a.charCode=C)&&C.charCodeAt(0)||0,w=a.bubbles,_=a.cancelable,k=a.repeat,S=a.locale,E=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in f)f.initKeyEvent(t,w,_,E,p,h,m,v,x,V);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,l=e.removeEventListener,s=0,d=function(){s++},f=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",d,{once:!0}),c(new a("_")),c(new a("_")),l("_",d,{once:!0})}catch(m){}1!==s&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,l,s=i.get(this),d=p(a);s||i.set(this,s=new n),t in s||(s[t]={handler:[],wrap:[]}),u=s[t],(c=f.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=l=new n):l=u.wrap[c],d in l||(l[d]=r(t,o,a),e.call(this,t,l[d],l[d].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,l=i.get(this);if(l&&t in l&&(c=l[t],-1<(a=f.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete l[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(407),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(69))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var r,o,i,a,c,u=1,l={},s=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n3?c(a):null,y=String(a.key),C=String(a.char),N=a.location,x=a.keyCode||(a.keyCode=y)&&y.charCodeAt(0)||0,V=a.charCode||(a.charCode=C)&&C.charCodeAt(0)||0,w=a.bubbles,_=a.cancelable,k=a.repeat,S=a.locale,E=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in f)f.initKeyEvent(t,w,_,E,p,h,m,v,x,V);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,l=e.addEventListener,u=e.removeEventListener,s=0,d=function(){s++},f=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",d,{once:!0}),c(new a("_")),c(new a("_")),u("_",d,{once:!0})}catch(m){}1!==s&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,l,u,s=i.get(this),d=p(a);s||i.set(this,s=new n),t in s||(s[t]={handler:[],wrap:[]}),l=s[t],(c=f.call(l.handler,o))<0?(c=l.handler.push(o)-1,l.wrap[c]=u=new n):u=l.wrap[c],d in u||(u[d]=r(t,o,a),e.call(this,t,u[d],u[d].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,l,u=i.get(this);if(u&&t in u&&(c=u[t],-1<(a=f.call(c.handler,n))&&(o=p(r))in(l=c.wrap[a]))){for(o in e.call(this,t,l[o],l[o].capture),delete l[o],l)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete u[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(407),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(69))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var r,o,i,a,c,l=1,u={},s=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(1),o=n(9),i=n(418),a=n(36),c=n(15);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=(0,a.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,g=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(g.length>0){var b=g[0],y=g[g.length-1];g.push([v[0]+m,y[1]]),g.push([v[0]+m,-m]),g.push([-m,-m]),g.push([-m,b[1]])}var C=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},d,{children:l}))),2),s&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",s,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(1),o=n(9),i=n(15),a=n(122);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=u.prototype;return l.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},l.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},l.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},l.buildMenu=function(){var e=this,t=this.props,n=t.options,o=void 0===n?[]:n,i=t.placeholder,a=o.map((function(t){return(0,r.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return a.unshift((0,r.createVNode)(1,"div","Dropdown__menuentry",[(0,r.createTextVNode)("-- "),i,(0,r.createTextVNode)(" --")],0,{onClick:function(){e.setSelected(null)}},i)),a},l.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,l=t.over,s=t.noscroll,d=t.nochevron,f=t.width,p=(t.onClick,t.selected,t.disabled),m=t.placeholder,h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled","placeholder"]),v=h.className,g=c(h,["className"]),b=l?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([s?"Dropdown__menu-noscroll":"Dropdown__menu",l&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:f}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:f,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",v])},g,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected||m,0),!!d||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(1),o=n(124),i=n(9);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){return(0,o.isFalsy)(e)?"":e},u=function(e){var t,n;function u(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=u.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=c(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),u=c.className,l=c.fluid,s=a(c,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",l&&"Input--fluid",u])},s,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},u}(r.Component);t.Input=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(1),o=n(34),i=n(9),a=n(15),c=n(123),u=n(125);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,s=e.minValue,d=e.onChange,f=e.onDrag,p=e.step,m=e.stepPixelSize,h=e.suppressFlicker,v=e.unit,g=e.value,b=e.className,y=e.style,C=e.fillValue,N=e.color,x=e.ranges,V=void 0===x?{}:x,w=e.size,_=e.bipolar,k=(e.children,e.popUpPosition),S=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:l,minValue:s,onChange:d,onDrag:f,step:p,stepPixelSize:m,suppressFlicker:h,unit:v,value:g},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,d=e.inputElement,f=e.handleDragStart,p=(0,o.scale)(null!=C?C:c,s,l),m=(0,o.scale)(c,s,l),h=N||(0,o.keyOfMatchingRange)(null!=C?C:n,V)||"default",v=270*(m-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+h,_&&"Knob--bipolar",b,(0,a.computeBoxClassName)(S)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div",(0,i.classes)(["Knob__popupValue",k&&"Knob__popupValue--"+k]),u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((_?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":w+"rem"},y)},S)),{onMouseDown:f})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(1),o=n(169);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(1),o=n(9),i=n(15),a=n(168),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,l=e.textAlign,s=e.verticalAlign,d=e.buttons,f=e.content,p=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,verticalAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:l,verticalAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:d?undefined:2,children:[f,p]}),d&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",d,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=l,l.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var r=n(1),o=n(13),i=n(11);n(118);var a=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;var r=window.innerWidth/2-256;return n.state={offsetX:r,offsetY:0,transform:"none",dragging:!1,originX:null,originY:null},n.handleDragStart=function(e){document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),r=e.screenX-n.originX,o=e.screenY-n.originY;return t.dragging?(n.offsetX+=r,n.offsetY+=o,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n}))},n.handleDragEnd=function(e){document.body.style["pointer-events"]="auto",clearTimeout(n.timer),n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd)},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=(0,i.useBackend)(this.context).config,t=this.state,n=t.offsetX,a=t.offsetY,c=this.props,u=c.children,l=c.zoom,s=(c.reset,{width:"512px",height:"512px","margin-top":a+"px","margin-left":n+"px",overflow:"hidden",position:"relative",padding:"0px","background-image":"url("+e.map+"_nanomap_z"+e.mapZLevel+".png)","background-size":"cover","text-align":"center","transform-origin":"center center",transform:"scale("+l+")"});return(0,r.createComponentVNode)(2,o.Box,{className:"NanoMap__container",children:(0,r.createComponentVNode)(2,o.Box,{style:s,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,r.createComponentVNode)(2,o.Box,{children:u})})})},a}(r.Component);t.NanoMap=a;a.Marker=function(e,t){var n=e.x,i=e.y,a=e.zoom,c=e.icon,u=e.tooltip,l=e.color,s=-256*(a-1)+n*(3.65714285714*a)-1.5*a-3,d=512*a-i*(3.65714285714*a)+a-1.5;return(0,r.createVNode)(1,"div",null,(0,r.createComponentVNode)(2,o.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",top:d+"px",left:s+"px",children:[(0,r.createComponentVNode)(2,o.Icon,{name:c,color:l,fontSize:"6px"}),(0,r.createComponentVNode)(2,o.Tooltip,{content:u})]}),2,{style:"transform: scale("+1/a+")"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(1),o=n(9),i=n(15),a=n(167);t.Modal=function(e){var t,n=e.className,c=e.children,u=e.onEnter,l=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children","onEnter"]);return u&&(t=function(e){13===(e.which||e.keyCode)&&u(e)}),(0,r.createComponentVNode)(2,a.Dimmer,{onKeyDown:t,children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",n,(0,i.computeBoxClassName)(l)]),c,0,Object.assign({},(0,i.computeBoxProps)(l))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,l=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},l)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(1),o=n(34),i=n(9),a=n(15);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,l=e.maxValue,s=void 0===l?1:l,d=e.color,f=e.ranges,p=void 0===f?{}:f,m=e.children,h=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,s),g=m!==undefined,b=d||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,a.computeBoxClassName)(h)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",g?m:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(h))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,u=e.buttons,l=e.fill,s=e.stretchContents,d=e.noTopPadding,f=e.children,p=(e.scrollable,e.flexGrow),m=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","stretchContents","noTopPadding","children","scrollable","flexGrow"]),h=!(0,o.isFalsy)(n)||!(0,o.isFalsy)(u),v=!(0,o.isFalsy)(f);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,l&&"Section--fill",p&&"Section--flex",t].concat((0,i.computeBoxClassName)(m))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),v&&(0,r.createVNode)(1,"div",(0,o.classes)(["Section__content",!!s&&"Section__content--stretchContents",!!d&&"Section__content--noTopPadding"]),f,0)],0,Object.assign({},(0,i.computeBoxProps)(m))))};t.Section=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(1),o=n(34),i=n(9),a=n(15),c=n(123),u=n(125);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,l=e.maxValue,s=e.minValue,d=e.onChange,f=e.onDrag,p=e.step,m=e.stepPixelSize,h=e.suppressFlicker,v=e.unit,g=e.value,b=e.className,y=e.fillValue,C=e.color,N=e.ranges,x=void 0===N?{}:N,V=e.children,w=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),_=V!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:l,minValue:s,onChange:d,onDrag:f,step:p,stepPixelSize:m,suppressFlicker:h,unit:v,value:g},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,d=e.inputElement,f=e.handleDragStart,p=y!==undefined&&null!==y,m=((0,o.scale)(n,s,l),(0,o.scale)(null!=y?y:c,s,l)),h=(0,o.scale)(c,s,l),v=C||(0,o.keyOfMatchingRange)(null!=y?y:n,x)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,b,(0,a.computeBoxClassName)(w)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(m)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(m,h))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(h)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",_?V:u,0),d],0,Object.assign({},(0,a.computeBoxProps)(w),{onMouseDown:f})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(1),o=n(9),i=n(15),a=n(121);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.children,u=c(e,["className","vertical","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,u=c(e,["className","selected","altSelection"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Button,Object.assign({className:(0,o.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},u)))}},function(e,t,n){var r={"./AiRestorer.js":436,"./BodyScanner.js":437,"./CameraConsole.js":172,"./ChemDispenser.js":438,"./ChemMaster.js":442,"./CloningConsole.js":443,"./CrewMonitor.js":174,"./Cryo.js":444,"./DNAModifier.js":445,"./DisposalBin.js":446,"./MedicalRecords.js":447,"./NtosCameraConsole.js":451,"./NtosCrewMonitor.js":452,"./OperatingComputer.js":453,"./ResleevingConsole.js":454,"./ResleevingPod.js":455,"./Sleeper.js":456,"./Wires.js":457};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=435},function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var r=n(1),o=n(11),i=n(13),a=n(17);t.AiRestorer=function(){return(0,r.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.AI_present,l=c.error,s=c.name,d=c.laws,f=c.isDead,p=c.restoring,m=c.health,h=c.ejectable;return(0,r.createFragment)([l&&(0,r.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:l}),!!h&&(0,r.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:u?s:"----------",disabled:!u,onClick:function(){return a("PRG_eject")}}),!!u&&(0,r.createComponentVNode)(2,i.Section,{title:h?"System Status":s,buttons:(0,r.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:f?"bad":"good",children:f?"Nonfunctional":"Functional"}),children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,r.createComponentVNode)(2,i.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,r.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,r.createComponentVNode)(2,i.Section,{title:"Laws",level:2,children:d.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(17),u=((0,n(36).createLogger)("debugBodyScanner"),[["good","Alive"],["average","Unconscious"],["bad","DEAD"]]),l=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],d={average:[.25,.5],bad:[.5,Infinity]},f=function(e,t){for(var n=[],r=0;r0?e.reduce((function(e,t){return null===e?t:(0,r.createFragment)([e,!!t&&(0,r.createComponentVNode)(2,a.Box,{children:t})],0)})):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,i.useBackend)(t).data,o=n.occupied,a=n.occupant,u=void 0===a?{}:a,l=o?(0,r.createComponentVNode)(2,h,{occupant:u}):(0,r.createComponentVNode)(2,V);return(0,r.createComponentVNode)(2,c.Window,{width:690,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:l})})};var h=function(e){var t=e.occupant;return(0,r.createComponentVNode)(2,a.Box,{children:[(0,r.createComponentVNode)(2,v,{occupant:t}),(0,r.createComponentVNode)(2,g,{occupant:t}),(0,r.createComponentVNode)(2,b,{occupant:t}),(0,r.createComponentVNode)(2,y,{occupant:t}),(0,r.createComponentVNode)(2,N,{organs:t.extOrgan}),(0,r.createComponentVNode)(2,x,{organs:t.intOrgan})]})},v=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,s=l.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"}),(0,r.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"})],4),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u[s.stat][0],children:u[s.stat][1]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.blood.volume,0)})," units\xa0(",(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.blood.percent,0)}),"%)"]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,o.round)(l.occupant.weight)+"lbs, "+(0,o.round)(l.occupant.weight/2.20463)+"kgs"})]})})},g=function(e){var t=e.occupant;return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:t.reagents?(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.reagents.map((function(e){return(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units"]})]},e.name)}))]}):(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,r.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:t.ingested?(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.ingested.map((function(e){return(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units"]})]},e.name)}))]}):(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var t=e.occupant,n=t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus;return(n=n||t.humanPrey||t.livingPrey||t.objectPrey)?(0,r.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:l.map((function(e,n){if(t[e[0]])return(0,r.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](t)})}))}):(0,r.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},y=function(e){var t=e.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,r.createComponentVNode)(2,a.Table,{children:f(s,(function(e,n,o){return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,r.createComponentVNode)(2,a.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:(0,r.createComponentVNode)(2,C,{value:t[e[1]],marginBottom:o0&&"0.5rem",value:e.totalLoss/100,ranges:d,children:[(0,r.createComponentVNode)(2,a.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,r.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,o.round)(e.bruteLoss,0),"\xa0",(0,r.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,r.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,o.round)(e.fireLoss,0),(0,r.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:(0,o.round)(e.totalLoss,0)})]})}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,r.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},x=function(e){return 0===e.organs.length?(0,r.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,r.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,r.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,r.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:d,children:(0,o.round)(e.damage,0)})}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,r.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:p([m(e.germ_level)])}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},V=function(){return(0,r.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var r=n(1),o=n(11),i=n(13),a=n(173),c=n(17),u=[5,10,20,30,40],l=[1,5,10];t.ChemDispenser=function(e,t){return(0,r.createComponentVNode)(2,c.Window,{width:390,height:655,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,s),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,f)]})})};var s=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data.amount;return(0,r.createComponentVNode)(2,i.Section,{title:"Settings",flex:"content",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:u.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:(0,r.createComponentVNode)(2,i.Button,{icon:"cog",selected:c===e,content:e,m:"0",width:"100%",onClick:function(){return a("amount",{amount:e})}})},t)}))})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Custom Amount",children:(0,r.createComponentVNode)(2,i.Slider,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(e,t){return a("amount",{amount:t})}})})]})})},d=function(e,t){for(var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.chemicals,l=void 0===u?[]:u,s=[],d=0;d<(l.length+1)%3;d++)s.push(!0);return(0,r.createComponentVNode)(2,i.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[l.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"40%",height:"20px",children:(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},f=function(e,t){var n=(0,o.useBackend)(t),c=n.act,u=n.data,s=u.isBeakerLoaded,d=u.beakerCurrentVolume,f=u.beakerMaxVolume,p=u.beakerContents,m=void 0===p?[]:p;return(0,r.createComponentVNode)(2,i.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,r.createComponentVNode)(2,i.Box,{children:[!!s&&(0,r.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[d," / ",f," units"]}),(0,r.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("ejectBeaker")}})]}),children:(0,r.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:m,buttons:function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),l.map((function(t,n){return(0,r.createComponentVNode)(2,i.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,r.createComponentVNode)(2,i.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(440)()},function(e,t,n){"use strict";var r=n(441);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=n(173),u=n(68),l=[1,5,10];t.ChemMaster=function(e,t){var n=(0,o.useBackend)(t).data,i=n.condi,c=n.beaker,l=n.beaker_reagents,p=void 0===l?[]:l,m=n.buffer_reagents,v=void 0===m?[]:m,g=n.mode;return(0,r.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,r.createComponentVNode)(2,u.ComplexModal),(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,s,{beaker:c,beakerReagents:p,bufferNonEmpty:v.length>0}),(0,r.createComponentVNode)(2,d,{mode:g,bufferReagents:v}),(0,r.createComponentVNode)(2,f,{isCondiment:i,bufferNonEmpty:v.length>0}),(0,r.createComponentVNode)(2,h)]})]})};var s=function(e,t){var n=(0,o.useBackend)(t).act,a=e.beaker,s=e.beakerReagents,d=e.bufferNonEmpty;return(0,r.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:d?(0,r.createComponentVNode)(2,i.Button.Confirm,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,r.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:a?(0,r.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,o){return(0,r.createComponentVNode)(2,i.Box,{mb:o0?(0,r.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:d,buttons:function(e,o){return(0,r.createComponentVNode)(2,i.Box,{mb:o0?u.desc:"N/A"}),u.blood_type&&(0,r.createFragment)([(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood type",children:u.blood_type}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:u.blood_dna})],4),!c.condi&&(0,r.createComponentVNode)(2,i.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:u.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(55),u=n(68),l=n(17),s=function(e,t){var n=(0,i.useBackend)(t),o=n.act,u=n.data,l=e.args,s=l.activerecord,d=l.realname,f=l.health,p=l.unidentity,m=l.strucenzymes,h=f.split(" - ");return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+d,children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:m}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,r.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return o("disk",{option:"load"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!u.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return o("disk",{option:"save",savetype:"ui"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!u.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return o("disk",{option:"save",savetype:"ue"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!u.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return o("disk",{option:"save",savetype:"se"})}})]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,r.createComponentVNode)(2,a.Button,{disabled:!u.podready,icon:"user-plus",content:"Clone",onClick:function(){return o("clone",{ref:s})}}),(0,r.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return o("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.menu;return(0,u.modalRegisterBodyOverride)("view_rec",s),(0,r.createComponentVNode)(2,l.Window,{resizable:!0,children:[(0,r.createComponentVNode)(2,u.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,r.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,h),(0,r.createComponentVNode)(2,v),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,r.createComponentVNode)(2,f)})]})]})};var d=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.menu;return(0,r.createComponentVNode)(2,a.Tabs,{children:[(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return o("menu",{num:1})},children:"Main"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return o("menu",{num:2})},children:"Records"})]})},f=function(e,t){var n,o=(0,i.useBackend)(t).data.menu;return 1===o?n=(0,r.createComponentVNode)(2,p):2===o&&(n=(0,r.createComponentVNode)(2,m)),n},p=function(e,t){var n=(0,i.useBackend)(t),c=n.act,u=n.data,l=u.loading,s=u.scantemp,d=u.occupant,f=u.locked,p=u.can_brainscan,m=u.scan_mode,h=u.numberofpods,v=u.pods,g=u.selected_pod,b=f&&!!d;return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{disabled:!d,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,r.createComponentVNode)(2,a.Button,{disabled:b||!d,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,r.createComponentVNode)(2,a.Box,{color:"average",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,r.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,r.createComponentVNode)(2,a.Button,{icon:m?"brain":"male",content:m?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,r.createComponentVNode)(2,a.Button,{disabled:!d||l,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,r.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?v.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:g===e.pod,icon:g===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",t+1]}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},m=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.records;return c.length?(0,r.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,r.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return o("view_rec",{ref:e.record})}},t)}))}):(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,o=(0,i.useBackend)(t),c=o.act,u=o.data.temp;if(u&&u.text&&!(u.text.length<=0)){var l=((n={})[u.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.NoticeBox,Object.assign({},l,{children:[(0,r.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:u.text}),(0,r.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},v=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,u=c.scanner,l=c.numberofpods,s=c.autoallowed,d=c.autoprocess,f=c.disk;return(0,r.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,r.createFragment)([!!s&&(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Enabled":"Disabled",onClick:function(){return o("autoprocess",{on:d?0:1})}})],4),(0,r.createComponentVNode)(2,a.Button,{disabled:!f,icon:"eject",content:"Eject Disk",onClick:function(){return o("disk",{option:"eject"})}})],0),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:u?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:l?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[l," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],u=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,r.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,r.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,o.useBackend)(t),a=n.act,l=n.data,d=l.isOperating,f=l.hasOccupant,p=l.occupant,m=void 0===p?[]:p,h=l.cellTemperature,v=l.cellTemperatureStatus,g=l.isBeakerLoaded;return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Occupant",flexGrow:"1",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!f,children:"Eject"}),children:f?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupant",children:m.name||"Unknown"}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:m.health,max:m.maxHealth,value:m.health/m.maxHealth,color:m.health>0?"good":"average",children:(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.health)})})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:u[m.stat][0],children:u[m.stat][1]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.bodyTemperature)})," K"]}),(0,r.createComponentVNode)(2,i.LabeledList.Divider),c.map((function(e){return(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:(0,r.createComponentVNode)(2,i.ProgressBar,{value:m[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m[e.type])})})},e.id)}))]}):(0,r.createComponentVNode)(2,i.Flex,{height:"100%",textAlign:"center",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})}),(0,r.createComponentVNode)(2,i.Section,{title:"Cell",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!g,children:"Eject Beaker"}),children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,r.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return a(d?"switchOff":"switchOn")},selected:d,children:d?"On":"Off"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",color:v,children:[(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:h})," K"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:(0,r.createComponentVNode)(2,s)})]})})],4)},s=function(e,t){var n=(0,o.useBackend)(t),a=(n.act,n.data),c=a.isBeakerLoaded,u=a.beakerLabel,l=a.beakerVolume;return c?(0,r.createFragment)([u||(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"No label"}),(0,r.createComponentVNode)(2,i.Box,{color:!l&&"bad",children:l?(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:l,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=n(68),u=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],l=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],s=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,i=(0,o.useBackend)(t),u=(i.act,i.data),l=u.irradiating,s=u.dnaBlockSize,p=u.occupant;return t.dnaBlockSize=s,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,l&&(n=(0,r.createComponentVNode)(2,C,{duration:l})),(0,r.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,r.createComponentVNode)(2,c.ComplexModal),n,(0,r.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,f)]})]})};var d=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.locked,s=c.hasOccupant,d=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s,selected:l,icon:l?"toggle-on":"toggle-off",content:l?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s||l,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d.name}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:d.minHealth,max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:u[d.stat][0],children:u[d.stat][1]}),(0,r.createComponentVNode)(2,i.LabeledList.Divider)]})}),t.isDNAInvalid?(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:d.radiationLevel/100,color:"average"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"Cell unoccupied."})})},f=function(e,t){var n,a=(0,o.useBackend)(t),c=a.act,u=a.data,s=u.selectedMenuKey,d=u.hasOccupant;u.occupant;return d?t.isDNAInvalid?(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?n=(0,r.createFragment)([(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,h)],4):"se"===s?n=(0,r.createFragment)([(0,r.createComponentVNode)(2,m),(0,r.createComponentVNode)(2,h)],4):"buffer"===s?n=(0,r.createComponentVNode)(2,v):"rejuvenators"===s&&(n=(0,r.createComponentVNode)(2,y)),(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:[(0,r.createComponentVNode)(2,i.Tabs,{children:l.map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:s===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.selectedUIBlock,l=c.selectedUISubBlock,s=c.selectedUITarget,d=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,r.createComponentVNode)(2,N,{dnaString:d.uniqueIdentity,selectedBlock:u,selectedSubblock:l,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return a("changeUITarget",{value:t})}})})}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},m=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.selectedSEBlock,l=c.selectedSESubBlock,s=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,r.createComponentVNode)(2,N,{dnaString:s.structuralEnzymes,selectedBlock:u,selectedSubblock:l,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.radiationIntensity,l=c.radiationDuration;return(0,r.createComponentVNode)(2,i.Section,{title:"Radiation Emitter",level:"2",children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Intensity",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:u,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationIntensity",{value:t})}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationDuration",{value:t})}})})]}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},v=function(e,t){var n=(0,o.useBackend)(t),a=(n.act,n.data.buffers.map((function(e,t){return(0,r.createComponentVNode)(2,g,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Buffers",level:"2",children:a}),(0,r.createComponentVNode)(2,b)],4)},g=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=e.id,l=e.name,s=e.buffer,d=c.isInjectorReady,f=l+(s.data?" - "+s.label:"");return(0,r.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.createComponentVNode)(2,i.Section,{title:f,level:"3",mx:"0",lineHeight:"18px",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return a("bufferOption",{option:"saveDisk",id:u})}})],4),children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Write",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:u})}})]}),!!s.data&&(0,r.createFragment)([(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:s.owner||(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Transfer to",children:[(0,r.createComponentVNode)(2,i.Button,{disabled:!d,icon:d?"syringe":"spinner",iconSpin:!d,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:u})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!d,icon:d?"syringe":"spinner",iconSpin:!d,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:u,block:1})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:u})}})]})],4)]}),!s.data&&(0,r.createComponentVNode)(2,i.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.hasDisk,l=c.disk;return(0,r.createComponentVNode)(2,i.Section,{title:"Data Disk",level:"2",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button.Confirm,{disabled:!u||!l.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!u,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:u?l.data?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:l.label?l.label:"No label"}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:l.owner?l.owner:(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===l.type?"Unique Identifiers":"Structural Enzymes",!!l.ue&&" and Unique Enzymes"]})]}):(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"Disk is blank."}):(0,r.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"save-o",size:"4"}),(0,r.createVNode)(1,"br"),"No disk inserted."]})})},y=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.isBeakerLoaded,l=c.beakerVolume,d=c.beakerLabel;return(0,r.createComponentVNode)(2,i.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,r.createComponentVNode)(2,i.Button,{disabled:!u,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:u?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Inject",children:[s.map((function(e,t){return(0,r.createComponentVNode)(2,i.Button,{disabled:e>l,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},t)})),(0,r.createComponentVNode)(2,i.Button,{disabled:l<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:l})}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:[(0,r.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:d||"No label"}),l?(0,r.createComponentVNode)(2,i.Box,{color:"good",children:[l," unit",1===l?"":"s"," remaining"]}):(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:"Empty"})]})]}):(0,r.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",size:"4"}),(0,r.createVNode)(1,"br"),"No beaker loaded."]})})},C=function(e,t){return(0,r.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"spinner",size:"5",spin:!0}),(0,r.createVNode)(1,"br"),(0,r.createComponentVNode)(2,i.Box,{color:"average",children:(0,r.createVNode)(1,"h1",null,[(0,r.createComponentVNode)(2,i.Icon,{name:"radiation"}),(0,r.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,r.createComponentVNode)(2,i.Icon,{name:"radiation"})],4)}),(0,r.createComponentVNode)(2,i.Box,{color:"label",children:(0,r.createVNode)(1,"h3",null,[(0,r.createTextVNode)("For "),e.duration,(0,r.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},N=function(e,t){for(var n=(0,o.useBackend)(t),a=n.act,c=(n.data,e.dnaString),u=e.selectedBlock,l=e.selectedSubblock,s=e.blockSize,d=e.action,f=c.split(""),p=[],m=function(e){for(var t=e/s+1,n=[],o=function(o){var c=o+1;n.push((0,r.createComponentVNode)(2,i.Button,{selected:u===t&&l===c,content:f[e+o],mb:"0",onClick:function(){return a(d,{block:t,subblock:c})}}))},c=0;ct.name?1:-1})),c.map((function(e,t){return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,r.createVNode)(1,"br")],4,t)}))},y=function(e,t){var n=(0,o.useBackend)(t).data.medbots;return 0===n.length?(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,r.createComponentVNode)(2,i.Collapsible,{open:!0,title:e.name,children:(0,r.createComponentVNode)(2,i.Box,{px:"0.5rem",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.on?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}),(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Offline"})})]})})},t)}))},C=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data.screen;return(0,r.createComponentVNode)(2,i.Tabs,{children:[(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,onClick:function(){return a("screen",{screen:2})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"list"}),"List Records"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:5===c,onClick:function(){return a("screen",{screen:5})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"database"}),"Virus Database"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:6===c,onClick:function(){return a("screen",{screen:6})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,onClick:function(){return a("screen",{screen:3})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,r.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,r.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:n.desc}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Severity",color:d[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var r=n(1),o=n(11),i=n(13);t.LoginInfo=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.authenticated,l=c.rank;if(c)return(0,r.createComponentVNode)(2,i.NoticeBox,{info:!0,children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",u," (",l,")"]}),(0,r.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var r=n(1),o=n(11),i=n(13);t.LoginScreen=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.scan,l=c.isAI,s=c.isRobot;return(0,r.createComponentVNode)(2,i.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",align:"center",justify:"center",children:(0,r.createComponentVNode)(2,i.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["ID:",(0,r.createComponentVNode)(2,i.Button,{icon:"id-card",content:u||"----------",ml:"0.5rem",onClick:function(){return a("scan")}})]}),(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",disabled:!u,content:"Login",onClick:function(){return a("login",{login_type:1})}}),!!l&&(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return a("login",{login_type:2})}}),!!s&&(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return a("login",{login_type:3})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var r=n(1),o=n(11),i=n(13);t.TemporaryNotice=function(e,t){var n,a=(0,o.useBackend)(t),c=a.act,u=a.data.temp;if(u){var l=((n={})[u.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.NoticeBox,Object.assign({},l,{children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:u.text}),(0,r.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCameraConsole=void 0;var r=n(1),o=n(17),i=n(172);t.NtosCameraConsole=function(){return(0,r.createComponentVNode)(2,o.NtosWindow,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,o.NtosWindow.Content,{children:(0,r.createComponentVNode)(2,i.CameraConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewMonitor=void 0;var r=n(1),o=n(17),i=n(174);t.NtosCrewMonitor=function(){return(0,r.createComponentVNode)(2,o.NtosWindow,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,o.NtosWindow.Content,{children:(0,r.createComponentVNode)(2,i.CrewMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var r=n(1),o=n(34),i=n(11),a=n(17),c=n(13),u=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],l=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},d=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,o=(0,i.useBackend)(t),u=o.act,l=o.data,s=l.hasOccupant,d=l.choice;return n=d?(0,r.createComponentVNode)(2,m):s?(0,r.createComponentVNode)(2,f):(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:[(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:!d,icon:"user",onClick:function(){return u("choiceOff")},children:"Patient"}),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:!!d,icon:"cog",onClick:function(){return u("choiceOn")},children:"Options"})]}),(0,r.createComponentVNode)(2,c.Section,{flexGrow:"1",children:n})]})})};var f=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Section,{title:"Patient",level:"2",children:(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:n.name}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:u[n.stat][0],children:u[n.stat][1]}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),l.map((function(e,t){return(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:e[0]+" Damage",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:(0,o.round)(n[e[1]])},t)},t)})),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:d[n.temperatureSuitability+3],children:[(0,o.round)(n.btCelsius),"\xb0C, ",(0,o.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.createFragment)([(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,r.createComponentVNode)(2,c.Section,{title:"Current Procedure",level:"2",children:n.surgery&&n.surgery.length?(0,r.createComponentVNode)(2,c.LabeledList,{children:n.surgery.map((function(e){return(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,r.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,r.createComponentVNode)(2,c.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,r.createComponentVNode)(2,c.Flex,{textAlign:"center",height:"100%",children:(0,r.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No patient detected."]})})},m=function(e,t){var n=(0,i.useBackend)(t),o=n.act,a=n.data,u=a.verbose,l=a.health,s=a.healthAlarm,d=a.oxy,f=a.oxyAlarm,p=a.crit;return(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Loudspeaker",children:(0,r.createComponentVNode)(2,c.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return o(u?"verboseOff":"verboseOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer",children:(0,r.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return o(l?"healthOff":"healthOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,r.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",onChange:function(e,t){return o("health_adj",{"new":t})}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm",children:(0,r.createComponentVNode)(2,c.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return o(d?"oxyOff":"oxyOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,r.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:f,stepPixelSize:"5",ml:"0",onChange:function(e,t){return o("oxy_adj",{"new":t})}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Critical Alert",children:(0,r.createComponentVNode)(2,c.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return o(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingConsole=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=(n(55),n(68)),u=n(17),l=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=(n.data,e.args),u=c.activerecord,l=c.realname,s=c.obviously_dead,d=c.oocnotes,f=c.can_sleeve_active;return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+l+")",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,r.createComponentVNode)(2,a.Button,{disabled:!f,icon:"user-plus",content:"Sleeve",onClick:function(){return o("sleeve",{ref:u,mode:1})}}),(0,r.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return o("sleeve",{ref:u,mode:2})}})]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:d})]})})},s=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=(n.data,e.args),u=c.activerecord,l=c.realname,s=c.species,d=c.sex,f=c.mind_compat,p=c.synthetic,m=c.oocnotes,h=c.can_grow_active;return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+l+")",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:d}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:f}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:m}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,r.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return o("create",{ref:u})}})})]})})};t.ResleevingConsole=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),h=(o.menu,o.coredumped),v=o.emergency,g=(0,r.createFragment)([(0,r.createComponentVNode)(2,C),(0,r.createComponentVNode)(2,N),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,r.createComponentVNode)(2,f)})],4);return h&&(g=(0,r.createComponentVNode)(2,p)),v&&(g=(0,r.createComponentVNode)(2,m)),(0,c.modalRegisterBodyOverride)("view_b_rec",s),(0,c.modalRegisterBodyOverride)("view_m_rec",l),(0,r.createComponentVNode)(2,u.Window,{width:640,height:520,resizable:!0,children:[(0,r.createComponentVNode)(2,c.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,r.createComponentVNode)(2,u.Window.Content,{className:"Layout__content--flexColumn",children:g})]})};var d=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.menu;return(0,r.createComponentVNode)(2,a.Tabs,{children:[(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return o("menu",{num:1})},children:"Main"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return o("menu",{num:2})},children:"Body Records"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,icon:"folder",onClick:function(){return o("menu",{num:3})},children:"Mind Records"})]})},f=function(e,t){var n,o=(0,i.useBackend)(t).data,a=o.menu,c=o.bodyrecords,u=o.mindrecords;return 1===a?n=(0,r.createComponentVNode)(2,h):2===a?n=(0,r.createComponentVNode)(2,y,{records:c,actToDo:"view_b_rec"}):3===a&&(n=(0,r.createComponentVNode)(2,y,{records:u,actToDo:"view_m_rec"})),n},p=function(e,t){return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,r.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,r.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,r.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},m=function(e,t){var n=(0,i.useBackend)(t).act;return(0,r.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:(0,r.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:(0,r.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,r.createComponentVNode)(2,a.Box,{mt:4,children:(0,r.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return n("ejectdisk")}})}),(0,r.createComponentVNode)(2,a.Box,{mt:4,children:(0,r.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return n("coredump")}})})]})},h=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data);o.loading,o.scantemp,o.occupant,o.locked,o.can_brainscan,o.scan_mode,o.pods,o.selected_pod;return(0,r.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:[(0,r.createComponentVNode)(2,v),(0,r.createComponentVNode)(2,b),(0,r.createComponentVNode)(2,g)]})},v=function(e,t){var n=(0,i.useBackend)(t),c=n.act,u=n.data,l=u.pods,s=u.spods,d=u.selected_pod;return l&&l.length?l.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:d===e.pod,icon:d===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):null},g=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,u=c.sleevers,l=c.spods,s=c.selected_sleever;return u&&u.length?u.map((function(e,t){var n;return n=e.occupied?(0,r.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:l&&l.length?"3rem":"1.5rem",onClick:function(){return o("selectsleever",{ref:e.sleever})}}):(0,r.createComponentVNode)(2,a.Box,{mt:l&&l.length?"2rem":"0.5rem",color:"bad",children:"Sleever Empty."}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),n]},t)})):null},b=function(e,t){var n=(0,i.useBackend)(t),c=n.act,u=n.data,l=u.spods,s=u.selected_printer;return l&&l.length?l.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectprinter",{ref:e.spod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),n]},t)})):null},y=function(e,t){var n=(0,i.useBackend)(t).act,o=e.records,c=e.actToDo;return o.length?(0,r.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:o.map((function(e,t){return(0,r.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return n(c,{ref:e.recref})}},t)}))}):(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No records found."]})})},C=function(e,t){var n,o=(0,i.useBackend)(t),c=o.act,u=o.data.temp;if(u&&u.text&&!(u.text.length<=0)){var l=((n={})[u.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.NoticeBox,Object.assign({},l,{children:[(0,r.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:u.text}),(0,r.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),c=o.pods,u=o.spods,l=o.sleevers;o.autoallowed,o.autoprocess,o.disk;return(0,r.createComponentVNode)(2,a.Section,{title:"Status",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:c&&c.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[c.length," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:u&&u.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[u.length," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:l&&l.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," Connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingPod=void 0;var r=n(1),o=n(17),i=n(11),a=n(13);t.ResleevingPod=function(e,t){var n=(0,i.useBackend)(t).data,c=n.occupied,u=n.name,l=n.health,s=n.maxHealth,d=n.stat,f=n.mindStatus,p=n.mindName,m=n.resleeveSick,h=n.initialSick;return(0,r.createComponentVNode)(2,o.Window,{width:300,height:350,resizeable:!0,children:(0,r.createComponentVNode)(2,o.Window.Content,{children:(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",children:c?(0,r.createFragment)([(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===d?(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===d?(0,r.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,r.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:l/s,children:[l,"%"]})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:f?"Present":"Missing"}),f?(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),m?(0,r.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(0,r.createFragment)([(0,r.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,r.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(17),u=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],l=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},d=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data.hasOccupant?(0,r.createComponentVNode)(2,f):(0,r.createComponentVNode)(2,g));return(0,r.createComponentVNode)(2,c.Window,{width:550,height:820,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:o})})};var f=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),a=(o.occupant,o.dialysis),c=o.stomachpumping;return(0,r.createFragment)([(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,m),(0,r.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,r.createComponentVNode)(2,h,{title:"Stomach Pump",active:c,actToDo:"togglepump"}),(0,r.createComponentVNode)(2,v)],4)},p=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,s=l.occupant,f=l.auto_eject_dead,p=l.stasis;return(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,content:f?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(f?"off":"on"))}}),(0,r.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}}),(0,r.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return c("changestasis")}})],4),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,o.round)(s.health,0)})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u[s.stat][0],children:u[s.stat][1]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:d[s.temperatureSuitability+3],children:[(0,o.round)(s.btCelsius,0),"\xb0C,",(0,o.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.createFragment)([(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},m=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e,t){return(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:(0,o.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,u=c.isBeakerLoaded,l=c.beakerMaxSpace,s=c.beakerFreeSpace,d=e.active,f=e.actToDo,p=e.title,m=d&&s>0;return(0,r.createComponentVNode)(2,a.Section,{title:p,buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Button,{disabled:!u||s<=0,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return o(f)}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!u,icon:"eject",content:"Eject",onClick:function(){return o("removebeaker")}})],4),children:u?(0,r.createComponentVNode)(2,a.LabeledList,{children:(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:l,value:s/l,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},v=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,u=c.occupant,l=c.chemicals,s=c.maxchem,d=c.amounts;return(0,r.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:l.map((function(e,t){var n,i="";return e.overdosing?(i="bad",n=(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(i="average",n=(0,r.createComponentVNode)(2,a.Box,{color:"average",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,r.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:i,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),d.map((function(t,n){return(0,r.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+t>s||2===u.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return o("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},g=function(e,t){return(0,r.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var r=n(1),o=n(11),i=n(13),a=n(17);t.Wires=function(e,t){var n=(0,o.useBackend)(t),c=n.act,u=n.data,l=u.wires||[],s=u.status||[];return(0,r.createComponentVNode)(2,a.Window,{width:350,height:150+30*l.length,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:[(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:l.map((function(e){return(0,r.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return c("cut",{wire:e.color})}}),(0,r.createComponentVNode)(2,i.Button,{content:"Pulse",onClick:function(){return c("pulse",{wire:e.color})}}),(0,r.createComponentVNode)(2,i.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return c("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,r.createVNode)(1,"i",null,[(0,r.createTextVNode)("("),e.wire,(0,r.createTextVNode)(")")],0)},e.seen_color)}))})}),!!s.length&&(0,r.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file +var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,r,o){var i,a=n.document,c=a.createElement("link");if(t)i=t;else{var l=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=l[l.length-1]}var u=a.styleSheets;if(o)for(var s in o)o.hasOwnProperty(s)&&c.setAttribute(s,o[s]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(a.body)return e();setTimeout((function(){p(e)}))}((function(){i.parentNode.insertBefore(c,t?i:i.nextSibling)}));var d=function m(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){m(e)}))};function f(){c.addEventListener&&c.removeEventListener("load",f),c.media=r||"all"}return c.addEventListener&&c.addEventListener("load",f),c.onloadcssdefined=d,d(f),c}}).call(this,n(69))},function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var r=n(1),o=n(11),i=(n(117),n(17)),a=n(435),c=function(e,t){return function(){return(0,r.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,r.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,r.createVNode)(1,"div",null,[(0,r.createTextVNode)("Interface "),(0,r.createVNode)(1,"b",null,t,0),(0,r.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,r.createVNode)(1,"div",null,[(0,r.createTextVNode)("Interface "),(0,r.createVNode)(1,"b",null,t,0),(0,r.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,r.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,r.createComponentVNode)(2,i.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=(0,o.selectBackend)(e),n=t.suspended,r=t.config;if(n)return l;var i,u=null==r?void 0:r["interface"];try{i=a("./"+u+".js")}catch(d){if("MODULE_NOT_FOUND"===d.code)return c("notFound",u);throw d}var s=i[u];return s||c("missingExport",u)}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(1),o=n(118),i=n(11),a=n(13),c=n(119),l=n(170),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,d=e.height,f=void 0===d?700:d,p=e.resizable,m=e.theme,h=void 0===m?"ntos":m,v=e.children,g=(0,i.useBackend)(t),b=g.act,y=g.data,C=y.PC_device_theme,N=y.PC_batteryicon,x=y.PC_showbatteryicon,V=y.PC_batterypercent,w=y.PC_ntneticon,_=y.PC_apclinkicon,k=y.PC_stationtime,S=y.PC_programheaders,E=void 0===S?[]:S,B=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,l.Window,{title:n,width:s,height:f,theme:h,resizable:p,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:k}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===C&&"NtOS","syndicate"===C&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[E.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:w&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(w)})}),!!x&&N&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[N&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(N)}),V&&V]}),_&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(_)})}),!!B&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return b("PC_minimize")}}),!!B&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return b("PC_exit")}}),!B&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return b("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,c.refocusLayout)()}}),v],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,l.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var r=n(1),o=n(9),i=n(15);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(1),o=n(9),i=n(418),a=n(36),c=n(15);function l(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=(0,a.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,g=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,l);if(g.length>0){var b=g[0],y=g[g.length-1];g.push([v[0]+m,y[1]]),g.push([v[0]+m,-m]),g.push([-m,-m]),g.push([-m,b[1]])}var C=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},d,{children:u}))),2),s&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",s,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(l))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(1),o=n(9),i=n(15),a=n(122);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props,n=t.options,o=void 0===n?[]:n,i=t.placeholder,a=o.map((function(t){return(0,r.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return a.unshift((0,r.createVNode)(1,"div","Dropdown__menuentry",[(0,r.createTextVNode)("-- "),i,(0,r.createTextVNode)(" --")],0,{onClick:function(){e.setSelected(null)}},i)),a},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,s=t.noscroll,d=t.nochevron,f=t.width,p=(t.onClick,t.selected,t.disabled),m=t.placeholder,h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled","placeholder"]),v=h.className,g=c(h,["className"]),b=u?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([s?"Dropdown__menu-noscroll":"Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:f}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:f,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+l,p&&"Button--disabled",v])},g,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected||m,0),!!d||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),y],0)},l}(r.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(1),o=n(124),i=n(9);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=l,c.defaultHooks=i.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var r=n(1),o=n(9),i=n(15);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){return(0,o.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},u.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=c(o))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,u=c.fluid,s=a(c,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",u&&"Input--fluid",l])},s,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(r.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(1),o=n(34),i=n(9),a=n(15),c=n(123),l=n(125);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,d=e.onChange,f=e.onDrag,p=e.step,m=e.stepPixelSize,h=e.suppressFlicker,v=e.unit,g=e.value,b=e.className,y=e.style,C=e.fillValue,N=e.color,x=e.ranges,V=void 0===x?{}:x,w=e.size,_=e.bipolar,k=(e.children,e.popUpPosition),S=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:d,onDrag:f,step:p,stepPixelSize:m,suppressFlicker:h,unit:v,value:g},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,f=e.handleDragStart,p=(0,o.scale)(null!=C?C:c,s,u),m=(0,o.scale)(c,s,u),h=N||(0,o.keyOfMatchingRange)(null!=C?C:n,V)||"default",v=270*(m-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+h,_&&"Knob--bipolar",b,(0,a.computeBoxClassName)(S)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div",(0,i.classes)(["Knob__popupValue",k&&"Knob__popupValue--"+k]),l,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((_?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":w+"rem"},y)},S)),{onMouseDown:f})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(1),o=n(169);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(1),o=n(9),i=n(15),a=n(168),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,l=e.color,u=e.textAlign,s=e.verticalAlign,d=e.buttons,f=e.content,p=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,verticalAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:l,textAlign:u,verticalAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:d?undefined:2,children:[f,p]}),d&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",d,0)],0)};t.LabeledListItem=l,l.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=u,u.defaultHooks=o.pureComponentHooks,c.Item=l,c.Divider=u},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var r=n(1),o=n(13),i=n(11);n(118);var a=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;var r=window.innerWidth/2-256;return n.state={offsetX:r,offsetY:0,transform:"none",dragging:!1,originX:null,originY:null},n.handleDragStart=function(e){document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),r=e.screenX-n.originX,o=e.screenY-n.originY;return t.dragging?(n.offsetX+=r,n.offsetY+=o,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n}))},n.handleDragEnd=function(e){document.body.style["pointer-events"]="auto",clearTimeout(n.timer),n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd)},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=(0,i.useBackend)(this.context).config,t=this.state,n=t.offsetX,a=t.offsetY,c=this.props,l=c.children,u=c.zoom,s=(c.reset,{width:"512px",height:"512px","margin-top":a+"px","margin-left":n+"px",overflow:"hidden",position:"relative",padding:"0px","background-image":"url("+e.map+"_nanomap_z"+e.mapZLevel+".png)","background-size":"cover","text-align":"center","transform-origin":"center center",transform:"scale("+u+")"});return(0,r.createComponentVNode)(2,o.Box,{className:"NanoMap__container",children:(0,r.createComponentVNode)(2,o.Box,{style:s,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,r.createComponentVNode)(2,o.Box,{children:l})})})},a}(r.Component);t.NanoMap=a;a.Marker=function(e,t){var n=e.x,i=e.y,a=e.zoom,c=e.icon,l=e.tooltip,u=e.color,s=-256*(a-1)+n*(3.65714285714*a)-1.5*a-3,d=512*a-i*(3.65714285714*a)+a-1.5;return(0,r.createVNode)(1,"div",null,(0,r.createComponentVNode)(2,o.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",top:d+"px",left:s+"px",children:[(0,r.createComponentVNode)(2,o.Icon,{name:c,color:u,fontSize:"6px"}),(0,r.createComponentVNode)(2,o.Tooltip,{content:l})]}),2,{style:"transform: scale("+1/a+")"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(1),o=n(9),i=n(15),a=n(167);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children","onEnter"]);return l&&(t=function(e){13===(e.which||e.keyCode)&&l(e)}),(0,r.createComponentVNode)(2,a.Dimmer,{onKeyDown:t,children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",n,(0,i.computeBoxClassName)(u)]),c,0,Object.assign({},(0,i.computeBoxProps)(u))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),l=e.danger,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},u)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(1),o=n(34),i=n(9),a=n(15);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,u=e.maxValue,s=void 0===u?1:u,d=e.color,f=e.ranges,p=void 0===f?{}:f,m=e.children,h=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,l,s),g=m!==undefined,b=d||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,a.computeBoxClassName)(h)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",g?m:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(h))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(1),o=n(9),i=n(15);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,l=e.buttons,u=e.fill,s=e.stretchContents,d=e.noTopPadding,f=e.children,p=(e.scrollable,e.flexGrow),m=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","stretchContents","noTopPadding","children","scrollable","flexGrow"]),h=!(0,o.isFalsy)(n)||!(0,o.isFalsy)(l),v=!(0,o.isFalsy)(f);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,u&&"Section--fill",p&&"Section--flex",t].concat((0,i.computeBoxClassName)(m))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",l,0)],4),v&&(0,r.createVNode)(1,"div",(0,o.classes)(["Section__content",!!s&&"Section__content--stretchContents",!!d&&"Section__content--noTopPadding"]),f,0)],0,Object.assign({},(0,i.computeBoxProps)(m))))};t.Section=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(1),o=n(34),i=n(9),a=n(15),c=n(123),l=n(125);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,d=e.onChange,f=e.onDrag,p=e.step,m=e.stepPixelSize,h=e.suppressFlicker,v=e.unit,g=e.value,b=e.className,y=e.fillValue,C=e.color,N=e.ranges,x=void 0===N?{}:N,V=e.children,w=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),_=V!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:u,minValue:s,onChange:d,onDrag:f,step:p,stepPixelSize:m,suppressFlicker:h,unit:v,value:g},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,f=e.handleDragStart,p=y!==undefined&&null!==y,m=((0,o.scale)(n,s,u),(0,o.scale)(null!=y?y:c,s,u)),h=(0,o.scale)(c,s,u),v=C||(0,o.keyOfMatchingRange)(null!=y?y:n,x)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,b,(0,a.computeBoxClassName)(w)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(m)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(m,h))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,o.clamp01)(h)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",_?V:l,0),d],0,Object.assign({},(0,a.computeBoxProps)(w),{onMouseDown:f})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(1),o=n(9),i=n(15),a=n(121);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e){var t=e.className,n=e.vertical,a=e.children,l=c(e,["className","vertical","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(l)]),(0,r.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Button,Object.assign({className:(0,o.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},l)))}},function(e,t,n){var r={"./AiRestorer.js":436,"./BodyScanner.js":437,"./CameraConsole.js":172,"./ChemDispenser.js":438,"./ChemMaster.js":442,"./CloningConsole.js":443,"./CrewMonitor.js":174,"./Cryo.js":444,"./DNAModifier.js":445,"./DisposalBin.js":446,"./MedicalRecords.js":447,"./NtosCameraConsole.js":451,"./NtosCrewMonitor.js":452,"./OperatingComputer.js":453,"./ResleevingConsole.js":454,"./ResleevingPod.js":455,"./Sleeper.js":456,"./Wires.js":457};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=435},function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var r=n(1),o=n(11),i=n(13),a=n(17);t.AiRestorer=function(){return(0,r.createComponentVNode)(2,a.Window,{width:370,height:360,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.AI_present,u=c.error,s=c.name,d=c.laws,f=c.isDead,p=c.restoring,m=c.health,h=c.ejectable;return(0,r.createFragment)([u&&(0,r.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:u}),!!h&&(0,r.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:l?s:"----------",disabled:!l,onClick:function(){return a("PRG_eject")}}),!!l&&(0,r.createComponentVNode)(2,i.Section,{title:h?"System Status":s,buttons:(0,r.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:f?"bad":"good",children:f?"Nonfunctional":"Functional"}),children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,r.createComponentVNode)(2,i.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,r.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return a("PRG_beginReconstruction")}}),(0,r.createComponentVNode)(2,i.Section,{title:"Laws",level:2,children:d.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(17),l=((0,n(36).createLogger)("debugBodyScanner"),[["good","Alive"],["average","Unconscious"],["bad","DEAD"]]),u=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],s=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],d={average:[.25,.5],bad:[.5,Infinity]},f=function(e,t){for(var n=[],r=0;r0?e.reduce((function(e,t){return null===e?t:(0,r.createFragment)([e,!!t&&(0,r.createComponentVNode)(2,a.Box,{children:t})],0)})):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,i.useBackend)(t).data,o=n.occupied,a=n.occupant,l=void 0===a?{}:a,u=o?(0,r.createComponentVNode)(2,h,{occupant:l}):(0,r.createComponentVNode)(2,V);return(0,r.createComponentVNode)(2,c.Window,{width:690,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:u})})};var h=function(e){var t=e.occupant;return(0,r.createComponentVNode)(2,a.Box,{children:[(0,r.createComponentVNode)(2,v,{occupant:t}),(0,r.createComponentVNode)(2,g,{occupant:t}),(0,r.createComponentVNode)(2,b,{occupant:t}),(0,r.createComponentVNode)(2,y,{occupant:t}),(0,r.createComponentVNode)(2,N,{organs:t.extOrgan}),(0,r.createComponentVNode)(2,x,{organs:t.intOrgan})]})},v=function(e,t){var n=(0,i.useBackend)(t),c=n.act,u=n.data,s=u.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"}),(0,r.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"})],4),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.bodyTempC,0)}),"\xb0C,\xa0",(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.bodyTempF,0)}),"\xb0F"]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Volume",children:[(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.blood.volume,0)})," units\xa0(",(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:(0,o.round)(s.blood.percent,0)}),"%)"]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Weight",children:(0,o.round)(u.occupant.weight)+"lbs, "+(0,o.round)(u.occupant.weight/2.20463)+"kgs"})]})})},g=function(e){var t=e.occupant;return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Section,{title:"Blood Reagents",children:t.reagents?(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.reagents.map((function(e){return(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,r.createComponentVNode)(2,a.Section,{title:"Stomach Reagents",children:t.ingested?(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Reagent"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.ingested.map((function(e){return(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var t=e.occupant,n=t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus;return(n=n||t.humanPrey||t.livingPrey||t.objectPrey)?(0,r.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:u.map((function(e,n){if(t[e[0]])return(0,r.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2](t)})}))}):(0,r.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},y=function(e){var t=e.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,r.createComponentVNode)(2,a.Table,{children:f(s,(function(e,n,o){return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,r.createComponentVNode)(2,a.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,r.createComponentVNode)(2,a.Table.Row,{children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:(0,r.createComponentVNode)(2,C,{value:t[e[1]],marginBottom:o0&&"0.5rem",value:e.totalLoss/100,ranges:d,children:[(0,r.createComponentVNode)(2,a.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,r.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,o.round)(e.bruteLoss,0),"\xa0",(0,r.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,r.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,o.round)(e.fireLoss,0),(0,r.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:(0,o.round)(e.totalLoss,0)})]})}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,r.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},x=function(e){return 0===e.organs.length?(0,r.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,r.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,r.createComponentVNode)(2,a.Table,{children:[(0,r.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,r.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,r.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,r.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:d,children:(0,o.round)(e.damage,0)})}),(0,r.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,r.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:p([m(e.germ_level)])}),(0,r.createComponentVNode)(2,a.Box,{display:"inline",children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},V=function(){return(0,r.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var r=n(1),o=n(11),i=n(13),a=n(173),c=n(17),l=[5,10,20,30,40],u=[1,5,10];t.ChemDispenser=function(e,t){return(0,r.createComponentVNode)(2,c.Window,{width:390,height:655,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,s),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,f)]})})};var s=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data.amount;return(0,r.createComponentVNode)(2,i.Section,{title:"Settings",flex:"content",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:(0,r.createComponentVNode)(2,i.Button,{icon:"cog",selected:c===e,content:e,m:"0",width:"100%",onClick:function(){return a("amount",{amount:e})}})},t)}))})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Custom Amount",children:(0,r.createComponentVNode)(2,i.Slider,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(e,t){return a("amount",{amount:t})}})})]})})},d=function(e,t){for(var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.chemicals,u=void 0===l?[]:l,s=[],d=0;d<(u.length+1)%3;d++)s.push(!0);return(0,r.createComponentVNode)(2,i.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[u.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"40%",height:"20px",children:(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return a("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},f=function(e,t){var n=(0,o.useBackend)(t),c=n.act,l=n.data,s=l.isBeakerLoaded,d=l.beakerCurrentVolume,f=l.beakerMaxVolume,p=l.beakerContents,m=void 0===p?[]:p;return(0,r.createComponentVNode)(2,i.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,r.createComponentVNode)(2,i.Box,{children:[!!s&&(0,r.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[d," / ",f," units"]}),(0,r.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("ejectBeaker")}})]}),children:(0,r.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:s,beakerContents:m,buttons:function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),u.map((function(t,n){return(0,r.createComponentVNode)(2,i.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,r.createComponentVNode)(2,i.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(440)()},function(e,t,n){"use strict";var r=n(441);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=n(173),l=n(68),u=[1,5,10];t.ChemMaster=function(e,t){var n=(0,o.useBackend)(t).data,i=n.condi,c=n.beaker,u=n.beaker_reagents,p=void 0===u?[]:u,m=n.buffer_reagents,v=void 0===m?[]:m,g=n.mode;return(0,r.createComponentVNode)(2,a.Window,{width:575,height:500,resizable:!0,children:[(0,r.createComponentVNode)(2,l.ComplexModal),(0,r.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,s,{beaker:c,beakerReagents:p,bufferNonEmpty:v.length>0}),(0,r.createComponentVNode)(2,d,{mode:g,bufferReagents:v}),(0,r.createComponentVNode)(2,f,{isCondiment:i,bufferNonEmpty:v.length>0}),(0,r.createComponentVNode)(2,h)]})]})};var s=function(e,t){var n=(0,o.useBackend)(t).act,a=e.beaker,s=e.beakerReagents,d=e.bufferNonEmpty;return(0,r.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:d?(0,r.createComponentVNode)(2,i.Button.Confirm,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,r.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:a?(0,r.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,o){return(0,r.createComponentVNode)(2,i.Box,{mb:o0?(0,r.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:d,buttons:function(e,o){return(0,r.createComponentVNode)(2,i.Box,{mb:o0?l.desc:"N/A"}),l.blood_type&&(0,r.createFragment)([(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,r.createComponentVNode)(2,i.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(55),l=n(68),u=n(17),s=function(e,t){var n=(0,i.useBackend)(t),o=n.act,l=n.data,u=e.args,s=u.activerecord,d=u.realname,f=u.health,p=u.unidentity,m=u.strucenzymes,h=f.split(" - ");return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+d,children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,r.createTextVNode)("\xa0|\xa0"),(0,r.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:m}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,r.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return o("disk",{option:"load"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return o("disk",{option:"save",savetype:"ui"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return o("disk",{option:"save",savetype:"ue"})}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return o("disk",{option:"save",savetype:"se"})}})]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,r.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return o("clone",{ref:s})}}),(0,r.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return o("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",s),(0,r.createComponentVNode)(2,u.Window,{resizable:!0,children:[(0,r.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,r.createComponentVNode)(2,u.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,h),(0,r.createComponentVNode)(2,v),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,r.createComponentVNode)(2,f)})]})]})};var d=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.menu;return(0,r.createComponentVNode)(2,a.Tabs,{children:[(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return o("menu",{num:1})},children:"Main"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return o("menu",{num:2})},children:"Records"})]})},f=function(e,t){var n,o=(0,i.useBackend)(t).data.menu;return 1===o?n=(0,r.createComponentVNode)(2,p):2===o&&(n=(0,r.createComponentVNode)(2,m)),n},p=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,u=l.loading,s=l.scantemp,d=l.occupant,f=l.locked,p=l.can_brainscan,m=l.scan_mode,h=l.numberofpods,v=l.pods,g=l.selected_pod,b=f&&!!d;return(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{disabled:!d,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,r.createComponentVNode)(2,a.Button,{disabled:b||!d,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:u?(0,r.createComponentVNode)(2,a.Box,{color:"average",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,r.createComponentVNode)(2,a.Box,{color:s.color,children:s.text})}),!!p&&(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,r.createComponentVNode)(2,a.Button,{icon:m?"brain":"male",content:m?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,r.createComponentVNode)(2,a.Button,{disabled:!d||u,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,r.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?v.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:g===e.pod,icon:g===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",t+1]}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},m=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.records;return c.length?(0,r.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,r.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return o("view_rec",{ref:e.record})}},t)}))}):(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,o=(0,i.useBackend)(t),c=o.act,l=o.data.temp;if(l&&l.text&&!(l.text.length<=0)){var u=((n={})[l.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,r.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,r.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},v=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,l=c.scanner,u=c.numberofpods,s=c.autoallowed,d=c.autoprocess,f=c.disk;return(0,r.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,r.createFragment)([!!s&&(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Enabled":"Disabled",onClick:function(){return o("autoprocess",{on:d?0:1})}})],4),(0,r.createComponentVNode)(2,a.Button,{disabled:!f,icon:"eject",content:"Eject Disk",onClick:function(){return o("disk",{option:"eject"})}})],0),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:u?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[u," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,r.createComponentVNode)(2,a.Window,{width:520,height:470,resizeable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,r.createComponentVNode)(2,u)})})};var u=function(e,t){var n=(0,o.useBackend)(t),a=n.act,u=n.data,d=u.isOperating,f=u.hasOccupant,p=u.occupant,m=void 0===p?[]:p,h=u.cellTemperature,v=u.cellTemperatureStatus,g=u.isBeakerLoaded;return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Occupant",flexGrow:"1",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!f,children:"Eject"}),children:f?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupant",children:m.name||"Unknown"}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:m.health,max:m.maxHealth,value:m.health/m.maxHealth,color:m.health>0?"good":"average",children:(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.health)})})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[m.stat][0],children:l[m.stat][1]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.bodyTemperature)})," K"]}),(0,r.createComponentVNode)(2,i.LabeledList.Divider),c.map((function(e){return(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:(0,r.createComponentVNode)(2,i.ProgressBar,{value:m[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m[e.type])})})},e.id)}))]}):(0,r.createComponentVNode)(2,i.Flex,{height:"100%",textAlign:"center",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})}),(0,r.createComponentVNode)(2,i.Section,{title:"Cell",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!g,children:"Eject Beaker"}),children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,r.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return a(d?"switchOff":"switchOn")},selected:d,children:d?"On":"Off"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",color:v,children:[(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:h})," K"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:(0,r.createComponentVNode)(2,s)})]})})],4)},s=function(e,t){var n=(0,o.useBackend)(t),a=(n.act,n.data),c=a.isBeakerLoaded,l=a.beakerLabel,u=a.beakerVolume;return c?(0,r.createFragment)([l||(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"No label"}),(0,r.createComponentVNode)(2,i.Box,{color:!u&&"bad",children:u?(0,r.createComponentVNode)(2,i.AnimatedNumber,{value:u,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var r=n(1),o=n(11),i=n(13),a=n(17),c=n(68),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],u=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],s=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,i=(0,o.useBackend)(t),l=(i.act,i.data),u=l.irradiating,s=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=s,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,u&&(n=(0,r.createComponentVNode)(2,C,{duration:u})),(0,r.createComponentVNode)(2,a.Window,{width:660,height:700,resizable:!0,children:[(0,r.createComponentVNode)(2,c.ComplexModal),n,(0,r.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,f)]})]})};var d=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,u=c.locked,s=c.hasOccupant,d=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s,selected:u,icon:u?"toggle-on":"toggle-off",content:u?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s||u,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:s?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d.name}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:d.minHealth,max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,r.createComponentVNode)(2,i.LabeledList.Divider)]})}),t.isDNAInvalid?(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation",children:(0,r.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:d.radiationLevel/100,color:"average"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"Cell unoccupied."})})},f=function(e,t){var n,a=(0,o.useBackend)(t),c=a.act,l=a.data,s=l.selectedMenuKey,d=l.hasOccupant;l.occupant;return d?t.isDNAInvalid?(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===s?n=(0,r.createFragment)([(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,h)],4):"se"===s?n=(0,r.createFragment)([(0,r.createComponentVNode)(2,m),(0,r.createComponentVNode)(2,h)],4):"buffer"===s?n=(0,r.createComponentVNode)(2,v):"rejuvenators"===s&&(n=(0,r.createComponentVNode)(2,y)),(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:[(0,r.createComponentVNode)(2,i.Tabs,{children:u.map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:s===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,r.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.selectedUIBlock,u=c.selectedUISubBlock,s=c.selectedUITarget,d=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,r.createComponentVNode)(2,N,{dnaString:d.uniqueIdentity,selectedBlock:l,selectedSubblock:u,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return a("changeUITarget",{value:t})}})})}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},m=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.selectedSEBlock,u=c.selectedSESubBlock,s=c.occupant;return(0,r.createComponentVNode)(2,i.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,r.createComponentVNode)(2,N,{dnaString:s.structuralEnzymes,selectedBlock:l,selectedSubblock:u,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.radiationIntensity,u=c.radiationDuration;return(0,r.createComponentVNode)(2,i.Section,{title:"Radiation Emitter",level:"2",children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Intensity",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationIntensity",{value:t})}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration",children:(0,r.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:u,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationDuration",{value:t})}})})]}),(0,r.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},v=function(e,t){var n=(0,o.useBackend)(t),a=(n.act,n.data.buffers.map((function(e,t){return(0,r.createComponentVNode)(2,g,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Buffers",level:"2",children:a}),(0,r.createComponentVNode)(2,b)],4)},g=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=e.id,u=e.name,s=e.buffer,d=c.isInjectorReady,f=u+(s.data?" - "+s.label:"");return(0,r.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.createComponentVNode)(2,i.Section,{title:f,level:"3",mx:"0",lineHeight:"18px",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!s.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Write",children:[(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!s.data&&(0,r.createFragment)([(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:s.owner||(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Transfer to",children:[(0,r.createComponentVNode)(2,i.Button,{disabled:!d,icon:d?"syringe":"spinner",iconSpin:!d,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!d,icon:d?"syringe":"spinner",iconSpin:!d,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,r.createComponentVNode)(2,i.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!s.data&&(0,r.createComponentVNode)(2,i.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.hasDisk,u=c.disk;return(0,r.createComponentVNode)(2,i.Section,{title:"Data Disk",level:"2",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button.Confirm,{disabled:!l||!u.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,r.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?u.data?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:u.label?u.label:"No label"}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:u.owner?u.owner:(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]})]}):(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"Disk is blank."}):(0,r.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"save-o",size:"4"}),(0,r.createVNode)(1,"br"),"No disk inserted."]})})},y=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.isBeakerLoaded,u=c.beakerVolume,d=c.beakerLabel;return(0,r.createComponentVNode)(2,i.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,r.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Inject",children:[s.map((function(e,t){return(0,r.createComponentVNode)(2,i.Button,{disabled:e>u,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},t)})),(0,r.createComponentVNode)(2,i.Button,{disabled:u<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:u})}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:[(0,r.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:d||"No label"}),u?(0,r.createComponentVNode)(2,i.Box,{color:"good",children:[u," unit",1===u?"":"s"," remaining"]}):(0,r.createComponentVNode)(2,i.Box,{color:"bad",children:"Empty"})]})]}):(0,r.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",size:"4"}),(0,r.createVNode)(1,"br"),"No beaker loaded."]})})},C=function(e,t){return(0,r.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,r.createComponentVNode)(2,i.Icon,{name:"spinner",size:"5",spin:!0}),(0,r.createVNode)(1,"br"),(0,r.createComponentVNode)(2,i.Box,{color:"average",children:(0,r.createVNode)(1,"h1",null,[(0,r.createComponentVNode)(2,i.Icon,{name:"radiation"}),(0,r.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,r.createComponentVNode)(2,i.Icon,{name:"radiation"})],4)}),(0,r.createComponentVNode)(2,i.Box,{color:"label",children:(0,r.createVNode)(1,"h3",null,[(0,r.createTextVNode)("For "),e.duration,(0,r.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},N=function(e,t){for(var n=(0,o.useBackend)(t),a=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,u=e.selectedSubblock,s=e.blockSize,d=e.action,f=c.split(""),p=[],m=function(e){for(var t=e/s+1,n=[],o=function(o){var c=o+1;n.push((0,r.createComponentVNode)(2,i.Button,{selected:l===t&&u===c,content:f[e+o],mb:"0",onClick:function(){return a(d,{block:t,subblock:c})}}))},c=0;ct.name?1:-1})),c.map((function(e,t){return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,r.createVNode)(1,"br")],4,t)}))},y=function(e,t){var n=(0,o.useBackend)(t).data.medbots;return 0===n.length?(0,r.createComponentVNode)(2,i.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,r.createComponentVNode)(2,i.Collapsible,{open:!0,title:e.name,children:(0,r.createComponentVNode)(2,i.Box,{px:"0.5rem",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.on?(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}),(0,r.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,r.createComponentVNode)(2,i.Box,{color:"average",children:"Offline"})})]})})},t)}))},C=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data.screen;return(0,r.createComponentVNode)(2,i.Tabs,{children:[(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,onClick:function(){return a("screen",{screen:2})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"list"}),"List Records"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:5===c,onClick:function(){return a("screen",{screen:5})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"database"}),"Virus Database"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:6===c,onClick:function(){return a("screen",{screen:6})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,onClick:function(){return a("screen",{screen:3})},children:[(0,r.createComponentVNode)(2,i.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,r.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,r.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:n.desc}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Severity",color:d[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var r=n(1),o=n(11),i=n(13);t.LoginInfo=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.authenticated,u=c.rank;if(c)return(0,r.createComponentVNode)(2,i.NoticeBox,{info:!0,children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",u,")"]}),(0,r.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var r=n(1),o=n(11),i=n(13);t.LoginScreen=function(e,t){var n=(0,o.useBackend)(t),a=n.act,c=n.data,l=c.scan,u=c.isAI,s=c.isRobot;return(0,r.createComponentVNode)(2,i.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",align:"center",justify:"center",children:(0,r.createComponentVNode)(2,i.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,r.createComponentVNode)(2,i.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["ID:",(0,r.createComponentVNode)(2,i.Button,{icon:"id-card",content:l||"----------",ml:"0.5rem",onClick:function(){return a("scan")}})]}),(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",disabled:!l,content:"Login",onClick:function(){return a("login",{login_type:1})}}),!!u&&(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return a("login",{login_type:2})}}),!!s&&(0,r.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return a("login",{login_type:3})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var r=n(1),o=n(11),i=n(13);t.TemporaryNotice=function(e,t){var n,a=(0,o.useBackend)(t),c=a.act,l=a.data.temp;if(l){var u=((n={})[l.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.NoticeBox,Object.assign({},u,{children:[(0,r.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,r.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCameraConsole=void 0;var r=n(1),o=n(17),i=n(172);t.NtosCameraConsole=function(){return(0,r.createComponentVNode)(2,o.NtosWindow,{width:870,height:708,resizable:!0,children:(0,r.createComponentVNode)(2,o.NtosWindow.Content,{children:(0,r.createComponentVNode)(2,i.CameraConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewMonitor=void 0;var r=n(1),o=n(17),i=n(174);t.NtosCrewMonitor=function(){return(0,r.createComponentVNode)(2,o.NtosWindow,{width:800,height:600,resizable:!0,children:(0,r.createComponentVNode)(2,o.NtosWindow.Content,{children:(0,r.createComponentVNode)(2,i.CrewMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var r=n(1),o=n(34),i=n(11),a=n(17),c=n(13),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],u=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},d=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,o=(0,i.useBackend)(t),l=o.act,u=o.data,s=u.hasOccupant,d=u.choice;return n=d?(0,r.createComponentVNode)(2,m):s?(0,r.createComponentVNode)(2,f):(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,a.Window,{width:650,height:455,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:[(0,r.createComponentVNode)(2,c.Tabs,{children:[(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:!d,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,r.createComponentVNode)(2,c.Tabs.Tab,{selected:!!d,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,r.createComponentVNode)(2,c.Section,{flexGrow:"1",children:n})]})})};var f=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Section,{title:"Patient",level:"2",children:(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:n.name}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),u.map((function(e,t){return(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:e[0]+" Damage",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:(0,o.round)(n[e[1]])},t)},t)})),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:d[n.temperatureSuitability+3],children:[(0,o.round)(n.btCelsius),"\xb0C, ",(0,o.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.createFragment)([(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,r.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,r.createComponentVNode)(2,c.Section,{title:"Current Procedure",level:"2",children:n.surgery&&n.surgery.length?(0,r.createComponentVNode)(2,c.LabeledList,{children:n.surgery.map((function(e){return(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,r.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,r.createComponentVNode)(2,c.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,r.createComponentVNode)(2,c.Flex,{textAlign:"center",height:"100%",children:(0,r.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No patient detected."]})})},m=function(e,t){var n=(0,i.useBackend)(t),o=n.act,a=n.data,l=a.verbose,u=a.health,s=a.healthAlarm,d=a.oxy,f=a.oxyAlarm,p=a.crit;return(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Loudspeaker",children:(0,r.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return o(l?"verboseOff":"verboseOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer",children:(0,r.createComponentVNode)(2,c.Button,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return o(u?"healthOff":"healthOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,r.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:s,stepPixelSize:"5",ml:"0",onChange:function(e,t){return o("health_adj",{"new":t})}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm",children:(0,r.createComponentVNode)(2,c.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return o(d?"oxyOff":"oxyOn")}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,r.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:f,stepPixelSize:"5",ml:"0",onChange:function(e,t){return o("oxy_adj",{"new":t})}})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Critical Alert",children:(0,r.createComponentVNode)(2,c.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return o(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingConsole=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=(n(55),n(68)),l=n(17),u=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=(n.data,e.args),l=c.activerecord,u=c.realname,s=c.obviously_dead,d=c.oocnotes,f=c.can_sleeve_active;return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+u+")",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,r.createComponentVNode)(2,a.Button,{disabled:!f,icon:"user-plus",content:"Sleeve",onClick:function(){return o("sleeve",{ref:l,mode:1})}}),(0,r.createComponentVNode)(2,a.Button,{icon:"user-plus",content:"Card",onClick:function(){return o("sleeve",{ref:l,mode:2})}})]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:d})]})})},s=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=(n.data,e.args),l=c.activerecord,u=c.realname,s=c.species,d=c.sex,f=c.mind_compat,p=c.synthetic,m=c.oocnotes,h=c.can_grow_active;return(0,r.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+u+")",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio. Sex",children:d}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Compat",children:f}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"OOC Notes",children:m}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,r.createComponentVNode)(2,a.Button,{disabled:!h,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return o("create",{ref:l})}})})]})})};t.ResleevingConsole=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),h=(o.menu,o.coredumped),v=o.emergency,g=(0,r.createFragment)([(0,r.createComponentVNode)(2,C),(0,r.createComponentVNode)(2,N),(0,r.createComponentVNode)(2,d),(0,r.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,r.createComponentVNode)(2,f)})],4);return h&&(g=(0,r.createComponentVNode)(2,p)),v&&(g=(0,r.createComponentVNode)(2,m)),(0,c.modalRegisterBodyOverride)("view_b_rec",s),(0,c.modalRegisterBodyOverride)("view_m_rec",u),(0,r.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,r.createComponentVNode)(2,c.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,r.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:g})]})};var d=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data.menu;return(0,r.createComponentVNode)(2,a.Tabs,{children:[(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return o("menu",{num:1})},children:"Main"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return o("menu",{num:2})},children:"Body Records"}),(0,r.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,icon:"folder",onClick:function(){return o("menu",{num:3})},children:"Mind Records"})]})},f=function(e,t){var n,o=(0,i.useBackend)(t).data,a=o.menu,c=o.bodyrecords,l=o.mindrecords;return 1===a?n=(0,r.createComponentVNode)(2,h):2===a?n=(0,r.createComponentVNode)(2,y,{records:c,actToDo:"view_b_rec"}):3===a&&(n=(0,r.createComponentVNode)(2,y,{records:l,actToDo:"view_m_rec"})),n},p=function(e,t){return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.createComponentVNode)(2,a.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,r.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,a.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,r.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,r.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},m=function(e,t){var n=(0,i.useBackend)(t).act;return(0,r.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:(0,r.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:(0,r.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,r.createComponentVNode)(2,a.Box,{mt:4,children:(0,r.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return n("ejectdisk")}})}),(0,r.createComponentVNode)(2,a.Box,{mt:4,children:(0,r.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return n("coredump")}})})]})},h=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data);o.loading,o.scantemp,o.occupant,o.locked,o.can_brainscan,o.scan_mode,o.pods,o.selected_pod;return(0,r.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:[(0,r.createComponentVNode)(2,v),(0,r.createComponentVNode)(2,b),(0,r.createComponentVNode)(2,g)]})},v=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,u=l.pods,s=l.spods,d=l.selected_pod;return u&&u.length?u.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:d===e.pod,icon:d===e.pod&&"check",content:"Select",mt:s&&s.length?"2rem":"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):null},g=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,l=c.sleevers,u=c.spods,s=c.selected_sleever;return l&&l.length?l.map((function(e,t){var n;return n=e.occupied?(0,r.createComponentVNode)(2,a.Button,{selected:s===e.sleever,icon:s===e.sleever&&"check",content:"Select",mt:u&&u.length?"3rem":"1.5rem",onClick:function(){return o("selectsleever",{ref:e.sleever})}}):(0,r.createComponentVNode)(2,a.Box,{mt:u&&u.length?"2rem":"0.5rem",color:"bad",children:"Sleever Empty."}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),n]},t)})):null},b=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,u=l.spods,s=l.selected_printer;return u&&u.length?u.map((function(e,t){var n;return n="cloning"===e.status?(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,r.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,r.createComponentVNode)(2,a.Button,{selected:s===e.spod,icon:s===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectprinter",{ref:e.spod})}}),(0,r.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,r.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,r.createComponentVNode)(2,a.Box,{color:"label",children:e.name}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,r.createComponentVNode)(2,a.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",display:"inline",children:[(0,r.createComponentVNode)(2,a.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),n]},t)})):null},y=function(e,t){var n=(0,i.useBackend)(t).act,o=e.records,c=e.actToDo;return o.length?(0,r.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:o.map((function(e,t){return(0,r.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return n(c,{ref:e.recref})}},t)}))}):(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No records found."]})})},C=function(e,t){var n,o=(0,i.useBackend)(t),c=o.act,l=o.data.temp;if(l&&l.text&&!(l.text.length<=0)){var u=((n={})[l.style]=!0,n);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.NoticeBox,Object.assign({},u,{children:[(0,r.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,r.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,r.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},N=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),c=o.pods,l=o.spods,u=o.sleevers;o.autoallowed,o.autoprocess,o.disk;return(0,r.createComponentVNode)(2,a.Section,{title:"Status",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:c&&c.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[c.length," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[l.length," connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Sleevers",children:u&&u.length?(0,r.createComponentVNode)(2,a.Box,{color:"good",children:[u.length," Connected"]}):(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingPod=void 0;var r=n(1),o=n(17),i=n(11),a=n(13);t.ResleevingPod=function(e,t){var n=(0,i.useBackend)(t).data,c=n.occupied,l=n.name,u=n.health,s=n.maxHealth,d=n.stat,f=n.mindStatus,p=n.mindName,m=n.resleeveSick,h=n.initialSick;return(0,r.createComponentVNode)(2,o.Window,{width:300,height:350,resizeable:!0,children:(0,r.createComponentVNode)(2,o.Window.Content,{children:(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",children:c?(0,r.createFragment)([(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:2===d?(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"}):1===d?(0,r.createComponentVNode)(2,a.Box,{color:"average",children:"Unconscious"}):(0,r.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:u/s,children:[u,"%"]})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Status",children:f?"Present":"Missing"}),f?(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),m?(0,r.createComponentVNode)(2,a.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",h?(0,r.createFragment)([(0,r.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,r.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var r=n(1),o=n(34),i=n(11),a=n(13),c=n(17),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],u=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,Infinity]},d=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data.hasOccupant?(0,r.createComponentVNode)(2,f):(0,r.createComponentVNode)(2,g));return(0,r.createComponentVNode)(2,c.Window,{width:550,height:820,resizable:!0,children:(0,r.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:o})})};var f=function(e,t){var n=(0,i.useBackend)(t),o=(n.act,n.data),a=(o.occupant,o.dialysis),c=o.stomachpumping;return(0,r.createFragment)([(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,m),(0,r.createComponentVNode)(2,h,{title:"Dialysis",active:a,actToDo:"togglefilter"}),(0,r.createComponentVNode)(2,h,{title:"Stomach Pump",active:c,actToDo:"togglepump"}),(0,r.createComponentVNode)(2,v)],4)},p=function(e,t){var n=(0,i.useBackend)(t),c=n.act,u=n.data,s=u.occupant,f=u.auto_eject_dead,p=u.stasis;return(0,r.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,r.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,content:f?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(f?"off":"on"))}}),(0,r.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}}),(0,r.createComponentVNode)(2,a.Button,{content:p,onClick:function(){return c("changestasis")}})],4),children:(0,r.createComponentVNode)(2,a.LabeledList,{children:[(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:0,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,o.round)(s.health,0)})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.maxTemp,value:s.bodyTemperature/s.maxTemp,color:d[s.temperatureSuitability+3],children:[(0,o.round)(s.btCelsius,0),"\xb0C,",(0,o.round)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.createFragment)([(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s.bloodMax,value:s.bloodLevel/s.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})],4)]})})},m=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,r.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,r.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e,t){return(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:(0,o.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,l=c.isBeakerLoaded,u=c.beakerMaxSpace,s=c.beakerFreeSpace,d=e.active,f=e.actToDo,p=e.title,m=d&&s>0;return(0,r.createComponentVNode)(2,a.Section,{title:p,buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,a.Button,{disabled:!l||s<=0,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return o(f)}}),(0,r.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return o("removebeaker")}})],4),children:l?(0,r.createComponentVNode)(2,a.LabeledList,{children:(0,r.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,r.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},v=function(e,t){var n=(0,i.useBackend)(t),o=n.act,c=n.data,l=c.occupant,u=c.chemicals,s=c.maxchem,d=c.amounts;return(0,r.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:u.map((function(e,t){var n,i="";return e.overdosing?(i="bad",n=(0,r.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(i="average",n=(0,r.createComponentVNode)(2,a.Box,{color:"average",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,r.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,r.createComponentVNode)(2,a.ProgressBar,{min:"0",max:s,value:e.occ_amount/s,color:i,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),d.map((function(t,n){return(0,r.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+t>s||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return o("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},g=function(e,t){return(0,r.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,r.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,r.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,r.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var r=n(1),o=n(11),i=n(13),a=n(17);t.Wires=function(e,t){var n=(0,o.useBackend)(t),c=n.act,l=n.data,u=l.wires||[],s=l.status||[];return(0,r.createComponentVNode)(2,a.Window,{width:350,height:150+30*u.length,resizable:!0,children:(0,r.createComponentVNode)(2,a.Window.Content,{children:[(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,r.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return c("cut",{wire:e.color})}}),(0,r.createComponentVNode)(2,i.Button,{content:"Pulse",onClick:function(){return c("pulse",{wire:e.color})}}),(0,r.createComponentVNode)(2,i.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return c("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,r.createVNode)(1,"i",null,[(0,r.createTextVNode)("("),e.wire,(0,r.createTextVNode)(")")],0)},e.seen_color)}))})}),!!s.length&&(0,r.createComponentVNode)(2,i.Section,{children:s.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file From 11700e3e493f37d3f310f8b9697e440b3190c822 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 6 Aug 2020 02:35:25 -0400 Subject: [PATCH 23/84] Update adv_med.dm --- code/game/machinery/adv_med.dm | 334 --------------------------------- 1 file changed, 334 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 77334fa7b9..a55b784dce 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -611,337 +611,3 @@ if(scanner) return scanner.tgui_interact(user) - -/obj/machinery/body_scanconsole/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/data[0] - - data["connected"] = scanner ? 1 : 0 - - if(scanner) - data["occupied"] = scanner.occupant ? 1 : 0 - - var/occupantData[0] - if(scanner.occupant && ishuman(scanner.occupant)) - var/mob/living/carbon/human/H = scanner.occupant - occupantData["name"] = H.name - occupantData["stat"] = H.stat - occupantData["health"] = H.health - occupantData["maxHealth"] = H.getMaxHealth() - - occupantData["hasVirus"] = H.virus2.len - - occupantData["bruteLoss"] = H.getBruteLoss() - occupantData["oxyLoss"] = H.getOxyLoss() - occupantData["toxLoss"] = H.getToxLoss() - occupantData["fireLoss"] = H.getFireLoss() - - occupantData["radLoss"] = H.radiation - occupantData["cloneLoss"] = H.getCloneLoss() - occupantData["brainLoss"] = H.getBrainLoss() - occupantData["paralysis"] = H.paralysis - occupantData["paralysisSeconds"] = round(H.paralysis / 4) - occupantData["bodyTempC"] = H.bodytemperature-T0C - occupantData["bodyTempF"] = (((H.bodytemperature-T0C) * 1.8) + 32) - - occupantData["hasBorer"] = H.has_brain_worms() - - var/bloodData[0] - if(H.vessel) - var/blood_volume = round(H.vessel.get_reagent_amount("blood")) - var/blood_max = H.species.blood_volume - bloodData["volume"] = blood_volume - bloodData["percent"] = round(((blood_volume / blood_max)*100)) - - occupantData["blood"] = bloodData - - var/reagentData[0] - if(H.reagents.reagent_list.len >= 1) - for(var/datum/reagent/R in H.reagents.reagent_list) - reagentData[++reagentData.len] = list("name" = R.name, "amount" = R.volume, "overdose" = ((R.overdose && R.volume > R.overdose) ? "Overdose" : "")) - else - reagentData = null - - occupantData["reagents"] = reagentData - - var/ingestedData[0] - if(H.ingested.reagent_list.len >= 1) - for(var/datum/reagent/R in H.ingested.reagent_list) - ingestedData[++ingestedData.len] = list("name" = R.name, "amount" = R.volume, "overdose" = ((R.overdose && R.volume > R.overdose) ? "Overdose" : "")) - else - ingestedData = null - - occupantData["ingested"] = ingestedData - - var/extOrganData[0] - for(var/obj/item/organ/external/E in H.organs) - var/organData[0] - organData["name"] = E.name - organData["open"] = E.open - organData["germ_level"] = E.germ_level - organData["bruteLoss"] = E.brute_dam - organData["fireLoss"] = E.burn_dam - - var/implantData[0] - for(var/obj/I in E.implants) - var/implantSubData[0] - implantSubData["name"] = I.name - if(is_type_in_list(I, known_implants)) - implantSubData["known"] = 1 - - implantData.Add(list(implantSubData)) - - organData["implants"] = implantData - organData["implants_len"] = implantData.len - - var/organStatus[0] - if(E.status & ORGAN_DESTROYED) - organStatus["destroyed"] = 1 - if(E.status & ORGAN_BROKEN) - organStatus["broken"] = E.broken_description - if(E.robotic >= ORGAN_ROBOT) - organStatus["robotic"] = 1 - if(E.splinted) - organStatus["splinted"] = 1 - if(E.status & ORGAN_BLEEDING) - organStatus["bleeding"] = 1 - if(E.status & ORGAN_DEAD) - organStatus["dead"] = 1 - for(var/datum/wound/W in E.wounds) - if(W.internal) - organStatus["internalBleeding"] = 1 - break - - organData["status"] = organStatus - - if(istype(E, /obj/item/organ/external/chest) && H.is_lung_ruptured()) - organData["lungRuptured"] = 1 - - extOrganData.Add(list(organData)) - - occupantData["extOrgan"] = extOrganData - - var/intOrganData[0] - for(var/obj/item/organ/I in H.internal_organs) - var/organData[0] - organData["name"] = I.name - if(I.status & ORGAN_ASSISTED) - organData["desc"] = "Assisted" - else if(I.robotic >= ORGAN_ROBOT) - organData["desc"] = "Mechanical" - else - organData["desc"] = null - organData["germ_level"] = I.germ_level - organData["damage"] = I.damage - - intOrganData.Add(list(organData)) - - occupantData["intOrgan"] = intOrganData - - occupantData["blind"] = (H.sdisabilities & BLIND) - occupantData["nearsighted"] = (H.disabilities & NEARSIGHTED) - - data["occupant"] = occupantData - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if(!ui) - ui = new(user, src, ui_key, "adv_med.tmpl", "Body Scanner", 690, 800) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - - -/obj/machinery/body_scanconsole/Topic(href, href_list) - if(..()) - return 1 - - if (href_list["print_p"]) - generate_printing_text() - - if (!(printing) && printing_text) - printing = 1 - visible_message("\The [src] rattles and prints out a sheet of paper.") - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(loc) - P.info = "
Body Scan - [href_list["name"]]

" - P.info += "Time of scan: [worldtime2stationtime(world.time)]

" - P.info += "[printing_text]" - P.info += "

Notes:
" - P.name = "Body Scan - [href_list["name"]] ([worldtime2stationtime(world.time)])" - printing = null - printing_text = null - -/obj/machinery/body_scanconsole/proc/generate_printing_text() - var/dat = "" - - if(scanner) - var/mob/living/carbon/human/occupant = scanner.occupant - dat = "Occupant Statistics:
" //Blah obvious - if(istype(occupant)) //is there REALLY someone in there? - var/t1 - switch(occupant.stat) // obvious, see what their status is - if(0) - t1 = "Conscious" - if(1) - t1 = "Unconscious" - else - t1 = "*dead*" - dat += " (occupant.getMaxHealth() / 2) ? "blue" : "red"]>\tHealth %: [(occupant.health / occupant.getMaxHealth())*100], ([t1])
" - - if(occupant.virus2.len) - dat += "Viral pathogen detected in blood stream.
" - - var/extra_font = null - extra_font = "" - dat += "[extra_font]\t-Brute Damage %: [occupant.getBruteLoss()]
" - - extra_font = "" - dat += "[extra_font]\t-Respiratory Damage %: [occupant.getOxyLoss()]
" - - extra_font = "" - dat += "[extra_font]\t-Toxin Content %: [occupant.getToxLoss()]
" - - extra_font = "" - dat += "[extra_font]\t-Burn Severity %: [occupant.getFireLoss()]
" - - extra_font = "" - dat += "[extra_font]\tRadiation Level %: [occupant.radiation]
" - - extra_font = "" - dat += "[extra_font]\tGenetic Tissue Damage %: [occupant.getCloneLoss()]
" - - extra_font = "" - dat += "[extra_font]\tApprox. Brain Damage %: [occupant.getBrainLoss()]
" - - dat += "Paralysis Summary %: [occupant.paralysis] ([round(occupant.paralysis / 4)] seconds left!)
" - dat += "Body Temperature: [occupant.bodytemperature-T0C]°C ([occupant.bodytemperature*1.8-459.67]°F)
" - - dat += "
" - - if(occupant.has_brain_worms()) - dat += "Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended.
" - - if(occupant.vessel) - var/blood_volume = round(occupant.vessel.get_reagent_amount("blood")) - var/blood_max = occupant.species.blood_volume - var/blood_percent = blood_volume / blood_max - blood_percent *= 100 - - extra_font = " 448 ? "blue" : "red"]>" - dat += "[extra_font]\tBlood Level %: [blood_percent] ([blood_volume] units)
" - - if(occupant.reagents) - for(var/datum/reagent/R in occupant.reagents.reagent_list) - dat += "Reagent: [R.name], Amount: [R.volume]
" - - if(occupant.ingested) - for(var/datum/reagent/R in occupant.ingested.reagent_list) - dat += "Stomach: [R.name], Amount: [R.volume]
" - - dat += "
" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - dat += "" - - for(var/obj/item/organ/external/e in occupant.organs) - dat += "" - var/AN = "" - var/open = "" - var/infected = "" - var/robot = "" - var/imp = "" - var/bled = "" - var/splint = "" - var/internal_bleeding = "" - var/lung_ruptured = "" - var/o_dead = "" - for(var/datum/wound/W in e.wounds) if(W.internal) - internal_bleeding = "
Internal bleeding" - break - if(istype(e, /obj/item/organ/external/chest) && occupant.is_lung_ruptured()) - lung_ruptured = "Lung ruptured:" - if(e.splinted) - splint = "Splinted:" - if(e.status & ORGAN_BLEEDING) - bled = "Bleeding:" - if(e.status & ORGAN_BROKEN) - AN = "[e.broken_description]:" - if(e.robotic >= ORGAN_ROBOT) - robot = "Prosthetic:" - if(e.status & ORGAN_DEAD) - o_dead = "Necrotic:" - if(e.open) - open = "Open:" - switch (e.germ_level) - if (INFECTION_LEVEL_ONE to INFECTION_LEVEL_ONE + 200) - infected = "Mild Infection:" - if (INFECTION_LEVEL_ONE + 200 to INFECTION_LEVEL_ONE + 300) - infected = "Mild Infection+:" - if (INFECTION_LEVEL_ONE + 300 to INFECTION_LEVEL_ONE + 400) - infected = "Mild Infection++:" - if (INFECTION_LEVEL_TWO to INFECTION_LEVEL_TWO + 200) - infected = "Acute Infection:" - if (INFECTION_LEVEL_TWO + 200 to INFECTION_LEVEL_TWO + 300) - infected = "Acute Infection+:" - if (INFECTION_LEVEL_TWO + 300 to INFECTION_LEVEL_THREE - 50) - infected = "Acute Infection++:" - if (INFECTION_LEVEL_THREE -49 to INFINITY) - infected = "Gangrene Detected:" - - var/unknown_body = 0 - for(var/I in e.implants) - if(is_type_in_list(I,known_implants)) - imp += "[I] implanted:" - else - unknown_body++ - - if(unknown_body) - imp += "Unknown body present:" - if(!AN && !open && !infected & !imp) - AN = "None:" - if(!(e.status & ORGAN_DESTROYED)) - dat += "" - else - dat += "" - dat += "" - for(var/obj/item/organ/i in occupant.internal_organs) - var/mech = "" - var/i_dead = "" - if(i.status & ORGAN_ASSISTED) - mech = "Assisted:" - if(i.robotic >= ORGAN_ROBOT) - mech = "Mechanical:" - if(i.status & ORGAN_DEAD) - i_dead = "Necrotic:" - var/infection = "None" - switch (i.germ_level) - if (INFECTION_LEVEL_ONE to INFECTION_LEVEL_ONE + 200) - infection = "Mild Infection:" - if (INFECTION_LEVEL_ONE + 200 to INFECTION_LEVEL_ONE + 300) - infection = "Mild Infection+:" - if (INFECTION_LEVEL_ONE + 300 to INFECTION_LEVEL_ONE + 400) - infection = "Mild Infection++:" - if (INFECTION_LEVEL_TWO to INFECTION_LEVEL_TWO + 200) - infection = "Acute Infection:" - if (INFECTION_LEVEL_TWO + 200 to INFECTION_LEVEL_TWO + 300) - infection = "Acute Infection+:" - if (INFECTION_LEVEL_TWO + 300 to INFECTION_LEVEL_THREE - 50) - infection = "Acute Infection++:" - if (INFECTION_LEVEL_THREE -49 to INFINITY) - infection = "Necrosis Detected:" - - dat += "" - dat += "" - dat += "" - dat += "
OrganBurn DamageBrute DamageOther Wounds
[e.name][e.burn_dam][e.brute_dam][robot][bled][AN][splint][open][infected][imp][internal_bleeding][lung_ruptured][o_dead][e.name]--Not Found
[i.name]N/A[i.damage][infection]:[mech][i_dead]
" - if(occupant.sdisabilities & BLIND) - dat += "Cataracts detected.
" - if(occupant.disabilities & NEARSIGHTED) - dat += "Retinal misalignment detected.
" - else - dat += "\The [src] is empty." - else - dat = " Error: No Body Scanner connected." - - printing_text = dat From 8f1ebd0772b432428992dfba2a24848d0e2e5a04 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 6 Aug 2020 02:35:55 -0400 Subject: [PATCH 24/84] Delete adv_med.tmpl --- nano/templates/adv_med.tmpl | 267 ------------------------------------ 1 file changed, 267 deletions(-) delete mode 100644 nano/templates/adv_med.tmpl diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl deleted file mode 100644 index 6309f73285..0000000000 --- a/nano/templates/adv_med.tmpl +++ /dev/null @@ -1,267 +0,0 @@ - -{{if !data.occupied}} -

No occupant detected.

-{{else}} -

Occupant Data:

-
-
- Name: -
-
- {{:data.occupant.name}} -
-
-
-
- Health: -
- {{:helper.displayBar(data.occupant.health, 0, data.occupant.maxHealth, (data.occupant.health >= 50) ? 'good' : (data.occupant.health >= 25) ? 'average' : 'bad')}} -
- {{:helper.round(data.occupant.health / data.occupant.maxHealth)*100}}% -
-
-
- Status: -
-
- {{if data.occupant.stat==0}} - Stable - {{else data.occupant.stat==1}} - Non-Responsive - {{else}} - Dead - {{/if}} -
-
- {{:helper.link('Print', 'document', {'print_p' : 1, 'name' : data.occupant.name})}} -

Damage:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Brute:{{:data.occupant.bruteLoss}}Brain:{{:data.occupant.brainLoss}}
Burn:{{:data.occupant.fireLoss}}Radiation:{{:data.occupant.radLoss}}
Oxygen:{{:data.occupant.oxyLoss}}Genetic:{{:data.occupant.cloneLoss}}
Toxins:{{:data.occupant.toxLoss}}Paralysis:{{:data.occupant.paralysis}}% ({{:data.occupant.paralysisSeconds}} seconds left!)
Body Temperature:{{:helper.round(data.occupant.bodyTempC*10)/10}}°C, {{:helper.round(data.occupant.bodyTempF*10)/10}}°F
-
- {{if data.occupant.hasVirus}} -
- Viral pathogen detected in blood stream. -
- {{/if}} - {{if data.occupant.hasBorer}} -
- Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended. -
- {{/if}} - {{if data.occupant.blind}} -
Pupils unresponsive.
- {{/if}} - {{if data.occupant.nearsighted}} -
Retinal Misalignment Detected
- {{/if}} -

Blood

- - - - - - - -
Volume:{{:data.occupant.blood.volume}}Percent:{{:data.occupant.blood.percent}}%
-

Blood Reagents

- {{if data.occupant.reagents}} - - {{for data.occupant.reagents}} - - - - - - {{/for}} -
{{:value.name}}:{{:value.amount}}{{:value.overdose}}
- {{else}} -
No blood reagents detected.
- {{/if}} -

Stomach Reagents

- {{if data.occupant.ingested}} - - {{for data.occupant.ingested}} - - - - - - {{/for}} -
{{:value.name}}:{{:value.amount}}{{:value.overdose}}
- {{else}} -
No stomach reagents detected.
- {{/if}} -

External Organs

-
- {{for data.occupant.extOrgan}} -
- {{if value.status.destroyed}} -
- {{:value.name}} - DESTROYED -
- {{else}} -
-
- {{:value.name}} -
-
-
- {{if value.status.broken}} - {{:value.status.broken}} - {{else value.status.splinted}} - Splinted - {{else value.status.robotic}} - Robotic - {{/if}} -
-
-  Brute/Burn -
-
- {{:value.bruteLoss}}/{{:value.fireLoss}} -
-
-  Injuries -
-
- {{if !value.status.bleeding}} - {{if !value.status.internalBleeding}} - No Injuries Detected - {{else}} - Internal Bleeding Detected - {{/if}} - {{else}} - {{if value.status.internalBleeding}} -
Internal Bleeding Detected. External Bleeding Detected.
- {{else}} - External Bleeding Detected - {{/if}} - {{/if}} -
- {{if value.germ_level > 100}} -
-  Infection -
-
- {{if value.germ_level < 300}} - Mild Infection - {{else value.germ_level < 400}} - Mild Infection+ - {{else value.germ_level < 500}} - Mild Infection++ - {{else value.germ_level < 700}} - Acute Infection - {{else value.germ_level < 800}} - Acute Infection+ - {{else value.germ_level < 950}} - Acute Infection++ - {{else value.germ_level >= 950}} - Gangrene Detected - {{/if}} -
- {{/if}} - {{if value.status.dead}} -
-  Necrosis -
-
- Necrotic Tissue Present -
- {{/if}} - {{if value.open}} -
-  Operation Status -
-
- Open Incision -
- {{/if}} - {{if value.implants_len}} -
-  Implants -
- {{for value.implants :impValue:impindex}} -
-   {{:impValue.known ? impValue.name : "Unknown"}} -
- {{/for}} - {{/if}} - {{/if}} -
- {{/for}} -
-

Internal Organs

-
- {{for data.occupant.intOrgan}} -
-
- {{:value.name}} -
-
- {{:value.desc != null ? value.desc : ""}} -
-
-
- {{if value.germ_level > 100}} -
-  Infection -
-
- {{if value.germ_level < 300}} - Mild Infection - {{else value.germ_level < 400}} - Mild Infection+ - {{else value.germ_level < 500}} - Mild Infection++ - {{else value.germ_level < 700}} - Acute Infection - {{else value.germ_level < 800}} - Acute Infection+ - {{else value.germ_level < 950}} - Acute Infection++ - {{else value.germ_level >= 950}} - Necrosis Detected - {{/if}} -
- {{/if}} -
-  Damage -
-
- {{:value.damage}} -
-
- {{/for}} -
-{{/if}} \ No newline at end of file From acbd596f0b24c5f909a4782348367f8cf5e292e2 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 6 Aug 2020 02:41:05 -0400 Subject: [PATCH 25/84] Update Chemistry-Reagents-Core.dm --- .../reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm index 1582a8dc7f..cd011cc362 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm @@ -180,10 +180,6 @@ L.ExtinguishMob() L.water_act(amount / 25) // Div by 25, as water_act multiplies it by 5 in order to calculate firestack modification. remove_self(needed) -<<<<<<< HEAD -/* //VOREStation Edit Start. Stops slimes from dying from water. Fixes fuel affect_ingest, too. -======= - // Put out cigarettes if splashed. if(istype(L, /mob/living/carbon/human)) var/mob/living/carbon/human/H = L @@ -194,7 +190,7 @@ S.quench() H.visible_message("[H]\'s [S.name] is put out.") ->>>>>>> c820021... Merge pull request #7361 from ExabyteDiscord/Upstream-Dog-ChemistryThing +/* //VOREStation Edit Start. Stops slimes from dying from water. Fixes fuel affect_ingest, too. /datum/reagent/water/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_SLIME) M.adjustToxLoss(6 * removed) From 76fe7f4fc64b603d6b2937f78e45ad9b8dc1fbd5 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 6 Aug 2020 03:00:59 -0400 Subject: [PATCH 26/84] Update security.dm --- code/game/mecha/micro/security.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/micro/security.dm b/code/game/mecha/micro/security.dm index 8c252f6c4e..d6d054a4f5 100644 --- a/code/game/mecha/micro/security.dm +++ b/code/game/mecha/micro/security.dm @@ -30,7 +30,7 @@ max_equip = 3 max_micro_utility_equip = 0 max_micro_weapon_equip = 3 - minimum_penetration = 5 //A teeny bit of armor + damage_minimum = 5 //A teeny bit of armor /obj/effect/decal/mecha_wreckage/micro/sec/polecat name = "Polecat wreckage" From 2830f4e35c30306fb1ddb283905a5dd35ab9e326 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 6 Aug 2020 11:20:45 -0700 Subject: [PATCH 27/84] Merge pull request #7390 from Cerebulon/schneemobs Adds some surface mobs. --- code/game/objects/random/mob.dm | 13 ++ .../subtypes/animal/passive/crab.dm | 2 +- .../simple_mob/subtypes/animal/pets/dog.dm | 12 +- .../subtypes/animal/sif/frostfly.dm | 1 + .../simple_mob/subtypes/animal/sif/hare.dm | 68 +++++++++ .../simple_mob/subtypes/animal/sif/moth.dm | 143 ++++++++++++++++++ .../simple_mob/subtypes/animal/sif/pillbug.dm | 51 +++++++ .../simple_mob/subtypes/animal/sif/siffet.dm | 61 ++++++++ html/changelogs/cerebulon - schnemobs.yml | 36 +++++ icons/mob/animal.dmi | Bin 286223 -> 299782 bytes vorestation.dme | 4 + 11 files changed, 389 insertions(+), 2 deletions(-) create mode 100644 code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm create mode 100644 code/modules/mob/living/simple_mob/subtypes/animal/sif/moth.dm create mode 100644 code/modules/mob/living/simple_mob/subtypes/animal/sif/pillbug.dm create mode 100644 code/modules/mob/living/simple_mob/subtypes/animal/sif/siffet.dm create mode 100644 html/changelogs/cerebulon - schnemobs.yml diff --git a/code/game/objects/random/mob.dm b/code/game/objects/random/mob.dm index ac89272f52..bd720faed4 100644 --- a/code/game/objects/random/mob.dm +++ b/code/game/objects/random/mob.dm @@ -33,7 +33,9 @@ prob(10);/mob/living/simple_mob/animal/passive/mouse, prob(10);/mob/living/simple_mob/animal/passive/yithian, prob(10);/mob/living/simple_mob/animal/passive/tindalos, + prob(10);/mob/living/simple_mob/animal/passive/pillbug, prob(10);/mob/living/simple_mob/animal/passive/dog/tamaskan, + prob(10);/mob/living/simple_mob/animal/passive/dog/brittany, prob(3);/mob/living/simple_mob/animal/passive/bird/parrot, prob(1);/mob/living/simple_mob/animal/passive/crab) @@ -69,10 +71,12 @@ /obj/random/mob/sif/item_to_spawn() return pick(prob(30);/mob/living/simple_mob/animal/sif/diyaab, + prob(20);/mob/living/simple_mob/animal/passive/hare, prob(15);/mob/living/simple_mob/animal/passive/crab, prob(15);/mob/living/simple_mob/animal/passive/penguin, prob(15);/mob/living/simple_mob/animal/passive/mouse, prob(15);/mob/living/simple_mob/animal/passive/dog/tamaskan, + prob(10);/mob/living/simple_mob/animal/sif/siffet, prob(2);/mob/living/simple_mob/animal/giant_spider/frost, prob(1);/mob/living/simple_mob/animal/space/goose, prob(20);/mob/living/simple_mob/animal/passive/crab) @@ -88,6 +92,7 @@ /obj/random/mob/sif/peaceful/item_to_spawn() return pick(prob(30);/mob/living/simple_mob/animal/sif/diyaab, + prob(20);/mob/living/simple_mob/animal/passive/hare, prob(15);/mob/living/simple_mob/animal/passive/crab, prob(15);/mob/living/simple_mob/animal/passive/penguin, prob(15);/mob/living/simple_mob/animal/passive/mouse, @@ -102,6 +107,8 @@ /obj/random/mob/sif/hostile/item_to_spawn() return pick(prob(22);/mob/living/simple_mob/animal/sif/savik, prob(33);/mob/living/simple_mob/animal/giant_spider/frost, + prob(20);/mob/living/simple_mob/animal/sif/frostfly, + prob(10);/mob/living/simple_mob/animal/sif/tymisian, prob(45);/mob/living/simple_mob/animal/sif/shantak) /obj/random/mob/sif/kururak @@ -329,6 +336,12 @@ /mob/living/simple_mob/animal/sif/duck, /mob/living/simple_mob/animal/sif/duck ), + prob(15);list( + /mob/living/simple_mob/animal/passive/hare, + /mob/living/simple_mob/animal/passive/hare, + /mob/living/simple_mob/animal/passive/hare, + /mob/living/simple_mob/animal/passive/hare + ), prob(10);list( /mob/living/simple_mob/animal/sif/shantak/retaliate, /mob/living/simple_mob/animal/sif/shantak/retaliate, diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm index 87c05b317d..9fe548ee61 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm @@ -54,4 +54,4 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/crab name = "meat" desc = "A chunk of meat." - icon_state = "crustacean-meat" + icon_state = "crustacean-meat" \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm index 89871033ec..3825146832 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm @@ -232,4 +232,14 @@ name = "Spice" real_name = "Spice" //Intended to hold the name without altering it. gender = FEMALE - desc = "It's a tamaskan, the name Spice can be found on its collar." \ No newline at end of file + desc = "It's a tamaskan, the name Spice can be found on its collar." + +// Brittany Spaniel + +/mob/living/simple_mob/animal/passive/dog/brittany + name = "brittany" + real_name = "brittany" + desc = "It's a brittany spaniel." + icon_state = "brittany" + icon_living = "brittany" + icon_dead = "brittany_dead" \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/frostfly.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/frostfly.dm index fcfec0607c..73d7b10e57 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/frostfly.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/frostfly.dm @@ -167,3 +167,4 @@ holder.face_atom(A) F.energy = max(0, F.energy - 1) // The AI will eventually flee. + diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm new file mode 100644 index 0000000000..e796cd488b --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm @@ -0,0 +1,68 @@ +// Complete chumps but a little bit hardier than mice. + +/datum/category_item/catalogue/fauna/hare + name = "Sivian Fauna - Ice Hare" + desc = "Classification: S Lepus petropellis\ +

\ + Hard-skinned, horned herbivores common on the glacial regions of Sif. \ + The Ice Hare lives in colonies of up to thirty individuals dug beneath thick ice sheets for protection from many burrowing predators. \ + Their diet consists of mostly moss and lichens, though this is supplemented with the consumption of hard mineral pebbles, which it swallows whole, \ + which form the small, hard, 'ice-like' scales of the animal. \ + The Ice Hare is almost completely harmless to sapients, with relatively blunt claws and a weak jaw. Its main forms of self-defense are its speed, \ + and two sharp head spikes whose 'ear-like' appearance gave the species its common name." + value = CATALOGUER_REWARD_EASY + +/mob/living/simple_mob/animal/passive/hare + name = "ice hare" + real_name = "ice hare" + desc = "A small horned herbivore with a tough 'ice-like' hide." + tt_desc = "S Lepus petropellis" //Sivian hare rockskin + catalogue_data = list(/datum/category_item/catalogue/fauna/hare) + + icon_state = "hare" + icon_living = "hare" + icon_dead = "hare_dead" + icon_rest = "hare_rest" + + maxHealth = 20 + health = 20 + + armor = list( + "melee" = 30, + "bullet" = 5, + "laser" = 5, + "energy" = 0, + "bomb" = 10, + "bio" = 0, + "rad" = 0 + ) + + armor_soak = list( + "melee" = 5, + "bullet" = 0, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 0 + ) + + movement_cooldown = 2 + + mob_size = MOB_SMALL + pass_flags = PASSTABLE + layer = MOB_LAYER + density = 0 + + response_help = "pets" + response_disarm = "nudges" + response_harm = "kicks" + + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + + say_list_type = /datum/say_list/hare + +/datum/say_list/hare + speak = list("Snrf...","Crk!") + emote_hear = list("crackles","sniffles") + emote_see = list("stomps the ground", "sniffs the air", "chews on something") \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/moth.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/moth.dm new file mode 100644 index 0000000000..d153540dd5 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/moth.dm @@ -0,0 +1,143 @@ +//Very similar to frostflies, but with a non-lethal gas and less damaging, but less easy to protect from, projectiles. + +/datum/category_item/catalogue/fauna/tymisian + name = "Binman Fauna - Tymisian Moth" + desc = "Classification: B Carabidae glacios \ +

\ + A meter-long fuzzy insect from the planet Binma. \ + A native of the Binman contintents of Telarus and Dalomee, the Tymisian Moth usually lives in communal \ + groups of upwards of thirty individuals, known as 'spuzzes', and typically breeds up to three times in its \ + fifteen year natural lifespan. \ +
\ + Though strictly herbivorous, the moth has an acute sense of smell which it uses to detect potential predators. \ + Impressively, the moth secretes an oily substance which it uses to coat collected material stored in 'soft pockets' \ + beneath each wing, which in turn attracts colonies of pungent bacteria. \ + When threatened, the moth will release this dust, which has a disorienting effect on most Binman species, as well as all known sapients. \ +
\ + The Tymisian Moth is considered an invasive species on Sif, and is believed to have been established from an illegally \ + released pet collection. Though less dangerous than in its native environment, the moth has nonetheless established a \ + similar symbiotic relationship with Sivian bacteria for its defense mechanism, and is still to be considered quite dangerous. \ +
\ + As an invasive species, individuals encountering the Tymisian Moth on Sif are requested to report the sighting to local wildlife \ + services, and remove or destroy the creature if it is safe to do so." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/animal/sif/tymisian + name = "Tymisian Moth" + desc = "A huge, fuzzy insect with a disorienting dust." + tt_desc = "B Lepidoptera cinereus" + catalogue_data = list(/datum/category_item/catalogue/fauna/tymisian) + + faction = "spiders" //Hostile to most mobs, not all. + + icon_state = "moth" + icon_living = "moth" + icon_dead = "moth_dead" + icon_rest = "moth_dead" + icon = 'icons/mob/animal.dmi' + + maxHealth = 80 + health = 80 + + hovering = TRUE + + movement_cooldown = 0.5 + + melee_damage_lower = 5 + melee_damage_upper = 10 + base_attack_cooldown = 1.5 SECONDS + attacktext = list("nipped", "bit", "pinched") + + projectiletype = /obj/item/projectile/energy/blob + + special_attack_cooldown = 10 SECONDS + special_attack_min_range = 0 + special_attack_max_range = 6 + + var/energy = 100 + var/max_energy = 100 + + var/datum/effect/effect/system/smoke_spread/mothspore/smoke_spore + + say_list_type = /datum/say_list/tymisian + ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/frostfly //Uses frostfly AI, since so similar mechanically + +/datum/say_list/tymisian + speak = list("Zzzz.", "Rrr...", "Zzt?") + emote_see = list("grooms itself","sprinkles dust from its wings", "rubs its mandibles") + emote_hear = list("chitters", "clicks", "rattles") + + say_understood = list("Ssst.") + say_cannot = list("Zzrt.") + say_maybe_target = list("Rr?") + say_got_target = list("Rrrrt!") + say_threaten = list("Kszsz.","Kszzt...","Kzzi!") + say_stand_down = list("Sss.","Zt.","! clicks.") + say_escalate = list("Rszt!") + + threaten_sound = 'sound/effects/spray3.ogg' + stand_down_sound = 'sound/effects/squelch1.ogg' + + +/obj/effect/effect/smoke/elemental/mothspore + name = "spore cloud" + desc = "A dust cloud filled with disorienting bacterial spores." + color = "#80AB82" + +/obj/effect/effect/smoke/elemental/mothspore/affect(mob/living/L) //Similar to a very weak flash, but depends on breathing instead of eye protection. + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(C.stat != DEAD) + if(C.needs_to_breathe()) + var/spore_strength = 5 + if(ishuman(C)) + var/mob/living/carbon/human/H = C + H.Confuse(spore_strength) + H.eye_blurry = max(H.eye_blurry, spore_strength) + H.adjustHalLoss(10 * (spore_strength / 5)) + +/datum/effect/effect/system/smoke_spread/mothspore + smoke_type = /obj/effect/effect/smoke/elemental/mothspore + +/mob/living/simple_mob/animal/sif/tymisian/do_special_attack(atom/A) + . = TRUE + switch(a_intent) + if(I_DISARM) + if(energy < 20) + return FALSE + + energy -= 20 + + if(smoke_spore) + smoke_spore.set_up(7,0,src) + smoke_spore.start() + return TRUE + + return FALSE + +/mob/living/simple_mob/animal/sif/tymisian/Initialize() + ..() + smoke_spore = new + verbs += /mob/living/proc/ventcrawl + verbs += /mob/living/proc/hide + +/mob/living/simple_mob/animal/sif/tymisian/handle_special() + ..() + + if(energy < max_energy) + energy++ + +/mob/living/simple_mob/animal/sif/tymisian/Stat() + ..() + if(client.statpanel == "Status") + statpanel("Status") + if(emergency_shuttle) + var/eta_status = emergency_shuttle.get_status_panel_eta() + if(eta_status) + stat(null, eta_status) + stat("Energy", energy) + +/mob/living/simple_mob/animal/sif/tymisian/should_special_attack(atom/A) + if(energy >= 20) + return TRUE + return FALSE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/pillbug.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/pillbug.dm new file mode 100644 index 0000000000..f70ea218c3 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/pillbug.dm @@ -0,0 +1,51 @@ +/datum/category_item/catalogue/fauna/pillbug + name = "Sivian Fauna - Fire Bug" + desc = "Classification: S Armadillidiidae calidi \ +

\ + A 10 inch long, hard-shelled insect with a natural adaption to living around terrestrial lava vents. \ + The fire bug's hard shell offers extremely effective protection against most threats, \ + though the species is almost completely docile, and will prefer to continue grazing on its diet of volcanic micro-flora \ + rather than defend itself in most situations.\ +
\ + The fire bug is a curiosity to most on the frontier, offering little in the way of meaningful food or resources, \ + though at least one Sivian fashion designer has used their iridescent red shells to create striking, hand-made garments." + value = CATALOGUER_REWARD_EASY + +/mob/living/simple_mob/animal/passive/pillbug + name = "fire bug" + desc = "A tiny plated bug found in Sif's volcanic regions." + tt_desc = "S Armadillidiidae calidi" + catalogue_data = list(/datum/category_item/catalogue/fauna/pillbug) + + icon_state = "pillbug" + icon_living = "pillbug" + icon_dead = "pillbug_dead" + + health = 15 + maxHealth = 15 + mob_size = MOB_MINISCULE + + response_help = "gently touches" + response_disarm = "rolls over" + response_harm = "stomps on" + + armor = list( + "melee" = 30, + "bullet" = 10, + "laser" = 50, + "energy" = 50, + "bomb" = 30, + "bio" = 100, + "rad" = 100 + ) + + // The frostfly's body is incredibly cold at all times, natural resistance to things trying to burn it. + armor_soak = list( + "melee" = 10, + "bullet" = 0, + "laser" = 10, + "energy" = 10, + "bomb" = 0, + "bio" = 0, + "rad" = 0 + ) \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/siffet.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/siffet.dm new file mode 100644 index 0000000000..40ae65d3bc --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/siffet.dm @@ -0,0 +1,61 @@ +// Somewhere between a fox and a weasel. Doesn't mess with stuff significantly bigger than it, but you don't want to get on its bad side. + +/datum/category_item/catalogue/fauna/siffet + name = "Sivian Fauna - Siffet" + desc = "Classification: S Pruinaeictis velocis\ +

\ + The Siffet, or Sivian Frost Weasel is a small, solitary predator known for its striking ability to take down prey up to twice their size. \ + The majority of the Siffet's adult life is spent in isolation, prowling large territories in Sif's tundra regions, \ + only seeking out other individuals during the summer mating season, when deadly battles for dominance are common. \ + Though mostly docile towards adult humans and other large sapients, the Siffet has been known to target children and smaller species as prey, \ + and a provoked Siffet can be a danger to even the most experienced handler due to its quick movement and surprisingly powerful jaws. \ + The Siffet is sometimes hunted for its remarkably soft pelt, though most is obtained through fur farming." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/animal/sif/siffet + name = "siffet" + desc = "A small, solitary predator with silky fur. Despite its size, the Siffet is ferocious when provoked." + tt_desc = "S Pruinaeictis velocis" //Sivian frost weasel, fast + catalogue_data = list(/datum/category_item/catalogue/fauna/siffet) + + faction = "siffet" + + mob_size = MOB_SMALL + + icon_state = "siffet" + icon_living = "siffet" + icon_dead = "siffet_dead" + icon = 'icons/mob/animal.dmi' + + maxHealth = 60 + health = 60 + + movement_cooldown = 0 + + melee_damage_lower = 10 + melee_damage_upper = 15 + base_attack_cooldown = 1 SECOND + attack_sharp = 1 + attacktext = list("sliced", "snapped", "gnawed") + + say_list_type = /datum/say_list/siffet + ai_holder_type = /datum/ai_holder/simple_mob/siffet + +/datum/say_list/siffet + speak = list("Yap!", "Heh!", "Huff.") + emote_see = list("sniffs its surroundings","flicks its ears", "scratches the ground") + emote_hear = list("chatters", "huffs") + +/datum/ai_holder/simple_mob/siffet + hostile = TRUE + retaliate = TRUE + +/datum/ai_holder/simple_mob/siffet/post_melee_attack(atom/A) //Evasive + if(holder.Adjacent(A)) + holder.IMove(get_step(holder, pick(alldirs))) + holder.face_atom(A) + +/mob/living/simple_mob/animal/sif/siffet/IIsAlly(mob/living/L) + . = ..() + if(!. && L.mob_size > 10) //Attacks things it considers small enough to take on, otherwise only attacks if attacked. + return TRUE \ No newline at end of file diff --git a/html/changelogs/cerebulon - schnemobs.yml b/html/changelogs/cerebulon - schnemobs.yml new file mode 100644 index 0000000000..76eb15dda6 --- /dev/null +++ b/html/changelogs/cerebulon - schnemobs.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Cerebulon + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added new mobs Fire Bugs, Ice Hares, Tymisian Moths and Siffets to surface spawnlists. Also added a new dog breed, woof." diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index e42df29d4b1dc41b922fb398fbbde0d5c40d77bf..f265594a8d64efeb5863001dad34e6357e6afb41 100644 GIT binary patch literal 299782 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� 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

    dbgAx8Il0L+-zI0 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 z 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 Wn&pnnNhNE~ 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

    WseuxT+ICd?$D=lR&Z)ng`&FQ&9lUofEZ)~{p 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 Date: Thu, 6 Aug 2020 19:22:51 +0100 Subject: [PATCH 29/84] Adds tg-style fast(ish) magazine restocking. (#7391) * Allows magazines to be reloaded automatically from piles of bullets. * Fixes usr, adds changelog. --- code/modules/projectiles/ammunition.dm | 42 +++++++++++++++++-- .../changelogs/forfoxsake - fastmagazines.yml | 6 +++ 2 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 html/changelogs/forfoxsake - fastmagazines.yml diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 65ec739d62..8c7e9a440b 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -29,8 +29,8 @@ set_dir(pick(cardinal)) //spin spent casings update_icon() -/obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(W.is_screwdriver()) +/obj/item/ammo_casing/attackby(obj/item/I as obj, mob/user as mob) + if(I.is_screwdriver()) if(!BB) to_chat(user, "There is no bullet in the casing to inscribe anything into.") return @@ -45,6 +45,39 @@ else to_chat(user, "You inscribe \"[label_text]\" into \the [initial(BB.name)].") BB.name = "[initial(BB.name)] (\"[label_text]\")" + else if(istype(I, /obj/item/ammo_magazine) && isturf(loc)) // Mass magazine reloading. + var/obj/item/ammo_magazine/box = I + if (!box.can_remove_ammo || box.reloading) + return ..() + + box.reloading = TRUE + var/boolets = 0 + var/turf/floor = loc + for(var/obj/item/ammo_casing/bullet in floor) + if(box.stored_ammo.len >= box.max_ammo) + break + if(box.caliber == bullet.caliber && bullet.BB) + if (boolets < 1) + to_chat(user, "You start collecting shells.") // Say it here so it doesn't get said if we don't find anything useful. + if(do_after(user,5,box)) + if(box.stored_ammo.len >= box.max_ammo) // Double check because these can change during the wait. + break + if(bullet.loc != floor) + continue + bullet.forceMove(box) + box.stored_ammo.Add(bullet) + box.update_icon() + boolets++ + else + break + + if(boolets > 0) + to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s.") + else + to_chat(user, "You fail to collect anything!") + box.reloading = FALSE + else + return ..() /obj/item/ammo_casing/update_icon() if(!BB) @@ -84,6 +117,7 @@ var/initial_ammo = null var/can_remove_ammo = TRUE // Can this thing have bullets removed one-by-one? As of first implementation, only affects smart magazines + var/reloading = FALSE // Is this magazine being reloaded, currently? - Currently only useful for automatic pickups, ignored by manual reloading. var/multiple_sprites = 0 //because BYOND doesn't support numbers as keys in associative lists @@ -115,7 +149,7 @@ to_chat(user, "[src] is full!") return user.remove_from_mob(C) - C.loc = src + C.forceMove(src) stored_ammo.Add(C) update_icon() if(istype(W, /obj/item/ammo_magazine/clip)) @@ -131,7 +165,7 @@ return var/obj/item/ammo_casing/AC = L.stored_ammo[1] //select the next casing. L.stored_ammo -= AC //Remove this casing from loaded list of the clip. - AC.loc = src + AC.forceMove(src) stored_ammo.Insert(1, AC) //add it to the head of our magazine's list L.update_icon() playsound(src, 'sound/weapons/flipblade.ogg', 50, 1) diff --git a/html/changelogs/forfoxsake - fastmagazines.yml b/html/changelogs/forfoxsake - fastmagazines.yml new file mode 100644 index 0000000000..a56e4dbaf8 --- /dev/null +++ b/html/changelogs/forfoxsake - fastmagazines.yml @@ -0,0 +1,6 @@ +author: ForFoxSake + +delete-after: True + +changes: + - rscadd: "Ported tgstation styled magazine restocking. Hit a bullet on a table or floor with a partially empty magazine to start restocking." From 8ca03da239521e8e86cc1fd77de569e840248ceb Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 6 Aug 2020 11:44:27 -0700 Subject: [PATCH 31/84] Merge pull request #7403 from dwinters99/mechtoy-and-arcade Mechtoy and arcade --- code/game/machinery/computer/arcade.dm | 12 +----------- code/game/objects/items/toys.dm | 9 +++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index ffc99e4733..8ef01c9b64 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -14,17 +14,7 @@ /obj/item/clothing/suit/syndicatefake = 2, /obj/item/weapon/storage/fancy/crayons = 2, /obj/item/toy/spinningtoy = 2, - /obj/item/toy/prize/ripley = 1, - /obj/item/toy/prize/fireripley = 1, - /obj/item/toy/prize/deathripley = 1, - /obj/item/toy/prize/gygax = 1, - /obj/item/toy/prize/durand = 1, - /obj/item/toy/prize/honk = 1, - /obj/item/toy/prize/marauder = 1, - /obj/item/toy/prize/seraph = 1, - /obj/item/toy/prize/mauler = 1, - /obj/item/toy/prize/odysseus = 1, - /obj/item/toy/prize/phazon = 1, + /obj/random/mech_toy = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1, /obj/random/action_figure = 1, /obj/random/plushie = 1, diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index e06c9dbc00..7873f78a60 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -425,6 +425,15 @@ return ..() +/obj/random/mech_toy + name = "Random Mech Toy" + desc = "This is a random mech toy." + icon = 'icons/obj/toy.dmi' + icon_state = "ripleytoy" + +/obj/random/mech_toy/item_to_spawn() + return pick(typesof(/obj/item/toy/prize)) + /obj/item/toy/prize/ripley name = "toy ripley" desc = "Mini-Mecha action figure! Collect them all! 1/11." From 3dd79b6729890a4a309199de648abb646d106eca Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 6 Aug 2020 11:46:04 -0700 Subject: [PATCH 33/84] Merge pull request #7409 from listerla/headtailnames Adjusts Skrellian hair names to fit descriptions on wiki --- .../mob/new_player/sprite_accessories.dm | 16 ++++++++-------- icons/mob/human_face.dmi | Bin 109456 -> 109456 bytes icons/mob/human_face_m.dmi | Bin 162659 -> 162658 bytes 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 2bf54878b2..a875b8a574 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1126,23 +1126,23 @@ //Skrell 'hairstyles' skr_tentacle_veryshort - name = "Skrell Very Short Tentacles" - icon_state = "skrell_hair_veryshort" + name = "Skrell Short Tentacles" + icon_state = "skrell_hair_short" species_allowed = list(SPECIES_SKRELL) gender = MALE skr_tentacle_short - name = "Skrell Short Tentacles" - icon_state = "skrell_hair_short" - species_allowed = list(SPECIES_SKRELL) - - skr_tentacle_average name = "Skrell Average Tentacles" icon_state = "skrell_hair_average" species_allowed = list(SPECIES_SKRELL) - skr_tentacle_verylong + skr_tentacle_average name = "Skrell Long Tentacles" + icon_state = "skrell_hair_long" + species_allowed = list(SPECIES_SKRELL) + + skr_tentacle_verylong + name = "Skrell Very Long Tentacles" icon_state = "skrell_hair_verylong" species_allowed = list(SPECIES_SKRELL) gender = FEMALE diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index baffef6647bb5ccfee9bd227e61ade1a744bdea7..0d607dd537110a89c8c781a9fa65376946ce85e5 100644 GIT binary patch delta 1575 zcmV+?2H5$K*9MT+29P^{j^#EET~~d@MY10x{g}+AH-ioay-0q+plw=WSr#2ivg_8@ z&%)Q$)q_g)VbAVf;Ls8&@o`A~eEIk9|M~Lg<~$;oA8|$PKk#Z7sx!!&Kr_62dBs`#c}H6PKM}w_$7~#2{!s@ zOd}i}wxl_r;0MkFg&o(EI{_k8yH%xxM1YsqW_yPUB+X$m$pLrUL}GB(XqMn>8D-(2 zxpjpNy7`q&ngbVjOJ$Xrudo6VXflO!x&zxA3G7pWQ(_oh$O2P_Z8B4!1@^zdxhD8{ zld%Cz5AavAiaX`1%Sxj*Sk1qhlMDhLf03dWGLuPya?(wvM78Q&s6@5uT`8(%1itBG z2a>_B&`#3`!IS2IhSg0U4^`a)e>KoHn?824-k0nwFaA5==W#JL~ z5(&I(5A!jq9x71jp{z3FT5>6Ptw=e*g*5DrC%u-D`-TOdo5<2?_4IgF&V!^r`#Q`Ud7?$qb#b&$Oj5FD4Hlq0UfpSZRh{5FRn_E53(S)b0~voa zkO$>b$zkz>)_?E{d~~t~*y^r?d;~h)*b4i??&K<~c~LO*mf1KZw7~hQaU?OM6>v6$ zHPHj?jXreWvh%b&(LGX{N~8^E2T5~aqf~LG+VIGxtxxO_D2e$A4z{Ly`PBo4b*#H& zPk!eGXZlI^2`d0^rNHQcM+wn`?my7cdFrv zVw0h&!SFNX{}XPw)auCJzA4>7u}X0*6ht6YB~nRF;g zI`O`;WYLk|+Sseg)5b>lR6sMAsA$D{>H%8#gjWw4-`K9+HrfmQOH{}iU$mvMq15fV zl!a3Izb*`XHmB<#HN&|8lR<5|7Z%&tuHb>5<6pHxX);M~R2;8Z;V8Bx2ezG{;lZg^ zAf%D~>}Hf5DW6MmxWMgXW?p~cTc(e${z6pCG``(H{X66CGI`88n(FEaV0|-agm~gt zm0UdwfbU7Z$wf%>|JeZtqkwf_BZ+lS!Xdf1Av~2myEd!LZ}G#wJL(K|Bwjqz`A$#% zm30o{%BG9pzSl}L)y383fyu~WTo2XhTXvKlMMnPKtmBRFesd2n1)YCVZ8cAV+@-)% zz5h+7lqy@M>dry%3H|FAM{ie=H+#>)iYIFL`;oHBeD%J8@e~9v`Zcn+2(POi3Pu@c zuzm+I-5nhd(|v4|ybJi6_=D-X^7sR9BZnwCaVe@iHGpc%_(hX$^RXKy5<$LnXN?3n)*$z1SJ)G6TLXPzW* zeja`)eG1@1ZFx2nSNbb5GB^P^f|ewF9=yp0kNa;Nuh$*E3x#^ArOj`w@$=>PKR;hS Z|MBJizuudmeGfBOPlMM6x7P*%xumKV7$5)u delta 1575 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 delta 1754 zcmV<01||98_6g(m36Lazu6k5hbVOxyV{&P5bZKvH004NL&05Qn-8K$gcYnpLWIvVo zk<7-MDW|5qNPa;DNf3z^MJOOC_3f|ELRal}%4r{XHnY38>Odq&;&p%@FaP=Nzn}iN zeEj{>{l->A^X0?k-M@aizuRT3@$%vF_RalWWC^hze@dmwmk*bJAAY#M8^y}y!{z7u zyUA$b&&isROQ$DIt(`LIhKBNKe+qcM%Jci58VfPx=57j`^X7#~TjE3;&eqLI?n z6TbVo70MI@#jl#Ll_bG<*wdb0e(P4165;_~KAY_gDv&gX$s`BdY!ivWQKMOcpJkMV zhvwE5KG4mtY|#_^qsD6}RD4mz73su$q51nc&=| zts|^t(j0VuW8*8VYKdwUmnj-z%U#kO$|@PEpK6F3foHSnV>e3<35mj+K6Z;n+7U;RWG$URHkM>9 z-P&x0B3Y8PbPqJb*gg^D`uaq9?)b{zhB8^{)d2xk)_q@p@de>gQQYv zh>i+-(dHEiN|hb>vQWbJbsTTxi55xM#lg0iq-4z+EI@g@y2JXaI>B$Ms>ziWxZpkU zaC$s{2>k7(r4dik%Fq%N5F&|nS*jXbuskT2N{$mhSb%q4f%ncL13qTXx=-$Gb;LQ;D?U)j`r6*eF%J zux+?!)7B?;2$aP91Up;Pz5MI}!#dVovM0WO^MVrtN%sj$0B@^5OxkWR5=APRW`(KV2Y^XJQ-9C^i|Y8Vo-}{x2}$l1H|oRV1FZOf^c^ONeTJ zue|%aq`H1J)E>O&#zqj2ep}FJaW7c8L^A2nI_bpwGLuC|er;o4)xSiA-s8dKWiC!^;F{<+ttgXz0m$y+{aC0jjY>)DGR0aKRp@P!<_bmBo5~SOa^gve>*ks zQqPvLTA?(Vq*v08ubje>aZ3(tJ3$S9hf}RU2%G(EXp|jspG$F=!R=;dUU55nbdd~E zEz|fqi~3K8yUXM`*3nc~j|=OYL2btqzpCWwSpb|t`63`89e`&89E<`+!$uP8o`gek z6^L*r_oQxCnO`ds|LLkTL`%FF?fC{V|CM!)>Xl6w!ELXVXsU~g>wznh<8VEH^-kZi zBmXEe^0yiuuekS{d4M74lxnMag5)j*ZteX&pi-)AnW{Sm!8i2ppBx0QB6EJv&Wa~$ z_{>RJWxjgnW;_YO3(`gwSJmsviGoqa%UHjGnC=eR!*m}TCGP@0CVwzpS02A(o^pti z6PJRDy{P1T*?HA<&I(_mX~yG!+HD2`r+}j5EIAnCgzqUcnc_1urx0AiPGAe^bLz-E_e&;6mXP8be_0zejXmkJ_Yb*xIBt0Vip-0>>M0!Q4-!q-eiNv1a4(v wuRHt}3iVP;n_pSu$IEYje7t=8{nPzly)VHPz?+zXgW3j%+6Do)+6DrMbeK_NuK)l5 From 3aae04062215d4810478d628ede8509a77269a27 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 6 Aug 2020 14:52:49 -0400 Subject: [PATCH 35/84] Removes Reagent Implants As per a decision by staff, all whitelists for Reagent Implants (both milk and egg) have been rescinded, these are to be replaced by a generic 'Feeder' neutral trait that is now available as per this PR. If you have any questions, concerns, or comments about this PR, it would be far better (for both yourself and my sanity) to direct those to the Head Staff. --- .../loadout/loadout_fluffitems_vr.dm | 53 -- .../species/station/traits_vr/neutral.dm | 9 + .../vore/fluffstuff/custom_implants_vr.dm | 547 +++++++++++++++++ .../vore/fluffstuff/custom_items_vr.dm | 548 ------------------ 4 files changed, 556 insertions(+), 601 deletions(-) create mode 100644 code/modules/vore/fluffstuff/custom_implants_vr.dm diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index 21ebb11403..f8bffbbd90 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -183,12 +183,6 @@ ckeywhitelist = list("cockatricexl") character_name = list("James Holder") -/datum/gear/fluff/jasmine_implant - path = /obj/item/weapon/implanter/reagent_generator/jasmine - display_name = "Jasmine's Implant" - ckeywhitelist = list("cameron653") - character_name = list("Jasmine Lizden") - /datum/gear/fluff/diana_robe path = /obj/item/clothing/suit/fluff/purp_robes display_name = "Diana's Robes" @@ -310,11 +304,6 @@ allowed_roles = list("Explorer") // G CKEYS -/datum/gear/fluff/eldi_implant - path = /obj/item/weapon/implanter/reagent_generator/eldi - display_name = "Eldi's Implant" - ckeywhitelist = list("gowst") - character_name = list("Eldi Moljir") // H CKEYS /datum/gear/fluff/lauren_medal @@ -335,12 +324,6 @@ ckeywhitelist = list("hottokeeki") character_name = list("Belle Day") -/datum/gear/fluff/belle_implant - path = /obj/item/weapon/implanter/reagent_generator/belle - display_name = "Belle's Implant" - ckeywhitelist = list("hottokeeki") - character_name = list("Belle Day") - // I CKEYS /datum/gear/fluff/ruda_badge path = /obj/item/clothing/accessory/badge/holo/detective/ruda @@ -553,12 +536,6 @@ ckeywhitelist = list("kiwidaninja") character_name = list("Chakat Taiga") -/datum/gear/fluff/rischi_implant - path = /obj/item/weapon/implanter/reagent_generator/rischi - display_name = "Rischi's Implant" - ckeywhitelist = list("konabird") - character_name = list("Rischi") - /datum/gear/fluff/ashley_medal path = /obj/item/clothing/accessory/medal/nobel_science/fluff/ashley display_name = "Ashley's Medal" @@ -580,12 +557,6 @@ ckeywhitelist = list("luminescentring") character_name = list("Briana Moore") -/datum/gear/fluff/savannah_implant - path = /obj/item/weapon/implanter/reagent_generator/savannah - display_name = "Savannah's Implant" - ckeywhitelist = list("lycanthorph") - character_name = list("Savannah Dixon") - // M CKEYS /datum/gear/fluff/phi_box path = /obj/item/weapon/storage/box/fluff/phi @@ -842,12 +813,6 @@ ckeywhitelist = list("silvertalismen") character_name = list("Tasy Ruffles") -/datum/gear/fluff/evian_implant - path = /obj/item/weapon/implanter/reagent_generator/evian - display_name = "Evian's Implant" - ckeywhitelist = list("silvertalismen") - character_name = list("Evian") - /datum/gear/fluff/fortune_backpack path = /obj/item/weapon/storage/backpack/satchel/fluff/swat43bag display_name = "Fortune's Backpack" @@ -861,12 +826,6 @@ ckeywhitelist = list("stobarico") character_name = list("Alexis Bloise") -/datum/gear/fluff/roiz_implant - path = /obj/item/weapon/implanter/reagent_generator/roiz - display_name = "Roiz's Implant" - ckeywhitelist = list("spoopylizz") - character_name = list("Roiz Lizden") - /datum/gear/fluff/roiz_coat path = /obj/item/clothing/suit/storage/hooded/wintercoat/roiz display_name = "Roiz's Coat" @@ -1020,12 +979,6 @@ ckeywhitelist = list("vorrarkul") character_name = list("Theodora Lindt") -/datum/gear/fluff/theodora_implant - path = /obj/item/weapon/implanter/reagent_generator/vorrarkul - display_name = "Theodora's Implant" - ckeywhitelist = list("vorrarkul") - character_name = list("Theodora Lindt") - /datum/gear/fluff/kaitlyn_plush path = /obj/item/toy/plushie/mouse/fluff display_name = "Kaitlyn's Mouse Plush" @@ -1102,12 +1055,6 @@ ckeywhitelist = list("wickedtemp") character_name = list("Chakat Tempest Venosare") -/datum/gear/fluff/tempest_implant - path = /obj/item/weapon/implanter/reagent_generator/tempest - display_name = "Tempest's Implant" - ckeywhitelist = list("wickedtemp") - character_name = list("Chakat Tempest Venosare") - // X CKEYS /datum/gear/fluff/penelope_box path = /obj/item/weapon/storage/box/fluff/penelope diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index f35ede3e76..a16a72c6c2 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -80,6 +80,15 @@ H.verbs |= /mob/living/carbon/human/proc/succubus_drain_finalize H.verbs |= /mob/living/carbon/human/proc/succubus_drain_lethal +/datum/trait/feeder + name = "Feeder" + desc = "Allows you to feed your prey using your own body." + cost = 0 + +/datum/trait/feeder/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/carbon/human/proc/slime_feed + /datum/trait/hard_vore name = "Brutal Predation" desc = "Allows you to tear off limbs & tear out internal organs." diff --git a/code/modules/vore/fluffstuff/custom_implants_vr.dm b/code/modules/vore/fluffstuff/custom_implants_vr.dm new file mode 100644 index 0000000000..8647c9d68f --- /dev/null +++ b/code/modules/vore/fluffstuff/custom_implants_vr.dm @@ -0,0 +1,547 @@ + +//WickedTempest: Chakat Tempest +/obj/item/weapon/implant/reagent_generator/tempest + generated_reagents = list("milk" = 2) + reagent_name = "milk" + usable_volume = 1000 + + empty_message = list("Your breasts are almost completely drained!") + full_message = list("Your teats feel heavy and swollen!") + emote_descriptor = list("squeezes milk", "tugs on Tempest's breasts, milking them") + self_emote_descriptor = list("squeeze") + random_emote = list("moos quietly") + verb_name = "Milk" + verb_desc = "Grab Tempest's nipples and milk them into a container! May cause blushing and groaning." + +/obj/item/weapon/implanter/reagent_generator/tempest + implant_type = /obj/item/weapon/implant/reagent_generator/tempest + + +//Hottokeeki: Belle Day +/obj/item/weapon/implant/reagent_generator/belle + generated_reagents = list("milk" = 2) + reagent_name = "milk" + usable_volume = 5000 + + empty_message = list("Your breasts and or udder feel almost completely drained!", "You're feeling a liittle on the empty side...") + full_message = list("You're due for a milking; your breasts and or udder feel heavy and swollen!", "Looks like you've got some full tanks!") + emote_descriptor = list("squeezes milk", "tugs on Belle's breasts/udders, milking them", "extracts milk") + self_emote_descriptor = list("squeeze", "extract") + random_emote = list("moos", "mrours", "groans softly") + verb_name = "Milk" + verb_desc = "Obtain Belle's milk and put it into a container! May cause blushing and groaning, or arousal." + +/obj/item/weapon/implanter/reagent_generator/belle + implant_type = /obj/item/weapon/implant/reagent_generator/belle + +//Gowst: Eldi Moljir +//Eldi iz coolest elf-dorf. +/obj/item/weapon/implant/reagent_generator/eldi + name = "lactation implant" + desc = "This is an implant that allows the user to lactate." + generated_reagents = list("milk" = 2) + reagent_name = "milk" + usable_volume = 1000 + + empty_message = list("Your breasts feel unusually empty.", "Your chest feels lighter - your milk supply is empty!", "Your milk reserves have run dry.", "Your grateful nipples ache as the last of your milk leaves them.") + full_message = list("Your breasts ache badly - they are swollen and feel fit to burst!", "You need to be milked! Your breasts feel bloated, eager for release.", "Your milky breasts are starting to leak...") + emote_descriptor = list("squeezes Eldi's nipples, milking them", "milks Eldi's breasts", "extracts milk") + self_emote_descriptor = list("squeeze out", "extract") + random_emote = list("surpresses a moan", "gasps sharply", "bites her lower lip") + verb_name = "Milk" + verb_desc = "Grab Eldi's breasts and milk her, storing her fresh, warm milk in a container. This will undoubtedly turn her on." + +/obj/item/weapon/implanter/reagent_generator/eldi + implant_type = /obj/item/weapon/implant/reagent_generator/eldi + +//Vorrarkul: Theodora Lindt +/obj/item/weapon/implant/reagent_generator/vorrarkul + generated_reagents = list("chocolate_milk" = 2) + reagent_name = "chocalate milk" + usable_volume = 1000 + + empty_message = list("Your nipples are sore from being milked!") + full_message = list("Your breasts are full, their sweet scent emanating from your chest!") + emote_descriptor = list("squeezes chocolate milk from Theodora", "tugs on Theodora's nipples, milking them", "kneads Theodora's breasts, milking them") + self_emote_descriptor = list("squeeze", "knead") + random_emote = list("moans softly", "gives an involuntary squeal") + verb_name = "Milk" + verb_desc = "Grab Theodora's breasts and extract delicious chocolate milk from them!" + +/obj/item/weapon/implanter/reagent_generator/vorrarkul + implant_type = /obj/item/weapon/implant/reagent_generator/vorrarkul + +//Lycanthorph: Savannah Dixon +/obj/item/weapon/implant/reagent_generator/savannah + generated_reagents = list("milk" = 2) + reagent_name = "milk" + usable_volume = 1000 + + empty_message = list("Your nipples are sore from being milked!", "Your breasts feel drained, milk is no longer leaking from your nipples!") + full_message = list("Your breasts are full, their sweet scent emanating from your chest!", "Your breasts feel full, milk is starting to leak from your nipples, filling the air with it's sweet scent!") + emote_descriptor = list("squeezes sweet milk from Savannah", "tugs on Savannah's nipples, milking them", "kneads Savannah's breasts, milking them") + self_emote_descriptor = list("squeeze", "knead") + random_emote = list("lets out a soft moan", "gives an involuntary squeal") + verb_name = "Milk" + verb_desc = "Grab Savannah's breasts and extract sweet milk from them!" + +/obj/item/weapon/implanter/reagent_generator/savannah + implant_type = /obj/item/weapon/implant/reagent_generator/savannah + +//SpoopyLizz: Roiz Lizden +//I made this! Woo! +//implant +//-------------------- +/obj/item/weapon/implant/reagent_generator/roiz + name = "egg laying implant" + desc = "This is an implant that allows the user to lay eggs." + generated_reagents = list("egg" = 2) + usable_volume = 500 + transfer_amount = 50 + + empty_message = list("Your lower belly feels smooth and empty. Sorry, we're out of eggs!", "The reduced pressure in your lower belly tells you there are no more eggs.") + full_message = list("Your lower belly looks swollen with irregular bumps, and it feels heavy.", "Your lower abdomen feels really heavy, making it a bit hard to walk.") + emote_descriptor = list("an egg right out of Roiz's lower belly!", "into Roiz' belly firmly, forcing him to lay an egg!", "Roiz really tight, who promptly lays an egg!") + var/verb_descriptor = list("squeezes", "pushes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("hisses softly with a blush on his face", "yelps in embarrassment", "grunts a little") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_roiz + +/obj/item/weapon/implant/reagent_generator/roiz/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/obj/item/weapon/implanter/reagent_generator/roiz + implant_type = /obj/item/weapon/implant/reagent_generator/roiz + +/mob/living/carbon/human/proc/use_reagent_implant_roiz() + set name = "Lay Egg" + set desc = "Force Roiz to lay an egg by squeezing into his lower body! This makes the lizard extremely embarrassed, and it looks funny." + set category = "Object" + set src in view(1) + + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/roiz/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + if (rimplant) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + + new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz(get_turf(src)) + + var/index = rand(0,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", + "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") // M-mlem. + + rimplant.reagents.remove_any(rimplant.transfer_amount) + +//Cameron653: Jasmine Lizden +/obj/item/weapon/implant/reagent_generator/jasmine + name = "egg laying implant" + desc = "This is an implant that allows the user to lay eggs." + generated_reagents = list("egg" = 2) + usable_volume = 500 + transfer_amount = 50 + + empty_message = list("Your lower belly feels flat, empty, and somewhat rough!", "Your lower belly feels completely empty, no more bulges visible... At least, for the moment!") + full_message = list("Your lower belly is stretched out, smooth,and heavy, small bulges visible from within!", "It takes considerably more effort to move yourself, the large bulges within your gut most likely the cause!") + emote_descriptor = list("an egg from Jasmine's tauric belly!", "into Jasmine's gut, forcing her to lay a considerably large egg!", "Jasmine with a considerable amount of force, causing an egg to slip right out of her!") + var/verb_descriptor = list("squeezes", "pushes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("hisses softly with a blush on her face", "bites down on her lower lip", "lets out a light huff") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_jasmine + +/obj/item/weapon/implant/reagent_generator/jasmine/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/obj/item/weapon/implanter/reagent_generator/jasmine + implant_type = /obj/item/weapon/implant/reagent_generator/jasmine + +/mob/living/carbon/human/proc/use_reagent_implant_jasmine() + set name = "Lay Egg" + set desc = "Cause Jasmine to lay an egg by squeezing her tauric belly!" + set category = "Object" + set src in view(1) + + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/jasmine/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + if (rimplant) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + + new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz(get_turf(src)) + + var/index = rand(0,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", + "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") + + rimplant.reagents.remove_any(rimplant.transfer_amount) + +//Draycu: Schae Yonra +/obj/item/weapon/implant/reagent_generator/yonra + name = "egg laying implant" + desc = "This is an implant that allows the user to lay eggs." + generated_reagents = list("egg" = 2) + usable_volume = 500 + transfer_amount = 50 + + empty_message = list("Your feathery lower belly feels smooth and empty. For now...", "The lack of clacking eggs in your abdomen lets you know you're free to continue your day as normal.", "The reduced pressure in your lower belly tells you there are no more eggs.", "With a soft sigh, you can feel your lower body is empty. You know it will only be a matter of time before another batch fills you up again, however.") + full_message = list("Your feathery lower belly looks swollen with irregular bumps, and feels very heavy.", "Your feathery covered lower abdomen feels really heavy, making it a bit hard to walk.", "The added weight from your collection of eggs constantly reminds you that you'll have to lay soon!", "The sounds of eggs clacking as you walk reminds you that you will have to lay soon!") + emote_descriptor = list("an egg right out of Yonra's feathery crotch!", "into Yonra's belly firmly, forcing her to lay an egg!", ", making Yonra gasp and softly moan while an egg slides out.") + var/verb_descriptor = list("squeezes", "pushes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("hisses softly with a blush on her face", "yelps in embarrassment", "grunts a little") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_yonra + +/obj/item/weapon/implant/reagent_generator/yonra/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/obj/item/weapon/implanter/reagent_generator/yonra + implant_type = /obj/item/weapon/implant/reagent_generator/yonra + +/mob/living/carbon/human/proc/use_reagent_implant_yonra() + set name = "Lay Egg" + set desc = "Force Yonra to lay an egg by squeezing into her lower body! This makes the Teshari stop whatever she is doing at the time, greatly embarassing her." + set category = "Object" + set src in view(1) + + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/yonra/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + if (rimplant) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + + new /obj/item/weapon/reagent_containers/food/snacks/egg/teshari(get_turf(src)) + + var/index = rand(0,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", + "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") + + rimplant.reagents.remove_any(rimplant.transfer_amount) + +/obj/item/weapon/reagent_containers/food/snacks/egg/teshari + name = "teshari egg" + desc = "It's a large teshari egg." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "tesh_egg" + filling_color = "#FDFFD1" + volume = 12 + +/obj/item/weapon/reagent_containers/food/snacks/egg/teshari/New() + ..() + reagents.add_reagent("egg", 10) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/egg/teshari/tesh2 + icon_state = "tesh_egg_2" + +//Konabird: Rischi +/obj/item/weapon/implant/reagent_generator/rischi + name = "egg laying implant" + desc = "This is an implant that allows the user to lay eggs." + generated_reagents = list("egg" = 2) + usable_volume = 3000 //They requested 1 egg every ~30 minutes. + transfer_amount = 3000 + + empty_message = list("Your abdomen feels normal and taught, like usual.", "The lack of eggs in your abdomen leaves your belly flat and smooth.", "The reduced pressure in your belly tells you there are no more eggs.", "With a soft sigh, you can feel your body is empty of eggs. You know it will only be a matter of time before an egg forms once again, however.") + full_message = list("Your lower abdomen feels a bit swollen", "You feel a pressure within your abdomen, and a broody mood slowly creeps over you.", "You can feel the egg inside of you shift as you move, the needy feeling to lay slowly growing stronger!", "You can feel the egg inside of you, swelling out your normally taught abdomen considerably. You'll definitely need to lay soon!") + emote_descriptor = list("Rischi, causing the small female to squeak and wriggle, an egg falling from between her legs!", "Rischi's midsection, forcing her to lay an egg!", "Rischi, the Teshari huffing and grunting as an egg is squeezed from her body!") + var/verb_descriptor = list("squeezes", "squashes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("trembles and huffs, panting from the exertion.", "sees what has happened and covers her face with both hands!", "whimpers softly, her legs shivering, knees pointed inward from the feeling.") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_rischi + +/obj/item/weapon/implant/reagent_generator/rischi/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/obj/item/weapon/implanter/reagent_generator/rischi + implant_type = /obj/item/weapon/implant/reagent_generator/rischi + +/mob/living/carbon/human/proc/use_reagent_implant_rischi() + set name = "Lay Egg" + set desc = "Force Rischi to lay an egg by squeezing her! What a terribly rude thing to do!" + set category = "Object" + set src in view(1) + + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/rischi/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + if (rimplant) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + + new /obj/item/weapon/reagent_containers/food/snacks/egg/teshari/tesh2(get_turf(src)) + + var/index = rand(0,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] falls to her knees as the urge to lay overwhelms her, letting out a whimper as she [pick(rimplant.short_emote_descriptor)] an egg from between her legs.", + "You fall to your knees as the urge to lay overwhelms you, letting out a whimper as you [pick(rimplant.self_emote_descriptor)] an egg from between your legs.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") + + rimplant.reagents.remove_any(rimplant.transfer_amount) + +/* +/obj/item/weapon/implant/reagent_generator/pumila_nectar //Bugged. Two implants at once messes things up. + generated_reagents = list("honey" = 2) + reagent_name = "honey" + usable_volume = 5000 + + empty_message = list("You appear to be all out of nectar", "You feel as though you are lacking a majority of your nectar.") + full_message = list("You appear to be full of nectar.", "You feel as though you are full of nectar!") + emote_descriptor = list("squeezes nectar", "extracts nectar") + self_emote_descriptor = list("squeeze", "extract") + verb_name = "Extract Honey" + verb_desc = "Obtain pumila's nectar and put it into a container!" + +/obj/item/weapon/implanter/reagent_generator/pumila_nectar + implant_type = /obj/item/weapon/implant/reagent_generator/pumila_nectar +*/ +//Egg item +//------------- +/obj/item/weapon/reagent_containers/food/snacks/egg/roiz + name = "lizard egg" + desc = "It's a large lizard egg." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "egg_roiz" + filling_color = "#FDFFD1" + volume = 12 + +/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/New() + ..() + reagents.add_reagent("egg", 9) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype( W, /obj/item/weapon/pen/crayon )) + var/obj/item/weapon/pen/crayon/C = W + var/clr = C.colourName + + if(!(clr in list("blue","green","mime","orange","purple","rainbow","red","yellow"))) + to_chat(user, "The egg refuses to take on this color!") + return + + to_chat(user, "You color \the [src] [clr]") + icon_state = "egg_roiz_[clr]" + desc = "It's a large lizard egg. It has been colored [clr]!" + if (clr == "rainbow") + var/number = rand(1,4) + icon_state = icon_state + num2text(number, 0) + else + ..() + +/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz + name = "fried lizard egg" + desc = "A large, fried lizard egg, with a touch of salt and pepper. It looks rather chewy." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "friedegg" + volume = 12 + +/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz/New() + ..() + reagents.add_reagent("protein", 9) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz + name = "boiled lizard egg" + desc = "A hard boiled lizard egg. Be careful, a lizard detective may hatch!" + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "egg_roiz" + volume = 12 + +/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz/New() + ..() + reagents.add_reagent("protein", 6) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz + name = "chocolate lizard egg" + desc = "Such huge, sweet, fattening food. You feel gluttonous just looking at it." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "chocolateegg_roiz" + filling_color = "#7D5F46" + nutriment_amt = 3 + nutriment_desc = list("chocolate" = 5) + volume = 18 + +/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz/New() + ..() + reagents.add_reagent("sugar", 6) + reagents.add_reagent("coco", 6) + reagents.add_reagent("milk", 2) + bitesize = 2 + +//SilverTalisman: Evian +/obj/item/weapon/implant/reagent_generator/evian + emote_descriptor = list("an egg right out of Evian's lower belly!", "into Evian' belly firmly, forcing him to lay an egg!", "Evian really tight, who promptly lays an egg!") + var/verb_descriptor = list("squeezes", "pushes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("hisses softly with a blush on his face", "yelps in embarrassment", "grunts a little") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_evian + +/obj/item/weapon/implant/reagent_generator/evian/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/obj/item/weapon/implanter/reagent_generator/evian + implant_type = /obj/item/weapon/implant/reagent_generator/evian + +/mob/living/carbon/human/proc/use_reagent_implant_evian() + set name = "Lay Egg" + set desc = "Force Evian to lay an egg by squeezing into his lower body! This makes the lizard extremely embarrassed, and it looks funny." + set category = "Object" + set src in view(1) + + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/evian/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + if (rimplant) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + + new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian(get_turf(src)) //Roiz/evian so it gets all the functionality + + var/index = rand(0,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", + "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") // M-mlem. + + rimplant.reagents.remove_any(rimplant.transfer_amount) + +/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian + name = "dragon egg" + desc = "A quite large dragon egg!" + icon_state = "egg_roiz_yellow" + + +/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype( W, /obj/item/weapon/pen/crayon)) //No coloring these ones! + return + else + ..() diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 8482c919b8..e445cda2fc 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -765,480 +765,6 @@ mid_length = 20 volume = 25 -//WickedTempest: Chakat Tempest -/obj/item/weapon/implant/reagent_generator/tempest - generated_reagents = list("milk" = 2) - reagent_name = "milk" - usable_volume = 1000 - - empty_message = list("Your breasts are almost completely drained!") - full_message = list("Your teats feel heavy and swollen!") - emote_descriptor = list("squeezes milk", "tugs on Tempest's breasts, milking them") - self_emote_descriptor = list("squeeze") - random_emote = list("moos quietly") - verb_name = "Milk" - verb_desc = "Grab Tempest's nipples and milk them into a container! May cause blushing and groaning." - -/obj/item/weapon/implanter/reagent_generator/tempest - implant_type = /obj/item/weapon/implant/reagent_generator/tempest - - -//Hottokeeki: Belle Day -/obj/item/weapon/implant/reagent_generator/belle - generated_reagents = list("milk" = 2) - reagent_name = "milk" - usable_volume = 5000 - - empty_message = list("Your breasts and or udder feel almost completely drained!", "You're feeling a liittle on the empty side...") - full_message = list("You're due for a milking; your breasts and or udder feel heavy and swollen!", "Looks like you've got some full tanks!") - emote_descriptor = list("squeezes milk", "tugs on Belle's breasts/udders, milking them", "extracts milk") - self_emote_descriptor = list("squeeze", "extract") - random_emote = list("moos", "mrours", "groans softly") - verb_name = "Milk" - verb_desc = "Obtain Belle's milk and put it into a container! May cause blushing and groaning, or arousal." - -/obj/item/weapon/implanter/reagent_generator/belle - implant_type = /obj/item/weapon/implant/reagent_generator/belle - -//Gowst: Eldi Moljir -//Eldi iz coolest elf-dorf. -/obj/item/weapon/implant/reagent_generator/eldi - name = "lactation implant" - desc = "This is an implant that allows the user to lactate." - generated_reagents = list("milk" = 2) - reagent_name = "milk" - usable_volume = 1000 - - empty_message = list("Your breasts feel unusually empty.", "Your chest feels lighter - your milk supply is empty!", "Your milk reserves have run dry.", "Your grateful nipples ache as the last of your milk leaves them.") - full_message = list("Your breasts ache badly - they are swollen and feel fit to burst!", "You need to be milked! Your breasts feel bloated, eager for release.", "Your milky breasts are starting to leak...") - emote_descriptor = list("squeezes Eldi's nipples, milking them", "milks Eldi's breasts", "extracts milk") - self_emote_descriptor = list("squeeze out", "extract") - random_emote = list("surpresses a moan", "gasps sharply", "bites her lower lip") - verb_name = "Milk" - verb_desc = "Grab Eldi's breasts and milk her, storing her fresh, warm milk in a container. This will undoubtedly turn her on." - -/obj/item/weapon/implanter/reagent_generator/eldi - implant_type = /obj/item/weapon/implant/reagent_generator/eldi - -//Vorrarkul: Theodora Lindt -/obj/item/weapon/implant/reagent_generator/vorrarkul - generated_reagents = list("chocolate_milk" = 2) - reagent_name = "chocalate milk" - usable_volume = 1000 - - empty_message = list("Your nipples are sore from being milked!") - full_message = list("Your breasts are full, their sweet scent emanating from your chest!") - emote_descriptor = list("squeezes chocolate milk from Theodora", "tugs on Theodora's nipples, milking them", "kneads Theodora's breasts, milking them") - self_emote_descriptor = list("squeeze", "knead") - random_emote = list("moans softly", "gives an involuntary squeal") - verb_name = "Milk" - verb_desc = "Grab Theodora's breasts and extract delicious chocolate milk from them!" - -/obj/item/weapon/implanter/reagent_generator/vorrarkul - implant_type = /obj/item/weapon/implant/reagent_generator/vorrarkul - -//Lycanthorph: Savannah Dixon -/obj/item/weapon/implant/reagent_generator/savannah - generated_reagents = list("milk" = 2) - reagent_name = "milk" - usable_volume = 1000 - - empty_message = list("Your nipples are sore from being milked!", "Your breasts feel drained, milk is no longer leaking from your nipples!") - full_message = list("Your breasts are full, their sweet scent emanating from your chest!", "Your breasts feel full, milk is starting to leak from your nipples, filling the air with it's sweet scent!") - emote_descriptor = list("squeezes sweet milk from Savannah", "tugs on Savannah's nipples, milking them", "kneads Savannah's breasts, milking them") - self_emote_descriptor = list("squeeze", "knead") - random_emote = list("lets out a soft moan", "gives an involuntary squeal") - verb_name = "Milk" - verb_desc = "Grab Savannah's breasts and extract sweet milk from them!" - -/obj/item/weapon/implanter/reagent_generator/savannah - implant_type = /obj/item/weapon/implant/reagent_generator/savannah - -//SpoopyLizz: Roiz Lizden -//I made this! Woo! -//implant -//-------------------- -/obj/item/weapon/implant/reagent_generator/roiz - name = "egg laying implant" - desc = "This is an implant that allows the user to lay eggs." - generated_reagents = list("egg" = 2) - usable_volume = 500 - transfer_amount = 50 - - empty_message = list("Your lower belly feels smooth and empty. Sorry, we're out of eggs!", "The reduced pressure in your lower belly tells you there are no more eggs.") - full_message = list("Your lower belly looks swollen with irregular bumps, and it feels heavy.", "Your lower abdomen feels really heavy, making it a bit hard to walk.") - emote_descriptor = list("an egg right out of Roiz's lower belly!", "into Roiz' belly firmly, forcing him to lay an egg!", "Roiz really tight, who promptly lays an egg!") - var/verb_descriptor = list("squeezes", "pushes", "hugs") - var/self_verb_descriptor = list("squeeze", "push", "hug") - var/short_emote_descriptor = list("lays", "forces out", "pushes out") - self_emote_descriptor = list("lay", "force out", "push out") - random_emote = list("hisses softly with a blush on his face", "yelps in embarrassment", "grunts a little") - assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_roiz - -/obj/item/weapon/implant/reagent_generator/roiz/post_implant(mob/living/carbon/source) - START_PROCESSING(SSobj, src) - to_chat(source, "You implant [source] with \the [src].") - source.verbs |= assigned_proc - return 1 - -/obj/item/weapon/implanter/reagent_generator/roiz - implant_type = /obj/item/weapon/implant/reagent_generator/roiz - -/mob/living/carbon/human/proc/use_reagent_implant_roiz() - set name = "Lay Egg" - set desc = "Force Roiz to lay an egg by squeezing into his lower body! This makes the lizard extremely embarrassed, and it looks funny." - set category = "Object" - set src in view(1) - - //do_reagent_implant(usr) - if(!isliving(usr) || !usr.checkClickCooldown()) - return - - if(usr.incapacitated() || usr.stat > CONSCIOUS) - return - - var/obj/item/weapon/implant/reagent_generator/roiz/rimplant - for(var/obj/item/organ/external/E in organs) - for(var/obj/item/weapon/implant/I in E.implants) - if(istype(I, /obj/item/weapon/implant/reagent_generator)) - rimplant = I - break - if (rimplant) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return - - new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz(get_turf(src)) - - var/index = rand(0,3) - - if (usr != src) - var/emote = rimplant.emote_descriptor[index] - var/verb_desc = rimplant.verb_descriptor[index] - var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", - "You [self_verb_desc] [emote]") - else - visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", - "You [pick(rimplant.self_emote_descriptor)] an egg.") - if(prob(15)) - visible_message("[src] [pick(rimplant.random_emote)].") // M-mlem. - - rimplant.reagents.remove_any(rimplant.transfer_amount) - -//Cameron653: Jasmine Lizden -/obj/item/weapon/implant/reagent_generator/jasmine - name = "egg laying implant" - desc = "This is an implant that allows the user to lay eggs." - generated_reagents = list("egg" = 2) - usable_volume = 500 - transfer_amount = 50 - - empty_message = list("Your lower belly feels flat, empty, and somewhat rough!", "Your lower belly feels completely empty, no more bulges visible... At least, for the moment!") - full_message = list("Your lower belly is stretched out, smooth,and heavy, small bulges visible from within!", "It takes considerably more effort to move yourself, the large bulges within your gut most likely the cause!") - emote_descriptor = list("an egg from Jasmine's tauric belly!", "into Jasmine's gut, forcing her to lay a considerably large egg!", "Jasmine with a considerable amount of force, causing an egg to slip right out of her!") - var/verb_descriptor = list("squeezes", "pushes", "hugs") - var/self_verb_descriptor = list("squeeze", "push", "hug") - var/short_emote_descriptor = list("lays", "forces out", "pushes out") - self_emote_descriptor = list("lay", "force out", "push out") - random_emote = list("hisses softly with a blush on her face", "bites down on her lower lip", "lets out a light huff") - assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_jasmine - -/obj/item/weapon/implant/reagent_generator/jasmine/post_implant(mob/living/carbon/source) - START_PROCESSING(SSobj, src) - to_chat(source, "You implant [source] with \the [src].") - source.verbs |= assigned_proc - return 1 - -/obj/item/weapon/implanter/reagent_generator/jasmine - implant_type = /obj/item/weapon/implant/reagent_generator/jasmine - -/mob/living/carbon/human/proc/use_reagent_implant_jasmine() - set name = "Lay Egg" - set desc = "Cause Jasmine to lay an egg by squeezing her tauric belly!" - set category = "Object" - set src in view(1) - - //do_reagent_implant(usr) - if(!isliving(usr) || !usr.checkClickCooldown()) - return - - if(usr.incapacitated() || usr.stat > CONSCIOUS) - return - - var/obj/item/weapon/implant/reagent_generator/jasmine/rimplant - for(var/obj/item/organ/external/E in organs) - for(var/obj/item/weapon/implant/I in E.implants) - if(istype(I, /obj/item/weapon/implant/reagent_generator)) - rimplant = I - break - if (rimplant) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return - - new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz(get_turf(src)) - - var/index = rand(0,3) - - if (usr != src) - var/emote = rimplant.emote_descriptor[index] - var/verb_desc = rimplant.verb_descriptor[index] - var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", - "You [self_verb_desc] [emote]") - else - visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", - "You [pick(rimplant.self_emote_descriptor)] an egg.") - if(prob(15)) - visible_message("[src] [pick(rimplant.random_emote)].") - - rimplant.reagents.remove_any(rimplant.transfer_amount) - -//Draycu: Schae Yonra -/obj/item/weapon/implant/reagent_generator/yonra - name = "egg laying implant" - desc = "This is an implant that allows the user to lay eggs." - generated_reagents = list("egg" = 2) - usable_volume = 500 - transfer_amount = 50 - - empty_message = list("Your feathery lower belly feels smooth and empty. For now...", "The lack of clacking eggs in your abdomen lets you know you're free to continue your day as normal.", "The reduced pressure in your lower belly tells you there are no more eggs.", "With a soft sigh, you can feel your lower body is empty. You know it will only be a matter of time before another batch fills you up again, however.") - full_message = list("Your feathery lower belly looks swollen with irregular bumps, and feels very heavy.", "Your feathery covered lower abdomen feels really heavy, making it a bit hard to walk.", "The added weight from your collection of eggs constantly reminds you that you'll have to lay soon!", "The sounds of eggs clacking as you walk reminds you that you will have to lay soon!") - emote_descriptor = list("an egg right out of Yonra's feathery crotch!", "into Yonra's belly firmly, forcing her to lay an egg!", ", making Yonra gasp and softly moan while an egg slides out.") - var/verb_descriptor = list("squeezes", "pushes", "hugs") - var/self_verb_descriptor = list("squeeze", "push", "hug") - var/short_emote_descriptor = list("lays", "forces out", "pushes out") - self_emote_descriptor = list("lay", "force out", "push out") - random_emote = list("hisses softly with a blush on her face", "yelps in embarrassment", "grunts a little") - assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_yonra - -/obj/item/weapon/implant/reagent_generator/yonra/post_implant(mob/living/carbon/source) - START_PROCESSING(SSobj, src) - to_chat(source, "You implant [source] with \the [src].") - source.verbs |= assigned_proc - return 1 - -/obj/item/weapon/implanter/reagent_generator/yonra - implant_type = /obj/item/weapon/implant/reagent_generator/yonra - -/mob/living/carbon/human/proc/use_reagent_implant_yonra() - set name = "Lay Egg" - set desc = "Force Yonra to lay an egg by squeezing into her lower body! This makes the Teshari stop whatever she is doing at the time, greatly embarassing her." - set category = "Object" - set src in view(1) - - //do_reagent_implant(usr) - if(!isliving(usr) || !usr.checkClickCooldown()) - return - - if(usr.incapacitated() || usr.stat > CONSCIOUS) - return - - var/obj/item/weapon/implant/reagent_generator/yonra/rimplant - for(var/obj/item/organ/external/E in organs) - for(var/obj/item/weapon/implant/I in E.implants) - if(istype(I, /obj/item/weapon/implant/reagent_generator)) - rimplant = I - break - if (rimplant) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return - - new /obj/item/weapon/reagent_containers/food/snacks/egg/teshari(get_turf(src)) - - var/index = rand(0,3) - - if (usr != src) - var/emote = rimplant.emote_descriptor[index] - var/verb_desc = rimplant.verb_descriptor[index] - var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", - "You [self_verb_desc] [emote]") - else - visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", - "You [pick(rimplant.self_emote_descriptor)] an egg.") - if(prob(15)) - visible_message("[src] [pick(rimplant.random_emote)].") - - rimplant.reagents.remove_any(rimplant.transfer_amount) - -/obj/item/weapon/reagent_containers/food/snacks/egg/teshari - name = "teshari egg" - desc = "It's a large teshari egg." - icon = 'icons/vore/custom_items_vr.dmi' - icon_state = "tesh_egg" - filling_color = "#FDFFD1" - volume = 12 - -/obj/item/weapon/reagent_containers/food/snacks/egg/teshari/New() - ..() - reagents.add_reagent("egg", 10) - bitesize = 2 - -/obj/item/weapon/reagent_containers/food/snacks/egg/teshari/tesh2 - icon_state = "tesh_egg_2" - -//Konabird: Rischi -/obj/item/weapon/implant/reagent_generator/rischi - name = "egg laying implant" - desc = "This is an implant that allows the user to lay eggs." - generated_reagents = list("egg" = 2) - usable_volume = 3000 //They requested 1 egg every ~30 minutes. - transfer_amount = 3000 - - empty_message = list("Your abdomen feels normal and taught, like usual.", "The lack of eggs in your abdomen leaves your belly flat and smooth.", "The reduced pressure in your belly tells you there are no more eggs.", "With a soft sigh, you can feel your body is empty of eggs. You know it will only be a matter of time before an egg forms once again, however.") - full_message = list("Your lower abdomen feels a bit swollen", "You feel a pressure within your abdomen, and a broody mood slowly creeps over you.", "You can feel the egg inside of you shift as you move, the needy feeling to lay slowly growing stronger!", "You can feel the egg inside of you, swelling out your normally taught abdomen considerably. You'll definitely need to lay soon!") - emote_descriptor = list("Rischi, causing the small female to squeak and wriggle, an egg falling from between her legs!", "Rischi's midsection, forcing her to lay an egg!", "Rischi, the Teshari huffing and grunting as an egg is squeezed from her body!") - var/verb_descriptor = list("squeezes", "squashes", "hugs") - var/self_verb_descriptor = list("squeeze", "push", "hug") - var/short_emote_descriptor = list("lays", "forces out", "pushes out") - self_emote_descriptor = list("lay", "force out", "push out") - random_emote = list("trembles and huffs, panting from the exertion.", "sees what has happened and covers her face with both hands!", "whimpers softly, her legs shivering, knees pointed inward from the feeling.") - assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_rischi - -/obj/item/weapon/implant/reagent_generator/rischi/post_implant(mob/living/carbon/source) - START_PROCESSING(SSobj, src) - to_chat(source, "You implant [source] with \the [src].") - source.verbs |= assigned_proc - return 1 - -/obj/item/weapon/implanter/reagent_generator/rischi - implant_type = /obj/item/weapon/implant/reagent_generator/rischi - -/mob/living/carbon/human/proc/use_reagent_implant_rischi() - set name = "Lay Egg" - set desc = "Force Rischi to lay an egg by squeezing her! What a terribly rude thing to do!" - set category = "Object" - set src in view(1) - - //do_reagent_implant(usr) - if(!isliving(usr) || !usr.checkClickCooldown()) - return - - if(usr.incapacitated() || usr.stat > CONSCIOUS) - return - - var/obj/item/weapon/implant/reagent_generator/rischi/rimplant - for(var/obj/item/organ/external/E in organs) - for(var/obj/item/weapon/implant/I in E.implants) - if(istype(I, /obj/item/weapon/implant/reagent_generator)) - rimplant = I - break - if (rimplant) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return - - new /obj/item/weapon/reagent_containers/food/snacks/egg/teshari/tesh2(get_turf(src)) - - var/index = rand(0,3) - - if (usr != src) - var/emote = rimplant.emote_descriptor[index] - var/verb_desc = rimplant.verb_descriptor[index] - var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", - "You [self_verb_desc] [emote]") - else - visible_message("[src] falls to her knees as the urge to lay overwhelms her, letting out a whimper as she [pick(rimplant.short_emote_descriptor)] an egg from between her legs.", - "You fall to your knees as the urge to lay overwhelms you, letting out a whimper as you [pick(rimplant.self_emote_descriptor)] an egg from between your legs.") - if(prob(15)) - visible_message("[src] [pick(rimplant.random_emote)].") - - rimplant.reagents.remove_any(rimplant.transfer_amount) - -/* -/obj/item/weapon/implant/reagent_generator/pumila_nectar //Bugged. Two implants at once messes things up. - generated_reagents = list("honey" = 2) - reagent_name = "honey" - usable_volume = 5000 - - empty_message = list("You appear to be all out of nectar", "You feel as though you are lacking a majority of your nectar.") - full_message = list("You appear to be full of nectar.", "You feel as though you are full of nectar!") - emote_descriptor = list("squeezes nectar", "extracts nectar") - self_emote_descriptor = list("squeeze", "extract") - verb_name = "Extract Honey" - verb_desc = "Obtain pumila's nectar and put it into a container!" - -/obj/item/weapon/implanter/reagent_generator/pumila_nectar - implant_type = /obj/item/weapon/implant/reagent_generator/pumila_nectar -*/ -//Egg item -//------------- -/obj/item/weapon/reagent_containers/food/snacks/egg/roiz - name = "lizard egg" - desc = "It's a large lizard egg." - icon = 'icons/vore/custom_items_vr.dmi' - icon_state = "egg_roiz" - filling_color = "#FDFFD1" - volume = 12 - -/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/New() - ..() - reagents.add_reagent("egg", 9) - bitesize = 2 - -/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype( W, /obj/item/weapon/pen/crayon )) - var/obj/item/weapon/pen/crayon/C = W - var/clr = C.colourName - - if(!(clr in list("blue","green","mime","orange","purple","rainbow","red","yellow"))) - to_chat(user, "The egg refuses to take on this color!") - return - - to_chat(user, "You color \the [src] [clr]") - icon_state = "egg_roiz_[clr]" - desc = "It's a large lizard egg. It has been colored [clr]!" - if (clr == "rainbow") - var/number = rand(1,4) - icon_state = icon_state + num2text(number, 0) - else - ..() - -/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz - name = "fried lizard egg" - desc = "A large, fried lizard egg, with a touch of salt and pepper. It looks rather chewy." - icon = 'icons/vore/custom_items_vr.dmi' - icon_state = "friedegg" - volume = 12 - -/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz/New() - ..() - reagents.add_reagent("protein", 9) - bitesize = 2 - -/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz - name = "boiled lizard egg" - desc = "A hard boiled lizard egg. Be careful, a lizard detective may hatch!" - icon = 'icons/vore/custom_items_vr.dmi' - icon_state = "egg_roiz" - volume = 12 - -/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz/New() - ..() - reagents.add_reagent("protein", 6) - bitesize = 2 - -/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz - name = "chocolate lizard egg" - desc = "Such huge, sweet, fattening food. You feel gluttonous just looking at it." - icon = 'icons/vore/custom_items_vr.dmi' - icon_state = "chocolateegg_roiz" - filling_color = "#7D5F46" - nutriment_amt = 3 - nutriment_desc = list("chocolate" = 5) - volume = 18 - -/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz/New() - ..() - reagents.add_reagent("sugar", 6) - reagents.add_reagent("coco", 6) - reagents.add_reagent("milk", 2) - bitesize = 2 - //PontifexMinimus: Lucius/Lucia Null /obj/item/weapon/fluff/dragor_dot name = "supplemental battery" @@ -1447,80 +973,6 @@ name = "Malady's riding crop" desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." - -//SilverTalisman: Evian -/obj/item/weapon/implant/reagent_generator/evian - emote_descriptor = list("an egg right out of Evian's lower belly!", "into Evian' belly firmly, forcing him to lay an egg!", "Evian really tight, who promptly lays an egg!") - var/verb_descriptor = list("squeezes", "pushes", "hugs") - var/self_verb_descriptor = list("squeeze", "push", "hug") - var/short_emote_descriptor = list("lays", "forces out", "pushes out") - self_emote_descriptor = list("lay", "force out", "push out") - random_emote = list("hisses softly with a blush on his face", "yelps in embarrassment", "grunts a little") - assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_evian - -/obj/item/weapon/implant/reagent_generator/evian/post_implant(mob/living/carbon/source) - START_PROCESSING(SSobj, src) - to_chat(source, "You implant [source] with \the [src].") - source.verbs |= assigned_proc - return 1 - -/obj/item/weapon/implanter/reagent_generator/evian - implant_type = /obj/item/weapon/implant/reagent_generator/evian - -/mob/living/carbon/human/proc/use_reagent_implant_evian() - set name = "Lay Egg" - set desc = "Force Evian to lay an egg by squeezing into his lower body! This makes the lizard extremely embarrassed, and it looks funny." - set category = "Object" - set src in view(1) - - //do_reagent_implant(usr) - if(!isliving(usr) || !usr.checkClickCooldown()) - return - - if(usr.incapacitated() || usr.stat > CONSCIOUS) - return - - var/obj/item/weapon/implant/reagent_generator/evian/rimplant - for(var/obj/item/organ/external/E in organs) - for(var/obj/item/weapon/implant/I in E.implants) - if(istype(I, /obj/item/weapon/implant/reagent_generator)) - rimplant = I - break - if (rimplant) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return - - new /obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian(get_turf(src)) //Roiz/evian so it gets all the functionality - - var/index = rand(0,3) - - if (usr != src) - var/emote = rimplant.emote_descriptor[index] - var/verb_desc = rimplant.verb_descriptor[index] - var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", - "You [self_verb_desc] [emote]") - else - visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", - "You [pick(rimplant.self_emote_descriptor)] an egg.") - if(prob(15)) - visible_message("[src] [pick(rimplant.random_emote)].") // M-mlem. - - rimplant.reagents.remove_any(rimplant.transfer_amount) - -/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian - name = "dragon egg" - desc = "A quite large dragon egg!" - icon_state = "egg_roiz_yellow" - - -/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype( W, /obj/item/weapon/pen/crayon)) //No coloring these ones! - return - else - ..() - //jacknoir413:Areax Third /obj/item/weapon/melee/baton/fluff/stunstaff name = "Electrostaff" From b0293485676900cc428d7c0e96f42c78588f8544 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 6 Aug 2020 11:58:24 -0700 Subject: [PATCH 36/84] Merge pull request #7421 from Atermonera/changelog changelog --- html/changelog.html | 23 +++++++++++ html/changelogs/.all_changelog.yml | 20 +++++++++ html/changelogs/billybangles-chessboard.yml | 27 ------------ html/changelogs/cerebulon - booksprites.yml | 37 ----------------- html/changelogs/cerebulon - persistence.yml | 38 ----------------- html/changelogs/kasparovy-pr-7314.yml | 8 ---- html/changelogs/mechoid - fishtank.yml | 36 ---------------- html/changelogs/rykka-stormheart-pr-7344.yml | 43 -------------------- 8 files changed, 43 insertions(+), 189 deletions(-) delete mode 100644 html/changelogs/billybangles-chessboard.yml delete mode 100644 html/changelogs/cerebulon - booksprites.yml delete mode 100644 html/changelogs/cerebulon - persistence.yml delete mode 100644 html/changelogs/kasparovy-pr-7314.yml delete mode 100644 html/changelogs/mechoid - fishtank.yml delete mode 100644 html/changelogs/rykka-stormheart-pr-7344.yml diff --git a/html/changelog.html b/html/changelog.html index e3ea40755b..125d7e4cb1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,29 @@ -->

    +

    03 August 2020

    +

    Cerebulon updated:

    +
      +
    • Added new book sprites, replaced old book sprites.
    • +
    • Added sticky notes, orderable from cargo
    • +
    • You can now carve graffiti into suitable walls/floors with sharp objects.
    • +
    • Trash, graffiti, dirt (Not blood), noticeboards and stickynotes are now persistent across rounds. This is admin-toggleable.
    • +
    +

    Mechoid updated:

    +
      +
    • Adds a glass jar subtype, the glass tank, that can be used to hold live fish. Remember to add water!
    • +
    +

    Rykka Stormheart updated:

    +
      +
    • Ported over Aurora Cooking from AuroraStation and Citadel-RP!
    • +
    • Recipes are separate per appliance, and all appliances have a use!
    • +
    • Please take note, Chefs, to pre-heat you appliances at the start of your shift.
    • +
    • Fryer Recipes require batter before they can be made!
    • +
    • Fire alarms will go off if you burn food!
    • +
    • The largest change - Cooking takes TIME. Around 6 minutes for the largest recipes in the game.
    • +
    • Too many other changes to list - refer to PR #7344 https://github.com/PolarisSS13/Polaris/pull/7344
    • +
    +

    21 June 2020

    Arokha updated:

h8YrUT9G-%Am^w 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