From fdcc249936b8b365a2b2457924b1abd9b6fd6f37 Mon Sep 17 00:00:00 2001 From: Eli Date: Fri, 28 Apr 2023 17:39:29 +1000 Subject: [PATCH 1/9] Import button added --- code/modules/vore/eating/vorepanel_vr.dm | 4 ++++ tgui/packages/tgui/interfaces/VorePanel.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 0199d92f64..7f4583d367 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -445,6 +445,10 @@ unsaved_changes = TRUE return TRUE + if("importpanel") + var/new_name = html_encode(tgui_input_text(usr,"In Progress","In Progress")) + return TRUE + if("bellypick") host.vore_selected = locate(params["bellypick"]) return TRUE diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js index 5b7583570a..e0b2233e34 100644 --- a/tgui/packages/tgui/interfaces/VorePanel.js +++ b/tgui/packages/tgui/interfaces/VorePanel.js @@ -280,6 +280,10 @@ const VoreBellySelectionAndCustomization = (props, context) => { Export + act('importpanel')}> + Import + + {our_bellies.map((belly) => ( Date: Sat, 29 Apr 2023 19:29:30 +1000 Subject: [PATCH 2/9] Import feature started --- code/modules/vore/eating/vorepanel_vr.dm | 64 ++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 7f4583d367..6c39888bf4 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -444,11 +444,69 @@ host.vore_selected = NB unsaved_changes = TRUE return TRUE - + //CHOMPAdd Start if("importpanel") - var/new_name = html_encode(tgui_input_text(usr,"In Progress","In Progress")) - return TRUE + var/list/input_data = json_decode(tgui_input_text(usr,"Paste .VRDB content here: ","Belly Import",multiline = TRUE)) + if(!islist(input_data)) return FALSE + + var/list/valid_names = list() + var/list/valid_lists = list() + + for(var/list/raw_list in input_data) + if(!islist(raw_list)) continue + if(!istext(raw_list["name"])) continue + if(length(raw_list["name"]) > BELLIES_NAME_MAX || length(raw_list["name"]) < BELLIES_NAME_MIN) continue + if(raw_list["name"] in valid_names) continue + valid_names += raw_list["name"] + valid_lists += list(raw_list) + + if(valid_names.len == 0) return FALSE + + var/list/new_names = valid_names - host.vore_organs + var/confirm = tgui_alert(host, "WARNING: This will add [length(new_names)] new bell[length(new_names) > 1 ? "ies" : "y"][length(valid_names)-length(new_names) > 1 ? " and update [length(valid_names)-length(new_names)] existing ones" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) + if(confirm != "Yes") return FALSE + + for(var/list/belly_data in valid_lists) + var/obj/belly/new_belly + for(var/obj/belly/existing_belly in host.vore_organs) + if(lowertext(existing_belly.name) == lowertext(belly_data["name"])) + new_belly = existing_belly + break + if(!new_belly && host.vore_organs.len < BELLIES_MAX) + new_belly = new(host) + new_belly.name = belly_data["name"] + if(!new_belly) continue + + // Controls + if(islist(belly_data["addons"])) + new_belly.mode_flags = 0 + new_belly.slow_digestion = FALSE + new_belly.speedy_mob_processing = FALSE + STOP_PROCESSING(SSbellies, new_belly) + STOP_PROCESSING(SSobj, new_belly) + START_PROCESSING(SSbellies, new_belly) + for(var/addon in belly_data["addons"]) + new_belly.mode_flags += new_belly.mode_flag_list[addon] + switch(addon) + if("Slow Body Digestion") + new_belly.slow_digestion = TRUE + if("TURBO MODE") + new_belly.speedy_mob_processing = TRUE + STOP_PROCESSING(SSbellies, new_belly) + START_PROCESSING(SSobj, new_belly) + + // Descriptions + if(istext(belly_data["desc"])) + var/new_desc = html_encode(belly_data["desc"]) + if(new_desc) + new_desc = readd_quotes(new_desc) + if(length(new_desc) > 0 && length(new_desc) <= BELLIES_DESC_MAX) + new_belly.desc = new_desc + + unsaved_changes = TRUE + return TRUE + //CHOMPAdd End if("bellypick") host.vore_selected = locate(params["bellypick"]) return TRUE From ce8b5e7b16b1e83943bb1ac88d1d3d6739ead399 Mon Sep 17 00:00:00 2001 From: Eli Date: Sun, 30 Apr 2023 14:30:10 +1000 Subject: [PATCH 3/9] Changed to file input Plus extra --- code/modules/vore/eating/vorepanel_vr.dm | 171 ++++++++++++++++++++++- 1 file changed, 165 insertions(+), 6 deletions(-) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 6c39888bf4..d8691a9fc7 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -446,25 +446,35 @@ return TRUE //CHOMPAdd Start if("importpanel") - var/list/input_data = json_decode(tgui_input_text(usr,"Paste .VRDB content here: ","Belly Import",multiline = TRUE)) + //var/list/input_data = json_decode(tgui_input_text(usr,"Paste .VRDB content here: ","Belly Import",max_length = INFINITY,multiline = TRUE)) + var/input_file = input(usr,"Please choose a valid VRDB file to import from.","Belly Import") as file + var/input_data = json_decode(file2text(input_file)) - if(!islist(input_data)) return FALSE + if(!islist(input_data)) + tgui_alert_async(usr, "The supplied file was not a valid VRDB file.", "Error!") + return FALSE var/list/valid_names = list() var/list/valid_lists = list() + var/updates = 0 for(var/list/raw_list in input_data) if(!islist(raw_list)) continue if(!istext(raw_list["name"])) continue if(length(raw_list["name"]) > BELLIES_NAME_MAX || length(raw_list["name"]) < BELLIES_NAME_MIN) continue if(raw_list["name"] in valid_names) continue + for(var/obj/belly/B in host.vore_organs) + if(lowertext(B.name) == lowertext(raw_list["name"])) + updates++ + break valid_names += raw_list["name"] valid_lists += list(raw_list) - if(valid_names.len == 0) return FALSE + if(valid_names.len == 0) + tgui_alert_async(usr, "The supplied VRDB file does not contain any valid bellies.", "Error!") + return FALSE - var/list/new_names = valid_names - host.vore_organs - var/confirm = tgui_alert(host, "WARNING: This will add [length(new_names)] new bell[length(new_names) > 1 ? "ies" : "y"][length(valid_names)-length(new_names) > 1 ? " and update [length(valid_names)-length(new_names)] existing ones" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) + var/confirm = tgui_alert(host, "WARNING: This will add [length(valid_names)-updates] new bell[length(valid_names)-updates == 1 ? "y" : "ies"][updates > 0 ? " and update [updates] existing one[updates > 1 ? "s" : ""]" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) if(confirm != "Yes") return FALSE for(var/list/belly_data in valid_lists) @@ -473,12 +483,23 @@ if(lowertext(existing_belly.name) == lowertext(belly_data["name"])) new_belly = existing_belly break - if(!new_belly && host.vore_organs.len < BELLIES_MAX) + if(!new_belly && length(host.vore_organs) < BELLIES_MAX) new_belly = new(host) new_belly.name = belly_data["name"] if(!new_belly) continue // Controls + if(istext(belly_data["mode"])) + var/new_mode = html_encode(belly_data["mode"]) + if(new_mode in new_belly.digest_modes) + new_belly.digest_mode = new_mode + + if(istext(belly_data["item_mode"])) + var/new_item_mode = html_encode(belly_data["item_mode"]) + if(new_item_mode in new_belly.item_digest_modes) + new_belly.item_digest_mode = new_item_mode + new_belly.items_preserved.Cut() + if(islist(belly_data["addons"])) new_belly.mode_flags = 0 new_belly.slow_digestion = FALSE @@ -504,6 +525,144 @@ if(length(new_desc) > 0 && length(new_desc) <= BELLIES_DESC_MAX) new_belly.desc = new_desc + if(istext(belly_data["absorbed_desc"])) + var/new_absorbed_desc = html_encode(belly_data["absorbed_desc"]) + if(new_absorbed_desc) + new_absorbed_desc = readd_quotes(new_absorbed_desc) + if(length(new_absorbed_desc) > 0 && length(new_absorbed_desc) <= BELLIES_DESC_MAX) + new_belly.absorbed_desc = new_absorbed_desc + + if(istext(belly_data["vore_verb"])) + var/new_vore_verb = html_encode(belly_data["vore_verb"]) + if(new_vore_verb) + new_vore_verb = readd_quotes(new_vore_verb) + if(length(new_vore_verb) >= BELLIES_NAME_MIN && length(new_vore_verb) <= BELLIES_NAME_MAX) + new_belly.vore_verb = new_vore_verb + + if(istext(belly_data["release_verb"])) + var/new_release_verb = html_encode(belly_data["release_verb"]) + if(new_release_verb) + new_release_verb = readd_quotes(new_release_verb) + if(length(new_release_verb) >= BELLIES_NAME_MIN && length(new_release_verb) <= BELLIES_NAME_MAX) + new_belly.release_verb = new_release_verb + + if(islist(belly_data["digest_messages_prey"])) + var/new_digest_messages_prey = sanitize(jointext(belly_data["digest_messages_prey"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_digest_messages_prey) + new_belly.set_messages(new_digest_messages_prey,"dmp") + + if(islist(belly_data["digest_messages_owner"])) + var/new_digest_messages_owner = sanitize(jointext(belly_data["digest_messages_owner"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_digest_messages_owner) + new_belly.set_messages(new_digest_messages_owner,"dmo") + + if(islist(belly_data["absorb_messages_prey"])) + var/new_absorb_messages_prey = sanitize(jointext(belly_data["absorb_messages_prey"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_absorb_messages_prey) + new_belly.set_messages(new_absorb_messages_prey,"amp") + + if(islist(belly_data["absorb_messages_owner"])) + var/new_absorb_messages_owner = sanitize(jointext(belly_data["absorb_messages_owner"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_absorb_messages_owner) + new_belly.set_messages(new_absorb_messages_owner,"amo") + + if(islist(belly_data["unabsorb_messages_prey"])) + var/new_unabsorb_messages_prey = sanitize(jointext(belly_data["unabsorb_messages_prey"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_unabsorb_messages_prey) + new_belly.set_messages(new_unabsorb_messages_prey,"uamp") + + if(islist(belly_data["unabsorb_messages_owner"])) + var/new_unabsorb_messages_owner = sanitize(jointext(belly_data["unabsorb_messages_owner"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_unabsorb_messages_owner) + new_belly.set_messages(new_unabsorb_messages_owner,"uamo") + + if(islist(belly_data["struggle_messages_outside"])) + var/new_struggle_messages_outside = sanitize(jointext(belly_data["struggle_messages_outside"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_struggle_messages_outside) + new_belly.set_messages(new_struggle_messages_outside,"smo") + + if(islist(belly_data["struggle_messages_inside"])) + var/new_struggle_messages_inside = sanitize(jointext(belly_data["struggle_messages_inside"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_struggle_messages_inside) + new_belly.set_messages(new_struggle_messages_inside,"smi") + + if(islist(belly_data["absorbed_struggle_messages_outside"])) + var/new_absorbed_struggle_messages_outside = sanitize(jointext(belly_data["absorbed_struggle_messages_outside"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_absorbed_struggle_messages_outside) + new_belly.set_messages(new_absorbed_struggle_messages_outside,"asmo") + + if(islist(belly_data["absorbed_struggle_messages_inside"])) + var/new_absorbed_struggle_messages_inside = sanitize(jointext(belly_data["absorbed_struggle_messages_inside"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_absorbed_struggle_messages_inside) + new_belly.set_messages(new_absorbed_struggle_messages_inside,"asmi") + + if(islist(belly_data["examine_messages"])) + var/new_examine_messages = sanitize(jointext(belly_data["examine_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_examine_messages) + new_belly.set_messages(new_examine_messages,"em") + + if(islist(belly_data["examine_messages_absorbed"])) + var/new_examine_messages_absorbed = sanitize(jointext(belly_data["examine_messages_absorbed"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_examine_messages_absorbed) + new_belly.set_messages(new_examine_messages_absorbed,"ema") + + if(islist(belly_data["emotes_digest"])) + var/new_emotes_digest = sanitize(jointext(belly_data["emotes_digest"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_digest) + new_belly.set_messages(new_emotes_digest,"im_digest") + + if(islist(belly_data["emotes_hold"])) + var/new_emotes_hold = sanitize(jointext(belly_data["emotes_hold"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_hold) + new_belly.set_messages(new_emotes_hold,"im_hold") + + if(islist(belly_data["emotes_holdabsorbed"])) + var/new_emotes_holdabsorbed = sanitize(jointext(belly_data["emotes_holdabsorbed"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_holdabsorbed) + new_belly.set_messages(new_emotes_holdabsorbed,"im_holdabsorbed") + + if(islist(belly_data["emotes_absorb"])) + var/new_emotes_absorb = sanitize(jointext(belly_data["emotes_absorb"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_absorb) + new_belly.set_messages(new_emotes_absorb,"im_absorb") + + if(islist(belly_data["emotes_heal"])) + var/new_emotes_heal = sanitize(jointext(belly_data["emotes_heal"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_heal) + new_belly.set_messages(new_emotes_heal,"im_heal") + + if(islist(belly_data["emotes_drain"])) + var/new_emotes_drain = sanitize(jointext(belly_data["emotes_drain"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_drain) + new_belly.set_messages(new_emotes_drain,"im_drain") + + if(islist(belly_data["emotes_steal"])) + var/new_emotes_steal = sanitize(jointext(belly_data["emotes_steal"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_steal) + new_belly.set_messages(new_emotes_steal,"im_steal") + + if(islist(belly_data["emotes_egg"])) + var/new_emotes_egg = sanitize(jointext(belly_data["emotes_egg"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_egg) + new_belly.set_messages(new_emotes_egg,"im_egg") + + if(islist(belly_data["emotes_shrink"])) + var/new_emotes_shrink = sanitize(jointext(belly_data["emotes_shrink"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_shrink) + new_belly.set_messages(new_emotes_shrink,"im_shrink") + + if(islist(belly_data["emotes_grow"])) + var/new_emotes_grow = sanitize(jointext(belly_data["emotes_grow"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_grow) + new_belly.set_messages(new_emotes_grow,"im_grow") + + if(islist(belly_data["emotes_unabsorb"])) + var/new_emotes_unabsorb = sanitize(jointext(belly_data["emotes_unabsorb"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_emotes_unabsorb) + new_belly.set_messages(new_emotes_unabsorb,"im_unabsorb") + + // Options + unsaved_changes = TRUE return TRUE //CHOMPAdd End From 2b8d0450ed6be8bd351c9fcc2f3e8fab76061ba6 Mon Sep 17 00:00:00 2001 From: Eli Date: Mon, 1 May 2023 17:31:56 +1000 Subject: [PATCH 4/9] Update for more options --- code/modules/vore/eating/vorepanel_vr.dm | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index d8691a9fc7..ccb14bdbdc 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -662,6 +662,45 @@ new_belly.set_messages(new_emotes_unabsorb,"im_unabsorb") // Options + if(isnum(belly_data["can_taste"])) + var/new_can_taste = belly_data["can_taste"] + if(new_can_taste == 0) + new_belly.can_taste = FALSE + if(new_can_taste == 1) + new_belly.can_taste = TRUE + /* + if(isnum(belly_data["is_feedable"])) + var/new_is_feedable = belly_data["is_feedable"] + if(new_is_feedable == 0) + new_belly.is_feedable = FALSE + if(new_is_feedable == 1) + new_belly.is_feedable = TRUE + */ + if(isnum(belly_data["contaminates"])) + var/new_contaminates = belly_data["contaminates"] + if(new_contaminates == 0) + new_belly.contaminates = FALSE + if(new_contaminates == 1) + new_belly.contaminates = TRUE + + if(istext(belly_data["contamination_flavor"])) + var/new_contamination_flavor = sanitize(belly_data["contamination_flavor"],MAX_MESSAGE_LEN,0,0,0) + if(new_contamination_flavor) + if(new_contamination_flavor in contamination_flavors) + new_belly.contamination_flavor = new_contamination_flavor + + if(istext(belly_data["contamination_color"])) + var/new_contamination_color = sanitize(belly_data["contamination_color"],MAX_MESSAGE_LEN,0,0,0) + if(new_contamination_color) + if(new_contamination_color in contamination_colors) + new_belly.contamination_color = new_contamination_color + + if(isnum(belly_data["bulge_size"])) + var/new_bulge_size = belly_data["bulge_size"] + if(new_bulge_size == 0) + new_belly.bulge_size = 0 + if(ISINRANGE(new_bulge_size,0.25,2)) + new_belly.bulge_size = new_bulge_size unsaved_changes = TRUE return TRUE From 176015c9d8da4a7c98e00347ba4edb0dfa135209 Mon Sep 17 00:00:00 2001 From: Eli Date: Tue, 2 May 2023 19:34:52 +1000 Subject: [PATCH 5/9] Exception catch, export additions, more import --- code/modules/vore/eating/vorepanel_vr.dm | 97 ++++++++++++++++++- .../modules/vore/eating/exportpanel_ch.dm | 3 + 2 files changed, 95 insertions(+), 5 deletions(-) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 3b81c86e48..19a568c57c 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -451,7 +451,12 @@ if("importpanel") //var/list/input_data = json_decode(tgui_input_text(usr,"Paste .VRDB content here: ","Belly Import",max_length = INFINITY,multiline = TRUE)) var/input_file = input(usr,"Please choose a valid VRDB file to import from.","Belly Import") as file - var/input_data = json_decode(file2text(input_file)) + var/input_data + try + input_data = json_decode(file2text(input_file)) + catch(var/exception/e) + tgui_alert_async(usr, "The supplied file contains errors: [e]", "Error!") + return FALSE if(!islist(input_data)) tgui_alert_async(usr, "The supplied file was not a valid VRDB file.", "Error!") @@ -671,14 +676,14 @@ new_belly.can_taste = FALSE if(new_can_taste == 1) new_belly.can_taste = TRUE - /* + if(isnum(belly_data["is_feedable"])) var/new_is_feedable = belly_data["is_feedable"] if(new_is_feedable == 0) new_belly.is_feedable = FALSE if(new_is_feedable == 1) new_belly.is_feedable = TRUE - */ + if(isnum(belly_data["contaminates"])) var/new_contaminates = belly_data["contaminates"] if(new_contaminates == 0) @@ -698,12 +703,94 @@ if(new_contamination_color in contamination_colors) new_belly.contamination_color = new_contamination_color + if(isnum(belly_data["nutrition_percent"])) + var/new_nutrition_percent = belly_data["nutrition_percent"] + new_belly.nutrition_percent = CLAMP(new_nutrition_percent,0.01,100) + if(isnum(belly_data["bulge_size"])) var/new_bulge_size = belly_data["bulge_size"] if(new_bulge_size == 0) new_belly.bulge_size = 0 - if(ISINRANGE(new_bulge_size,0.25,2)) - new_belly.bulge_size = new_bulge_size + else + new_belly.bulge_size = CLAMP(new_bulge_size,0.25,2) + + if(isnum(belly_data["display_absorbed_examine"])) + var/new_display_absorbed_examine = belly_data["display_absorbed_examine"] + if(new_display_absorbed_examine == 0) + new_belly.display_absorbed_examine = FALSE + if(new_display_absorbed_examine == 1) + new_belly.display_absorbed_examine = TRUE + + if(isnum(belly_data["save_digest_mode"])) + var/new_save_digest_mode = belly_data["save_digest_mode"] + if(new_save_digest_mode == 0) + new_belly.save_digest_mode = FALSE + if(new_save_digest_mode == 1) + new_belly.save_digest_mode = TRUE + + if(isnum(belly_data["emote_active"])) + var/new_emote_active = belly_data["emote_active"] + if(new_emote_active == 0) + new_belly.emote_active = FALSE + if(new_emote_active == 1) + new_belly.emote_active = TRUE + + if(isnum(belly_data["emote_time"])) + var/new_emote_time = belly_data["emote_time"] + new_belly.emote_time = CLAMP(new_emote_time, 60, 600) + + if(isnum(belly_data["digest_brute"])) + var/new_digest_brute = belly_data["digest_brute"] + new_belly.digest_brute = CLAMP(new_digest_brute, 0, 6) + new_belly.items_preserved.Cut() + + if(isnum(belly_data["digest_burn"])) + var/new_digest_burn = belly_data["digest_burn"] + new_belly.digest_burn = CLAMP(new_digest_burn, 0, 6) + new_belly.items_preserved.Cut() + + if(isnum(belly_data["digest_oxy"])) + var/new_digest_oxy = belly_data["digest_oxy"] + new_belly.digest_oxy = CLAMP(new_digest_oxy, 0, 12) + + if(isnum(belly_data["digest_tox"])) + var/new_digest_tox = belly_data["digest_tox"] + new_belly.digest_tox = CLAMP(new_digest_tox, 0, 6) + + if(isnum(belly_data["digest_clone"])) + var/new_digest_clone = belly_data["digest_clone"] + new_belly.digest_clone = CLAMP(new_digest_clone, 0, 6) + + if(isnum(belly_data["shrink_grow_size"])) + var/new_shrink_grow_size = belly_data["shrink_grow_size"] + new_belly.shrink_grow_size = CLAMP(new_shrink_grow_size, 0.25, 2) + + if(isnum(belly_data["vorespawn_blacklist"])) + var/new_vorespawn_blacklist = belly_data["vorespawn_blacklist"] + if(new_vorespawn_blacklist == 0) + new_belly.vorespawn_blacklist = FALSE + if(new_vorespawn_blacklist == 1) + new_belly.vorespawn_blacklist = TRUE + + if(istext(belly_data["egg_type"])) + var/new_egg_type = sanitize(belly_data["egg_type"],MAX_MESSAGE_LEN,0,0,0) + if(new_egg_type) + if(new_egg_type in global_vore_egg_types) + new_belly.egg_type = new_egg_type + + if(istext(belly_data["egg_name"])) + var/new_egg_name = html_encode(belly_data["egg_name"]) + if(new_egg_name) + new_egg_name = readd_quotes(new_egg_name) + if(length(new_egg_name) >= BELLIES_NAME_MIN && length(new_egg_name) <= BELLIES_NAME_MAX) + new_belly.egg_name = new_egg_name + + if(istext(belly_data["selective_preference"])) + var/new_selective_preference = belly_data["selective_preference"] + if(new_selective_preference == "Digest") + new_belly.selective_preference = DM_DIGEST + if(new_selective_preference == "Absorb") + new_belly.selective_preference = DM_ABSORB unsaved_changes = TRUE return TRUE diff --git a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm index 736b6255d1..6a33d6dc53 100644 --- a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm +++ b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm @@ -157,6 +157,8 @@ belly_data["digest_brute"] = B.digest_brute belly_data["digest_burn"] = B.digest_burn belly_data["digest_oxy"] = B.digest_oxy + belly_data["digest_tox"] = B.digest_tox + belly_data["digest_clone"] = B.digest_clone belly_data["can_taste"] = B.can_taste belly_data["is_feedable"] = B.is_feedable @@ -172,6 +174,7 @@ belly_data["shrink_grow_size"] = B.shrink_grow_size belly_data["vorespawn_blacklist"] = B.vorespawn_blacklist belly_data["egg_type"] = B.egg_type + belly_data["egg_name"] = B.egg_name belly_data["selective_preference"] = B.selective_preference // Sounds From 8bdb936c1d385a1388a6e8d66626ba6d4502dbed Mon Sep 17 00:00:00 2001 From: Eli Date: Thu, 4 May 2023 22:07:40 +1000 Subject: [PATCH 6/9] More updates --- code/modules/vore/eating/vorepanel_vr.dm | 137 +++++++++++++++++- .../modules/vore/eating/exportpanel_ch.dm | 7 + 2 files changed, 139 insertions(+), 5 deletions(-) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 19a568c57c..7bc643e796 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -449,7 +449,11 @@ return TRUE //CHOMPAdd Start if("importpanel") - //var/list/input_data = json_decode(tgui_input_text(usr,"Paste .VRDB content here: ","Belly Import",max_length = INFINITY,multiline = TRUE)) + var/panel_choice = tgui_input_list(usr, "Belly Import", "Pick an option", list("Import all bellies from VRDB","Import one belly from VRDB")) + if(!panel_choice) return + var/pickOne = FALSE + if(panel_choice == "Import one belly from VRDB") + pickOne = TRUE var/input_file = input(usr,"Please choose a valid VRDB file to import from.","Belly Import") as file var/input_data try @@ -464,7 +468,7 @@ var/list/valid_names = list() var/list/valid_lists = list() - var/updates = 0 + var/list/updated = list() for(var/list/raw_list in input_data) if(!islist(raw_list)) continue @@ -473,16 +477,30 @@ if(raw_list["name"] in valid_names) continue for(var/obj/belly/B in host.vore_organs) if(lowertext(B.name) == lowertext(raw_list["name"])) - updates++ + updated += raw_list["name"] break + if(length(host.vore_organs)+length(valid_names)-length(updated) >= BELLIES_MAX) continue valid_names += raw_list["name"] valid_lists += list(raw_list) - if(valid_names.len == 0) + if(length(valid_names) == 0) tgui_alert_async(usr, "The supplied VRDB file does not contain any valid bellies.", "Error!") return FALSE - var/confirm = tgui_alert(host, "WARNING: This will add [length(valid_names)-updates] new bell[length(valid_names)-updates == 1 ? "y" : "ies"][updates > 0 ? " and update [updates] existing one[updates > 1 ? "s" : ""]" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) + if(pickOne) + var/picked = tgui_input_list(usr, "Belly Import", "Which belly?", valid_names) + if(!picked) return + for(var/B in valid_lists) + if(lowertext(picked) == lowertext(B["name"])) + valid_names = list(picked) + valid_lists = list(B) + break + if(picked in updated) + updated = list(picked) + else + updated = list() + + var/confirm = tgui_alert(host, "WARNING: This will add [length(valid_names)-length(updated)] new bell[length(valid_names)-length(updated) == 1 ? "y" : "ies"][length(updated) > 0 ? " and update [length(updated)] existing one[length(updated) > 1 ? "s" : ""]" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) if(confirm != "Yes") return FALSE for(var/list/belly_data in valid_lists) @@ -792,6 +810,115 @@ if(new_selective_preference == "Absorb") new_belly.selective_preference = DM_ABSORB + // Sounds + if(isnum(belly_data["is_wet"])) + var/new_is_wet = belly_data["is_wet"] + if(new_is_wet == 0) + new_belly.is_wet = FALSE + if(new_is_wet == 1) + new_belly.is_wet = TRUE + + if(isnum(belly_data["wet_loop"])) + var/new_wet_loop = belly_data["wet_loop"] + if(new_wet_loop == 0) + new_belly.wet_loop = FALSE + if(new_wet_loop == 1) + new_belly.wet_loop = TRUE + + if(isnum(belly_data["fancy_vore"])) + var/new_fancy_vore = belly_data["fancy_vore"] + if(new_fancy_vore == 0) + new_belly.fancy_vore = FALSE + if(new_fancy_vore == 1) + new_belly.fancy_vore = TRUE + + if(new_belly.fancy_vore) + if(!(new_belly.vore_sound in fancy_vore_sounds)) + new_belly.vore_sound = "Gulp" + if(!(new_belly.release_sound in fancy_vore_sounds)) + new_belly.release_sound = "Splatter" + else + if(!(new_belly.vore_sound in classic_vore_sounds)) + new_belly.vore_sound = "Gulp" + if(!(new_belly.release_sound in classic_vore_sounds)) + new_belly.release_sound = "Splatter" + + if(istext(belly_data["vore_sound"])) + var/new_vore_sound = sanitize(belly_data["vore_sound"],MAX_MESSAGE_LEN,0,0,0) + if(new_vore_sound) + if (new_belly.fancy_vore && new_vore_sound in fancy_vore_sounds) + new_belly.vore_sound = new_vore_sound + if (!new_belly.fancy_vore && new_vore_sound in classic_vore_sounds) + new_belly.vore_sound = new_vore_sound + + if(istext(belly_data["release_sound"])) + var/new_release_sound = sanitize(belly_data["release_sound"],MAX_MESSAGE_LEN,0,0,0) + if(new_release_sound) + if (new_belly.fancy_vore && new_release_sound in fancy_release_sounds) + new_belly.release_sound = new_release_sound + if (!new_belly.fancy_vore && new_release_sound in classic_release_sounds) + new_belly.release_sound = new_release_sound + + if(isnum(belly_data["sound_volume"])) + var/new_sound_volume = belly_data["sound_volume"] + new_belly.sound_volume = sanitize_integer(new_sound_volume, 0, 100, initial(new_belly.sound_volume)) + + // Visuals + if(istext(belly_data["belly_fullscreen_color"])) + var/new_belly_fullscreen_color = sanitize_hexcolor(belly_data["belly_fullscreen_color"],new_belly.belly_fullscreen_color) as color + new_belly.belly_fullscreen_color = new_belly_fullscreen_color + new_belly.update_internal_overlay() + + if(istext(belly_data["belly_fullscreen_color2"])) + var/new_belly_fullscreen_color2 = sanitize_hexcolor(belly_data["belly_fullscreen_color2"],new_belly.belly_fullscreen_color2) as color + new_belly.belly_fullscreen_color2 = new_belly_fullscreen_color2 + new_belly.update_internal_overlay() + + if(istext(belly_data["belly_fullscreen_color3"])) + var/new_belly_fullscreen_color3 = sanitize_hexcolor(belly_data["belly_fullscreen_color3"],new_belly.belly_fullscreen_color3) as color + new_belly.belly_fullscreen_color3 = new_belly_fullscreen_color3 + new_belly.update_internal_overlay() + + if(istext(belly_data["belly_fullscreen_color4"])) + var/new_belly_fullscreen_color4 = sanitize_hexcolor(belly_data["belly_fullscreen_color4"],new_belly.belly_fullscreen_color4) as color + new_belly.belly_fullscreen_color4 = new_belly_fullscreen_color4 + new_belly.update_internal_overlay() + + if(istext(belly_data["belly_fullscreen_alpha"])) + var/new_belly_fullscreen_alpha = sanitize_integer(belly_data["belly_fullscreen_alpha"],0,255,initial(new_belly.belly_fullscreen_alpha)) + new_belly.belly_fullscreen_alpha = new_belly_fullscreen_alpha + new_belly.update_internal_overlay() + + if(isnum(belly_data["colorization_enabled"])) + var/new_colorization_enabled = belly_data["colorization_enabled"] + if(new_colorization_enabled == 0) + new_belly.colorization_enabled = FALSE + if(new_colorization_enabled == 1) + new_belly.colorization_enabled = TRUE + + if(isnum(belly_data["disable_hud"])) + var/new_disable_hud = belly_data["disable_hud"] + if(new_disable_hud == 0) + new_belly.disable_hud = FALSE + if(new_disable_hud == 1) + new_belly.disable_hud = TRUE + + var/possible_fullscreens = icon_states('modular_chomp/icons/mob/screen_full_vore_ch.dmi') + if(!new_belly.colorization_enabled) + possible_fullscreens = icon_states('icons/mob/screen_full_vore.dmi') + possible_fullscreens -= "a_synth_flesh_mono" + possible_fullscreens -= "a_synth_flesh_mono_hole" + possible_fullscreens -= "a_anim_belly" + if(!(new_belly.belly_fullscreen in possible_fullscreens)) + new_belly.belly_fullscreen = "" + + if(istext(belly_data["belly_fullscreen"])) + var/new_belly_fullscreen = sanitize(belly_data["belly_fullscreen"],MAX_MESSAGE_LEN,0,0,0) + if(new_belly_fullscreen) + if (new_belly_fullscreen in possible_fullscreens) + new_belly.belly_fullscreen = new_belly_fullscreen + + unsaved_changes = TRUE return TRUE //CHOMPAdd End diff --git a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm index 6a33d6dc53..8229691310 100644 --- a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm +++ b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm @@ -183,6 +183,7 @@ belly_data["fancy_vore"] = B.fancy_vore belly_data["vore_sound"] = B.vore_sound belly_data["release_sound"] = B.release_sound + belly_data["sound_volume"] = B.sound_volume // Visuals belly_data["affects_vore_sprites"] = B.affects_vore_sprites @@ -202,9 +203,15 @@ // Visuals (Belly Fullscreens Preview and Coloring) belly_data["belly_fullscreen_color"] = B.belly_fullscreen_color + belly_data["belly_fullscreen_color2"] = B.belly_fullscreen_color2 + belly_data["belly_fullscreen_color3"] = B.belly_fullscreen_color3 + belly_data["belly_fullscreen_color4"] = B.belly_fullscreen_color4 + belly_data["belly_fullscreen_alpha"] = B.belly_fullscreen_alpha + belly_data["colorization_enabled"] = B.colorization_enabled // Visuals (Vore FX) belly_data["disable_hud"] = B.disable_hud + belly_data["belly_fullscreen"] = B.belly_fullscreen // Interactions belly_data["escapable"] = B.escapable From 76b68c1da5cf46ee8fe06eae2349ad6cc44864b8 Mon Sep 17 00:00:00 2001 From: Eli Date: Fri, 5 May 2023 22:22:05 +1000 Subject: [PATCH 7/9] Final belly vars --- code/modules/vore/eating/vorepanel_vr.dm | 390 +++++++++++++++++- .../modules/vore/eating/exportpanel_ch.dm | 14 +- 2 files changed, 391 insertions(+), 13 deletions(-) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 7bc643e796..1b56fc4694 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -471,6 +471,7 @@ var/list/updated = list() for(var/list/raw_list in input_data) + if(length(valid_names) >= BELLIES_MAX) break if(!islist(raw_list)) continue if(!istext(raw_list["name"])) continue if(length(raw_list["name"]) > BELLIES_NAME_MAX || length(raw_list["name"]) < BELLIES_NAME_MIN) continue @@ -479,7 +480,7 @@ if(lowertext(B.name) == lowertext(raw_list["name"])) updated += raw_list["name"] break - if(length(host.vore_organs)+length(valid_names)-length(updated) >= BELLIES_MAX) continue + if(!pickOne && length(host.vore_organs)+length(valid_names)-length(updated) >= BELLIES_MAX) continue valid_names += raw_list["name"] valid_lists += list(raw_list) @@ -500,7 +501,13 @@ else updated = list() - var/confirm = tgui_alert(host, "WARNING: This will add [length(valid_names)-length(updated)] new bell[length(valid_names)-length(updated) == 1 ? "y" : "ies"][length(updated) > 0 ? " and update [length(updated)] existing one[length(updated) > 1 ? "s" : ""]" : ""]. Are you sure?","Import bellies?",list("Yes","Cancel")) + var/list/alert_msg = list() + if(length(valid_names)-length(updated) > 0) + alert_msg += "add [length(valid_names)-length(updated)] new bell[length(valid_names)-length(updated) == 1 ? "y" : "ies"]" + if(length(updated) > 0) + alert_msg += "update [length(updated)] existing bell[length(updated) == 1 ? "y" : "ies"]. Please make sure you have saved a copy of your existing bellies" + + var/confirm = tgui_alert(host, "WARNING: This will [jointext(alert_msg," and ")]. You can revert the import by using the Reload Prefs button under Preferences as long as you don't Save Prefs. Are you sure?","Import bellies?",list("Yes","Cancel")) if(confirm != "Yes") return FALSE for(var/list/belly_data in valid_lists) @@ -524,7 +531,6 @@ var/new_item_mode = html_encode(belly_data["item_mode"]) if(new_item_mode in new_belly.item_digest_modes) new_belly.item_digest_mode = new_item_mode - new_belly.items_preserved.Cut() if(islist(belly_data["addons"])) new_belly.mode_flags = 0 @@ -760,12 +766,10 @@ if(isnum(belly_data["digest_brute"])) var/new_digest_brute = belly_data["digest_brute"] new_belly.digest_brute = CLAMP(new_digest_brute, 0, 6) - new_belly.items_preserved.Cut() if(isnum(belly_data["digest_burn"])) var/new_digest_burn = belly_data["digest_burn"] new_belly.digest_burn = CLAMP(new_digest_burn, 0, 6) - new_belly.items_preserved.Cut() if(isnum(belly_data["digest_oxy"])) var/new_digest_oxy = belly_data["digest_oxy"] @@ -864,30 +868,141 @@ new_belly.sound_volume = sanitize_integer(new_sound_volume, 0, 100, initial(new_belly.sound_volume)) // Visuals + if(isnum(belly_data["affects_vore_sprites"])) + var/new_affects_vore_sprites = belly_data["affects_vore_sprites"] + if(new_affects_vore_sprites == 0) + new_belly.affects_vore_sprites = FALSE + if(new_affects_vore_sprites == 1) + new_belly.affects_vore_sprites = TRUE + + if(islist(belly_data["vore_sprite_flags"])) + new_belly.vore_sprite_flags = 0 + for(var/sprite_flag in belly_data["vore_sprite_flags"]) + new_belly.vore_sprite_flags += new_belly.vore_sprite_flag_list[sprite_flag] + + if(isnum(belly_data["count_absorbed_prey_for_sprite"])) + var/new_count_absorbed_prey_for_sprite = belly_data["count_absorbed_prey_for_sprite"] + if(new_count_absorbed_prey_for_sprite == 0) + new_belly.count_absorbed_prey_for_sprite = FALSE + if(new_count_absorbed_prey_for_sprite == 1) + new_belly.count_absorbed_prey_for_sprite = TRUE + + if(isnum(belly_data["absorbed_multiplier"])) + var/new_absorbed_multiplier = belly_data["absorbed_multiplier"] + new_belly.absorbed_multiplier = CLAMP(new_absorbed_multiplier, 0.1, 3) + + if(isnum(belly_data["count_liquid_for_sprite"])) + var/new_count_liquid_for_sprite = belly_data["count_liquid_for_sprite"] + if(new_count_liquid_for_sprite == 0) + new_belly.count_liquid_for_sprite = FALSE + if(new_count_liquid_for_sprite == 1) + new_belly.count_liquid_for_sprite = TRUE + + if(isnum(belly_data["liquid_multiplier"])) + var/new_liquid_multiplier = belly_data["liquid_multiplier"] + new_belly.liquid_multiplier = CLAMP(new_liquid_multiplier, 0.1, 10) + + if(isnum(belly_data["count_items_for_sprite"])) + var/new_count_items_for_sprite = belly_data["count_items_for_sprite"] + if(new_count_items_for_sprite == 0) + new_belly.count_items_for_sprite = FALSE + if(new_count_items_for_sprite == 1) + new_belly.count_items_for_sprite = TRUE + + if(isnum(belly_data["item_multiplier"])) + var/new_item_multiplier = belly_data["item_multiplier"] + new_belly.item_multiplier = CLAMP(new_item_multiplier, 0.1, 10) + + if(isnum(belly_data["health_impacts_size"])) + var/new_health_impacts_size = belly_data["health_impacts_size"] + if(new_health_impacts_size == 0) + new_belly.health_impacts_size = FALSE + if(new_health_impacts_size == 1) + new_belly.health_impacts_size = TRUE + + if(isnum(belly_data["resist_triggers_animation"])) + var/new_resist_triggers_animation = belly_data["resist_triggers_animation"] + if(new_resist_triggers_animation == 0) + new_belly.resist_triggers_animation = FALSE + if(new_resist_triggers_animation == 1) + new_belly.resist_triggers_animation = TRUE + + if(isnum(belly_data["size_factor_for_sprite"])) + var/new_size_factor_for_sprite = belly_data["size_factor_for_sprite"] + new_belly.size_factor_for_sprite = CLAMP(new_size_factor_for_sprite, 0.1, 3) + + if(istext(belly_data["belly_sprite_to_affect"])) + var/new_belly_sprite_to_affect = sanitize(belly_data["belly_sprite_to_affect"],MAX_MESSAGE_LEN,0,0,0) + if(new_belly_sprite_to_affect) + if (new_belly_sprite_to_affect in host.vore_icon_bellies) + new_belly.belly_sprite_to_affect = new_belly_sprite_to_affect + + if(istext(belly_data["undergarment_chosen"])) + var/new_undergarment_chosen = sanitize(belly_data["undergarment_chosen"],MAX_MESSAGE_LEN,0,0,0) + if(new_undergarment_chosen) + for(var/datum/category_group/underwear/U in global_underwear.categories) + if(lowertext(U.name) == lowertext(new_undergarment_chosen)) + new_belly.undergarment_chosen = U.name + break + + var/datum/category_group/underwear/UWC = global_underwear.categories_by_name[new_belly.undergarment_chosen] + var/invalid_if_none = TRUE + for(var/datum/category_item/underwear/U in UWC.items) + if(lowertext(U.name) == lowertext(new_belly.undergarment_if_none)) + invalid_if_none = FALSE + break + if(invalid_if_none) + new_belly.undergarment_if_none = null + + if(istext(belly_data["undergarment_if_none"])) + var/new_undergarment_if_none = sanitize(belly_data["undergarment_if_none"],MAX_MESSAGE_LEN,0,0,0) + if(new_undergarment_if_none) + for(var/datum/category_item/underwear/U in UWC.items) + if(lowertext(U.name) == lowertext(new_undergarment_if_none)) + new_belly.undergarment_if_none = U.name + break + + if(istext(belly_data["undergarment_color"])) + var/new_undergarment_color = sanitize_hexcolor(belly_data["undergarment_color"],new_belly.undergarment_color) as color + new_belly.undergarment_color = new_undergarment_color + /* These don't seem to actually be available yet + if(istext(belly_data["tail_to_change_to"])) + var/new_tail_to_change_to = sanitize(belly_data["tail_to_change_to"],MAX_MESSAGE_LEN,0,0,0) + if(new_tail_to_change_to) + if (new_tail_to_change_to in tail_styles_list) + new_belly.tail_to_change_to = new_tail_to_change_to + + if(istext(belly_data["tail_colouration"])) + var/new_tail_colouration = sanitize_hexcolor(belly_data["tail_colouration"],new_belly.tail_colouration) as color + new_belly.tail_colouration = new_tail_colouration + + if(istext(belly_data["tail_extra_overlay"])) + var/new_tail_extra_overlay = sanitize_hexcolor(belly_data["tail_extra_overlay"],new_belly.tail_extra_overlay) as color + new_belly.tail_extra_overlay = new_tail_extra_overlay + + if(istext(belly_data["tail_extra_overlay2"])) + var/new_tail_extra_overlay2 = sanitize_hexcolor(belly_data["tail_extra_overlay2"],new_belly.tail_extra_overlay2) as color + new_belly.tail_extra_overlay2 = new_tail_extra_overlay2 + */ if(istext(belly_data["belly_fullscreen_color"])) var/new_belly_fullscreen_color = sanitize_hexcolor(belly_data["belly_fullscreen_color"],new_belly.belly_fullscreen_color) as color new_belly.belly_fullscreen_color = new_belly_fullscreen_color - new_belly.update_internal_overlay() if(istext(belly_data["belly_fullscreen_color2"])) var/new_belly_fullscreen_color2 = sanitize_hexcolor(belly_data["belly_fullscreen_color2"],new_belly.belly_fullscreen_color2) as color new_belly.belly_fullscreen_color2 = new_belly_fullscreen_color2 - new_belly.update_internal_overlay() if(istext(belly_data["belly_fullscreen_color3"])) var/new_belly_fullscreen_color3 = sanitize_hexcolor(belly_data["belly_fullscreen_color3"],new_belly.belly_fullscreen_color3) as color new_belly.belly_fullscreen_color3 = new_belly_fullscreen_color3 - new_belly.update_internal_overlay() if(istext(belly_data["belly_fullscreen_color4"])) var/new_belly_fullscreen_color4 = sanitize_hexcolor(belly_data["belly_fullscreen_color4"],new_belly.belly_fullscreen_color4) as color new_belly.belly_fullscreen_color4 = new_belly_fullscreen_color4 - new_belly.update_internal_overlay() if(istext(belly_data["belly_fullscreen_alpha"])) var/new_belly_fullscreen_alpha = sanitize_integer(belly_data["belly_fullscreen_alpha"],0,255,initial(new_belly.belly_fullscreen_alpha)) new_belly.belly_fullscreen_alpha = new_belly_fullscreen_alpha - new_belly.update_internal_overlay() if(isnum(belly_data["colorization_enabled"])) var/new_colorization_enabled = belly_data["colorization_enabled"] @@ -915,10 +1030,263 @@ if(istext(belly_data["belly_fullscreen"])) var/new_belly_fullscreen = sanitize(belly_data["belly_fullscreen"],MAX_MESSAGE_LEN,0,0,0) if(new_belly_fullscreen) - if (new_belly_fullscreen in possible_fullscreens) + if(new_belly_fullscreen in possible_fullscreens) new_belly.belly_fullscreen = new_belly_fullscreen + // Interactions + if(isnum(belly_data["escapable"])) + var/new_escapable = belly_data["escapable"] + if(new_escapable == 0) + new_belly.escapable = FALSE + if(new_escapable == 1) + new_belly.escapable = TRUE + if(isnum(belly_data["escapechance"])) + var/new_escapechance = belly_data["escapechance"] + new_belly.escapechance = sanitize_integer(new_escapechance, 0, 100, initial(new_belly.escapechance)) + + if(isnum(belly_data["escapetime"])) + var/new_escapetime = belly_data["escapetime"] + new_belly.escapetime = sanitize_integer(new_escapetime*10, 10, 600, initial(new_belly.escapetime)) + + if(isnum(belly_data["transferchance"])) + var/new_transferchance = belly_data["transferchance"] + new_belly.transferchance = sanitize_integer(new_transferchance, 0, 100, initial(new_belly.transferchance)) + + if(istext(belly_data["transferlocation"])) + var/new_transferlocation = sanitize(belly_data["transferlocation"],MAX_MESSAGE_LEN,0,0,0) + if(new_transferlocation) + for(var/obj/belly/existing_belly in host.vore_organs) + if(existing_belly.name == new_transferlocation) + new_belly.transferlocation = new_transferlocation + break + if(new_transferlocation in valid_names) + new_belly.transferlocation = new_transferlocation + if(new_transferlocation == new_belly.name) + new_belly.transferlocation = null + + if(isnum(belly_data["transferchance_secondary"])) + var/new_transferchance_secondary = belly_data["transferchance_secondary"] + new_belly.transferchance_secondary = sanitize_integer(new_transferchance_secondary, 0, 100, initial(new_belly.transferchance_secondary)) + + if(istext(belly_data["transferlocation_secondary"])) + var/new_transferlocation_secondary = sanitize(belly_data["transferlocation_secondary"],MAX_MESSAGE_LEN,0,0,0) + if(new_transferlocation_secondary) + for(var/obj/belly/existing_belly in host.vore_organs) + if(existing_belly.name == new_transferlocation_secondary) + new_belly.transferlocation_secondary = new_transferlocation_secondary + break + if(new_transferlocation_secondary in valid_names) + new_belly.transferlocation_secondary = new_transferlocation_secondary + if(new_transferlocation_secondary == new_belly.name) + new_belly.transferlocation_secondary = null + + if(isnum(belly_data["absorbchance"])) + var/new_absorbchance = belly_data["absorbchance"] + new_belly.absorbchance = sanitize_integer(new_absorbchance, 0, 100, initial(new_belly.absorbchance)) + + if(isnum(belly_data["digestchance"])) + var/new_digestchance = belly_data["digestchance"] + new_belly.digestchance = sanitize_integer(new_digestchance, 0, 100, initial(new_belly.digestchance)) + + if(isnum(belly_data["autotransfer_enabled"])) + var/new_autotransfer_enabled = belly_data["autotransfer_enabled"] + if(new_autotransfer_enabled == 0) + new_belly.autotransfer_enabled = FALSE + if(new_autotransfer_enabled == 1) + new_belly.autotransfer_enabled = TRUE + + if(isnum(belly_data["autotransferwait"])) + var/new_autotransferwait = belly_data["autotransferwait"] + new_belly.autotransferwait = sanitize_integer(new_autotransferwait*10, 10, 18000, initial(new_belly.autotransferwait)) + + if(isnum(belly_data["autotransferchance"])) + var/new_autotransferchance = belly_data["autotransferchance"] + new_belly.autotransferchance = sanitize_integer(new_autotransferchance, 0, 100, initial(new_belly.autotransferchance)) + + if(istext(belly_data["autotransferlocation"])) + var/new_autotransferlocation = sanitize(belly_data["autotransferlocation"],MAX_MESSAGE_LEN,0,0,0) + if(new_autotransferlocation) + for(var/obj/belly/existing_belly in host.vore_organs) + if(existing_belly.name == new_autotransferlocation) + new_belly.autotransferlocation = new_autotransferlocation + break + if(new_autotransferlocation in valid_names) + new_belly.autotransferlocation = new_autotransferlocation + if(new_autotransferlocation == new_belly.name) + new_belly.autotransferlocation = null + + if(isnum(belly_data["autotransferchance_secondary"])) + var/new_autotransferchance_secondary = belly_data["autotransferchance_secondary"] + new_belly.autotransferchance_secondary = sanitize_integer(new_autotransferchance_secondary, 0, 100, initial(new_belly.autotransferchance_secondary)) + + if(istext(belly_data["autotransferlocation_secondary"])) + var/new_autotransferlocation_secondary = sanitize(belly_data["autotransferlocation_secondary"],MAX_MESSAGE_LEN,0,0,0) + if(new_autotransferlocation_secondary) + for(var/obj/belly/existing_belly in host.vore_organs) + if(existing_belly.name == new_autotransferlocation_secondary) + new_belly.autotransferlocation_secondary = new_autotransferlocation_secondary + break + if(new_autotransferlocation_secondary in valid_names) + new_belly.autotransferlocation_secondary = new_autotransferlocation_secondary + if(new_autotransferlocation_secondary == new_belly.name) + new_belly.autotransferlocation_secondary = null + + if(isnum(belly_data["autotransfer_min_amount"])) + var/new_autotransfer_min_amount = belly_data["autotransfer_min_amount"] + new_belly.autotransfer_min_amount = sanitize_integer(new_autotransfer_min_amount, 0, 100, initial(new_belly.autotransfer_min_amount)) + + if(isnum(belly_data["autotransfer_max_amount"])) + var/new_autotransfer_max_amount = belly_data["autotransfer_max_amount"] + new_belly.autotransfer_max_amount = sanitize_integer(new_autotransfer_max_amount, 0, 100, initial(new_belly.autotransfer_max_amount)) + + // Liquid Options + if(isnum(belly_data["show_liquids"])) + var/new_show_liquids = belly_data["show_liquids"] + if(new_show_liquids == 0) + new_belly.show_liquids = FALSE + if(new_show_liquids == 1) + new_belly.show_liquids = TRUE + + if(isnum(belly_data["reagentbellymode"])) + var/new_reagentbellymode = belly_data["reagentbellymode"] + if(new_reagentbellymode == 0) + new_belly.reagentbellymode = FALSE + if(new_reagentbellymode == 1) + new_belly.reagentbellymode = TRUE + + if(istext(belly_data["reagent_chosen"])) + var/new_reagent_chosen = sanitize(belly_data["reagent_chosen"],MAX_MESSAGE_LEN,0,0,0) + if(new_reagent_chosen) + if(new_reagent_chosen in new_belly.reagent_choices) + new_belly.reagent_chosen = new_reagent_chosen + new_belly.ReagentSwitch() + + if(istext(belly_data["reagent_name"])) + var/new_reagent_name = html_encode(belly_data["reagent_name"]) + if(new_reagent_name) + new_reagent_name = readd_quotes(new_reagent_name) + if(length(new_reagent_name) >= BELLIES_NAME_MIN && length(new_reagent_name) <= BELLIES_NAME_MAX) + new_belly.reagent_name = new_reagent_name + + if(istext(belly_data["reagent_transfer_verb"])) + var/new_reagent_transfer_verb = html_encode(belly_data["reagent_transfer_verb"]) + if(new_reagent_transfer_verb) + new_reagent_transfer_verb = readd_quotes(new_reagent_transfer_verb) + if(length(new_reagent_transfer_verb) >= BELLIES_NAME_MIN && length(new_reagent_transfer_verb) <= BELLIES_NAME_MAX) + new_belly.reagent_transfer_verb = new_reagent_transfer_verb + + if(istext(belly_data["gen_time_display"])) + var/new_gen_time_display = sanitize(belly_data["gen_time_display"],MAX_MESSAGE_LEN,0,0,0) + if(new_gen_time_display) + if(new_gen_time_display in list("10 minutes","30 minutes","1 hour","3 hours","6 hours","12 hours","24 hours")) + new_belly.gen_time_display = new_gen_time_display + switch(new_gen_time_display) + if("10 minutes") + new_belly.gen_time = 0 + if("30 minutes") + new_belly.gen_time = 2 + if("1 hour") + new_belly.gen_time = 5 + if("3 hours") + new_belly.gen_time = 17 + if("6 hours") + new_belly.gen_time = 35 + if("12 hours") + new_belly.gen_time = 71 + if("24 hours") + new_belly.gen_time = 143 + + if(isnum(belly_data["custom_max_volume"])) + var/new_custom_max_volume = belly_data["custom_max_volume"] + new_belly.custom_max_volume = CLAMP(new_custom_max_volume, 10, 300) + + if(isnum(belly_data["vorefootsteps_sounds"])) + var/new_vorefootsteps_sounds = belly_data["vorefootsteps_sounds"] + if(new_vorefootsteps_sounds == 0) + new_belly.vorefootsteps_sounds = FALSE + if(new_vorefootsteps_sounds == 1) + new_belly.vorefootsteps_sounds = TRUE + + if(islist(belly_data["reagent_mode_flag_list"])) + new_belly.reagent_mode_flags = 0 + for(var/reagent_flag in belly_data["reagent_mode_flag_list"]) + new_belly.reagent_mode_flags += new_belly.reagent_mode_flag_list[reagent_flag] + + // Liquid Messages + if(isnum(belly_data["show_fullness_messages"])) + var/new_show_fullness_messages = belly_data["show_fullness_messages"] + if(new_show_fullness_messages == 0) + new_belly.show_fullness_messages = FALSE + if(new_show_fullness_messages == 1) + new_belly.show_fullness_messages = TRUE + + if(isnum(belly_data["liquid_fullness1_messages"])) + var/new_liquid_fullness1_messages = belly_data["liquid_fullness1_messages"] + if(new_liquid_fullness1_messages == 0) + new_belly.liquid_fullness1_messages = FALSE + if(new_liquid_fullness1_messages == 1) + new_belly.liquid_fullness1_messages = TRUE + + if(isnum(belly_data["liquid_fullness2_messages"])) + var/new_liquid_fullness2_messages = belly_data["liquid_fullness2_messages"] + if(new_liquid_fullness2_messages == 0) + new_belly.liquid_fullness2_messages = FALSE + if(new_liquid_fullness2_messages == 1) + new_belly.liquid_fullness2_messages = TRUE + + if(isnum(belly_data["liquid_fullness3_messages"])) + var/new_liquid_fullness3_messages = belly_data["liquid_fullness3_messages"] + if(new_liquid_fullness3_messages == 0) + new_belly.liquid_fullness3_messages = FALSE + if(new_liquid_fullness3_messages == 1) + new_belly.liquid_fullness3_messages = TRUE + + if(isnum(belly_data["liquid_fullness4_messages"])) + var/new_liquid_fullness4_messages = belly_data["liquid_fullness4_messages"] + if(new_liquid_fullness4_messages == 0) + new_belly.liquid_fullness4_messages = FALSE + if(new_liquid_fullness4_messages == 1) + new_belly.liquid_fullness4_messages = TRUE + + if(isnum(belly_data["liquid_fullness5_messages"])) + var/new_liquid_fullness5_messages = belly_data["liquid_fullness5_messages"] + if(new_liquid_fullness5_messages == 0) + new_belly.liquid_fullness5_messages = FALSE + if(new_liquid_fullness5_messages == 1) + new_belly.liquid_fullness5_messages = TRUE + + if(islist(belly_data["fullness1_messages"])) + var/new_fullness1_messages = sanitize(jointext(belly_data["fullness1_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_fullness1_messages) + new_belly.set_reagent_messages(new_fullness1_messages,"full1") + + if(islist(belly_data["fullness2_messages"])) + var/new_fullness2_messages = sanitize(jointext(belly_data["fullness2_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_fullness2_messages) + new_belly.set_reagent_messages(new_fullness2_messages,"full2") + + if(islist(belly_data["fullness3_messages"])) + var/new_fullness3_messages = sanitize(jointext(belly_data["fullness3_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_fullness3_messages) + new_belly.set_reagent_messages(new_fullness3_messages,"full3") + + if(islist(belly_data["fullness4_messages"])) + var/new_fullness4_messages = sanitize(jointext(belly_data["fullness4_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_fullness4_messages) + new_belly.set_reagent_messages(new_fullness4_messages,"full4") + + if(islist(belly_data["fullness5_messages"])) + var/new_fullness5_messages = sanitize(jointext(belly_data["fullness5_messages"],"\n\n"),MAX_MESSAGE_LEN,0,0,0) + if(new_fullness5_messages) + new_belly.set_reagent_messages(new_fullness5_messages,"full5") + + // After import updates + new_belly.items_preserved.Cut() + new_belly.update_internal_overlay() + + host.update_fullness() + host.updateVRPanel() unsaved_changes = TRUE return TRUE //CHOMPAdd End diff --git a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm index 8229691310..4208923615 100644 --- a/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm +++ b/modular_chomp/code/modules/vore/eating/exportpanel_ch.dm @@ -187,6 +187,11 @@ // Visuals belly_data["affects_vore_sprites"] = B.affects_vore_sprites + var/list/sprite_flags = list() + for(var/flag_name in B.vore_sprite_flag_list) + if(B.vore_sprite_flags & B.vore_sprite_flag_list[flag_name]) + sprite_flags.Add(flag_name) + belly_data["vore_sprite_flags"] = sprite_flags belly_data["count_absorbed_prey_for_sprite"] = B.count_absorbed_prey_for_sprite belly_data["absorbed_multiplier"] = B.absorbed_multiplier belly_data["count_liquid_for_sprite"] = B.count_liquid_for_sprite @@ -200,6 +205,10 @@ belly_data["undergarment_chosen"] = B.undergarment_chosen belly_data["undergarment_if_none"] = B.undergarment_if_none belly_data["undergarment_color"] = B.undergarment_color + //belly_data["tail_to_change_to"] = B.tail_to_change_to + //belly_data["tail_colouration"] = B.tail_colouration + //belly_data["tail_extra_overlay"] = B.tail_extra_overlay + //belly_data["tail_extra_overlay2"] = B.tail_extra_overlay2 // Visuals (Belly Fullscreens Preview and Coloring) belly_data["belly_fullscreen_color"] = B.belly_fullscreen_color @@ -217,7 +226,7 @@ belly_data["escapable"] = B.escapable belly_data["escapechance"] = B.escapechance - belly_data["escapetime"] = B.escapetime + belly_data["escapetime"] = B.escapetime/10 belly_data["transferchance"] = B.transferchance belly_data["transferlocation"] = B.transferlocation @@ -230,7 +239,7 @@ // Interactions (Auto-Transfer) belly_data["autotransferchance"] = B.autotransferchance - belly_data["autotransferwait"] = B.autotransferwait + belly_data["autotransferwait"] = B.autotransferwait/10 belly_data["autotransferlocation"] = B.autotransferlocation belly_data["autotransfer_enabled"] = B.autotransfer_enabled belly_data["autotransferchance_secondary"] = B.autotransferchance_secondary @@ -257,6 +266,7 @@ data["bellies"] += list(belly_data) // Liquid Messages + belly_data["show_fullness_messages"] = B.show_fullness_messages belly_data["liquid_fullness1_messages"] = B.liquid_fullness1_messages belly_data["liquid_fullness2_messages"] = B.liquid_fullness2_messages belly_data["liquid_fullness3_messages"] = B.liquid_fullness3_messages From 53a41898b9576af56ed14d75fef2a050de6b0bc9 Mon Sep 17 00:00:00 2001 From: Eli Date: Fri, 5 May 2023 22:23:41 +1000 Subject: [PATCH 8/9] Bundle update --- tgui/public/tgui.bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 3ec5bfcf8f..ef65574a89 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -!function(){var e={21926:function(e,t,n){"use strict";t.__esModule=!0,t.createPopper=void 0,t.popperGenerator=h;var o=m(n(48764)),r=m(n(68349)),a=m(n(3671)),i=m(n(55490)),c=(m(n(40755)),m(n(69282))),l=m(n(27672)),d=(m(n(30752)),m(n(12459)),m(n(27629)),m(n(54220))),s=m(n(75949));t.detectOverflow=s["default"];var u=n(79388);n(15954);function m(e){return e&&e.__esModule?e:{"default":e}}var p={placement:"bottom",modifiers:[],strategy:"absolute"};function f(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(a=(0,r.round)(n.width)/l||1),c>0&&(i=(0,r.round)(n.height)/c||1)}return{width:n.width/a,height:n.height/i,top:n.top/i,right:n.right/a,bottom:n.bottom/i,left:n.left/a,x:n.left/a,y:n.top/i}};var o=n(79388),r=n(36291)},65647:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){var o="clippingParents"===t?function(e){var t=(0,i["default"])((0,m["default"])(e)),n=["absolute","fixed"].indexOf((0,d["default"])(e).position)>=0&&(0,s.isHTMLElement)(e)?(0,c["default"])(e):e;if(!(0,s.isElement)(n))return[];return t.filter((function(e){return(0,s.isElement)(e)&&(0,p["default"])(e,n)&&"body"!==(0,f["default"])(e)}))}(e):[].concat(t),r=[].concat(o,[n]),a=r[0],l=r.reduce((function(t,n){var o=N(e,n);return t.top=(0,C.max)(o.top,t.top),t.right=(0,C.min)(o.right,t.right),t.bottom=(0,C.min)(o.bottom,t.bottom),t.left=(0,C.max)(o.left,t.left),t}),N(e,a));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l};var o=n(15954),r=b(n(8204)),a=b(n(40015)),i=b(n(3671)),c=b(n(55490)),l=b(n(25890)),d=b(n(40755)),s=n(79388),u=b(n(11100)),m=b(n(95136)),p=b(n(62215)),f=b(n(38569)),h=b(n(73060)),C=n(36291);function b(e){return e&&e.__esModule?e:{"default":e}}function N(e,t){return t===o.viewport?(0,h["default"])((0,r["default"])(e)):(0,s.isElement)(t)?function(e){var t=(0,u["default"])(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):(0,h["default"])((0,a["default"])((0,l["default"])(e)))}},48764:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){void 0===n&&(n=!1);var u=(0,i.isHTMLElement)(t),m=(0,i.isHTMLElement)(t)&&function(e){var t=e.getBoundingClientRect(),n=(0,s.round)(t.width)/e.offsetWidth||1,o=(0,s.round)(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(t),p=(0,l["default"])(t),f=(0,o["default"])(e,m),h={scrollLeft:0,scrollTop:0},C={x:0,y:0};(u||!u&&!n)&&(("body"!==(0,a["default"])(t)||(0,d["default"])(p))&&(h=(0,r["default"])(t)),(0,i.isHTMLElement)(t)?((C=(0,o["default"])(t,!0)).x+=t.clientLeft,C.y+=t.clientTop):p&&(C.x=(0,c["default"])(p)));return{x:f.left+h.scrollLeft-C.x,y:f.top+h.scrollTop-C.y,width:f.width,height:f.height}};var o=u(n(11100)),r=u(n(3514)),a=u(n(38569)),i=n(79388),c=u(n(36056)),l=u(n(25890)),d=u(n(57360)),s=n(36291);function u(e){return e&&e.__esModule?e:{"default":e}}},40755:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,r["default"])(e).getComputedStyle(e)};var o,r=(o=n(96904))&&o.__esModule?o:{"default":o}},25890:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(((0,o.isElement)(e)?e.ownerDocument:e.document)||window.document).documentElement};var o=n(79388)},40015:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=(0,o["default"])(e),l=(0,i["default"])(e),d=null==(t=e.ownerDocument)?void 0:t.body,s=(0,c.max)(n.scrollWidth,n.clientWidth,d?d.scrollWidth:0,d?d.clientWidth:0),u=(0,c.max)(n.scrollHeight,n.clientHeight,d?d.scrollHeight:0,d?d.clientHeight:0),m=-l.scrollLeft+(0,a["default"])(e),p=-l.scrollTop;"rtl"===(0,r["default"])(d||n).direction&&(m+=(0,c.max)(n.clientWidth,d?d.clientWidth:0)-s);return{width:s,height:u,x:m,y:p}};var o=l(n(25890)),r=l(n(40755)),a=l(n(36056)),i=l(n(69211)),c=n(36291);function l(e){return e&&e.__esModule?e:{"default":e}}},41829:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}},68349:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=e.offsetWidth,o=e.offsetHeight;Math.abs(t.width-n)<=1&&(n=t.width);Math.abs(t.height-o)<=1&&(o=t.height);return{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}};var o,r=(o=n(11100))&&o.__esModule?o:{"default":o}},38569:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e?(e.nodeName||"").toLowerCase():null}},3514:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return e!==(0,r["default"])(e)&&(0,a.isHTMLElement)(e)?(0,i["default"])(e):(0,o["default"])(e)};var o=c(n(69211)),r=c(n(96904)),a=n(79388),i=c(n(41829));function c(e){return e&&e.__esModule?e:{"default":e}}},55490:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=s(e);for(;n&&(0,c["default"])(n)&&"static"===(0,a["default"])(n).position;)n=s(n);if(n&&("html"===(0,r["default"])(n)||"body"===(0,r["default"])(n)&&"static"===(0,a["default"])(n).position))return t;return n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&(0,i.isHTMLElement)(e)){if("fixed"===(0,a["default"])(e).position)return null}var n=(0,l["default"])(e);(0,i.isShadowRoot)(n)&&(n=n.host);for(;(0,i.isHTMLElement)(n)&&["html","body"].indexOf((0,r["default"])(n))<0;){var o=(0,a["default"])(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t};var o=d(n(96904)),r=d(n(38569)),a=d(n(40755)),i=n(79388),c=d(n(94437)),l=d(n(95136));function d(e){return e&&e.__esModule?e:{"default":e}}function s(e){return(0,i.isHTMLElement)(e)&&"fixed"!==(0,a["default"])(e).position?e.offsetParent:null}},95136:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){if("html"===(0,o["default"])(e))return e;return e.assignedSlot||e.parentNode||((0,a.isShadowRoot)(e)?e.host:null)||(0,r["default"])(e)};var o=i(n(38569)),r=i(n(25890)),a=n(79388);function i(e){return e&&e.__esModule?e:{"default":e}}},43367:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function l(e){if(["html","body","#document"].indexOf((0,a["default"])(e))>=0)return e.ownerDocument.body;if((0,i.isHTMLElement)(e)&&(0,r["default"])(e))return e;return l((0,o["default"])(e))};var o=c(n(95136)),r=c(n(57360)),a=c(n(38569)),i=n(79388);function c(e){return e&&e.__esModule?e:{"default":e}}},8204:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=(0,r["default"])(e),i=t.visualViewport,c=n.clientWidth,l=n.clientHeight,d=0,s=0;i&&(c=i.width,l=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(d=i.offsetLeft,s=i.offsetTop));return{width:c,height:l,x:d+(0,a["default"])(e),y:s}};var o=i(n(96904)),r=i(n(25890)),a=i(n(36056));function i(e){return e&&e.__esModule?e:{"default":e}}},96904:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}},69211:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}};var o,r=(o=n(96904))&&o.__esModule?o:{"default":o}},36056:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,o["default"])((0,r["default"])(e)).left+(0,a["default"])(e).scrollLeft};var o=i(n(11100)),r=i(n(25890)),a=i(n(69211));function i(e){return e&&e.__esModule?e:{"default":e}}},79388:function(e,t,n){"use strict";t.__esModule=!0,t.isElement=function(e){var t=(0,r["default"])(e).Element;return e instanceof t||e instanceof Element},t.isHTMLElement=function(e){var t=(0,r["default"])(e).HTMLElement;return e instanceof t||e instanceof HTMLElement},t.isShadowRoot=function(e){if("undefined"==typeof ShadowRoot)return!1;var t=(0,r["default"])(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot};var o,r=(o=n(96904))&&o.__esModule?o:{"default":o}},57360:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=t.overflow,o=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+o)};var o,r=(o=n(40755))&&o.__esModule?o:{"default":o}},94437:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return["table","td","th"].indexOf((0,r["default"])(e))>=0};var o,r=(o=n(38569))&&o.__esModule?o:{"default":o}},3671:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function l(e,t){var n;void 0===t&&(t=[]);var c=(0,o["default"])(e),d=c===(null==(n=e.ownerDocument)?void 0:n.body),s=(0,a["default"])(c),u=d?[s].concat(s.visualViewport||[],(0,i["default"])(c)?c:[]):c,m=t.concat(u);return d?m:m.concat(l((0,r["default"])(u)))};var o=c(n(43367)),r=c(n(95136)),a=c(n(96904)),i=c(n(57360));function c(e){return e&&e.__esModule?e:{"default":e}}},15954:function(e,t){"use strict";t.__esModule=!0,t.write=t.viewport=t.variationPlacements=t.top=t.start=t.right=t.reference=t.read=t.popper=t.placements=t.modifierPhases=t.main=t.left=t.end=t.clippingParents=t.bottom=t.beforeWrite=t.beforeRead=t.beforeMain=t.basePlacements=t.auto=t.afterWrite=t.afterRead=t.afterMain=void 0;t.top="top";var n="bottom";t.bottom=n;var o="right";t.right=o;var r="left";t.left=r;var a="auto";t.auto=a;var i=["top",n,o,r];t.basePlacements=i;var c="start";t.start=c;var l="end";t.end=l;t.clippingParents="clippingParents";t.viewport="viewport";t.popper="popper";t.reference="reference";var d=i.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+l])}),[]);t.variationPlacements=d;var s=[].concat(i,[a]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+l])}),[]);t.placements=s;var u="beforeRead";t.beforeRead=u;var m="read";t.read=m;var p="afterRead";t.afterRead=p;var f="beforeMain";t.beforeMain=f;var h="main";t.main=h;var C="afterMain";t.afterMain=C;var b="beforeWrite";t.beforeWrite=b;var N="write";t.write=N;var g="afterWrite";t.afterWrite=g;var V=[u,m,p,f,h,C,b,N,g];t.modifierPhases=V},37809:function(e,t,n){"use strict";t.__esModule=!0;var o={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};t.popperGenerator=t.detectOverflow=t.createPopperLite=t.createPopperBase=t.createPopper=void 0;var r=n(15954);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===r[e]||(t[e]=r[e]))}));var a=n(4207);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===a[e]||(t[e]=a[e]))}));var i=n(21926);t.popperGenerator=i.popperGenerator,t.detectOverflow=i.detectOverflow,t.createPopperBase=i.createPopper;var c=n(17827);t.createPopper=c.createPopper;var l=n(47952);t.createPopperLite=l.createPopper},89290:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(38569))&&o.__esModule?o:{"default":o},a=n(79388);var i={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},i=t.elements[e];(0,a.isHTMLElement)(i)&&(0,r["default"])(i)&&(Object.assign(i.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],i=t.attributes[e]||{},c=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});(0,a.isHTMLElement)(o)&&(0,r["default"])(o)&&(Object.assign(o.style,c),Object.keys(i).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};t["default"]=i},71313:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=m(n(27629)),r=m(n(68349)),a=m(n(62215)),i=m(n(55490)),c=m(n(78772)),l=n(54444),d=m(n(11277)),s=m(n(45674)),u=n(15954);n(79388);function m(e){return e&&e.__esModule?e:{"default":e}}var p=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,d["default"])("number"!=typeof e?e:(0,s["default"])(e,u.basePlacements))};var f={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,a=e.name,d=e.options,s=n.elements.arrow,m=n.modifiersData.popperOffsets,f=(0,o["default"])(n.placement),h=(0,c["default"])(f),C=[u.left,u.right].indexOf(f)>=0?"height":"width";if(s&&m){var b=p(d.padding,n),N=(0,r["default"])(s),g="y"===h?u.top:u.left,V="y"===h?u.bottom:u.right,v=n.rects.reference[C]+n.rects.reference[h]-m[h]-n.rects.popper[C],_=m[h]-n.rects.reference[h],y=(0,i["default"])(s),k=y?"y"===h?y.clientHeight||0:y.clientWidth||0:0,x=v/2-_/2,w=b[g],B=k-N[C]-b[V],L=k/2-N[C]/2+x,S=(0,l.within)(w,L,B),I=h;n.modifiersData[a]=((t={})[I]=S,t.centerOffset=S-L,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&(0,a["default"])(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};t["default"]=f},54680:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0,t.mapToStyles=p;var o=n(15954),r=u(n(55490)),a=u(n(96904)),i=u(n(25890)),c=u(n(40755)),l=u(n(27629)),d=u(n(31686)),s=n(36291);function u(e){return e&&e.__esModule?e:{"default":e}}var m={top:"auto",right:"auto",bottom:"auto",left:"auto"};function p(e){var t,n=e.popper,l=e.popperRect,d=e.placement,u=e.variation,p=e.offsets,f=e.position,h=e.gpuAcceleration,C=e.adaptive,b=e.roundOffsets,N=e.isFixed,g=p.x,V=void 0===g?0:g,v=p.y,_=void 0===v?0:v,y="function"==typeof b?b({x:V,y:_}):{x:V,y:_};V=y.x,_=y.y;var k=p.hasOwnProperty("x"),x=p.hasOwnProperty("y"),w=o.left,B=o.top,L=window;if(C){var S=(0,r["default"])(n),I="clientHeight",T="clientWidth";if(S===(0,a["default"])(n)&&(S=(0,i["default"])(n),"static"!==(0,c["default"])(S).position&&"absolute"===f&&(I="scrollHeight",T="scrollWidth")),d===o.top||(d===o.left||d===o.right)&&u===o.end)B=o.bottom,_-=(N&&S===L&&L.visualViewport?L.visualViewport.height:S[I])-l.height,_*=h?1:-1;if(d===o.left||(d===o.top||d===o.bottom)&&u===o.end)w=o.right,V-=(N&&S===L&&L.visualViewport?L.visualViewport.width:S[T])-l.width,V*=h?1:-1}var A,M=Object.assign({position:f},C&&m),E=!0===b?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:(0,s.round)(t*o)/o||0,y:(0,s.round)(n*o)/o||0}}({x:V,y:_}):{x:V,y:_};return V=E.x,_=E.y,h?Object.assign({},M,((A={})[B]=x?"0":"",A[w]=k?"0":"",A.transform=(L.devicePixelRatio||1)<=1?"translate("+V+"px, "+_+"px)":"translate3d("+V+"px, "+_+"px, 0)",A)):Object.assign({},M,((t={})[B]=x?_+"px":"",t[w]=k?V+"px":"",t.transform="",t))}var f={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=void 0===o||o,a=n.adaptive,i=void 0===a||a,c=n.roundOffsets,s=void 0===c||c,u={placement:(0,l["default"])(t.placement),variation:(0,d["default"])(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,p(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,p(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};t["default"]=f},53887:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(96904))&&o.__esModule?o:{"default":o};var a={passive:!0};var i={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,i=o.scroll,c=void 0===i||i,l=o.resize,d=void 0===l||l,s=(0,r["default"])(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return c&&u.forEach((function(e){e.addEventListener("scroll",n.update,a)})),d&&s.addEventListener("resize",n.update,a),function(){c&&u.forEach((function(e){e.removeEventListener("scroll",n.update,a)})),d&&s.removeEventListener("resize",n.update,a)}},data:{}};t["default"]=i},82566:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=s(n(31477)),r=s(n(27629)),a=s(n(44214)),i=s(n(75949)),c=s(n(2894)),l=n(15954),d=s(n(31686));function s(e){return e&&e.__esModule?e:{"default":e}}var u={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var u=n.mainAxis,m=void 0===u||u,p=n.altAxis,f=void 0===p||p,h=n.fallbackPlacements,C=n.padding,b=n.boundary,N=n.rootBoundary,g=n.altBoundary,V=n.flipVariations,v=void 0===V||V,_=n.allowedAutoPlacements,y=t.options.placement,k=(0,r["default"])(y),x=h||(k===y||!v?[(0,o["default"])(y)]:function(e){if((0,r["default"])(e)===l.auto)return[];var t=(0,o["default"])(e);return[(0,a["default"])(e),t,(0,a["default"])(t)]}(y)),w=[y].concat(x).reduce((function(e,n){return e.concat((0,r["default"])(n)===l.auto?(0,c["default"])(t,{placement:n,boundary:b,rootBoundary:N,padding:C,flipVariations:v,allowedAutoPlacements:_}):n)}),[]),B=t.rects.reference,L=t.rects.popper,S=new Map,I=!0,T=w[0],A=0;A=0,F=O?"width":"height",D=(0,i["default"])(t,{placement:M,boundary:b,rootBoundary:N,altBoundary:g,padding:C}),R=O?P?l.right:l.left:P?l.bottom:l.top;B[F]>L[F]&&(R=(0,o["default"])(R));var j=(0,o["default"])(R),W=[];if(m&&W.push(D[E]<=0),f&&W.push(D[R]<=0,D[j]<=0),W.every((function(e){return e}))){T=M,I=!1;break}S.set(M,W)}if(I)for(var z=function(e){var t=w.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return T=t,"break"},U=v?3:1;U>0;U--){if("break"===z(U))break}t.placement!==T&&(t.modifiersData[s]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};t["default"]=u},27353:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=n(15954),a=(o=n(75949))&&o.__esModule?o:{"default":o};function i(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function c(e){return[r.top,r.right,r.bottom,r.left].some((function(t){return e[t]>=0}))}var l={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,l=t.modifiersData.preventOverflow,d=(0,a["default"])(t,{elementContext:"reference"}),s=(0,a["default"])(t,{altBoundary:!0}),u=i(d,o),m=i(s,r,l),p=c(u),f=c(m);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:m,isReferenceHidden:p,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":f})}};t["default"]=l},4207:function(e,t,n){"use strict";t.__esModule=!0,t.preventOverflow=t.popperOffsets=t.offset=t.hide=t.flip=t.eventListeners=t.computeStyles=t.arrow=t.applyStyles=void 0;var o=m(n(89290));t.applyStyles=o["default"];var r=m(n(71313));t.arrow=r["default"];var a=m(n(54680));t.computeStyles=a["default"];var i=m(n(53887));t.eventListeners=i["default"];var c=m(n(82566));t.flip=c["default"];var l=m(n(27353));t.hide=l["default"];var d=m(n(99873));t.offset=d["default"];var s=m(n(83662));t.popperOffsets=s["default"];var u=m(n(21031));function m(e){return e&&e.__esModule?e:{"default":e}}t.preventOverflow=u["default"]},99873:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0,t.distanceAndSkiddingToXY=i;var o,r=(o=n(27629))&&o.__esModule?o:{"default":o},a=n(15954);function i(e,t,n){var o=(0,r["default"])(e),i=[a.left,a.top].indexOf(o)>=0?-1:1,c="function"==typeof n?n(Object.assign({},t,{placement:e})):n,l=c[0],d=c[1];return l=l||0,d=(d||0)*i,[a.left,a.right].indexOf(o)>=0?{x:d,y:l}:{x:l,y:d}}var c={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.offset,c=void 0===r?[0,0]:r,l=a.placements.reduce((function(e,n){return e[n]=i(n,t.rects,c),e}),{}),d=l[t.placement],s=d.x,u=d.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=u),t.modifiersData[o]=l}};t["default"]=c},83662:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(2002))&&o.__esModule?o:{"default":o};var a={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,r["default"])({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};t["default"]=a},21031:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=n(15954),r=f(n(27629)),a=f(n(78772)),i=f(n(16696)),c=n(54444),l=f(n(68349)),d=f(n(55490)),s=f(n(75949)),u=f(n(31686)),m=f(n(22710)),p=n(36291);function f(e){return e&&e.__esModule?e:{"default":e}}var h={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,f=e.name,h=n.mainAxis,C=void 0===h||h,b=n.altAxis,N=void 0!==b&&b,g=n.boundary,V=n.rootBoundary,v=n.altBoundary,_=n.padding,y=n.tether,k=void 0===y||y,x=n.tetherOffset,w=void 0===x?0:x,B=(0,s["default"])(t,{boundary:g,rootBoundary:V,padding:_,altBoundary:v}),L=(0,r["default"])(t.placement),S=(0,u["default"])(t.placement),I=!S,T=(0,a["default"])(L),A=(0,i["default"])(T),M=t.modifiersData.popperOffsets,E=t.rects.reference,P=t.rects.popper,O="function"==typeof w?w(Object.assign({},t.rects,{placement:t.placement})):w,F="number"==typeof O?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(M){if(C){var j,W="y"===T?o.top:o.left,z="y"===T?o.bottom:o.right,U="y"===T?"height":"width",H=M[T],G=H+B[W],q=H-B[z],K=k?-P[U]/2:0,Y=S===o.start?E[U]:P[U],$=S===o.start?-P[U]:-E[U],X=t.elements.arrow,Q=k&&X?(0,l["default"])(X):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,m["default"])(),Z=J[W],ee=J[z],te=(0,c.within)(0,E[U],Q[U]),ne=I?E[U]/2-K-te-Z-F.mainAxis:Y-te-Z-F.mainAxis,oe=I?-E[U]/2+K+te+ee+F.mainAxis:$+te+ee+F.mainAxis,re=t.elements.arrow&&(0,d["default"])(t.elements.arrow),ae=re?"y"===T?re.clientTop||0:re.clientLeft||0:0,ie=null!=(j=null==D?void 0:D[T])?j:0,ce=H+ne-ie-ae,le=H+oe-ie,de=(0,c.within)(k?(0,p.min)(G,ce):G,H,k?(0,p.max)(q,le):q);M[T]=de,R[T]=de-H}if(N){var se,ue="x"===T?o.top:o.left,me="x"===T?o.bottom:o.right,pe=M[A],fe="y"===A?"height":"width",he=pe+B[ue],Ce=pe-B[me],be=-1!==[o.top,o.left].indexOf(L),Ne=null!=(se=null==D?void 0:D[A])?se:0,ge=be?he:pe-E[fe]-P[fe]-Ne+F.altAxis,Ve=be?pe+E[fe]+P[fe]-Ne-F.altAxis:Ce,ve=k&&be?(0,c.withinMaxClamp)(ge,pe,Ve):(0,c.within)(k?ge:he,pe,k?Ve:Ce);M[A]=ve,R[A]=ve-pe}t.modifiersData[f]=R}},requiresIfExists:["offset"]};t["default"]=h},47952:function(e,t,n){"use strict";t.__esModule=!0,t.defaultModifiers=t.createPopper=void 0;var o=n(21926);t.popperGenerator=o.popperGenerator,t.detectOverflow=o.detectOverflow;var r=l(n(53887)),a=l(n(83662)),i=l(n(54680)),c=l(n(89290));function l(e){return e&&e.__esModule?e:{"default":e}}var d=[r["default"],a["default"],i["default"],c["default"]];t.defaultModifiers=d;var s=(0,o.popperGenerator)({defaultModifiers:d});t.createPopper=s},17827:function(e,t,n){"use strict";t.__esModule=!0;var o={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};t.defaultModifiers=t.createPopperLite=t.createPopper=void 0;var r=n(21926);t.popperGenerator=r.popperGenerator,t.detectOverflow=r.detectOverflow;var a=C(n(53887)),i=C(n(83662)),c=C(n(54680)),l=C(n(89290)),d=C(n(99873)),s=C(n(82566)),u=C(n(21031)),m=C(n(71313)),p=C(n(27353)),f=n(47952);t.createPopperLite=f.createPopper;var h=n(4207);function C(e){return e&&e.__esModule?e:{"default":e}}Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===h[e]||(t[e]=h[e]))}));var b=[a["default"],i["default"],c["default"],l["default"],d["default"],s["default"],u["default"],m["default"],p["default"]];t.defaultModifiers=b;var N=(0,r.popperGenerator)({defaultModifiers:b});t.createPopperLite=t.createPopper=N},2894:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,c=n.placement,l=n.boundary,d=n.rootBoundary,s=n.padding,u=n.flipVariations,m=n.allowedAutoPlacements,p=void 0===m?r.placements:m,f=(0,o["default"])(c),h=f?u?r.variationPlacements:r.variationPlacements.filter((function(e){return(0,o["default"])(e)===f})):r.basePlacements,C=h.filter((function(e){return p.indexOf(e)>=0}));0===C.length&&(C=h);var b=C.reduce((function(t,n){return t[n]=(0,a["default"])(e,{placement:n,boundary:l,rootBoundary:d,padding:s})[(0,i["default"])(n)],t}),{});return Object.keys(b).sort((function(e,t){return b[e]-b[t]}))};var o=c(n(31686)),r=n(15954),a=c(n(75949)),i=c(n(27629));function c(e){return e&&e.__esModule?e:{"default":e}}},2002:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=e.reference,c=e.element,l=e.placement,d=l?(0,o["default"])(l):null,s=l?(0,r["default"])(l):null,u=n.x+n.width/2-c.width/2,m=n.y+n.height/2-c.height/2;switch(d){case i.top:t={x:u,y:n.y-c.height};break;case i.bottom:t={x:u,y:n.y+n.height};break;case i.right:t={x:n.x+n.width,y:m};break;case i.left:t={x:n.x-c.width,y:m};break;default:t={x:n.x,y:n.y}}var p=d?(0,a["default"])(d):null;if(null!=p){var f="y"===p?"height":"width";switch(s){case i.start:t[p]=t[p]-(n[f]/2-c[f]/2);break;case i.end:t[p]=t[p]+(n[f]/2-c[f]/2)}}return t};var o=c(n(27629)),r=c(n(31686)),a=c(n(78772)),i=n(15954);function c(e){return e&&e.__esModule?e:{"default":e}}},27672:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=undefined,n(e())}))}))),t}}},75949:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,m=n.placement,p=void 0===m?e.placement:m,f=n.boundary,h=void 0===f?l.clippingParents:f,C=n.rootBoundary,b=void 0===C?l.viewport:C,N=n.elementContext,g=void 0===N?l.popper:N,V=n.altBoundary,v=void 0!==V&&V,_=n.padding,y=void 0===_?0:_,k=(0,s["default"])("number"!=typeof y?y:(0,u["default"])(y,l.basePlacements)),x=g===l.popper?l.reference:l.popper,w=e.rects.popper,B=e.elements[v?x:g],L=(0,o["default"])((0,d.isElement)(B)?B:B.contextElement||(0,r["default"])(e.elements.popper),h,b),S=(0,a["default"])(e.elements.reference),I=(0,i["default"])({reference:S,element:w,strategy:"absolute",placement:p}),T=(0,c["default"])(Object.assign({},w,I)),A=g===l.popper?T:S,M={top:L.top-A.top+k.top,bottom:A.bottom-L.bottom+k.bottom,left:L.left-A.left+k.left,right:A.right-L.right+k.right},E=e.modifiersData.offset;if(g===l.popper&&E){var P=E[p];Object.keys(M).forEach((function(e){var t=[l.right,l.bottom].indexOf(e)>=0?1:-1,n=[l.top,l.bottom].indexOf(e)>=0?"y":"x";M[e]+=P[n]*t}))}return M};var o=m(n(65647)),r=m(n(25890)),a=m(n(11100)),i=m(n(2002)),c=m(n(73060)),l=n(15954),d=n(79388),s=m(n(11277)),u=m(n(45674));function m(e){return e&&e.__esModule?e:{"default":e}}},45674:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}},80885:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=0?"x":"y"}},31477:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/left|right|bottom|top/g,(function(e){return n[e]}))};var n={left:"right",right:"left",bottom:"top",top:"bottom"}},44214:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/start|end/g,(function(e){return n[e]}))};var n={start:"end",end:"start"}},31686:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.split("-")[1]}},36291:function(e,t){"use strict";t.__esModule=!0,t.round=t.min=t.max=void 0;var n=Math.max;t.max=n;var o=Math.min;t.min=o;var r=Math.round;t.round=r},54220:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}},11277:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},(0,r["default"])(),e)};var o,r=(o=n(22710))&&o.__esModule?o:{"default":o}},69282:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=function(e){var t=new Map,n=new Set,o=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&r(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),o}(e);return o.modifierPhases.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])};var o=n(15954)},73060:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}},12459:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){var n=new Set;return e.filter((function(e){var o=t(e);if(!n.has(o))return n.add(o),!0}))}},30752:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){e.forEach((function(t){[].concat(Object.keys(t),a).filter((function(e,t,n){return n.indexOf(e)===t})).forEach((function(n){switch(n){case"name":t.name;break;case"enabled":t.enabled;break;case"phase":r.modifierPhases.indexOf(t.phase);break;case"fn":t.fn;break;case"effect":null!=t.effect&&t.effect;break;case"requires":null!=t.requires&&Array.isArray(t.requires);break;case"requiresIfExists":Array.isArray(t.requiresIfExists)}t.requires&&t.requires.forEach((function(t){e.find((function(e){return e.name===t}))}))}))}))};(o=n(80885))&&o.__esModule;var o,r=n(15954);var a=["name","enabled","phase","fn","effect","requires","options"]},54444:function(e,t,n){"use strict";t.__esModule=!0,t.within=r,t.withinMaxClamp=function(e,t,n){var o=r(e,t,n);return o>n?n:o};var o=n(36291);function r(e,t,n){return(0,o.max)(e,(0,o.min)(t,n))}},7696:function(e,t,n){"use strict";var o=n(45744),r=n(56279),a=TypeError;e.exports=function(e){if(o(e))return e;throw a(r(e)+" is not a function")}},99079:function(e,t,n){"use strict";var o=n(49332),r=n(56279),a=TypeError;e.exports=function(e){if(o(e))return e;throw a(r(e)+" is not a constructor")}},3760:function(e,t,n){"use strict";var o=n(45744),r=String,a=TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+r(e)+" as a prototype")}},48144:function(e,t,n){"use strict";var o=n(43741),r=n(48525),a=n(92723).f,i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,{configurable:!0,value:r(null)}),e.exports=function(e){c[i][e]=!0}},21679:function(e,t,n){"use strict";var o=n(59529).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},41706:function(e,t,n){"use strict";var o=n(76469),r=TypeError;e.exports=function(e,t){if(o(t,e))return e;throw r("Incorrect invocation")}},65522:function(e,t,n){"use strict";var o=n(5484),r=String,a=TypeError;e.exports=function(e){if(o(e))return e;throw a(r(e)+" is not an object")}},65167:function(e){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},26974:function(e,t,n){"use strict";var o=n(39125);e.exports=o((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},92574:function(e,t,n){"use strict";var o,r,a,i=n(65167),c=n(77849),l=n(61770),d=n(45744),s=n(5484),u=n(77807),m=n(10374),p=n(56279),f=n(87229),h=n(73e3),C=n(92723).f,b=n(76469),N=n(56997),g=n(44958),V=n(43741),v=n(8220),_=n(48797),y=_.enforce,k=_.get,x=l.Int8Array,w=x&&x.prototype,B=l.Uint8ClampedArray,L=B&&B.prototype,S=x&&N(x),I=w&&N(w),T=Object.prototype,A=l.TypeError,M=V("toStringTag"),E=v("TYPED_ARRAY_TAG"),P="TypedArrayConstructor",O=i&&!!g&&"Opera"!==m(l.opera),F=!1,D={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},R={BigInt64Array:8,BigUint64Array:8},j=function(e){if(!s(e))return!1;var t=m(e);return"DataView"===t||u(D,t)||u(R,t)},W=function(e){if(!s(e))return!1;var t=m(e);return u(D,t)||u(R,t)};for(o in D)(a=(r=l[o])&&r.prototype)?y(a).TypedArrayConstructor=r:O=!1;for(o in R)(a=(r=l[o])&&r.prototype)&&(y(a).TypedArrayConstructor=r);if((!O||!d(S)||S===Function.prototype)&&(S=function(){throw A("Incorrect invocation")},O))for(o in D)l[o]&&g(l[o],S);if((!O||!I||I===T)&&(I=S.prototype,O))for(o in D)l[o]&&g(l[o].prototype,I);if(O&&N(L)!==I&&g(L,I),c&&!u(I,M))for(o in F=!0,C(I,M,{get:function(){return s(this)?this[E]:undefined}}),D)l[o]&&f(l[o],E,o);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:F&&E,aTypedArray:function(e){if(W(e))return e;throw A("Target is not a typed array")},aTypedArrayConstructor:function(e){if(d(e)&&(!g||b(S,e)))return e;throw A(p(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,o){if(c){if(n)for(var r in D){var a=l[r];if(a&&u(a.prototype,e))try{delete a.prototype[e]}catch(i){try{a.prototype[e]=t}catch(d){}}}I[e]&&!n||h(I,e,n?t:O&&w[e]||t,o)}},exportTypedArrayStaticMethod:function(e,t,n){var o,r;if(c){if(g){if(n)for(o in D)if((r=l[o])&&u(r,e))try{delete r[e]}catch(a){}if(S[e]&&!n)return;try{return h(S,e,n?t:O&&S[e]||t)}catch(a){}}for(o in D)!(r=l[o])||r[e]&&!n||h(r,e,t)}},getTypedArrayConstructor:function z(e){var t=N(e);if(s(t)){var n=k(t);return n&&u(n,P)?n.TypedArrayConstructor:z(t)}},isView:j,isTypedArray:W,TypedArray:S,TypedArrayPrototype:I}},10377:function(e,t,n){"use strict";var o=n(61770),r=n(90655),a=n(77849),i=n(65167),c=n(82429),l=n(87229),d=n(60495),s=n(39125),u=n(41706),m=n(94868),p=n(87543),f=n(76124),h=n(29209),C=n(56997),b=n(44958),N=n(94600).f,g=n(92723).f,V=n(8093),v=n(74337),_=n(93182),y=n(48797),k=c.PROPER,x=c.CONFIGURABLE,w=y.get,B=y.set,L="ArrayBuffer",S="DataView",I="Wrong index",T=o.ArrayBuffer,A=T,M=A&&A.prototype,E=o.DataView,P=E&&E.prototype,O=Object.prototype,F=o.Array,D=o.RangeError,R=r(V),j=r([].reverse),W=h.pack,z=h.unpack,U=function(e){return[255&e]},H=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},K=function(e){return W(e,23,4)},Y=function(e){return W(e,52,8)},$=function(e,t){g(e.prototype,t,{get:function(){return w(this)[t]}})},X=function(e,t,n,o){var r=f(n),a=w(e);if(r+t>a.byteLength)throw D(I);var i=w(a.buffer).bytes,c=r+a.byteOffset,l=v(i,c,c+t);return o?l:j(l)},Q=function(e,t,n,o,r,a){var i=f(n),c=w(e);if(i+t>c.byteLength)throw D(I);for(var l=w(c.buffer).bytes,d=i+c.byteOffset,s=o(+r),u=0;ute;)(Z=ee[te++])in A||l(A,Z,T[Z]);M.constructor=A}b&&C(P)!==O&&b(P,O);var ne=new E(new A(2)),oe=r(P.setInt8);ne.setInt8(0,2147483648),ne.setInt8(1,2147483649),!ne.getInt8(0)&&ne.getInt8(1)||d(P,{setInt8:function(e,t){oe(this,e,t<<24>>24)},setUint8:function(e,t){oe(this,e,t<<24>>24)}},{unsafe:!0})}else M=(A=function(e){u(this,M);var t=f(e);B(this,{bytes:R(F(t),0),byteLength:t}),a||(this.byteLength=t)}).prototype,P=(E=function(e,t,n){u(this,P),u(e,M);var o=w(e).byteLength,r=m(t);if(r<0||r>o)throw D("Wrong offset");if(r+(n=n===undefined?o-r:p(n))>o)throw D("Wrong length");B(this,{buffer:e,byteLength:n,byteOffset:r}),a||(this.buffer=e,this.byteLength=n,this.byteOffset=r)}).prototype,a&&($(A,"byteLength"),$(E,"buffer"),$(E,"byteLength"),$(E,"byteOffset")),d(P,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return z(X(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return z(X(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){Q(this,1,e,U,t)},setUint8:function(e,t){Q(this,1,e,U,t)},setInt16:function(e,t){Q(this,2,e,H,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){Q(this,2,e,H,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){Q(this,4,e,G,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){Q(this,4,e,G,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){Q(this,4,e,K,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){Q(this,8,e,Y,t,arguments.length>2?arguments[2]:undefined)}});_(A,L),_(E,S),e.exports={ArrayBuffer:A,DataView:E}},21497:function(e,t,n){"use strict";var o=n(73502),r=n(312),a=n(10950),i=n(33099),c=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),l=a(n),d=r(e,l),s=r(t,l),u=arguments.length>2?arguments[2]:undefined,m=c((u===undefined?l:r(u,l))-s,l-d),p=1;for(s0;)s in n?n[d]=n[s]:i(n,d),d+=p,s+=p;return n}},8093:function(e,t,n){"use strict";var o=n(73502),r=n(312),a=n(10950);e.exports=function(e){for(var t=o(this),n=a(t),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},29074:function(e,t,n){"use strict";var o=n(36249).forEach,r=n(74640)("forEach");e.exports=r?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},15993:function(e,t,n){"use strict";var o=n(10950);e.exports=function(e,t){for(var n=0,r=o(t),a=new e(r);r>n;)a[n]=t[n++];return a}},49981:function(e,t,n){"use strict";var o=n(9341),r=n(76348),a=n(73502),i=n(63635),c=n(94535),l=n(49332),d=n(10950),s=n(61154),u=n(93247),m=n(52522),p=Array;e.exports=function(e){var t=a(e),n=l(this),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined;C&&(h=o(h,f>2?arguments[2]:undefined));var b,N,g,V,v,_,y=m(t),k=0;if(!y||this===p&&c(y))for(b=d(t),N=n?new this(b):p(b);b>k;k++)_=C?h(t[k],k):t[k],s(N,k,_);else for(v=(V=u(t,y)).next,N=n?new this:[];!(g=r(v,V)).done;k++)_=C?i(V,h,[g.value,k],!0):g.value,s(N,k,_);return N.length=k,N}},89344:function(e,t,n){"use strict";var o=n(4254),r=n(312),a=n(10950),i=function(e){return function(t,n,i){var c,l=o(t),d=a(l),s=r(i,d);if(e&&n!=n){for(;d>s;)if((c=l[s++])!=c)return!0}else for(;d>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},36249:function(e,t,n){"use strict";var o=n(9341),r=n(90655),a=n(83609),i=n(73502),c=n(10950),l=n(64711),d=r([].push),s=function(e){var t=1==e,n=2==e,r=3==e,s=4==e,u=6==e,m=7==e,p=5==e||u;return function(f,h,C,b){for(var N,g,V=i(f),v=a(V),_=o(h,C),y=c(v),k=0,x=b||l,w=t?x(f,y):n||m?x(f,0):undefined;y>k;k++)if((p||k in v)&&(g=_(N=v[k],k,V),e))if(t)w[k]=g;else if(g)switch(e){case 3:return!0;case 5:return N;case 6:return k;case 2:d(w,N)}else switch(e){case 4:return!1;case 7:d(w,N)}return u?-1:r||s?s:w}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},93881:function(e,t,n){"use strict";var o=n(10261),r=n(4254),a=n(94868),i=n(10950),c=n(74640),l=Math.min,d=[].lastIndexOf,s=!!d&&1/[1].lastIndexOf(1,-0)<0,u=c("lastIndexOf"),m=s||!u;e.exports=m?function(e){if(s)return o(d,this,arguments)||0;var t=r(this),n=i(t),c=n-1;for(arguments.length>1&&(c=l(c,a(arguments[1]))),c<0&&(c=n+c);c>=0;c--)if(c in t&&t[c]===e)return c||0;return-1}:d},10112:function(e,t,n){"use strict";var o=n(39125),r=n(43741),a=n(64279),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},74640:function(e,t,n){"use strict";var o=n(39125);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){return 1},1)}))}},21038:function(e,t,n){"use strict";var o=n(7696),r=n(73502),a=n(83609),i=n(10950),c=TypeError,l=function(e){return function(t,n,l,d){o(n);var s=r(t),u=a(s),m=i(s),p=e?m-1:0,f=e?-1:1;if(l<2)for(;;){if(p in u){d=u[p],p+=f;break}if(p+=f,e?p<0:m<=p)throw c("Reduce of empty array with no initial value")}for(;e?p>=0:m>p;p+=f)p in u&&(d=n(d,u[p],p,s));return d}};e.exports={left:l(!1),right:l(!0)}},74337:function(e,t,n){"use strict";var o=n(312),r=n(10950),a=n(61154),i=Array,c=Math.max;e.exports=function(e,t,n){for(var l=r(e),d=o(t,l),s=o(n===undefined?l:n,l),u=i(c(s-d,0)),m=0;d0;)e[o]=e[--o];o!==a++&&(e[o]=n)}return e},i=function(e,t,n,o){for(var r=t.length,a=n.length,i=0,c=0;i1?arguments[1]:undefined);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(p,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return b(this,0===e?0:e,t)}}:{add:function(e){return b(this,e=0===e?0:e,e)}}),u&&o(p,"size",{get:function(){return C(this).size}}),s},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);d(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(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)}}},81995:function(e,t,n){"use strict";var o=n(90655),r=n(60495),a=n(49632).getWeakData,i=n(65522),c=n(5484),l=n(41706),d=n(47916),s=n(36249),u=n(77807),m=n(48797),p=m.set,f=m.getterFor,h=s.find,C=s.findIndex,b=o([].splice),N=0,g=function(e){return e.frozen||(e.frozen=new V)},V=function(){this.entries=[]},v=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};V.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=C(this.entries,(function(t){return t[0]===e}));return~t&&b(this.entries,t,1),!!~t}},e.exports={getConstructor:function(e,t,n,o){var s=e((function(e,r){l(e,m),p(e,{type:t,id:N++,frozen:undefined}),r!=undefined&&d(r,e[o],{that:e,AS_ENTRIES:n})})),m=s.prototype,h=f(t),C=function(e,t,n){var o=h(e),r=a(i(t),!0);return!0===r?g(o).set(t,n):r[o.id]=n,e};return r(m,{"delete":function(e){var t=h(this);if(!c(e))return!1;var n=a(e);return!0===n?g(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!c(e))return!1;var n=a(e);return!0===n?g(t).has(e):n&&u(n,t.id)}}),r(m,n?{get:function(e){var t=h(this);if(c(e)){var n=a(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return C(this,e,t)}}:{add:function(e){return C(this,e,!0)}}),s}}},18291:function(e,t,n){"use strict";var o=n(59450),r=n(61770),a=n(90655),i=n(16851),c=n(73e3),l=n(49632),d=n(47916),s=n(41706),u=n(45744),m=n(5484),p=n(39125),f=n(98994),h=n(93182),C=n(75121);e.exports=function(e,t,n){var b=-1!==e.indexOf("Map"),N=-1!==e.indexOf("Weak"),g=b?"set":"add",V=r[e],v=V&&V.prototype,_=V,y={},k=function(e){var t=a(v[e]);c(v,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(N&&!m(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return N&&!m(e)?undefined:t(this,0===e?0:e)}:"has"==e?function(e){return!(N&&!m(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})};if(i(e,!u(V)||!(N||v.forEach&&!p((function(){(new V).entries().next()})))))_=n.getConstructor(t,e,b,g),l.enable();else if(i(e,!0)){var x=new _,w=x[g](N?{}:-0,1)!=x,B=p((function(){x.has(1)})),L=f((function(e){new V(e)})),S=!N&&p((function(){for(var e=new V,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((_=t((function(e,t){s(e,v);var n=C(new V,e,_);return t!=undefined&&d(t,n[g],{that:n,AS_ENTRIES:b}),n}))).prototype=v,v.constructor=_),(B||S)&&(k("delete"),k("has"),b&&k("get")),(S||w)&&k(g),N&&v.clear&&delete v.clear}return y[e]=_,o({global:!0,constructor:!0,forced:_!=V},y),h(_,e),N||n.setStrong(_,e,b),_}},35155:function(e,t,n){"use strict";var o=n(77807),r=n(75379),a=n(12488),i=n(92723);e.exports=function(e,t,n){for(var c=r(t),l=i.f,d=a.f,s=0;s"+l+""}},92413:function(e,t,n){"use strict";var o=n(80936).IteratorPrototype,r=n(48525),a=n(20471),i=n(93182),c=n(53481),l=function(){return this};e.exports=function(e,t,n,d){var s=t+" Iterator";return e.prototype=r(o,{next:a(+!d,n)}),i(e,s,!1,!0),c[s]=l,e}},87229:function(e,t,n){"use strict";var o=n(77849),r=n(92723),a=n(20471);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},20471:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},61154:function(e,t,n){"use strict";var o=n(23986),r=n(92723),a=n(20471);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},36849:function(e,t,n){"use strict";var o=n(90655),r=n(39125),a=n(79408).start,i=RangeError,c=Math.abs,l=Date.prototype,d=l.toISOString,s=o(l.getTime),u=o(l.getUTCDate),m=o(l.getUTCFullYear),p=o(l.getUTCHours),f=o(l.getUTCMilliseconds),h=o(l.getUTCMinutes),C=o(l.getUTCMonth),b=o(l.getUTCSeconds);e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=d.call(new Date(-50000000000001))}))||!r((function(){d.call(new Date(NaN))}))?function(){if(!isFinite(s(this)))throw i("Invalid time value");var e=this,t=m(e),n=f(e),o=t<0?"-":t>9999?"+":"";return o+a(c(t),o?6:4,0)+"-"+a(C(e)+1,2,0)+"-"+a(u(e),2,0)+"T"+a(p(e),2,0)+":"+a(h(e),2,0)+":"+a(b(e),2,0)+"."+a(n,3,0)+"Z"}:d},81990:function(e,t,n){"use strict";var o=n(65522),r=n(2118),a=TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return r(this,e)}},66384:function(e,t,n){"use strict";var o=n(28859),r=n(92723);e.exports=function(e,t,n){return n.get&&o(n.get,t,{getter:!0}),n.set&&o(n.set,t,{setter:!0}),r.f(e,t,n)}},73e3:function(e,t,n){"use strict";var o=n(45744),r=n(92723),a=n(28859),i=n(58962);e.exports=function(e,t,n,c){c||(c={});var l=c.enumerable,d=c.name!==undefined?c.name:t;return o(n)&&a(n,d,c),c.global?l?e[t]=n:i(t,n):(c.unsafe?e[t]&&(l=!0):delete e[t],l?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!c.nonConfigurable,writable:!c.nonWritable})),e}},60495:function(e,t,n){"use strict";var o=n(73e3);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},58962:function(e,t,n){"use strict";var o=n(61770),r=Object.defineProperty;e.exports=function(e,t){try{r(o,e,{value:t,configurable:!0,writable:!0})}catch(n){o[e]=t}return t}},11335:function(e,t,n){"use strict";var o=n(59450),r=n(76348),a=n(37249),i=n(82429),c=n(45744),l=n(92413),d=n(56997),s=n(44958),u=n(93182),m=n(87229),p=n(73e3),f=n(43741),h=n(53481),C=n(80936),b=i.PROPER,N=i.CONFIGURABLE,g=C.IteratorPrototype,V=C.BUGGY_SAFARI_ITERATORS,v=f("iterator"),_="keys",y="values",k="entries",x=function(){return this};e.exports=function(e,t,n,i,f,C,w){l(n,t,i);var B,L,S,I=function(e){if(e===f&&P)return P;if(!V&&e in M)return M[e];switch(e){case _:case y:case k:return function(){return new n(this,e)}}return function(){return new n(this)}},T=t+" Iterator",A=!1,M=e.prototype,E=M[v]||M["@@iterator"]||f&&M[f],P=!V&&E||I(f),O="Array"==t&&M.entries||E;if(O&&(B=d(O.call(new e)))!==Object.prototype&&B.next&&(a||d(B)===g||(s?s(B,g):c(B[v])||p(B,v,x)),u(B,T,!0,!0),a&&(h[T]=x)),b&&f==y&&E&&E.name!==y&&(!a&&N?m(M,"name",y):(A=!0,P=function(){return r(E,this)})),f)if(L={values:I(y),keys:C?P:I(_),entries:I(k)},w)for(S in L)(V||A||!(S in M))&&p(M,S,L[S]);else o({target:t,proto:!0,forced:V||A},L);return a&&!w||M[v]===P||p(M,v,P,{name:f}),h[t]=P,L}},89604:function(e,t,n){"use strict";var o=n(62660),r=n(77807),a=n(68438),i=n(92723).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},33099:function(e,t,n){"use strict";var o=n(56279),r=TypeError;e.exports=function(e,t){if(!delete e[t])throw r("Cannot delete property "+o(t)+" of "+o(e))}},77849:function(e,t,n){"use strict";var o=n(39125);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},50842:function(e,t,n){"use strict";var o=n(61770),r=n(5484),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},97989:function(e){"use strict";var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},13811:function(e,t,n){"use strict";var o=n(42630).match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},15904:function(e){"use strict";e.exports="object"==typeof window&&"object"!=typeof Deno},86936:function(e,t,n){"use strict";var o=n(42630);e.exports=/MSIE|Trident/.test(o)},48715:function(e,t,n){"use strict";var o=n(42630),r=n(61770);e.exports=/ipad|iphone|ipod/i.test(o)&&r.Pebble!==undefined},25515:function(e,t,n){"use strict";var o=n(42630);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(o)},67745:function(e,t,n){"use strict";var o=n(61496),r=n(61770);e.exports="process"==o(r.process)},35016:function(e,t,n){"use strict";var o=n(42630);e.exports=/web0s(?!.*chrome)/i.test(o)},42630:function(e,t,n){"use strict";var o=n(54965);e.exports=o("navigator","userAgent")||""},64279:function(e,t,n){"use strict";var o,r,a=n(61770),i=n(42630),c=a.process,l=a.Deno,d=c&&c.versions||l&&l.version,s=d&&d.v8;s&&(r=(o=s.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},86778:function(e,t,n){"use strict";var o=n(42630).match(/AppleWebKit\/(\d+)\./);e.exports=!!o&&+o[1]},59096:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},59450:function(e,t,n){"use strict";var o=n(61770),r=n(12488).f,a=n(87229),i=n(73e3),c=n(58962),l=n(35155),d=n(16851);e.exports=function(e,t){var n,s,u,m,p,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(s in t){if(m=t[s],u=e.dontCallGetSet?(p=r(n,s))&&p.value:n[s],!d(h?s:f+(C?".":"#")+s,e.forced)&&u!==undefined){if(typeof m==typeof u)continue;l(m,u)}(e.sham||u&&u.sham)&&a(m,"sham",!0),i(n,s,m,e)}}},39125:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},6531:function(e,t,n){"use strict";n(50044);var o=n(90655),r=n(73e3),a=n(50174),i=n(39125),c=n(43741),l=n(87229),d=c("species"),s=RegExp.prototype;e.exports=function(e,t,n,u){var m=c(e),p=!i((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),f=p&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[d]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!p||!f||n){var h=o(/./[m]),C=t(m,""[e],(function(e,t,n,r,i){var c=o(e),l=t.exec;return l===a||l===s.exec?p&&!i?{done:!0,value:h(t,n,r)}:{done:!0,value:c(n,t,r)}:{done:!1}}));r(String.prototype,e,C[0]),r(s,m,C[1])}u&&l(s[m],"sham",!0)}},23507:function(e,t,n){"use strict";var o=n(98037),r=n(10950),a=n(97989),i=n(9341);e.exports=function c(e,t,n,l,d,s,u,m){for(var p,f=d,h=0,C=!!u&&i(u,m);h0&&o(p)?f=c(e,t,p,r(p),f,s-1)-1:(a(f+1),e[f]=p),f++),h++;return f}},57724:function(e,t,n){"use strict";var o=n(39125);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},10261:function(e,t,n){"use strict";var o=n(14687),r=Function.prototype,a=r.apply,i=r.call;e.exports="object"==typeof Reflect&&Reflect.apply||(o?i.bind(a):function(){return i.apply(a,arguments)})},9341:function(e,t,n){"use strict";var o=n(90655),r=n(7696),a=n(14687),i=o(o.bind);e.exports=function(e,t){return r(e),t===undefined?e:a?i(e,t):function(){return e.apply(t,arguments)}}},14687:function(e,t,n){"use strict";var o=n(39125);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},38349:function(e,t,n){"use strict";var o=n(90655),r=n(7696),a=n(5484),i=n(77807),c=n(53898),l=n(14687),d=Function,s=o([].concat),u=o([].join),m={},p=function(e,t,n){if(!i(m,t)){for(var o=[],r=0;r]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,o,u,m){var p=n+e.length,f=o.length,h=s;return u!==undefined&&(u=r(u),h=d),c(m,h,(function(r,c){var d;switch(i(c,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,p);case"<":d=u[l(c,1,-1)];break;default:var s=+c;if(0===s)return r;if(s>f){var m=a(s/10);return 0===m?r:m<=f?o[m-1]===undefined?i(c,1):o[m-1]+i(c,1):r}d=o[s-1]}return d===undefined?"":d}))}},61770:function(e,t,n){"use strict";var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},77807:function(e,t,n){"use strict";var o=n(90655),r=n(73502),a=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(r(e),t)}},31645:function(e){"use strict";e.exports={}},66791:function(e,t,n){"use strict";var o=n(61770);e.exports=function(e,t){var n=o.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))}},29093:function(e,t,n){"use strict";var o=n(54965);e.exports=o("document","documentElement")},17041:function(e,t,n){"use strict";var o=n(77849),r=n(39125),a=n(50842);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},29209:function(e){"use strict";var t=Array,n=Math.abs,o=Math.pow,r=Math.floor,a=Math.log,i=Math.LN2;e.exports={pack:function(e,c,l){var d,s,u,m=t(l),p=8*l-c-1,f=(1<>1,C=23===c?o(2,-24)-o(2,-77):0,b=e<0||0===e&&1/e<0?1:0,N=0;for((e=n(e))!=e||e===Infinity?(s=e!=e?1:0,d=f):(d=r(a(e)/i),e*(u=o(2,-d))<1&&(d--,u*=2),(e+=d+h>=1?C/u:C*o(2,1-h))*u>=2&&(d++,u/=2),d+h>=f?(s=0,d=f):d+h>=1?(s=(e*u-1)*o(2,c),d+=h):(s=e*o(2,h-1)*o(2,c),d=0));c>=8;)m[N++]=255&s,s/=256,c-=8;for(d=d<0;)m[N++]=255&d,d/=256,p-=8;return m[--N]|=128*b,m},unpack:function(e,t){var n,r=e.length,a=8*r-t-1,i=(1<>1,l=a-7,d=r-1,s=e[d--],u=127&s;for(s>>=7;l>0;)u=256*u+e[d--],l-=8;for(n=u&(1<<-l)-1,u>>=-l,l+=t;l>0;)n=256*n+e[d--],l-=8;if(0===u)u=1-c;else{if(u===i)return n?NaN:s?-Infinity:Infinity;n+=o(2,t),u-=c}return(s?-1:1)*n*o(2,u-t)}}},83609:function(e,t,n){"use strict";var o=n(90655),r=n(39125),a=n(61496),i=Object,c=o("".split);e.exports=r((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):i(e)}:i},75121:function(e,t,n){"use strict";var o=n(45744),r=n(5484),a=n(44958);e.exports=function(e,t,n){var i,c;return a&&o(i=t.constructor)&&i!==n&&r(c=i.prototype)&&c!==n.prototype&&a(e,c),e}},44790:function(e,t,n){"use strict";var o=n(90655),r=n(45744),a=n(42878),i=o(Function.toString);r(a.inspectSource)||(a.inspectSource=function(e){return i(e)}),e.exports=a.inspectSource},49632:function(e,t,n){"use strict";var o=n(59450),r=n(90655),a=n(31645),i=n(5484),c=n(77807),l=n(92723).f,d=n(94600),s=n(25586),u=n(65067),m=n(8220),p=n(57724),f=!1,h=m("meta"),C=0,b=function(e){l(e,h,{value:{objectID:"O"+C++,weakData:{}}})},N=e.exports={enable:function(){N.enable=function(){},f=!0;var e=d.f,t=r([].splice),n={};n[h]=1,e(n).length&&(d.f=function(n){for(var o=e(n),r=0,a=o.length;rN;N++)if((V=S(e[N]))&&d(h,V))return V;return new f(!1)}C=s(e,b)}for(v=C.next;!(_=r(v,C)).done;){try{V=S(_.value)}catch(I){m(C,"throw",I)}if("object"==typeof V&&V&&d(h,V))return V}return new f(!1)}},80261:function(e,t,n){"use strict";var o=n(76348),r=n(65522),a=n(36750);e.exports=function(e,t,n){var i,c;r(e);try{if(!(i=a(e,"return"))){if("throw"===t)throw n;return n}i=o(i,e)}catch(l){c=!0,i=l}if("throw"===t)throw n;if(c)throw i;return r(i),n}},80936:function(e,t,n){"use strict";var o,r,a,i=n(39125),c=n(45744),l=n(48525),d=n(56997),s=n(73e3),u=n(43741),m=n(37249),p=u("iterator"),f=!1;[].keys&&("next"in(a=[].keys())?(r=d(d(a)))!==Object.prototype&&(o=r):f=!0),o==undefined||i((function(){var e={};return o[p].call(e)!==e}))?o={}:m&&(o=l(o)),c(o[p])||s(o,p,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:f}},53481:function(e){"use strict";e.exports={}},10950:function(e,t,n){"use strict";var o=n(87543);e.exports=function(e){return o(e.length)}},28859:function(e,t,n){"use strict";var o=n(39125),r=n(45744),a=n(77807),i=n(77849),c=n(82429).CONFIGURABLE,l=n(44790),d=n(48797),s=d.enforce,u=d.get,m=Object.defineProperty,p=i&&!o((function(){return 8!==m((function(){}),"length",{value:8}).length})),f=String(String).split("String"),h=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&m(e,"name",{value:t,configurable:!0}),p&&n&&a(n,"arity")&&e.length!==n.arity&&m(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?i&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=undefined)}catch(r){}var o=s(e);return a(o,"source")||(o.source=f.join("string"==typeof t?t:"")),e};Function.prototype.toString=h((function(){return r(this)&&u(this).source||l(this)}),"toString")},73346:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){var t=+e;return 0==t?t:t>-1e-6&&t<1e-6?t+t*t/2:n(t)-1}:t},92647:function(e,t,n){"use strict";var o=n(61303),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=+e,s=r(a),u=o(a);return sl||n!=n?u*Infinity:u*n}},12153:function(e){"use strict";var t=Math.log,n=Math.LOG10E;e.exports=Math.log10||function(e){return t(e)*n}},28010:function(e){"use strict";var t=Math.log;e.exports=Math.log1p||function(e){var n=+e;return n>-1e-8&&n<1e-8?n-n*n/2:t(1+n)}},61303:function(e){"use strict";e.exports=Math.sign||function(e){var t=+e;return 0==t||t!=t?t:t<0?-1:1}},9275:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?n:t)(o)}},34063:function(e,t,n){"use strict";var o,r,a,i,c,l,d,s,u=n(61770),m=n(9341),p=n(12488).f,f=n(61777).set,h=n(25515),C=n(48715),b=n(35016),N=n(67745),g=u.MutationObserver||u.WebKitMutationObserver,V=u.document,v=u.process,_=u.Promise,y=p(u,"queueMicrotask"),k=y&&y.value;k||(o=function(){var e,t;for(N&&(e=v.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},h||N||b||!g||!V?!C&&_&&_.resolve?((d=_.resolve(undefined)).constructor=_,s=m(d.then,d),i=function(){s(o)}):N?i=function(){v.nextTick(o)}:(f=m(f,u),i=function(){f(o)}):(c=!0,l=V.createTextNode(""),new g(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c})),e.exports=k||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},58822:function(e,t,n){"use strict";var o=n(67581);e.exports=o&&!!Symbol["for"]&&!!Symbol.keyFor},67581:function(e,t,n){"use strict";var o=n(64279),r=n(39125);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},37494:function(e,t,n){"use strict";var o=n(61770),r=n(45744),a=n(44790),i=o.WeakMap;e.exports=r(i)&&/native code/.test(a(i))},16002:function(e,t,n){"use strict";var o=n(7696),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},96794:function(e,t,n){"use strict";var o=n(71857),r=TypeError;e.exports=function(e){if(o(e))throw r("The method doesn't accept regular expressions");return e}},46329:function(e,t,n){"use strict";var o=n(61770).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},90119:function(e,t,n){"use strict";var o=n(61770),r=n(39125),a=n(90655),i=n(95372),c=n(56404).trim,l=n(93966),d=a("".charAt),s=o.parseFloat,u=o.Symbol,m=u&&u.iterator,p=1/s(l+"-0")!=-Infinity||m&&!r((function(){s(Object(m))}));e.exports=p?function(e){var t=c(i(e)),n=s(t);return 0===n&&"-"==d(t,0)?-0:n}:s},80280:function(e,t,n){"use strict";var o=n(61770),r=n(39125),a=n(90655),i=n(95372),c=n(56404).trim,l=n(93966),d=o.parseInt,s=o.Symbol,u=s&&s.iterator,m=/^[+-]?0x/i,p=a(m.exec),f=8!==d(l+"08")||22!==d(l+"0x16")||u&&!r((function(){d(Object(u))}));e.exports=f?function(e,t){var n=c(i(e));return d(n,t>>>0||(p(m,n)?16:10))}:d},35350:function(e,t,n){"use strict";var o=n(77849),r=n(90655),a=n(76348),i=n(39125),c=n(21417),l=n(41543),d=n(89328),s=n(73502),u=n(83609),m=Object.assign,p=Object.defineProperty,f=r([].concat);e.exports=!m||i((function(){if(o&&1!==m({b:1},m(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=m({},e)[n]||c(m({},t)).join("")!=r}))?function(e,t){for(var n=s(e),r=arguments.length,i=1,m=l.f,p=d.f;r>i;)for(var h,C=u(arguments[i++]),b=m?f(c(C),m(C)):c(C),N=b.length,g=0;N>g;)h=b[g++],o&&!a(p,C,h)||(n[h]=C[h]);return n}:m},48525:function(e,t,n){"use strict";var o,r=n(65522),a=n(86328),i=n(59096),c=n(31645),l=n(29093),d=n(50842),s=n(95541),u=s("IE_PROTO"),m=function(){},p=function(e){return"