diff --git a/code/__DEFINES/keybindings_defines.dm b/code/__DEFINES/keybindings_defines.dm index cc1c80d83c5..04debd1a244 100644 --- a/code/__DEFINES/keybindings_defines.dm +++ b/code/__DEFINES/keybindings_defines.dm @@ -14,6 +14,7 @@ #define KB_CATEGORY_EMOTE_SILICON 14 #define KB_CATEGORY_EMOTE_ANIMAL 15 #define KB_CATEGORY_EMOTE_CUSTOM 16 +#define KB_CATEGORY_COMMUNICATION 17 #define KB_CATEGORY_UNSORTED 1000 ///Max length of a keypress command before it's considered to be a forged packet/bogus command diff --git a/code/__DEFINES/preferences_defines.dm b/code/__DEFINES/preferences_defines.dm index d31152b3c7c..da31608086d 100644 --- a/code/__DEFINES/preferences_defines.dm +++ b/code/__DEFINES/preferences_defines.dm @@ -1,73 +1,74 @@ //Preference toggles -#define SOUND_ADMINHELP 1 -#define SOUND_MIDI 2 -#define SOUND_AMBIENCE 4 -#define SOUND_LOBBY 8 -#define SOUND_HEARTBEAT 32 -#define SOUND_BUZZ 64 -#define SOUND_INSTRUMENTS 128 -#define SOUND_MENTORHELP 256 -#define SOUND_DISCO 512 -#define SOUND_AI_VOICE 1024 +#define SOUND_ADMINHELP 1 +#define SOUND_MIDI 2 +#define SOUND_AMBIENCE 4 +#define SOUND_LOBBY 8 +#define SOUND_HEARTBEAT 32 +#define SOUND_BUZZ 64 +#define SOUND_INSTRUMENTS 128 +#define SOUND_MENTORHELP 256 +#define SOUND_DISCO 512 +#define SOUND_AI_VOICE 1024 #define SOUND_PRAYERNOTIFY 2048 #define SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_HEARTBEAT|SOUND_BUZZ|SOUND_INSTRUMENTS|SOUND_MENTORHELP|SOUND_DISCO|SOUND_AI_VOICE|SOUND_PRAYERNOTIFY) -#define PREFTOGGLE_CHAT_OOC 1 -#define PREFTOGGLE_CHAT_DEAD 2 -#define PREFTOGGLE_CHAT_GHOSTEARS 4 -#define PREFTOGGLE_CHAT_GHOSTSIGHT 8 -#define PREFTOGGLE_CHAT_PRAYER 16 -#define PREFTOGGLE_CHAT_RADIO 32 -#define PREFTOGGLE_AZERTY 64 // obsolete -#define PREFTOGGLE_CHAT_DEBUGLOGS 128 -#define PREFTOGGLE_CHAT_LOOC 256 -#define PREFTOGGLE_CHAT_GHOSTRADIO 512 -#define PREFTOGGLE_SHOW_TYPING 1024 -#define PREFTOGGLE_DISABLE_SCOREBOARD 2048 +#define PREFTOGGLE_CHAT_OOC 1 +#define PREFTOGGLE_CHAT_DEAD 2 +#define PREFTOGGLE_CHAT_GHOSTEARS 4 +#define PREFTOGGLE_CHAT_GHOSTSIGHT 8 +#define PREFTOGGLE_CHAT_PRAYER 16 +#define PREFTOGGLE_CHAT_RADIO 32 +// #define PREFTOGGLE_AZERTY 64 // obsolete +#define PREFTOGGLE_CHAT_DEBUGLOGS 128 +#define PREFTOGGLE_CHAT_LOOC 256 +#define PREFTOGGLE_CHAT_GHOSTRADIO 512 +#define PREFTOGGLE_SHOW_TYPING 1024 +#define PREFTOGGLE_DISABLE_SCOREBOARD 2048 // #define PREFTOGGLE_DISABLE_KARMA_REMINDER 4096 // Defunct as of 2023-03-12 -#define PREFTOGGLE_MEMBER_PUBLIC 8192 -#define PREFTOGGLE_CHAT_NO_ADMINLOGS 16384 -#define PREFTOGGLE_DONATOR_PUBLIC 32768 -#define PREFTOGGLE_CHAT_NO_TICKETLOGS 65536 -#define PREFTOGGLE_UI_DARKMODE 131072 +#define PREFTOGGLE_MEMBER_PUBLIC 8192 +#define PREFTOGGLE_CHAT_NO_ADMINLOGS 16384 +#define PREFTOGGLE_DONATOR_PUBLIC 32768 +#define PREFTOGGLE_CHAT_NO_TICKETLOGS 65536 +// #define PREFTOGGLE_UI_DARKMODE 131072 // Defunct as of 2024-01-29 // #define PREFTOGGLE_DISABLE_KARMA 262144 // Defunct as of 2023-03-12 -#define PREFTOGGLE_CHAT_NO_MENTORTICKETLOGS 524288 -#define PREFTOGGLE_TYPING_ONCE 1048576 -#define PREFTOGGLE_AMBIENT_OCCLUSION 2097152 -#define PREFTOGGLE_CHAT_GHOSTPDA 4194304 -#define PREFTOGGLE_NUMPAD_TARGET 8388608 // Made obsolete with key bindings +#define PREFTOGGLE_CHAT_NO_MENTORTICKETLOGS 524288 +// #define PREFTOGGLE_TYPING_ONCE 1048576 // Defunct as of 2024-01-29 +#define PREFTOGGLE_AMBIENT_OCCLUSION 2097152 +#define PREFTOGGLE_CHAT_GHOSTPDA 4194304 +// #define PREFTOGGLE_NUMPAD_TARGET 8388608 // Made obsolete with key bindings -#define TOGGLES_TOTAL 16777215 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. +#define TOGGLES_TOTAL 16777215 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. -#define TOGGLES_DEFAULT (PREFTOGGLE_CHAT_OOC|PREFTOGGLE_CHAT_DEAD|PREFTOGGLE_CHAT_GHOSTEARS|PREFTOGGLE_CHAT_GHOSTSIGHT|PREFTOGGLE_CHAT_PRAYER|PREFTOGGLE_CHAT_RADIO|PREFTOGGLE_CHAT_DEBUGLOGS|PREFTOGGLE_CHAT_LOOC|PREFTOGGLE_MEMBER_PUBLIC|PREFTOGGLE_DONATOR_PUBLIC|PREFTOGGLE_AMBIENT_OCCLUSION|PREFTOGGLE_CHAT_GHOSTPDA|PREFTOGGLE_NUMPAD_TARGET) +#define TOGGLES_DEFAULT (PREFTOGGLE_CHAT_OOC|PREFTOGGLE_CHAT_DEAD|PREFTOGGLE_CHAT_GHOSTEARS|PREFTOGGLE_CHAT_GHOSTSIGHT|PREFTOGGLE_CHAT_PRAYER|PREFTOGGLE_CHAT_RADIO|PREFTOGGLE_CHAT_DEBUGLOGS|PREFTOGGLE_CHAT_LOOC|PREFTOGGLE_MEMBER_PUBLIC|PREFTOGGLE_DONATOR_PUBLIC|PREFTOGGLE_AMBIENT_OCCLUSION|PREFTOGGLE_CHAT_GHOSTPDA) // toggles_2 variables. These MUST be prefixed with PREFTOGGLE_2 -#define PREFTOGGLE_2_RANDOMSLOT (1<<0) // 1 -#define PREFTOGGLE_2_FANCYUI (1<<1) // 2 -#define PREFTOGGLE_2_ITEMATTACK (1<<2) // 4 -#define PREFTOGGLE_2_WINDOWFLASHING (1<<3) // 8 -#define PREFTOGGLE_2_ANON (1<<4) // 16 -#define PREFTOGGLE_2_AFKWATCH (1<<5) // 32 -#define PREFTOGGLE_2_RUNECHAT (1<<6) // 64 -#define PREFTOGGLE_2_DEATHMESSAGE (1<<7) // 128 -#define PREFTOGGLE_2_EMOTE_BUBBLE (1<<8) // 256 +#define PREFTOGGLE_2_RANDOMSLOT (1<<0) // 1 +#define PREFTOGGLE_2_FANCYUI (1<<1) // 2 +#define PREFTOGGLE_2_ITEMATTACK (1<<2) // 4 +#define PREFTOGGLE_2_WINDOWFLASHING (1<<3) // 8 +#define PREFTOGGLE_2_ANON (1<<4) // 16 +#define PREFTOGGLE_2_AFKWATCH (1<<5) // 32 +#define PREFTOGGLE_2_RUNECHAT (1<<6) // 64 +#define PREFTOGGLE_2_DEATHMESSAGE (1<<7) // 128 +// #define PREFTOGGLE_2_EMOTE_BUBBLE (1<<8) // 256 - Defunct as of 2024-01-29 // Yes I know this being an "enable to disable" is misleading, but it avoids having to tweak all existing pref entries -#define PREFTOGGLE_2_REVERB_DISABLE (1<<9) // 512 -#define PREFTOGGLE_2_FORCE_WHITE_RUNECHAT (1<<10) // 1024 -#define PREFTOGGLE_2_SIMPLE_STAT_PANEL (1<<11) // 2048 -#define PREFTOGGLE_2_SEE_ITEM_OUTLINES (1<<12) // 4096 -#define PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS (1<<13) // 8192 -#define PREFTOGGLE_2_THOUGHT_BUBBLE (1<<14) // 16384 -#define PREFTOGGLE_2_MC_TABS (1<<15) // 32768 -#define PREFTOGGLE_2_DANCE_DISCO (1<<16) // 65536 -#define PREFTOGGLE_2_MOD_ACTIVATION_METHOD (1<<17) // 131072 -#define PREFTOGGLE_2_PARALLAX_IN_DARKNESS (1<<18) // 262144 -#define PREFTOGGLE_2_DISABLE_TGUI_LISTS (1<<19) // 524288 +#define PREFTOGGLE_2_REVERB_DISABLE (1<<9) // 512 +#define PREFTOGGLE_2_FORCE_WHITE_RUNECHAT (1<<10) // 1024 +#define PREFTOGGLE_2_SIMPLE_STAT_PANEL (1<<11) // 2048 +#define PREFTOGGLE_2_SEE_ITEM_OUTLINES (1<<12) // 4096 +#define PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS (1<<13) // 8192 +#define PREFTOGGLE_2_THOUGHT_BUBBLE (1<<14) // 16384 +#define PREFTOGGLE_2_MC_TABS (1<<15) // 32768 +#define PREFTOGGLE_2_DANCE_DISCO (1<<16) // 65536 +#define PREFTOGGLE_2_MOD_ACTIVATION_METHOD (1<<17) // 131072 +#define PREFTOGGLE_2_PARALLAX_IN_DARKNESS (1<<18) // 262144 +#define PREFTOGGLE_2_DISABLE_TGUI_LISTS (1<<19) // 524288 +#define PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE (1<<20) // 1048576 -#define TOGGLES_2_TOTAL 1048575 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. +#define TOGGLES_2_TOTAL 2097151 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. -#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT|PREFTOGGLE_2_DEATHMESSAGE|PREFTOGGLE_2_EMOTE_BUBBLE|PREFTOGGLE_2_SEE_ITEM_OUTLINES|PREFTOGGLE_2_THOUGHT_BUBBLE|PREFTOGGLE_2_DANCE_DISCO|PREFTOGGLE_2_MOD_ACTIVATION_METHOD) +#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT|PREFTOGGLE_2_DEATHMESSAGE|PREFTOGGLE_2_SEE_ITEM_OUTLINES|PREFTOGGLE_2_THOUGHT_BUBBLE|PREFTOGGLE_2_DANCE_DISCO|PREFTOGGLE_2_MOD_ACTIVATION_METHOD) // Sanity checks #if TOGGLES_TOTAL > 16777215 diff --git a/code/__DEFINES/speech_channels.dm b/code/__DEFINES/speech_channels.dm new file mode 100644 index 00000000000..68067d21aec --- /dev/null +++ b/code/__DEFINES/speech_channels.dm @@ -0,0 +1,11 @@ +// Used to direct channels to speak into. +#define SAY_CHANNEL "Say" +#define RADIO_CHANNEL "Radio" +#define WHISPER_CHANNEL "Whisper" +#define ME_CHANNEL "Me" +#define OOC_CHANNEL "OOC" +#define LOOC_CHANNEL "LOOC" +#define MENTOR_CHANNEL "Mentor" +#define ADMIN_CHANNEL "Admin" +#define DSAY_CHANNEL "Dsay" + diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index dbe9fa59587..d58196cb480 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -89,8 +89,6 @@ // Uses client.typing to check if the popup should appear or not /proc/typing_input(mob/user, message = "", title = "", default = "") - if(user.client.checkTyping()) // Prevent double windows - return null var/client/C = user.client // Save it in a var in case the client disconnects from the mob C.typing = TRUE var/msg = input(user, message, title, html_decode(default)) as text|null @@ -272,6 +270,10 @@ /proc/trim(text) return trim_left(trim_right(text)) +/// Returns a string that does not exceed max_length characters in size +/proc/trim_length(text, max_length) + return copytext_char(text, 1, max_length) + //Returns a string with the first element of the string capitalized. /proc/capitalize(t as text) return uppertext(copytext(t, 1, 2)) + copytext(t, 2) diff --git a/code/_globalvars/lists/keybindings_lists.dm b/code/_globalvars/lists/keybindings_lists.dm index 350c5c3ec75..836c1a0cbb5 100644 --- a/code/_globalvars/lists/keybindings_lists.dm +++ b/code/_globalvars/lists/keybindings_lists.dm @@ -2,6 +2,7 @@ GLOBAL_LIST_EMPTY(keybindings) GLOBAL_LIST_INIT(keybindings_groups, list( "Movement" = KB_CATEGORY_MOVEMENT, + "Communication" = KB_CATEGORY_COMMUNICATION, "Living" = KB_CATEGORY_LIVING, "General" = KB_CATEGORY_MOB, "General Emote" = KB_CATEGORY_EMOTE_GENERIC, diff --git a/code/datums/keybindings/admin_keybinds.dm b/code/datums/keybindings/admin_keybinds.dm index 19cb750a2d7..f2f9675f2aa 100644 --- a/code/datums/keybindings/admin_keybinds.dm +++ b/code/datums/keybindings/admin_keybinds.dm @@ -20,22 +20,6 @@ return SSdebugview.start_processing(C) -/datum/keybinding/admin/msay - name = "Msay" - keys = list("F4") - -/datum/keybinding/admin/msay/down(client/C) - . = ..() - C.get_mentor_say() - -/datum/keybinding/admin/asay - name = "Asay" - keys = list("F5") - -/datum/keybinding/admin/asay/down(client/C) - . = ..() - C.get_admin_say() - /datum/keybinding/admin/aghost name = "Aghost" keys = list("F6") @@ -68,11 +52,3 @@ /datum/keybinding/admin/invisimin/down(client/C) . = ..() C.invisimin() - -/datum/keybinding/admin/dsay - name = "Dsay" - keys = list("F10") - -/datum/keybinding/admin/dsay/down(client/C) - . = ..() - C.get_dead_say() diff --git a/code/datums/keybindings/client.dm b/code/datums/keybindings/client.dm index b9f6cc79a62..23a89404931 100644 --- a/code/datums/keybindings/client.dm +++ b/code/datums/keybindings/client.dm @@ -9,38 +9,6 @@ . = ..() C.adminhelp() -/datum/keybinding/client/ooc - name = "OOC" - keys = list("O") - -/datum/keybinding/client/ooc/down(client/C) - . = ..() - C.ooc() - -/datum/keybinding/client/looc - name = "Local OOC" - keys = list("L") - -/datum/keybinding/client/looc/down(client/C) - . = ..() - C.looc() - -/datum/keybinding/client/say - name = "Say" - keys = list("T") - -/datum/keybinding/client/say/down(client/C) - . = ..() - C.mob.say_wrapper() - -/datum/keybinding/client/me - name = "Me" - keys = list("M") - -/datum/keybinding/client/me/down(client/C) - . = ..() - C.mob.me_wrapper() - /datum/keybinding/client/toggle_min_hud name = "Toggle Minimal HUD" keys = list("F12") diff --git a/code/datums/keybindings/communication_keybinds.dm b/code/datums/keybindings/communication_keybinds.dm new file mode 100644 index 00000000000..b3ddd289fda --- /dev/null +++ b/code/datums/keybindings/communication_keybinds.dm @@ -0,0 +1,74 @@ +/datum/keybinding/client/communication + category = KB_CATEGORY_COMMUNICATION + /// Used to store special rights if required by a keybind, such as R_ADMIN + var/required_rights + /// Used to map muted categories to channels + var/mute_category = MUTE_OOC + +/datum/keybinding/client/communication/down(client/C) + . = ..() + if(required_rights && !check_rights(required_rights, FALSE, C.mob)) + return + + if(mute_category && check_mute(C.ckey, mute_category)) + to_chat(C, "You cannot use [name] (muted).", MESSAGE_TYPE_WARNING) + return + + winset(C, null, "command=[C.tgui_say_create_open_command(name)]") + +/datum/keybinding/client/communication/ooc + name = OOC_CHANNEL + keys = list("O") + +/datum/keybinding/client/communication/ooc/down(client/C) + if(check_rights(R_ADMIN, FALSE, C.mob)) // You may pass + return ..() + + if(!GLOB.ooc_enabled) + to_chat(C, "OOC is globally muted.", MESSAGE_TYPE_WARNING) + return + + if(!GLOB.dooc_enabled && C.mob.stat == DEAD) + to_chat(C, "OOC for dead mobs has been turned off.", MESSAGE_TYPE_WARNING) + return + + return ..() + +/datum/keybinding/client/communication/looc + name = LOOC_CHANNEL + keys = list("L") + +/datum/keybinding/client/communication/say + name = SAY_CHANNEL + keys = list("T") + mute_category = MUTE_IC + +/datum/keybinding/client/communication/me + name = ME_CHANNEL + keys = list("M") + mute_category = MUTE_EMOTE + +/datum/keybinding/client/communication/whisper + name = WHISPER_CHANNEL + keys = list("U") + mute_category = MUTE_IC + +/datum/keybinding/client/communication/radio + name = RADIO_CHANNEL + keys = list("Y") + mute_category = MUTE_IC + +/datum/keybinding/client/communication/msay + name = MENTOR_CHANNEL + keys = list("F4") + required_rights = R_MENTOR | R_ADMIN + +/datum/keybinding/client/communication/asay + name = ADMIN_CHANNEL + keys = list("F5") + required_rights = R_ADMIN + +/datum/keybinding/client/communication/dsay + name = DSAY_CHANNEL + keys = list("F10") + required_rights = R_ADMIN diff --git a/code/datums/keybindings/living_keybinds.dm b/code/datums/keybindings/living_keybinds.dm index 4dfb11f1073..47f59550ba4 100644 --- a/code/datums/keybindings/living_keybinds.dm +++ b/code/datums/keybindings/living_keybinds.dm @@ -21,17 +21,3 @@ . = ..() var/mob/living/M = C.mob M.resist() - -/datum/keybinding/living/whisper - name = "Whisper" - keys = list("U") - -/datum/keybinding/living/whisper/down(client/C) - var/mob/M = C.mob - M.set_typing_indicator(TRUE) - M.hud_typing = 1 - var/message = typing_input(M, "", "Whisper (text)") - M.hud_typing = 0 - M.set_typing_indicator(FALSE) - if(message) - M.whisper(message) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index bd187cc3f6f..234fa06112a 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -6,10 +6,6 @@ GLOBAL_VAR_INIT(mentor_ooc_colour, "#00B0EB") GLOBAL_VAR_INIT(moderator_ooc_colour, "#184880") GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") -//Checks if the client already has a text input open -/client/proc/checkTyping() - return (prefs.toggles & PREFTOGGLE_TYPING_ONCE && typing) - /client/verb/ooc(msg = "" as text) set name = "OOC" set category = "OOC" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index caa9ed53890..73bf7ebdbb4 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -660,6 +660,7 @@ GLOBAL_LIST_INIT(view_runtimes_verbs, list( GLOB.de_mentors += ckey deadmin() verbs += /client/proc/readmin + update_active_keybindings() to_chat(src, "You are now a normal player.") SSblackbox.record_feedback("tally", "admin_verb", 1, "De-admin") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -749,6 +750,7 @@ GLOBAL_LIST_INIT(view_runtimes_verbs, list( var/client/C = GLOB.directory[ckey] D.associate(C) + update_active_keybindings() message_admins("[key_name_admin(usr)] re-adminned themselves.") log_admin("[key_name(usr)] re-adminned themselves.") GLOB.de_admins -= ckey diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index f5acca8a6b5..c647cfef350 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -124,12 +124,15 @@ /// The client's movement keybindings to directions, which work regardless of modifiers. var/list/movement_kb_dirs = list() - ///A lazy list of atoms we've examined in the last RECENT_EXAMINE_MAX_WINDOW (default 2) seconds, so that we will call [/atom/proc/examine_more] instead of [/atom/proc/examine] on them when examining + /// A lazy list of atoms we've examined in the last RECENT_EXAMINE_MAX_WINDOW (default 2) seconds, so that we will call [/atom/proc/examine_more] instead of [/atom/proc/examine] on them when examining var/list/recent_examines /// When to next alert admins that mouse macro use was attempted var/next_mouse_macro_warning + /// Assigned say modal of the client + var/datum/tgui_say/tgui_say + /client/vv_edit_var(var_name, var_value) switch(var_name) // I know we will never be in a world where admins are editing client vars to let people bypass TOS diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index a2323c88748..8cc125f02dc 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -254,7 +254,10 @@ /////////// /client/New(TopicData) var/tdata = TopicData //save this for later use - tgui_panel = new(src) + + tgui_panel = new(src, "browseroutput") + tgui_say = new(src, "tgui_say") + TopicData = null //Prevent calls to client.Topic from connect if(connection != "seeker") //Invalid connection type. @@ -392,6 +395,9 @@ // Initialize tgui panel tgui_panel.initialize() + // Initialize tgui say + tgui_say.initialize() + check_ip_intel() send_resources() SSchangelog.UpdatePlayerChangelogButton(src) @@ -955,31 +961,6 @@ #undef SSD_WARNING_TIMER - -// -/client/verb/resend_ui_resources() - set name = "Reload UI Resources" - set desc = "Reload your UI assets if they are not working" - set category = "Special Verbs" - - if(last_ui_resource_send > world.time) - to_chat(usr, "You requested your UI resource files too quickly. Please try again in [(last_ui_resource_send - world.time)/10] seconds.") - return - - var/choice = alert(usr, "This will reload your TGUI resources. If you have any open UIs, they will be closed. Are you sure?", "Resource Reloading", "Yes", "No") - if(choice == "Yes") - // 600 deciseconds = 1 minute - last_ui_resource_send = world.time + 60 SECONDS - - // Close their open UIs - SStgui.close_user_uis(usr) - - // Clear the user's cache so they get resent. - // This is not fully clearing their BYOND cache, just their assets sent from the server this round - sent_assets = list() - to_chat(usr, "UI resource files resent successfully. If you are still having issues, please try manually clearing your BYOND cache. This can be achieved by opening your BYOND launcher, pressing the cog in the top right, selecting preferences, going to the Games tab, and pressing 'Clear Cache'.") - - /** * Retrieves the BYOND accounts data from the BYOND servers * diff --git a/code/modules/client/preference/link_processing.dm b/code/modules/client/preference/link_processing.dm index 8b63541f4a7..25737056a9d 100644 --- a/code/modules/client/preference/link_processing.dm +++ b/code/modules/client/preference/link_processing.dm @@ -946,6 +946,10 @@ if("input_lists") toggles2 ^= PREFTOGGLE_2_DISABLE_TGUI_LISTS + if("tgui_say_light_mode") + toggles2 ^= PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE + user?.client?.tgui_say?.load() + if("ghost_att_anim") toggles2 ^= PREFTOGGLE_2_ITEMATTACK diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index e4678032a0f..ff1c8ce0bf5 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -439,7 +439,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "
1?mt-1:0),wt=1;wt/gm),Mt=g(/\${[\w\W]*}/gm),Nt=g(/^data-[\-\w.\u00B7-\uFFFF]/),ht=g(/^aria-[\-\w]+$/),dt=g(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),J=g(/^(?:\w+script|data):/i),Z=g(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ot=g(/^html$/i),gt=function(){function rt(){return typeof window=="undefined"?null:window}return rt}(),Et=function(){function rt(q,mt){if(e(q)!=="object"||typeof q.createPolicy!="function")return null;var Tt=null,wt="data-tt-policy-suffix";mt.currentScript&&mt.currentScript.hasAttribute(wt)&&(Tt=mt.currentScript.getAttribute(wt));var xt="dompurify"+(Tt?"#"+Tt:"");try{return q.createPolicy(xt,{createHTML:function(){function Ut(Ot){return Ot}return Ut}(),createScriptURL:function(){function Ut(Ot){return Ot}return Ut}()})}catch(Ut){return null}}return rt}();function ut(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gt(),q=function(){function k(j){return ut(j)}return k}();if(q.version="2.4.7",q.removed=[],!rt||!rt.document||rt.document.nodeType!==9)return q.isSupported=!1,q;var mt=rt.document,Tt=rt.document,wt=rt.DocumentFragment,xt=rt.HTMLTemplateElement,Ut=rt.Node,Ot=rt.Element,lt=rt.NodeFilter,yt=rt.NamedNodeMap,Ct=yt===void 0?rt.NamedNodeMap||rt.MozNamedAttrMap:yt,bt=rt.HTMLFormElement,It=rt.DOMParser,Lt=rt.trustedTypes,Vt=Ot.prototype,Gt=V(Vt,"cloneNode"),kt=V(Vt,"nextSibling"),Yt=V(Vt,"childNodes"),Ht=V(Vt,"parentNode");if(typeof xt=="function"){var Jt=Tt.createElement("template");Jt.content&&Jt.content.ownerDocument&&(Tt=Jt.content.ownerDocument)}var qt=Et(Lt,mt),Ae=qt?qt.createHTML(""):"",Ee=Tt,be=Ee.implementation,on=Ee.createNodeIterator,an=Ee.createDocumentFragment,un=Ee.getElementsByTagName,xe=mt.importNode,Fe={};try{Fe=F(Tt).documentMode?Tt.documentMode:{}}catch(k){}var ne={};q.isSupported=typeof Ht=="function"&&be&&be.createHTMLDocument!==void 0&&Fe!==9;var Pe=St,Ve=Pt,je=Mt,Ne=Nt,Te=ht,te=J,re=Z,le=dt,zt=null,Ce=D({},[].concat(o(G),o(Y),o(z),o(at),o(W))),Qt=null,sn=D({},[].concat(o(X),o(nt),o(ct),o(it))),Xt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Oe=null,Ie=null,Ue=!0,we=!0,Ke=!1,Me=!0,Wt=!1,fe=!1,Ge=!1,Re=!1,de=!1,oe=!1,Le=!1,cn=!0,ln=!1,fn="user-content-",$e=!0,me=!1,ye={},Zt=null,dn=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),vn=null,hn=D({},["audio","video","img","source","image","track"]),Ye=null,gn=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),De="http://www.w3.org/1998/Math/MathML",Se="http://www.w3.org/2000/svg",ue="http://www.w3.org/1999/xhtml",ve=ue,He=!1,We=null,yn=D({},[De,Se,ue],P),he,Sn=["application/xhtml+xml","text/html"],En="text/html",$t,se=null,pn=Tt.createElement("form"),mn=function(){function k(j){return j instanceof RegExp||j instanceof Function}return k}(),ke=function(){function k(j){se&&se===j||((!j||e(j)!=="object")&&(j={}),j=F(j),he=Sn.indexOf(j.PARSER_MEDIA_TYPE)===-1?he=En:he=j.PARSER_MEDIA_TYPE,$t=he==="application/xhtml+xml"?P:C,zt="ALLOWED_TAGS"in j?D({},j.ALLOWED_TAGS,$t):Ce,Qt="ALLOWED_ATTR"in j?D({},j.ALLOWED_ATTR,$t):sn,We="ALLOWED_NAMESPACES"in j?D({},j.ALLOWED_NAMESPACES,P):yn,Ye="ADD_URI_SAFE_ATTR"in j?D(F(gn),j.ADD_URI_SAFE_ATTR,$t):gn,vn="ADD_DATA_URI_TAGS"in j?D(F(hn),j.ADD_DATA_URI_TAGS,$t):hn,Zt="FORBID_CONTENTS"in j?D({},j.FORBID_CONTENTS,$t):dn,Oe="FORBID_TAGS"in j?D({},j.FORBID_TAGS,$t):{},Ie="FORBID_ATTR"in j?D({},j.FORBID_ATTR,$t):{},ye="USE_PROFILES"in j?j.USE_PROFILES:!1,Ue=j.ALLOW_ARIA_ATTR!==!1,we=j.ALLOW_DATA_ATTR!==!1,Ke=j.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=j.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Wt=j.SAFE_FOR_TEMPLATES||!1,fe=j.WHOLE_DOCUMENT||!1,de=j.RETURN_DOM||!1,oe=j.RETURN_DOM_FRAGMENT||!1,Le=j.RETURN_TRUSTED_TYPE||!1,Re=j.FORCE_BODY||!1,cn=j.SANITIZE_DOM!==!1,ln=j.SANITIZE_NAMED_PROPS||!1,$e=j.KEEP_CONTENT!==!1,me=j.IN_PLACE||!1,le=j.ALLOWED_URI_REGEXP||le,ve=j.NAMESPACE||ue,Xt=j.CUSTOM_ELEMENT_HANDLING||{},j.CUSTOM_ELEMENT_HANDLING&&mn(j.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Xt.tagNameCheck=j.CUSTOM_ELEMENT_HANDLING.tagNameCheck),j.CUSTOM_ELEMENT_HANDLING&&mn(j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Xt.attributeNameCheck=j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),j.CUSTOM_ELEMENT_HANDLING&&typeof j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Xt.allowCustomizedBuiltInElements=j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Wt&&(we=!1),oe&&(de=!0),ye&&(zt=D({},o(W)),Qt=[],ye.html===!0&&(D(zt,G),D(Qt,X)),ye.svg===!0&&(D(zt,Y),D(Qt,nt),D(Qt,it)),ye.svgFilters===!0&&(D(zt,z),D(Qt,nt),D(Qt,it)),ye.mathMl===!0&&(D(zt,at),D(Qt,ct),D(Qt,it))),j.ADD_TAGS&&(zt===Ce&&(zt=F(zt)),D(zt,j.ADD_TAGS,$t)),j.ADD_ATTR&&(Qt===sn&&(Qt=F(Qt)),D(Qt,j.ADD_ATTR,$t)),j.ADD_URI_SAFE_ATTR&&D(Ye,j.ADD_URI_SAFE_ATTR,$t),j.FORBID_CONTENTS&&(Zt===dn&&(Zt=F(Zt)),D(Zt,j.FORBID_CONTENTS,$t)),$e&&(zt["#text"]=!0),fe&&D(zt,["html","head","body"]),zt.table&&(D(zt,["tbody"]),delete Oe.tbody),l&&l(j),se=j)}return k}(),ze=D({},["mi","mo","mn","ms","mtext"]),Xe=D({},["foreignobject","desc","title","annotation-xml"]),bn=D({},["title","style","font","a","script"]),ge=D({},Y);D(ge,z),D(ge,et);var Qe=D({},at);D(Qe,ft);var Je=function(){function k(j){var st=Ht(j);(!st||!st.tagName)&&(st={namespaceURI:ve,tagName:"template"});var vt=C(j.tagName),At=C(st.tagName);return We[j.namespaceURI]?j.namespaceURI===Se?st.namespaceURI===ue?vt==="svg":st.namespaceURI===De?vt==="svg"&&(At==="annotation-xml"||ze[At]):!!ge[vt]:j.namespaceURI===De?st.namespaceURI===ue?vt==="math":st.namespaceURI===Se?vt==="math"&&Xe[At]:!!Qe[vt]:j.namespaceURI===ue?st.namespaceURI===Se&&!Xe[At]||st.namespaceURI===De&&!ze[At]?!1:!Qe[vt]&&(bn[vt]||!ge[vt]):!!(he==="application/xhtml+xml"&&We[j.namespaceURI]):!1}return k}(),ae=function(){function k(j){b(q.removed,{element:j});try{j.parentNode.removeChild(j)}catch(st){try{j.outerHTML=Ae}catch(vt){j.remove()}}}return k}(),Ze=function(){function k(j,st){try{b(q.removed,{attribute:st.getAttributeNode(j),from:st})}catch(vt){b(q.removed,{attribute:null,from:st})}if(st.removeAttribute(j),j==="is"&&!Qt[j])if(de||oe)try{ae(st)}catch(vt){}else try{st.setAttribute(j,"")}catch(vt){}}return k}(),_e=function(){function k(j){var st,vt;if(Re)j=" "+j;else{var At=N(j,/^[\r\n\t ]+/);vt=At&&At[0]}he==="application/xhtml+xml"&&ve===ue&&(j=''+j+"");var Rt=qt?qt.createHTML(j):j;if(ve===ue)try{st=new It().parseFromString(Rt,he)}catch(Ft){}if(!st||!st.documentElement){st=be.createDocument(ve,"template",null);try{st.documentElement.innerHTML=He?Ae:Rt}catch(Ft){}}var Dt=st.body||st.documentElement;return j&&vt&&Dt.insertBefore(Tt.createTextNode(vt),Dt.childNodes[0]||null),ve===ue?un.call(st,fe?"html":"body")[0]:fe?st.documentElement:Dt}return k}(),qe=function(){function k(j){return on.call(j.ownerDocument||j,j,lt.SHOW_ELEMENT|lt.SHOW_COMMENT|lt.SHOW_TEXT,null,!1)}return k}(),tn=function(){function k(j){return j instanceof bt&&(typeof j.nodeName!="string"||typeof j.textContent!="string"||typeof j.removeChild!="function"||!(j.attributes instanceof Ct)||typeof j.removeAttribute!="function"||typeof j.setAttribute!="function"||typeof j.namespaceURI!="string"||typeof j.insertBefore!="function"||typeof j.hasChildNodes!="function")}return k}(),Be=function(){function k(j){return e(Ut)==="object"?j instanceof Ut:j&&e(j)==="object"&&typeof j.nodeType=="number"&&typeof j.nodeName=="string"}return k}(),A=function(){function k(j,st,vt){ne[j]&&T(ne[j],function(At){At.call(q,st,vt,se)})}return k}(),M=function(){function k(j){var st;if(A("beforeSanitizeElements",j,null),tn(j)||K(/[\u0080-\uFFFF]/,j.nodeName))return ae(j),!0;var vt=$t(j.nodeName);if(A("uponSanitizeElement",j,{tagName:vt,allowedTags:zt}),j.hasChildNodes()&&!Be(j.firstElementChild)&&(!Be(j.content)||!Be(j.content.firstElementChild))&&K(/<[/\w]/g,j.innerHTML)&&K(/<[/\w]/g,j.textContent)||vt==="select"&&K(/=0;--Ft)At.insertBefore(Gt(Rt[Ft],!0),kt(j))}return ae(j),!0}return j instanceof Ot&&!Je(j)||(vt==="noscript"||vt==="noembed"||vt==="noframes")&&K(/<\/no(script|embed|frames)/i,j.innerHTML)?(ae(j),!0):(Wt&&j.nodeType===3&&(st=j.textContent,st=w(st,Pe," "),st=w(st,Ve," "),st=w(st,je," "),j.textContent!==st&&(b(q.removed,{element:j.cloneNode()}),j.textContent=st)),A("afterSanitizeElements",j,null),!1)}return k}(),B=function(){function k(j,st,vt){if(cn&&(st==="id"||st==="name")&&(vt in Tt||vt in pn))return!1;if(!(we&&!Ie[st]&&K(Ne,st))){if(!(Ue&&K(Te,st))){if(!Qt[st]||Ie[st]){if(!(H(j)&&(Xt.tagNameCheck instanceof RegExp&&K(Xt.tagNameCheck,j)||Xt.tagNameCheck instanceof Function&&Xt.tagNameCheck(j))&&(Xt.attributeNameCheck instanceof RegExp&&K(Xt.attributeNameCheck,st)||Xt.attributeNameCheck instanceof Function&&Xt.attributeNameCheck(st))||st==="is"&&Xt.allowCustomizedBuiltInElements&&(Xt.tagNameCheck instanceof RegExp&&K(Xt.tagNameCheck,vt)||Xt.tagNameCheck instanceof Function&&Xt.tagNameCheck(vt))))return!1}else if(!Ye[st]){if(!K(le,w(vt,re,""))){if(!((st==="src"||st==="xlink:href"||st==="href")&&j!=="script"&&R(vt,"data:")===0&&vn[j])){if(!(Ke&&!K(te,w(vt,re,"")))){if(vt)return!1}}}}}}return!0}return k}(),H=function(){function k(j){return j.indexOf("-")>0}return k}(),_=function(){function k(j){var st,vt,At,Rt;A("beforeSanitizeAttributes",j,null);var Dt=j.attributes;if(Dt){var Ft={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Qt};for(Rt=Dt.length;Rt--;){st=Dt[Rt];var Bt=st,Kt=Bt.name,jt=Bt.namespaceURI;if(vt=Kt==="value"?st.value:L(st.value),At=$t(Kt),Ft.attrName=At,Ft.attrValue=vt,Ft.keepAttr=!0,Ft.forceKeepAttr=void 0,A("uponSanitizeAttribute",j,Ft),vt=Ft.attrValue,!Ft.forceKeepAttr&&(Ze(Kt,j),!!Ft.keepAttr)){if(!Me&&K(/\/>/i,vt)){Ze(Kt,j);continue}Wt&&(vt=w(vt,Pe," "),vt=w(vt,Ve," "),vt=w(vt,je," "));var ie=$t(j.nodeName);if(B(ie,At,vt)){if(ln&&(At==="id"||At==="name")&&(Ze(Kt,j),vt=fn+vt),qt&&e(Lt)==="object"&&typeof Lt.getAttributeType=="function"&&!jt)switch(Lt.getAttributeType(ie,At)){case"TrustedHTML":{vt=qt.createHTML(vt);break}case"TrustedScriptURL":{vt=qt.createScriptURL(vt);break}}try{jt?j.setAttributeNS(jt,Kt,vt):j.setAttribute(Kt,vt),S(q.removed)}catch(ee){}}}}A("afterSanitizeAttributes",j,null)}}return k}(),tt=function(){function k(j){var st,vt=qe(j);for(A("beforeSanitizeShadowDOM",j,null);st=vt.nextNode();)A("uponSanitizeShadowNode",st,null),!M(st)&&(st.content instanceof wt&&k(st.content),_(st));A("afterSanitizeShadowDOM",j,null)}return k}();return q.sanitize=function(k){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},st,vt,At,Rt,Dt;if(He=!k,He&&(k=""),typeof k!="string"&&!Be(k))if(typeof k.toString=="function"){if(k=k.toString(),typeof k!="string")throw x("dirty is not a string, aborting")}else throw x("toString is not a function");if(!q.isSupported){if(e(rt.toStaticHTML)==="object"||typeof rt.toStaticHTML=="function"){if(typeof k=="string")return rt.toStaticHTML(k);if(Be(k))return rt.toStaticHTML(k.outerHTML)}return k}if(Ge||ke(j),q.removed=[],typeof k=="string"&&(me=!1),me){if(k.nodeName){var Ft=$t(k.nodeName);if(!zt[Ft]||Oe[Ft])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(k instanceof Ut)st=_e(""),vt=st.ownerDocument.importNode(k,!0),vt.nodeType===1&&vt.nodeName==="BODY"||vt.nodeName==="HTML"?st=vt:st.appendChild(vt);else{if(!de&&!Wt&&!fe&&k.indexOf("<")===-1)return qt&&Le?qt.createHTML(k):k;if(st=_e(k),!st)return de?null:Le?Ae:""}st&&Re&&ae(st.firstChild);for(var Bt=qe(me?k:st);At=Bt.nextNode();)At.nodeType===3&&At===Rt||M(At)||(At.content instanceof wt&&tt(At.content),_(At),Rt=At);if(Rt=null,me)return k;if(de){if(oe)for(Dt=an.call(st.ownerDocument);st.firstChild;)Dt.appendChild(st.firstChild);else Dt=st;return(Qt.shadowroot||Qt.shadowrootmod)&&(Dt=xe.call(mt,Dt,!0)),Dt}var Kt=fe?st.outerHTML:st.innerHTML;return fe&&zt["!doctype"]&&st.ownerDocument&&st.ownerDocument.doctype&&st.ownerDocument.doctype.name&&K(ot,st.ownerDocument.doctype.name)&&(Kt="\n"+Kt),Wt&&(Kt=w(Kt,Pe," "),Kt=w(Kt,Ve," "),Kt=w(Kt,je," ")),qt&&Le?qt.createHTML(Kt):Kt},q.setConfig=function(k){ke(k),Ge=!0},q.clearConfig=function(){se=null,Ge=!1},q.isValidAttribute=function(k,j,st){se||ke({});var vt=$t(k),At=$t(j);return B(vt,At,st)},q.addHook=function(k,j){typeof j=="function"&&(ne[k]=ne[k]||[],b(ne[k],j))},q.removeHook=function(k){if(ne[k])return S(ne[k])},q.removeHooks=function(k){ne[k]&&(ne[k]=[])},q.removeAllHooks=function(){ne={}},q}var pt=ut();return pt})},60208:function(y,e){"use strict";e.__esModule=!0,e.Fragment=e.EMPTY_OBJ=e.Component=void 0,e._CI=Ke,e._HI=Mt,e._M=Wt,e._MCCC=fn,e._ME=de,e._MFCC=me,e._MP=Ue,e._MR=Te,e._RFC=Me,e.__render=ze,e.createComponentVNode=z,e.createFragment=at,e.createPortal=ct,e.createRef=Ve,e.createRenderer=bn,e.createTextVNode=et,e.createVNode=F,e.directClone=X,e.findDOMfromVNode=b,e.forwardRef=je,e.getFlagsForElementVnode=St,e.linkEvent=u,e.normalizeProps=ft,e.options=void 0,e.render=Xe,e.rerender=_e,e.version=void 0;var t=Array.isArray;function n(A){var M=typeof A;return M==="string"||M==="number"}function r(A){return A==null}function o(A){return A===null||A===!1||A===!0||A===void 0}function a(A){return typeof A=="function"}function i(A){return typeof A=="string"}function v(A){return typeof A=="number"}function c(A){return A===null}function h(A){return A===void 0}function f(A,M){var B={};if(A)for(var H in A)B[H]=A[H];if(M)for(var _ in M)B[_]=M[_];return B}function u(A,M){return a(M)?{data:A,event:M}:null}function d(A){return!c(A)&&typeof A=="object"}var s=e.EMPTY_OBJ={},p=e.Fragment="$F";function l(A){return A.substr(2).toLowerCase()}function g(A,M){A.appendChild(M)}function m(A,M,B){c(B)?g(A,M):A.insertBefore(M,B)}function E(A,M){return M?document.createElementNS("http://www.w3.org/2000/svg",A):document.createElement(A)}function O(A,M,B){A.replaceChild(M,B)}function I(A,M){A.removeChild(M)}function T(A){for(var M=0;M 0,vt=c(j),At=i(j)&&j[0]===$;st||vt||At?(B=B||M.slice(0,tt),(st||At)&&(k=X(k)),(vt||At)&&(k.key=$+tt),B.push(k)):B&&B.push(k),k.flags|=65536}}B=B||M,B.length===0?H=1:H=8}else B=M,B.flags|=65536,M.flags&81920&&(B=X(M)),H=2;return A.children=B,A.childFlags=H,A}function Mt(A){return o(A)||n(A)?et(A,null):t(A)?at(A,0,null):A.flags&16384?X(A):A}var Nt="http://www.w3.org/1999/xlink",ht="http://www.w3.org/XML/1998/namespace",dt={"xlink:actuate":Nt,"xlink:arcrole":Nt,"xlink:href":Nt,"xlink:role":Nt,"xlink:show":Nt,"xlink:title":Nt,"xlink:type":Nt,"xml:base":ht,"xml:lang":ht,"xml:space":ht};function J(A){return{onClick:A,onDblClick:A,onFocusIn:A,onFocusOut:A,onKeyDown:A,onKeyPress:A,onKeyUp:A,onMouseDown:A,onMouseMove:A,onMouseUp:A,onTouchEnd:A,onTouchMove:A,onTouchStart:A}}var Z=J(0),ot=J(null),gt=J(!0);function Et(A,M){var B=M.$EV;return B||(B=M.$EV=J(null)),B[A]||++Z[A]===1&&(ot[A]=lt(A)),B}function ut(A,M){var B=M.$EV;B&&B[A]&&(--Z[A]===0&&(document.removeEventListener(l(A),ot[A]),ot[A]=null),B[A]=null)}function pt(A,M,B,H){if(a(B))Et(A,H)[A]=B;else if(d(B)){if(K(M,B))return;Et(A,H)[A]=B}else ut(A,H)}function rt(A){return a(A.composedPath)?A.composedPath()[0]:A.target}function q(A,M,B,H){var _=rt(A);do{if(M&&_.disabled)return;var tt=_.$EV;if(tt){var k=tt[B];if(k&&(H.dom=_,k.event?k.event(k.data,A):k(A),A.cancelBubble))return}_=_.parentNode}while(!c(_))}function mt(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function Tt(){return this.defaultPrevented}function wt(){return this.cancelBubble}function xt(A){var M={dom:document};return A.isDefaultPrevented=Tt,A.isPropagationStopped=wt,A.stopPropagation=mt,Object.defineProperty(A,"currentTarget",{configurable:!0,get:function(){function B(){return M.dom}return B}()}),M}function Ut(A){return function(M){if(M.button!==0){M.stopPropagation();return}q(M,!0,A,xt(M))}}function Ot(A){return function(M){q(M,!1,A,xt(M))}}function lt(A){var M=A==="onClick"||A==="onDblClick"?Ut(A):Ot(A);return document.addEventListener(l(A),M),M}function yt(A,M){var B=document.createElement("i");return B.innerHTML=M,B.innerHTML===A.innerHTML}function Ct(A,M,B){if(A[M]){var H=A[M];H.event?H.event(H.data,B):H(B)}else{var _=M.toLowerCase();A[_]&&A[_](B)}}function bt(A,M){var B=function(_){var tt=this.$V;if(tt){var k=tt.props||s,j=tt.dom;if(i(A))Ct(k,A,_);else for(var st=0;st -1&&M.options[tt]&&(j=M.options[tt].value),B&&r(j)&&(j=A.defaultValue),Jt(H,j)}}var on=bt("onInput",xe),an=bt("onChange");function un(A,M){It(A,"input",on),M.onChange&&It(A,"change",an)}function xe(A,M,B){var H=A.value,_=M.value;if(r(H)){if(B){var tt=A.defaultValue;!r(tt)&&tt!==_&&(M.defaultValue=tt,M.value=tt)}}else _!==H&&(M.defaultValue=H,M.value=H)}function Fe(A,M,B,H,_,tt){A&64?Ht(H,B):A&256?be(H,B,_,M):A&128&&xe(H,B,_),tt&&(B.$V=M)}function ne(A,M,B){A&64?Yt(M,B):A&256?Ee(M):A&128&&un(M,B)}function Pe(A){return A.type&&Lt(A.type)?!r(A.checked):!r(A.value)}function Ve(){return{current:null}}function je(A){return{render:A}}function Ne(A){A&&!U(A,null)&&A.current&&(A.current=null)}function Te(A,M,B){A&&(a(A)||A.current!==void 0)&&B.push(function(){!U(A,M)&&A.current!==void 0&&(A.current=M)})}function te(A,M){re(A),C(A,M)}function re(A){var M=A.flags,B=A.children,H;if(M&481){H=A.ref;var _=A.props;Ne(H);var tt=A.childFlags;if(!c(_))for(var k=Object.keys(_),j=0,st=k.length;j 0;k&&(tt=Pe(B),tt&&ne(M,H,B));for(var j in B)Ie(j,null,B[j],H,_,tt,null);k&&Fe(M,A,H,B,!0,tt)}function we(A,M,B){var H=Mt(A.render(M,A.state,B)),_=B;return a(A.getChildContext)&&(_=f(B,A.getChildContext())),A.$CX=_,H}function Ke(A,M,B,H,_,tt){var k=new M(B,H),j=k.$N=!!(M.getDerivedStateFromProps||k.getSnapshotBeforeUpdate);if(k.$SVG=_,k.$L=tt,A.children=k,k.$BS=!1,k.context=H,k.props===s&&(k.props=B),j)k.state=N(k,B,k.state);else if(a(k.componentWillMount)){k.$BR=!0,k.componentWillMount();var st=k.$PS;if(!c(st)){var vt=k.state;if(c(vt))k.state=st;else for(var At in st)vt[At]=st[At];k.$PS=null}k.$BR=!1}return k.$LI=we(k,B,H),k}function Me(A,M){var B=A.props||s;return A.flags&32768?A.type.render(B,A.ref,M):A.type(B,M)}function Wt(A,M,B,H,_,tt){var k=A.flags|=16384;k&481?de(A,M,B,H,_,tt):k&4?Le(A,M,B,H,_,tt):k&8?(cn(A,M,B,H,_,tt),me(A,tt)):k&512||k&16?Re(A,M,_):k&8192?Ge(A,B,M,H,_,tt):k&1024&&fe(A,B,M,_,tt)}function fe(A,M,B,H,_){Wt(A.children,A.ref,M,!1,null,_);var tt=nt();Re(tt,B,H),A.dom=tt.dom}function Ge(A,M,B,H,_,tt){var k=A.children,j=A.childFlags;j&12&&k.length===0&&(j=A.childFlags=2,k=A.children=nt()),j===2?Wt(k,B,M,H,_,tt):oe(k,B,M,H,_,tt)}function Re(A,M,B){var H=A.dom=document.createTextNode(A.children);c(M)||m(M,H,B)}function de(A,M,B,H,_,tt){var k=A.flags,j=A.props,st=A.className,vt=A.childFlags,At=A.dom=E(A.type,H=H||(k&32)>0),Rt=A.children;if(!r(st)&&st!==""&&(H?At.setAttribute("class",st):At.className=st),vt===16)L(At,Rt);else if(vt!==1){var Dt=H&&A.type!=="foreignObject";vt===2?(Rt.flags&16384&&(A.children=Rt=X(Rt)),Wt(Rt,At,B,Dt,null,tt)):(vt===8||vt===4)&&oe(Rt,At,B,Dt,null,tt)}c(M)||m(M,At,_),c(j)||Ue(A,k,j,At,H),Te(A.ref,At,tt)}function oe(A,M,B,H,_,tt){for(var k=0;k Dt)&&(At=b(k[Dt-1],!1).nextSibling)}Se(st,vt,k,j,B,H,_,At,A,tt)}function Ye(A,M,B,H){var _=A.ref,tt=M.ref,k=M.children;if(Se(A.childFlags,M.childFlags,A.children,k,_,B,!1,null,A,H),M.dom=A.dom,_!==tt&&!o(k)){var j=k.dom;I(_,j),g(tt,j)}}function gn(A,M,B,H,_,tt){var k=M.dom=A.dom,j=A.props,st=M.props,vt=!1,At=!1,Rt;if(H=H||(_&32)>0,j!==st){var Dt=j||s;if(Rt=st||s,Rt!==s){vt=(_&448)>0,vt&&(At=Pe(Rt));for(var Ft in Rt){var Bt=Dt[Ft],Kt=Rt[Ft];Bt!==Kt&&Ie(Ft,Bt,Kt,k,H,At,A)}}if(Dt!==s)for(var jt in Dt)r(Rt[jt])&&!r(Dt[jt])&&Ie(jt,Dt[jt],null,k,H,At,A)}var ie=M.children,ee=M.className;A.className!==ee&&(r(ee)?k.removeAttribute("class"):H?k.setAttribute("class",ee):k.className=ee),_&4096?vn(k,ie):Se(A.childFlags,M.childFlags,A.children,ie,k,B,H&&M.type!=="foreignObject",null,A,tt),vt&&Fe(_,M,k,Rt,!1,At);var en=M.ref,ce=A.ref;ce!==en&&(Ne(ce),Te(en,k,tt))}function De(A,M,B,H,_,tt){re(A),oe(M,B,H,_,b(A,!0),tt),C(A,B)}function Se(A,M,B,H,_,tt,k,j,st,vt){switch(A){case 2:switch(M){case 2:Zt(B,H,_,tt,k,j,vt);break;case 1:te(B,_);break;case 16:re(B),L(_,H);break;default:De(B,H,_,tt,k,vt);break}break;case 1:switch(M){case 2:Wt(H,_,tt,k,j,vt);break;case 1:break;case 16:L(_,H);break;default:oe(H,_,tt,k,j,vt);break}break;case 16:switch(M){case 16:dn(B,H,_);break;case 2:zt(_),Wt(H,_,tt,k,j,vt);break;case 1:zt(_);break;default:zt(_),oe(H,_,tt,k,j,vt);break}break;default:switch(M){case 16:le(B),L(_,H);break;case 2:Ce(_,st,B),Wt(H,_,tt,k,j,vt);break;case 1:Ce(_,st,B);break;default:var At=B.length|0,Rt=H.length|0;At===0?Rt>0&&oe(H,_,tt,k,j,vt):Rt===0?Ce(_,st,B):M===8&&A===8?Sn(B,H,_,tt,k,At,Rt,j,st,vt):he(B,H,_,tt,k,At,Rt,j,vt);break}break}}function ue(A,M,B,H,_){_.push(function(){A.componentDidUpdate(M,B,H)})}function ve(A,M,B,H,_,tt,k,j,st){var vt=A.state,At=A.props,Rt=!!A.$N,Dt=a(A.shouldComponentUpdate);if(Rt&&(M=N(A,B,M!==vt?f(vt,M):M)),k||!Dt||Dt&&A.shouldComponentUpdate(B,M,_)){!Rt&&a(A.componentWillUpdate)&&A.componentWillUpdate(B,M,_),A.props=B,A.state=M,A.context=_;var Ft=null,Bt=we(A,B,_);Rt&&a(A.getSnapshotBeforeUpdate)&&(Ft=A.getSnapshotBeforeUpdate(At,vt)),Zt(A.$LI,Bt,H,A.$CX,tt,j,st),A.$LI=Bt,a(A.componentDidUpdate)&&ue(A,At,vt,Ft,st)}else A.props=B,A.state=M,A.context=_}function He(A,M,B,H,_,tt,k){var j=M.children=A.children;if(!c(j)){j.$L=k;var st=M.props||s,vt=M.ref,At=A.ref,Rt=j.state;if(!j.$N){if(a(j.componentWillReceiveProps)){if(j.$BR=!0,j.componentWillReceiveProps(st,H),j.$UN)return;j.$BR=!1}c(j.$PS)||(Rt=f(Rt,j.$PS),j.$PS=null)}ve(j,Rt,st,B,H,_,!1,tt,k),At!==vt&&(Ne(At),Te(vt,j,k))}}function We(A,M,B,H,_,tt,k){var j=!0,st=M.props||s,vt=M.ref,At=A.props,Rt=!r(vt),Dt=A.children;if(Rt&&a(vt.onComponentShouldUpdate)&&(j=vt.onComponentShouldUpdate(At,st)),j!==!1){Rt&&a(vt.onComponentWillUpdate)&&vt.onComponentWillUpdate(At,st);var Ft=Mt(Me(M,H));Zt(Dt,Ft,B,H,_,tt,k),M.children=Ft,Rt&&a(vt.onComponentDidUpdate)&&vt.onComponentDidUpdate(At,st)}else M.children=Dt}function yn(A,M){var B=M.children,H=M.dom=A.dom;B!==A.children&&(H.nodeValue=B)}function he(A,M,B,H,_,tt,k,j,st){for(var vt=tt>k?k:tt,At=0,Rt,Dt;At k)for(At=vt;AtAt||Dt>Rt)break t;Ft=A[Dt],Bt=M[Dt]}for(Ft=A[At],Bt=M[Rt];Ft.key===Bt.key;){if(Bt.flags&16384&&(M[Rt]=Bt=X(Bt)),Zt(Ft,Bt,B,H,_,j,vt),A[At]=Bt,At--,Rt--,Dt>At||Dt>Rt)break t;Ft=A[At],Bt=M[Rt]}}if(Dt>At){if(Dt<=Rt)for(Kt=Rt+1,jt=Kt Rt)for(;Dt<=At;)te(A[Dt++],B);else En(A,M,H,tt,k,At,Rt,Dt,B,_,j,st,vt)}function En(A,M,B,H,_,tt,k,j,st,vt,At,Rt,Dt){var Ft,Bt,Kt,jt=0,ie=j,ee=j,en=tt-j+1,ce=k-j+1,nn=new Int32Array(ce+1),pe=en===H,Tn=!1,_t=0,rn=0;if(_<4||(en|ce)<32)for(jt=ie;jt<=tt;++jt)if(Ft=A[jt],rn j?Tn=!0:_t=j,Bt.flags&16384&&(M[j]=Bt=X(Bt)),Zt(Ft,Bt,st,B,vt,At,Dt),++rn;break}!pe&&j>k&&te(Ft,st)}else pe||te(Ft,st);else{var On={};for(jt=ee;jt<=k;++jt)On[M[jt].key]=jt;for(jt=ie;jt<=tt;++jt)if(Ft=A[jt],rn ie;)te(A[ie++],st);nn[j-ee]=jt+1,_t>j?Tn=!0:_t=j,Bt=M[j],Bt.flags&16384&&(M[j]=Bt=X(Bt)),Zt(Ft,Bt,st,B,vt,At,Dt),++rn}else pe||te(Ft,st);else pe||te(Ft,st)}if(pe)Ce(st,Rt,A),oe(M,st,B,vt,At,Dt);else if(Tn){var In=mn(nn);for(j=In.length-1,jt=ce-1;jt>=0;jt--)nn[jt]===0?(_t=jt+ee,Bt=M[_t],Bt.flags&16384&&(M[_t]=Bt=X(Bt)),Kt=_t+1,Wt(Bt,st,B,vt,Kt<_?b(M[Kt],!0):At,Dt)):j<0||jt!==In[j]?(_t=jt+ee,Bt=M[_t],Kt=_t+1,P(Bt,st,Kt<_?b(M[Kt],!0):At)):j--}else if(rn!==ce)for(jt=ce-1;jt>=0;jt--)nn[jt]===0&&(_t=jt+ee,Bt=M[_t],Bt.flags&16384&&(M[_t]=Bt=X(Bt)),Kt=_t+1,Wt(Bt,st,B,vt,Kt<_?b(M[Kt],!0):At,Dt))}var $t,se,pn=0;function mn(A){var M=0,B=0,H=0,_=0,tt=0,k=0,j=0,st=A.length;for(st>pn&&(pn=st,$t=new Int32Array(st),se=new Int32Array(st));B >1,A[$t[j]] 0&&(se[B]=$t[tt-1]),$t[tt]=B)}tt=_+1;var vt=new Int32Array(tt);for(k=$t[tt-1];tt-- >0;)vt[tt]=k,k=se[k],$t[tt]=0;return vt}var ke=typeof document!="undefined";ke&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);function ze(A,M,B,H){var _=[],tt=M.$V;w.v=!0,r(tt)?r(A)||(A.flags&16384&&(A=X(A)),Wt(A,M,H,!1,null,_),M.$V=A,tt=A):r(A)?(te(tt,M),M.$V=null):(A.flags&16384&&(A=X(A)),Zt(tt,A,M,H,!1,null,_),tt=M.$V=A),T(_),w.v=!1,a(B)&&B(),a(R.renderComplete)&&R.renderComplete(tt,M)}function Xe(A,M,B,H){B===void 0&&(B=null),H===void 0&&(H=s),ze(A,M,B,H)}function bn(A){return function(){function M(B,H,_,tt){A||(A=B),Xe(H,A,_,tt)}return M}()}var ge=[],Qe=typeof Promise!="undefined"?Promise.resolve().then.bind(Promise.resolve()):function(A){window.setTimeout(A,0)},Je=!1;function ae(A,M,B,H){var _=A.$PS;if(a(M)&&(M=M(_?f(A.state,_):A.state,A.props,A.context)),r(_))A.$PS=M;else for(var tt in M)_[tt]=M[tt];if(A.$BR)a(B)&&A.$L.push(B.bind(A));else{if(!w.v&&ge.length===0){qe(A,H),a(B)&&B.call(A);return}if(ge.indexOf(A)===-1&&ge.push(A),H&&(A.$F=!0),Je||(Je=!0,Qe(_e)),a(B)){var k=A.$QU;k||(k=A.$QU=[]),k.push(B)}}}function Ze(A){for(var M=A.$QU,B=0;B =0;--Y){var z=this.tryEntries[Y],et=z.completion;if(z.tryLoc==="root")return G("end");if(z.tryLoc<=this.prev){var at=r.call(z,"catchLoc"),ft=r.call(z,"finallyLoc");if(at&&ft){if(this.prev =0;--G){var Y=this.tryEntries[G];if(Y.tryLoc<=this.prev&&r.call(Y,"finallyLoc")&&this.prev =0;--V){var G=this.tryEntries[V];if(G.finallyLoc===F)return this.complete(G.completion,G.afterLoc),K(G),m}}return D}(),catch:function(){function D(F){for(var V=this.tryEntries.length-1;V>=0;--V){var G=this.tryEntries[V];if(G.tryLoc===F){var Y=G.completion;if(Y.type==="throw"){var z=Y.arg;K(G)}return z}}throw new Error("illegal catch attempt")}return D}(),delegateYield:function(){function D(F,V,G){return this.delegate={iterator:U(F),resultName:V,nextLoc:G},this.method==="next"&&(this.arg=a),m}return D}()},t}(y.exports);try{regeneratorRuntime=e}catch(t){typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},11386:function(){"use strict";self.fetch||(self.fetch=function(y,e){return e=e||{},new Promise(function(t,n){var r=new XMLHttpRequest,o=[],a={},i=function(){function c(){return{ok:(r.status/100|0)==2,statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){function h(){return Promise.resolve(r.responseText)}return h}(),json:function(){function h(){return Promise.resolve(r.responseText).then(JSON.parse)}return h}(),blob:function(){function h(){return Promise.resolve(new Blob([r.response]))}return h}(),clone:c,headers:{keys:function(){function h(){return o}return h}(),entries:function(){function h(){return o.map(function(f){return[f,r.getResponseHeader(f)]})}return h}(),get:function(){function h(f){return r.getResponseHeader(f)}return h}(),has:function(){function h(f){return r.getResponseHeader(f)!=null}return h}()}}}return c}();for(var v in r.open(e.method||"get",y,!0),r.onload=function(){r.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,function(c,h){a[h]||o.push(a[h]=h)}),t(i())},r.onerror=n,r.withCredentials=e.credentials=="include",e.headers)r.setRequestHeader(v,e.headers[v]);r.send(e.body||null)})})},72026:function(y,e){"use strict";e.__esModule=!0,e.zipWith=e.zip=e.uniqBy=e.uniq=e.toKeyedArray=e.toArray=e.sortBy=e.sort=e.reduce=e.range=e.map=e.filterMap=e.filter=void 0;function t(E,O){var I=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(I)return(I=I.call(E)).next.bind(I);if(Array.isArray(E)||(I=n(E))||O&&E&&typeof E.length=="number"){I&&(E=I);var T=0;return function(){return T>=E.length?{done:!0}:{done:!1,value:E[T++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(E,O){if(E){if(typeof E=="string")return r(E,O);var I=Object.prototype.toString.call(E).slice(8,-1);if(I==="Object"&&E.constructor&&(I=E.constructor.name),I==="Map"||I==="Set")return Array.from(E);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return r(E,O)}}function r(E,O){(O==null||O>E.length)&&(O=E.length);for(var I=0,T=new Array(O);I 0&&(0,r.round)(u.width)/c.offsetWidth||1,s=c.offsetHeight>0&&(0,r.round)(u.height)/c.offsetHeight||1);var p=(0,n.isElement)(c)?(0,o.default)(c):window,l=p.visualViewport,g=!(0,a.default)()&&f,m=(u.left+(g&&l?l.offsetLeft:0))/d,S=(u.top+(g&&l?l.offsetTop:0))/s,O=u.width/d,I=u.height/s;return{width:O,height:I,top:S,right:m+O,bottom:S+I,left:m,x:m,y:S}}},98310:function(y,e,t){"use strict";e.__esModule=!0,e.default=I;var n=t(37802),r=g(t(63064)),o=g(t(16940)),a=g(t(88577)),i=g(t(29727)),v=g(t(9252)),c=g(t(75663)),h=t(65601),f=g(t(83199)),u=g(t(16292)),d=g(t(11848)),s=g(t(1707)),p=g(t(21194)),l=t(79257);function g(T){return T&&T.__esModule?T:{default:T}}function m(T,E){var b=(0,f.default)(T,!1,E==="fixed");return b.top=b.top+T.clientTop,b.left=b.left+T.clientLeft,b.bottom=b.top+T.clientHeight,b.right=b.left+T.clientWidth,b.width=T.clientWidth,b.height=T.clientHeight,b.x=b.left,b.y=b.top,b}function S(T,E,b){return E===n.viewport?(0,p.default)((0,r.default)(T,b)):(0,h.isElement)(E)?m(E,b):(0,p.default)((0,o.default)((0,v.default)(T)))}function O(T){var E=(0,a.default)((0,u.default)(T)),b=["absolute","fixed"].indexOf((0,c.default)(T).position)>=0,C=b&&(0,h.isHTMLElement)(T)?(0,i.default)(T):T;return(0,h.isElement)(C)?E.filter(function(P){return(0,h.isElement)(P)&&(0,d.default)(P,C)&&(0,s.default)(P)!=="body"}):[]}function I(T,E,b,C){var P=E==="clippingParents"?O(T):[].concat(E),N=[].concat(P,[b]),w=N[0],R=N.reduce(function(L,K){var x=S(T,K,C);return L.top=(0,l.max)(x.top,L.top),L.right=(0,l.min)(x.right,L.right),L.bottom=(0,l.min)(x.bottom,L.bottom),L.left=(0,l.max)(x.left,L.left),L},S(T,w,C));return R.width=R.right-R.left,R.height=R.bottom-R.top,R.x=R.left,R.y=R.top,R}},28770:function(y,e,t){"use strict";e.__esModule=!0,e.default=d;var n=f(t(83199)),r=f(t(3107)),o=f(t(1707)),a=t(65601),i=f(t(94889)),v=f(t(9252)),c=f(t(27703)),h=t(79257);function f(s){return s&&s.__esModule?s:{default:s}}function u(s){var p=s.getBoundingClientRect(),l=(0,h.round)(p.width)/s.offsetWidth||1,g=(0,h.round)(p.height)/s.offsetHeight||1;return l!==1||g!==1}function d(s,p,l){l===void 0&&(l=!1);var g=(0,a.isHTMLElement)(p),m=(0,a.isHTMLElement)(p)&&u(p),S=(0,v.default)(p),O=(0,n.default)(s,m,l),I={scrollLeft:0,scrollTop:0},T={x:0,y:0};return(g||!g&&!l)&&(((0,o.default)(p)!=="body"||(0,c.default)(S))&&(I=(0,r.default)(p)),(0,a.isHTMLElement)(p)?(T=(0,n.default)(p,!0),T.x+=p.clientLeft,T.y+=p.clientTop):S&&(T.x=(0,i.default)(S))),{x:O.left+I.scrollLeft-T.x,y:O.top+I.scrollTop-T.y,width:O.width,height:O.height}}},75663:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(44901));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return(0,n.default)(a).getComputedStyle(a)}},9252:function(y,e,t){"use strict";e.__esModule=!0,e.default=r;var n=t(65601);function r(o){return(((0,n.isElement)(o)?o.ownerDocument:o.document)||window.document).documentElement}},16940:function(y,e,t){"use strict";e.__esModule=!0,e.default=c;var n=v(t(9252)),r=v(t(75663)),o=v(t(94889)),a=v(t(42532)),i=t(79257);function v(h){return h&&h.__esModule?h:{default:h}}function c(h){var f,u=(0,n.default)(h),d=(0,a.default)(h),s=(f=h.ownerDocument)==null?void 0:f.body,p=(0,i.max)(u.scrollWidth,u.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),l=(0,i.max)(u.scrollHeight,u.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),g=-d.scrollLeft+(0,o.default)(h),m=-d.scrollTop;return(0,r.default)(s||u).direction==="rtl"&&(g+=(0,i.max)(u.clientWidth,s?s.clientWidth:0)-p),{width:p,height:l,x:g,y:m}}},89741:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}},12866:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(83199));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var i=(0,n.default)(a),v=a.offsetWidth,c=a.offsetHeight;return Math.abs(i.width-v)<=1&&(v=i.width),Math.abs(i.height-c)<=1&&(c=i.height),{x:a.offsetLeft,y:a.offsetTop,width:v,height:c}}},1707:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n?(n.nodeName||"").toLowerCase():null}},3107:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(42532)),r=i(t(44901)),o=t(65601),a=i(t(89741));function i(c){return c&&c.__esModule?c:{default:c}}function v(c){return c===(0,r.default)(c)||!(0,o.isHTMLElement)(c)?(0,n.default)(c):(0,a.default)(c)}},29727:function(y,e,t){"use strict";e.__esModule=!0,e.default=d;var n=h(t(44901)),r=h(t(1707)),o=h(t(75663)),a=t(65601),i=h(t(36875)),v=h(t(16292)),c=h(t(88492));function h(s){return s&&s.__esModule?s:{default:s}}function f(s){return!(0,a.isHTMLElement)(s)||(0,o.default)(s).position==="fixed"?null:s.offsetParent}function u(s){var p=/firefox/i.test((0,c.default)()),l=/Trident/i.test((0,c.default)());if(l&&(0,a.isHTMLElement)(s)){var g=(0,o.default)(s);if(g.position==="fixed")return null}var m=(0,v.default)(s);for((0,a.isShadowRoot)(m)&&(m=m.host);(0,a.isHTMLElement)(m)&&["html","body"].indexOf((0,r.default)(m))<0;){var S=(0,o.default)(m);if(S.transform!=="none"||S.perspective!=="none"||S.contain==="paint"||["transform","perspective"].indexOf(S.willChange)!==-1||p&&S.willChange==="filter"||p&&S.filter&&S.filter!=="none")return m;m=m.parentNode}return null}function d(s){for(var p=(0,n.default)(s),l=f(s);l&&(0,i.default)(l)&&(0,o.default)(l).position==="static";)l=f(l);return l&&((0,r.default)(l)==="html"||(0,r.default)(l)==="body"&&(0,o.default)(l).position==="static")?p:l||u(s)||p}},16292:function(y,e,t){"use strict";e.__esModule=!0,e.default=i;var n=a(t(1707)),r=a(t(9252)),o=t(65601);function a(v){return v&&v.__esModule?v:{default:v}}function i(v){return(0,n.default)(v)==="html"?v:v.assignedSlot||v.parentNode||((0,o.isShadowRoot)(v)?v.host:null)||(0,r.default)(v)}},87899:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(16292)),r=i(t(27703)),o=i(t(1707)),a=t(65601);function i(c){return c&&c.__esModule?c:{default:c}}function v(c){return["html","body","#document"].indexOf((0,o.default)(c))>=0?c.ownerDocument.body:(0,a.isHTMLElement)(c)&&(0,r.default)(c)?c:v((0,n.default)(c))}},63064:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(44901)),r=i(t(9252)),o=i(t(94889)),a=i(t(95294));function i(c){return c&&c.__esModule?c:{default:c}}function v(c,h){var f=(0,n.default)(c),u=(0,r.default)(c),d=f.visualViewport,s=u.clientWidth,p=u.clientHeight,l=0,g=0;if(d){s=d.width,p=d.height;var m=(0,a.default)();(m||!m&&h==="fixed")&&(l=d.offsetLeft,g=d.offsetTop)}return{width:s,height:p,x:l+(0,o.default)(c),y:g}}},44901:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var r=n.ownerDocument;return r&&r.defaultView||window}return n}},42532:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(44901));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var i=(0,n.default)(a),v=i.pageXOffset,c=i.pageYOffset;return{scrollLeft:v,scrollTop:c}}},94889:function(y,e,t){"use strict";e.__esModule=!0,e.default=i;var n=a(t(83199)),r=a(t(9252)),o=a(t(42532));function a(v){return v&&v.__esModule?v:{default:v}}function i(v){return(0,n.default)((0,r.default)(v)).left+(0,o.default)(v).scrollLeft}},65601:function(y,e,t){"use strict";e.__esModule=!0,e.isElement=o,e.isHTMLElement=a,e.isShadowRoot=i;var n=r(t(44901));function r(v){return v&&v.__esModule?v:{default:v}}function o(v){var c=(0,n.default)(v).Element;return v instanceof c||v instanceof Element}function a(v){var c=(0,n.default)(v).HTMLElement;return v instanceof c||v instanceof HTMLElement}function i(v){if(typeof ShadowRoot=="undefined")return!1;var c=(0,n.default)(v).ShadowRoot;return v instanceof c||v instanceof ShadowRoot}},95294:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(88492));function r(a){return a&&a.__esModule?a:{default:a}}function o(){return!/^((?!chrome|android).)*safari/i.test((0,n.default)())}},27703:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(75663));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){var i=(0,n.default)(a),v=i.overflow,c=i.overflowX,h=i.overflowY;return/auto|scroll|overlay|hidden/.test(v+h+c)}},36875:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(1707));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return["table","td","th"].indexOf((0,n.default)(a))>=0}},88577:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(87899)),r=i(t(16292)),o=i(t(44901)),a=i(t(27703));function i(c){return c&&c.__esModule?c:{default:c}}function v(c,h){var f;h===void 0&&(h=[]);var u=(0,n.default)(c),d=u===((f=c.ownerDocument)==null?void 0:f.body),s=(0,o.default)(u),p=d?[s].concat(s.visualViewport||[],(0,a.default)(u)?u:[]):u,l=h.concat(p);return d?l:l.concat(v((0,r.default)(p)))}},37802:function(y,e){"use strict";e.__esModule=!0,e.write=e.viewport=e.variationPlacements=e.top=e.start=e.right=e.reference=e.read=e.popper=e.placements=e.modifierPhases=e.main=e.left=e.end=e.clippingParents=e.bottom=e.beforeWrite=e.beforeRead=e.beforeMain=e.basePlacements=e.auto=e.afterWrite=e.afterRead=e.afterMain=void 0;var t=e.top="top",n=e.bottom="bottom",r=e.right="right",o=e.left="left",a=e.auto="auto",i=e.basePlacements=[t,n,r,o],v=e.start="start",c=e.end="end",h=e.clippingParents="clippingParents",f=e.viewport="viewport",u=e.popper="popper",d=e.reference="reference",s=e.variationPlacements=i.reduce(function(P,N){return P.concat([N+"-"+v,N+"-"+c])},[]),p=e.placements=[].concat(i,[a]).reduce(function(P,N){return P.concat([N,N+"-"+v,N+"-"+c])},[]),l=e.beforeRead="beforeRead",g=e.read="read",m=e.afterRead="afterRead",S=e.beforeMain="beforeMain",O=e.main="main",I=e.afterMain="afterMain",T=e.beforeWrite="beforeWrite",E=e.write="write",b=e.afterWrite="afterWrite",C=e.modifierPhases=[l,g,m,S,O,I,T,E,b]},60028:function(y,e,t){"use strict";e.__esModule=!0;var n={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};e.popperGenerator=e.detectOverflow=e.createPopperLite=e.createPopperBase=e.createPopper=void 0;var r=t(37802);Object.keys(r).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(n,c)||c in e&&e[c]===r[c]||(e[c]=r[c])});var o=t(16055);Object.keys(o).forEach(function(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(n,c)||c in e&&e[c]===o[c]||(e[c]=o[c])});var a=t(15113);e.popperGenerator=a.popperGenerator,e.detectOverflow=a.detectOverflow,e.createPopperBase=a.createPopper;var i=t(98420);e.createPopper=i.createPopper;var v=t(22008);e.createPopperLite=v.createPopper},20637:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=o(t(1707)),r=t(65601);function o(c){return c&&c.__esModule?c:{default:c}}function a(c){var h=c.state;Object.keys(h.elements).forEach(function(f){var u=h.styles[f]||{},d=h.attributes[f]||{},s=h.elements[f];!(0,r.isHTMLElement)(s)||!(0,n.default)(s)||(Object.assign(s.style,u),Object.keys(d).forEach(function(p){var l=d[p];l===!1?s.removeAttribute(p):s.setAttribute(p,l===!0?"":l)}))})}function i(c){var h=c.state,f={popper:{position:h.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(h.elements.popper.style,f.popper),h.styles=f,h.elements.arrow&&Object.assign(h.elements.arrow.style,f.arrow),function(){Object.keys(h.elements).forEach(function(u){var d=h.elements[u],s=h.attributes[u]||{},p=Object.keys(h.styles.hasOwnProperty(u)?h.styles[u]:f[u]),l=p.reduce(function(g,m){return g[m]="",g},{});!(0,r.isHTMLElement)(d)||!(0,n.default)(d)||(Object.assign(d.style,l),Object.keys(s).forEach(function(g){d.removeAttribute(g)}))})}}var v=e.default={name:"applyStyles",enabled:!0,phase:"write",fn:a,effect:i,requires:["computeStyles"]}},11106:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=u(t(16275)),r=u(t(12866)),o=u(t(11848)),a=u(t(29727)),i=u(t(26608)),v=t(87415),c=u(t(41e3)),h=u(t(62605)),f=t(37802);function u(g){return g&&g.__esModule?g:{default:g}}var d=function(){function g(m,S){return m=typeof m=="function"?m(Object.assign({},S.rects,{placement:S.placement})):m,(0,c.default)(typeof m!="number"?m:(0,h.default)(m,f.basePlacements))}return g}();function s(g){var m,S=g.state,O=g.name,I=g.options,T=S.elements.arrow,E=S.modifiersData.popperOffsets,b=(0,n.default)(S.placement),C=(0,i.default)(b),P=[f.left,f.right].indexOf(b)>=0,N=P?"height":"width";if(!(!T||!E)){var w=d(I.padding,S),R=(0,r.default)(T),L=C==="y"?f.top:f.left,K=C==="y"?f.bottom:f.right,x=S.rects.reference[N]+S.rects.reference[C]-E[C]-S.rects.popper[N],U=E[C]-S.rects.reference[C],G=(0,a.default)(T),D=G?C==="y"?G.clientHeight||0:G.clientWidth||0:0,F=x/2-U/2,V=w[L],$=D-R[N]-w[K],Y=D/2-R[N]/2+F,z=(0,v.within)(V,Y,$),et=C;S.modifiersData[O]=(m={},m[et]=z,m.centerOffset=z-Y,m)}}function p(g){var m=g.state,S=g.options,O=S.element,I=O===void 0?"[data-popper-arrow]":O;I!=null&&(typeof I=="string"&&(I=m.elements.popper.querySelector(I),!I)||(0,o.default)(m.elements.popper,I)&&(m.elements.arrow=I))}var l=e.default={name:"arrow",enabled:!0,phase:"main",fn:s,effect:p,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}},85445:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0,e.mapToStyles=s;var n=t(37802),r=f(t(29727)),o=f(t(44901)),a=f(t(9252)),i=f(t(75663)),v=f(t(16275)),c=f(t(56918)),h=t(79257);function f(g){return g&&g.__esModule?g:{default:g}}var u={top:"auto",right:"auto",bottom:"auto",left:"auto"};function d(g,m){var S=g.x,O=g.y,I=m.devicePixelRatio||1;return{x:(0,h.round)(S*I)/I||0,y:(0,h.round)(O*I)/I||0}}function s(g){var m,S=g.popper,O=g.popperRect,I=g.placement,T=g.variation,E=g.offsets,b=g.position,C=g.gpuAcceleration,P=g.adaptive,N=g.roundOffsets,w=g.isFixed,R=E.x,L=R===void 0?0:R,K=E.y,x=K===void 0?0:K,U=typeof N=="function"?N({x:L,y:x}):{x:L,y:x};L=U.x,x=U.y;var G=E.hasOwnProperty("x"),D=E.hasOwnProperty("y"),F=n.left,V=n.top,$=window;if(P){var Y=(0,r.default)(S),z="clientHeight",et="clientWidth";if(Y===(0,o.default)(S)&&(Y=(0,a.default)(S),(0,i.default)(Y).position!=="static"&&b==="absolute"&&(z="scrollHeight",et="scrollWidth")),Y=Y,I===n.top||(I===n.left||I===n.right)&&T===n.end){V=n.bottom;var at=w&&Y===$&&$.visualViewport?$.visualViewport.height:Y[z];x-=at-O.height,x*=C?1:-1}if(I===n.left||(I===n.top||I===n.bottom)&&T===n.end){F=n.right;var ft=w&&Y===$&&$.visualViewport?$.visualViewport.width:Y[et];L-=ft-O.width,L*=C?1:-1}}var W=Object.assign({position:b},P&&u),X=N===!0?d({x:L,y:x},(0,o.default)(S)):{x:L,y:x};if(L=X.x,x=X.y,C){var nt;return Object.assign({},W,(nt={},nt[V]=D?"0":"",nt[F]=G?"0":"",nt.transform=($.devicePixelRatio||1)<=1?"translate("+L+"px, "+x+"px)":"translate3d("+L+"px, "+x+"px, 0)",nt))}return Object.assign({},W,(m={},m[V]=D?x+"px":"",m[F]=G?L+"px":"",m.transform="",m))}function p(g){var m=g.state,S=g.options,O=S.gpuAcceleration,I=O===void 0?!0:O,T=S.adaptive,E=T===void 0?!0:T,b=S.roundOffsets,C=b===void 0?!0:b,P={placement:(0,v.default)(m.placement),variation:(0,c.default)(m.placement),popper:m.elements.popper,popperRect:m.rects.popper,gpuAcceleration:I,isFixed:m.options.strategy==="fixed"};m.modifiersData.popperOffsets!=null&&(m.styles.popper=Object.assign({},m.styles.popper,s(Object.assign({},P,{offsets:m.modifiersData.popperOffsets,position:m.options.strategy,adaptive:E,roundOffsets:C})))),m.modifiersData.arrow!=null&&(m.styles.arrow=Object.assign({},m.styles.arrow,s(Object.assign({},P,{offsets:m.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:C})))),m.attributes.popper=Object.assign({},m.attributes.popper,{"data-popper-placement":m.placement})}var l=e.default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:p,data:{}}},21068:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=r(t(44901));function r(v){return v&&v.__esModule?v:{default:v}}var o={passive:!0};function a(v){var c=v.state,h=v.instance,f=v.options,u=f.scroll,d=u===void 0?!0:u,s=f.resize,p=s===void 0?!0:s,l=(0,n.default)(c.elements.popper),g=[].concat(c.scrollParents.reference,c.scrollParents.popper);return d&&g.forEach(function(m){m.addEventListener("scroll",h.update,o)}),p&&l.addEventListener("resize",h.update,o),function(){d&&g.forEach(function(m){m.removeEventListener("scroll",h.update,o)}),p&&l.removeEventListener("resize",h.update,o)}}var i=e.default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){function v(){}return v}(),effect:a,data:{}}},51825:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=h(t(96346)),r=h(t(16275)),o=h(t(15022)),a=h(t(4709)),i=h(t(36705)),v=t(37802),c=h(t(56918));function h(s){return s&&s.__esModule?s:{default:s}}function f(s){if((0,r.default)(s)===v.auto)return[];var p=(0,n.default)(s);return[(0,o.default)(s),p,(0,o.default)(p)]}function u(s){var p=s.state,l=s.options,g=s.name;if(!p.modifiersData[g]._skip){for(var m=l.mainAxis,S=m===void 0?!0:m,O=l.altAxis,I=O===void 0?!0:O,T=l.fallbackPlacements,E=l.padding,b=l.boundary,C=l.rootBoundary,P=l.altBoundary,N=l.flipVariations,w=N===void 0?!0:N,R=l.allowedAutoPlacements,L=p.options.placement,K=(0,r.default)(L),x=K===L,U=T||(x||!w?[(0,n.default)(L)]:f(L)),G=[L].concat(U).reduce(function(dt,J){return dt.concat((0,r.default)(J)===v.auto?(0,i.default)(p,{placement:J,boundary:b,rootBoundary:C,padding:E,flipVariations:w,allowedAutoPlacements:R}):J)},[]),D=p.rects.reference,F=p.rects.popper,V=new Map,$=!0,Y=G[0],z=0;z =0,X=W?"width":"height",nt=(0,a.default)(p,{placement:et,boundary:b,rootBoundary:C,altBoundary:P,padding:E}),ct=W?ft?v.right:v.left:ft?v.bottom:v.top;D[X]>F[X]&&(ct=(0,n.default)(ct));var it=(0,n.default)(ct),St=[];if(S&&St.push(nt[at]<=0),I&&St.push(nt[ct]<=0,nt[it]<=0),St.every(function(dt){return dt})){Y=et,$=!1;break}V.set(et,St)}if($)for(var Pt=w?3:1,Mt=function(){function dt(J){var Z=G.find(function(ot){var gt=V.get(ot);if(gt)return gt.slice(0,J).every(function(Et){return Et})});if(Z)return Y=Z,"break"}return dt}(),Nt=Pt;Nt>0;Nt--){var ht=Mt(Nt);if(ht==="break")break}p.placement!==Y&&(p.modifiersData[g]._skip=!0,p.placement=Y,p.reset=!0)}}var d=e.default={name:"flip",enabled:!0,phase:"main",fn:u,requiresIfExists:["offset"],data:{_skip:!1}}},44677:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=t(37802),r=o(t(4709));function o(h){return h&&h.__esModule?h:{default:h}}function a(h,f,u){return u===void 0&&(u={x:0,y:0}),{top:h.top-f.height-u.y,right:h.right-f.width+u.x,bottom:h.bottom-f.height+u.y,left:h.left-f.width-u.x}}function i(h){return[n.top,n.right,n.bottom,n.left].some(function(f){return h[f]>=0})}function v(h){var f=h.state,u=h.name,d=f.rects.reference,s=f.rects.popper,p=f.modifiersData.preventOverflow,l=(0,r.default)(f,{elementContext:"reference"}),g=(0,r.default)(f,{altBoundary:!0}),m=a(l,d),S=a(g,s,p),O=i(m),I=i(S);f.modifiersData[u]={referenceClippingOffsets:m,popperEscapeOffsets:S,isReferenceHidden:O,hasPopperEscaped:I},f.attributes.popper=Object.assign({},f.attributes.popper,{"data-popper-reference-hidden":O,"data-popper-escaped":I})}var c=e.default={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:v}},16055:function(y,e,t){"use strict";e.__esModule=!0,e.preventOverflow=e.popperOffsets=e.offset=e.hide=e.flip=e.eventListeners=e.computeStyles=e.arrow=e.applyStyles=void 0;var n=u(t(20637));e.applyStyles=n.default;var r=u(t(11106));e.arrow=r.default;var o=u(t(85445));e.computeStyles=o.default;var a=u(t(21068));e.eventListeners=a.default;var i=u(t(51825));e.flip=i.default;var v=u(t(44677));e.hide=v.default;var c=u(t(34331));e.offset=c.default;var h=u(t(56154));e.popperOffsets=h.default;var f=u(t(69770));e.preventOverflow=f.default;function u(d){return d&&d.__esModule?d:{default:d}}},34331:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0,e.distanceAndSkiddingToXY=a;var n=o(t(16275)),r=t(37802);function o(c){return c&&c.__esModule?c:{default:c}}function a(c,h,f){var u=(0,n.default)(c),d=[r.left,r.top].indexOf(u)>=0?-1:1,s=typeof f=="function"?f(Object.assign({},h,{placement:c})):f,p=s[0],l=s[1];return p=p||0,l=(l||0)*d,[r.left,r.right].indexOf(u)>=0?{x:l,y:p}:{x:p,y:l}}function i(c){var h=c.state,f=c.options,u=c.name,d=f.offset,s=d===void 0?[0,0]:d,p=r.placements.reduce(function(S,O){return S[O]=a(O,h.rects,s),S},{}),l=p[h.placement],g=l.x,m=l.y;h.modifiersData.popperOffsets!=null&&(h.modifiersData.popperOffsets.x+=g,h.modifiersData.popperOffsets.y+=m),h.modifiersData[u]=p}var v=e.default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:i}},56154:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=r(t(49306));function r(i){return i&&i.__esModule?i:{default:i}}function o(i){var v=i.state,c=i.name;v.modifiersData[c]=(0,n.default)({reference:v.rects.reference,element:v.rects.popper,strategy:"absolute",placement:v.placement})}var a=e.default={name:"popperOffsets",enabled:!0,phase:"read",fn:o,data:{}}},69770:function(y,e,t){"use strict";e.__esModule=!0,e.default=void 0;var n=t(37802),r=s(t(16275)),o=s(t(26608)),a=s(t(49903)),i=t(87415),v=s(t(12866)),c=s(t(29727)),h=s(t(4709)),f=s(t(56918)),u=s(t(26143)),d=t(79257);function s(g){return g&&g.__esModule?g:{default:g}}function p(g){var m=g.state,S=g.options,O=g.name,I=S.mainAxis,T=I===void 0?!0:I,E=S.altAxis,b=E===void 0?!1:E,C=S.boundary,P=S.rootBoundary,N=S.altBoundary,w=S.padding,R=S.tether,L=R===void 0?!0:R,K=S.tetherOffset,x=K===void 0?0:K,U=(0,h.default)(m,{boundary:C,rootBoundary:P,padding:w,altBoundary:N}),G=(0,r.default)(m.placement),D=(0,f.default)(m.placement),F=!D,V=(0,o.default)(G),$=(0,a.default)(V),Y=m.modifiersData.popperOffsets,z=m.rects.reference,et=m.rects.popper,at=typeof x=="function"?x(Object.assign({},m.rects,{placement:m.placement})):x,ft=typeof at=="number"?{mainAxis:at,altAxis:at}:Object.assign({mainAxis:0,altAxis:0},at),W=m.modifiersData.offset?m.modifiersData.offset[m.placement]:null,X={x:0,y:0};if(Y){if(T){var nt,ct=V==="y"?n.top:n.left,it=V==="y"?n.bottom:n.right,St=V==="y"?"height":"width",Pt=Y[V],Mt=Pt+U[ct],Nt=Pt-U[it],ht=L?-et[St]/2:0,dt=D===n.start?z[St]:et[St],J=D===n.start?-et[St]:-z[St],Z=m.elements.arrow,ot=L&&Z?(0,v.default)(Z):{width:0,height:0},gt=m.modifiersData["arrow#persistent"]?m.modifiersData["arrow#persistent"].padding:(0,u.default)(),Et=gt[ct],ut=gt[it],pt=(0,i.within)(0,z[St],ot[St]),rt=F?z[St]/2-ht-pt-Et-ft.mainAxis:dt-pt-Et-ft.mainAxis,q=F?-z[St]/2+ht+pt+ut+ft.mainAxis:J+pt+ut+ft.mainAxis,mt=m.elements.arrow&&(0,c.default)(m.elements.arrow),Tt=mt?V==="y"?mt.clientTop||0:mt.clientLeft||0:0,wt=(nt=W==null?void 0:W[V])!=null?nt:0,xt=Pt+rt-wt-Tt,Ut=Pt+q-wt,Ot=(0,i.within)(L?(0,d.min)(Mt,xt):Mt,Pt,L?(0,d.max)(Nt,Ut):Nt);Y[V]=Ot,X[V]=Ot-Pt}if(b){var lt,yt=V==="x"?n.top:n.left,Ct=V==="x"?n.bottom:n.right,bt=Y[$],It=$==="y"?"height":"width",Lt=bt+U[yt],Vt=bt-U[Ct],$t=[n.top,n.left].indexOf(G)!==-1,kt=(lt=W==null?void 0:W[$])!=null?lt:0,Yt=$t?Lt:bt-z[It]-et[It]-kt+ft.altAxis,Ht=$t?bt+z[It]+et[It]-kt-ft.altAxis:Vt,Jt=L&&$t?(0,i.withinMaxClamp)(Yt,bt,Ht):(0,i.within)(L?Yt:Lt,bt,L?Ht:Vt);Y[$]=Jt,X[$]=Jt-bt}m.modifiersData[O]=X}}var l=e.default={name:"preventOverflow",enabled:!0,phase:"main",fn:p,requiresIfExists:["offset"]}},22008:function(y,e,t){"use strict";e.__esModule=!0,e.defaultModifiers=e.createPopper=void 0;var n=t(15113);e.popperGenerator=n.popperGenerator,e.detectOverflow=n.detectOverflow;var r=v(t(21068)),o=v(t(56154)),a=v(t(85445)),i=v(t(20637));function v(f){return f&&f.__esModule?f:{default:f}}var c=e.defaultModifiers=[r.default,o.default,a.default,i.default],h=e.createPopper=(0,n.popperGenerator)({defaultModifiers:c})},98420:function(y,e,t){"use strict";e.__esModule=!0;var n={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};e.defaultModifiers=e.createPopperLite=e.createPopper=void 0;var r=t(15113);e.popperGenerator=r.popperGenerator,e.detectOverflow=r.detectOverflow;var o=l(t(21068)),a=l(t(56154)),i=l(t(85445)),v=l(t(20637)),c=l(t(34331)),h=l(t(51825)),f=l(t(69770)),u=l(t(11106)),d=l(t(44677)),s=t(22008);e.createPopperLite=s.createPopper;var p=t(16055);Object.keys(p).forEach(function(S){S==="default"||S==="__esModule"||Object.prototype.hasOwnProperty.call(n,S)||S in e&&e[S]===p[S]||(e[S]=p[S])});function l(S){return S&&S.__esModule?S:{default:S}}var g=e.defaultModifiers=[o.default,a.default,i.default,v.default,c.default,h.default,f.default,u.default,d.default],m=e.createPopperLite=e.createPopper=(0,r.popperGenerator)({defaultModifiers:g})},36705:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(56918)),r=t(37802),o=i(t(4709)),a=i(t(16275));function i(c){return c&&c.__esModule?c:{default:c}}function v(c,h){h===void 0&&(h={});var f=h,u=f.placement,d=f.boundary,s=f.rootBoundary,p=f.padding,l=f.flipVariations,g=f.allowedAutoPlacements,m=g===void 0?r.placements:g,S=(0,n.default)(u),O=S?l?r.variationPlacements:r.variationPlacements.filter(function(E){return(0,n.default)(E)===S}):r.basePlacements,I=O.filter(function(E){return m.indexOf(E)>=0});I.length===0&&(I=O);var T=I.reduce(function(E,b){return E[b]=(0,o.default)(c,{placement:b,boundary:d,rootBoundary:s,padding:p})[(0,a.default)(b)],E},{});return Object.keys(T).sort(function(E,b){return T[E]-T[b]})}},49306:function(y,e,t){"use strict";e.__esModule=!0,e.default=v;var n=i(t(16275)),r=i(t(56918)),o=i(t(26608)),a=t(37802);function i(c){return c&&c.__esModule?c:{default:c}}function v(c){var h=c.reference,f=c.element,u=c.placement,d=u?(0,n.default)(u):null,s=u?(0,r.default)(u):null,p=h.x+h.width/2-f.width/2,l=h.y+h.height/2-f.height/2,g;switch(d){case a.top:g={x:p,y:h.y-f.height};break;case a.bottom:g={x:p,y:h.y+h.height};break;case a.right:g={x:h.x+h.width,y:l};break;case a.left:g={x:h.x-f.width,y:l};break;default:g={x:h.x,y:h.y}}var m=d?(0,o.default)(d):null;if(m!=null){var S=m==="y"?"height":"width";switch(s){case a.start:g[m]=g[m]-(h[S]/2-f[S]/2);break;case a.end:g[m]=g[m]+(h[S]/2-f[S]/2);break;default:}}return g}},97902:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){var r;return function(){return r||(r=new Promise(function(o){Promise.resolve().then(function(){r=void 0,o(n())})})),r}}},4709:function(y,e,t){"use strict";e.__esModule=!0,e.default=d;var n=u(t(98310)),r=u(t(9252)),o=u(t(83199)),a=u(t(49306)),i=u(t(21194)),v=t(37802),c=t(65601),h=u(t(41e3)),f=u(t(62605));function u(s){return s&&s.__esModule?s:{default:s}}function d(s,p){p===void 0&&(p={});var l=p,g=l.placement,m=g===void 0?s.placement:g,S=l.strategy,O=S===void 0?s.strategy:S,I=l.boundary,T=I===void 0?v.clippingParents:I,E=l.rootBoundary,b=E===void 0?v.viewport:E,C=l.elementContext,P=C===void 0?v.popper:C,N=l.altBoundary,w=N===void 0?!1:N,R=l.padding,L=R===void 0?0:R,K=(0,h.default)(typeof L!="number"?L:(0,f.default)(L,v.basePlacements)),x=P===v.popper?v.reference:v.popper,U=s.rects.popper,G=s.elements[w?x:P],D=(0,n.default)((0,c.isElement)(G)?G:G.contextElement||(0,r.default)(s.elements.popper),T,b,O),F=(0,o.default)(s.elements.reference),V=(0,a.default)({reference:F,element:U,strategy:"absolute",placement:m}),$=(0,i.default)(Object.assign({},U,V)),Y=P===v.popper?$:F,z={top:D.top-Y.top+K.top,bottom:Y.bottom-D.bottom+K.bottom,left:D.left-Y.left+K.left,right:Y.right-D.right+K.right},et=s.modifiersData.offset;if(P===v.popper&&et){var at=et[m];Object.keys(z).forEach(function(ft){var W=[v.right,v.bottom].indexOf(ft)>=0?1:-1,X=[v.top,v.bottom].indexOf(ft)>=0?"y":"x";z[ft]+=at[X]*W})}return z}},62605:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n,r){return r.reduce(function(o,a){return o[a]=n,o},{})}},49903:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n==="x"?"y":"x"}},16275:function(y,e,t){"use strict";e.__esModule=!0,e.default=r;var n=t(37802);function r(o){return o.split("-")[0]}},26143:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(){return{top:0,right:0,bottom:0,left:0}}},26608:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}},96346:function(y,e){"use strict";e.__esModule=!0,e.default=n;var t={left:"right",right:"left",bottom:"top",top:"bottom"};function n(r){return r.replace(/left|right|bottom|top/g,function(o){return t[o]})}},15022:function(y,e){"use strict";e.__esModule=!0,e.default=n;var t={start:"end",end:"start"};function n(r){return r.replace(/start|end/g,function(o){return t[o]})}},56918:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return n.split("-")[1]}},79257:function(y,e){"use strict";e.__esModule=!0,e.round=e.min=e.max=void 0;var t=e.max=Math.max,n=e.min=Math.min,r=e.round=Math.round},57547:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){var r=n.reduce(function(o,a){var i=o[a.name];return o[a.name]=i?Object.assign({},i,a,{options:Object.assign({},i.options,a.options),data:Object.assign({},i.data,a.data)}):a,o},{});return Object.keys(r).map(function(o){return r[o]})}},41e3:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=r(t(26143));function r(a){return a&&a.__esModule?a:{default:a}}function o(a){return Object.assign({},(0,n.default)(),a)}},13657:function(y,e,t){"use strict";e.__esModule=!0,e.default=o;var n=t(37802);function r(a){var i=new Map,v=new Set,c=[];a.forEach(function(f){i.set(f.name,f)});function h(f){v.add(f.name);var u=[].concat(f.requires||[],f.requiresIfExists||[]);u.forEach(function(d){if(!v.has(d)){var s=i.get(d);s&&h(s)}}),c.push(f)}return a.forEach(function(f){v.has(f.name)||h(f)}),c}function o(a){var i=r(a);return n.modifierPhases.reduce(function(v,c){return v.concat(i.filter(function(h){return h.phase===c}))},[])}},21194:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}},88492:function(y,e){"use strict";e.__esModule=!0,e.default=t;function t(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(r){return r.brand+"/"+r.version}).join(" "):navigator.userAgent}},87415:function(y,e,t){"use strict";e.__esModule=!0,e.within=r,e.withinMaxClamp=o;var n=t(79257);function r(a,i,v){return(0,n.max)(a,(0,n.min)(i,v))}function o(a,i,v){var c=r(a,i,v);return c>v?v:c}},85966:function(y){"use strict";/*! @license DOMPurify 2.4.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.7/LICENSE */(function(e,t){y.exports=t()})(void 0,function(){"use strict";function e(rt){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},e(rt)}function t(rt,q){return t=Object.setPrototypeOf||function(){function mt(Tt,wt){return Tt.__proto__=wt,Tt}return mt}(),t(rt,q)}function n(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(rt){return!1}}function r(rt,q,mt){return n()?r=Reflect.construct:r=function(){function Tt(wt,xt,Ut){var Ot=[null];Ot.push.apply(Ot,xt);var lt=Function.bind.apply(wt,Ot),yt=new lt;return Ut&&t(yt,Ut.prototype),yt}return Tt}(),r.apply(null,arguments)}function o(rt){return a(rt)||i(rt)||v(rt)||h()}function a(rt){if(Array.isArray(rt))return c(rt)}function i(rt){if(typeof Symbol!="undefined"&&rt[Symbol.iterator]!=null||rt["@@iterator"]!=null)return Array.from(rt)}function v(rt,q){if(rt){if(typeof rt=="string")return c(rt,q);var mt=Object.prototype.toString.call(rt).slice(8,-1);if(mt==="Object"&&rt.constructor&&(mt=rt.constructor.name),mt==="Map"||mt==="Set")return Array.from(rt);if(mt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mt))return c(rt,q)}}function c(rt,q){(q==null||q>rt.length)&&(q=rt.length);for(var mt=0,Tt=new Array(q);mt 1?mt-1:0),wt=1;wt/gm),Mt=g(/\${[\w\W]*}/gm),Nt=g(/^data-[\-\w.\u00B7-\uFFFF]/),ht=g(/^aria-[\-\w]+$/),dt=g(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),J=g(/^(?:\w+script|data):/i),Z=g(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ot=g(/^html$/i),gt=function(){function rt(){return typeof window=="undefined"?null:window}return rt}(),Et=function(){function rt(q,mt){if(e(q)!=="object"||typeof q.createPolicy!="function")return null;var Tt=null,wt="data-tt-policy-suffix";mt.currentScript&&mt.currentScript.hasAttribute(wt)&&(Tt=mt.currentScript.getAttribute(wt));var xt="dompurify"+(Tt?"#"+Tt:"");try{return q.createPolicy(xt,{createHTML:function(){function Ut(Ot){return Ot}return Ut}(),createScriptURL:function(){function Ut(Ot){return Ot}return Ut}()})}catch(Ut){return null}}return rt}();function ut(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gt(),q=function(){function k(j){return ut(j)}return k}();if(q.version="2.4.7",q.removed=[],!rt||!rt.document||rt.document.nodeType!==9)return q.isSupported=!1,q;var mt=rt.document,Tt=rt.document,wt=rt.DocumentFragment,xt=rt.HTMLTemplateElement,Ut=rt.Node,Ot=rt.Element,lt=rt.NodeFilter,yt=rt.NamedNodeMap,Ct=yt===void 0?rt.NamedNodeMap||rt.MozNamedAttrMap:yt,bt=rt.HTMLFormElement,It=rt.DOMParser,Lt=rt.trustedTypes,Vt=Ot.prototype,$t=V(Vt,"cloneNode"),kt=V(Vt,"nextSibling"),Yt=V(Vt,"childNodes"),Ht=V(Vt,"parentNode");if(typeof xt=="function"){var Jt=Tt.createElement("template");Jt.content&&Jt.content.ownerDocument&&(Tt=Jt.content.ownerDocument)}var qt=Et(Lt,mt),Ae=qt?qt.createHTML(""):"",Ee=Tt,be=Ee.implementation,on=Ee.createNodeIterator,an=Ee.createDocumentFragment,un=Ee.getElementsByTagName,xe=mt.importNode,Fe={};try{Fe=F(Tt).documentMode?Tt.documentMode:{}}catch(k){}var ne={};q.isSupported=typeof Ht=="function"&&be&&be.createHTMLDocument!==void 0&&Fe!==9;var Pe=St,Ve=Pt,je=Mt,Ne=Nt,Te=ht,te=J,re=Z,le=dt,zt=null,Ce=D({},[].concat(o($),o(Y),o(z),o(at),o(W))),Qt=null,sn=D({},[].concat(o(X),o(nt),o(ct),o(it))),Xt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Oe=null,Ie=null,Ue=!0,we=!0,Ke=!1,Me=!0,Wt=!1,fe=!1,$e=!1,Re=!1,de=!1,oe=!1,Le=!1,cn=!0,ln=!1,fn="user-content-",Ge=!0,me=!1,ye={},Zt=null,dn=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),vn=null,hn=D({},["audio","video","img","source","image","track"]),Ye=null,gn=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),De="http://www.w3.org/1998/Math/MathML",Se="http://www.w3.org/2000/svg",ue="http://www.w3.org/1999/xhtml",ve=ue,He=!1,We=null,yn=D({},[De,Se,ue],P),he,Sn=["application/xhtml+xml","text/html"],En="text/html",Gt,se=null,pn=Tt.createElement("form"),mn=function(){function k(j){return j instanceof RegExp||j instanceof Function}return k}(),ke=function(){function k(j){se&&se===j||((!j||e(j)!=="object")&&(j={}),j=F(j),he=Sn.indexOf(j.PARSER_MEDIA_TYPE)===-1?he=En:he=j.PARSER_MEDIA_TYPE,Gt=he==="application/xhtml+xml"?P:C,zt="ALLOWED_TAGS"in j?D({},j.ALLOWED_TAGS,Gt):Ce,Qt="ALLOWED_ATTR"in j?D({},j.ALLOWED_ATTR,Gt):sn,We="ALLOWED_NAMESPACES"in j?D({},j.ALLOWED_NAMESPACES,P):yn,Ye="ADD_URI_SAFE_ATTR"in j?D(F(gn),j.ADD_URI_SAFE_ATTR,Gt):gn,vn="ADD_DATA_URI_TAGS"in j?D(F(hn),j.ADD_DATA_URI_TAGS,Gt):hn,Zt="FORBID_CONTENTS"in j?D({},j.FORBID_CONTENTS,Gt):dn,Oe="FORBID_TAGS"in j?D({},j.FORBID_TAGS,Gt):{},Ie="FORBID_ATTR"in j?D({},j.FORBID_ATTR,Gt):{},ye="USE_PROFILES"in j?j.USE_PROFILES:!1,Ue=j.ALLOW_ARIA_ATTR!==!1,we=j.ALLOW_DATA_ATTR!==!1,Ke=j.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=j.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Wt=j.SAFE_FOR_TEMPLATES||!1,fe=j.WHOLE_DOCUMENT||!1,de=j.RETURN_DOM||!1,oe=j.RETURN_DOM_FRAGMENT||!1,Le=j.RETURN_TRUSTED_TYPE||!1,Re=j.FORCE_BODY||!1,cn=j.SANITIZE_DOM!==!1,ln=j.SANITIZE_NAMED_PROPS||!1,Ge=j.KEEP_CONTENT!==!1,me=j.IN_PLACE||!1,le=j.ALLOWED_URI_REGEXP||le,ve=j.NAMESPACE||ue,Xt=j.CUSTOM_ELEMENT_HANDLING||{},j.CUSTOM_ELEMENT_HANDLING&&mn(j.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Xt.tagNameCheck=j.CUSTOM_ELEMENT_HANDLING.tagNameCheck),j.CUSTOM_ELEMENT_HANDLING&&mn(j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Xt.attributeNameCheck=j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),j.CUSTOM_ELEMENT_HANDLING&&typeof j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Xt.allowCustomizedBuiltInElements=j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Wt&&(we=!1),oe&&(de=!0),ye&&(zt=D({},o(W)),Qt=[],ye.html===!0&&(D(zt,$),D(Qt,X)),ye.svg===!0&&(D(zt,Y),D(Qt,nt),D(Qt,it)),ye.svgFilters===!0&&(D(zt,z),D(Qt,nt),D(Qt,it)),ye.mathMl===!0&&(D(zt,at),D(Qt,ct),D(Qt,it))),j.ADD_TAGS&&(zt===Ce&&(zt=F(zt)),D(zt,j.ADD_TAGS,Gt)),j.ADD_ATTR&&(Qt===sn&&(Qt=F(Qt)),D(Qt,j.ADD_ATTR,Gt)),j.ADD_URI_SAFE_ATTR&&D(Ye,j.ADD_URI_SAFE_ATTR,Gt),j.FORBID_CONTENTS&&(Zt===dn&&(Zt=F(Zt)),D(Zt,j.FORBID_CONTENTS,Gt)),Ge&&(zt["#text"]=!0),fe&&D(zt,["html","head","body"]),zt.table&&(D(zt,["tbody"]),delete Oe.tbody),l&&l(j),se=j)}return k}(),ze=D({},["mi","mo","mn","ms","mtext"]),Xe=D({},["foreignobject","desc","title","annotation-xml"]),bn=D({},["title","style","font","a","script"]),ge=D({},Y);D(ge,z),D(ge,et);var Qe=D({},at);D(Qe,ft);var Je=function(){function k(j){var st=Ht(j);(!st||!st.tagName)&&(st={namespaceURI:ve,tagName:"template"});var vt=C(j.tagName),At=C(st.tagName);return We[j.namespaceURI]?j.namespaceURI===Se?st.namespaceURI===ue?vt==="svg":st.namespaceURI===De?vt==="svg"&&(At==="annotation-xml"||ze[At]):!!ge[vt]:j.namespaceURI===De?st.namespaceURI===ue?vt==="math":st.namespaceURI===Se?vt==="math"&&Xe[At]:!!Qe[vt]:j.namespaceURI===ue?st.namespaceURI===Se&&!Xe[At]||st.namespaceURI===De&&!ze[At]?!1:!Qe[vt]&&(bn[vt]||!ge[vt]):!!(he==="application/xhtml+xml"&&We[j.namespaceURI]):!1}return k}(),ae=function(){function k(j){b(q.removed,{element:j});try{j.parentNode.removeChild(j)}catch(st){try{j.outerHTML=Ae}catch(vt){j.remove()}}}return k}(),Ze=function(){function k(j,st){try{b(q.removed,{attribute:st.getAttributeNode(j),from:st})}catch(vt){b(q.removed,{attribute:null,from:st})}if(st.removeAttribute(j),j==="is"&&!Qt[j])if(de||oe)try{ae(st)}catch(vt){}else try{st.setAttribute(j,"")}catch(vt){}}return k}(),_e=function(){function k(j){var st,vt;if(Re)j=" "+j;else{var At=N(j,/^[\r\n\t ]+/);vt=At&&At[0]}he==="application/xhtml+xml"&&ve===ue&&(j=''+j+"");var Rt=qt?qt.createHTML(j):j;if(ve===ue)try{st=new It().parseFromString(Rt,he)}catch(Ft){}if(!st||!st.documentElement){st=be.createDocument(ve,"template",null);try{st.documentElement.innerHTML=He?Ae:Rt}catch(Ft){}}var Dt=st.body||st.documentElement;return j&&vt&&Dt.insertBefore(Tt.createTextNode(vt),Dt.childNodes[0]||null),ve===ue?un.call(st,fe?"html":"body")[0]:fe?st.documentElement:Dt}return k}(),qe=function(){function k(j){return on.call(j.ownerDocument||j,j,lt.SHOW_ELEMENT|lt.SHOW_COMMENT|lt.SHOW_TEXT,null,!1)}return k}(),tn=function(){function k(j){return j instanceof bt&&(typeof j.nodeName!="string"||typeof j.textContent!="string"||typeof j.removeChild!="function"||!(j.attributes instanceof Ct)||typeof j.removeAttribute!="function"||typeof j.setAttribute!="function"||typeof j.namespaceURI!="string"||typeof j.insertBefore!="function"||typeof j.hasChildNodes!="function")}return k}(),Be=function(){function k(j){return e(Ut)==="object"?j instanceof Ut:j&&e(j)==="object"&&typeof j.nodeType=="number"&&typeof j.nodeName=="string"}return k}(),A=function(){function k(j,st,vt){ne[j]&&T(ne[j],function(At){At.call(q,st,vt,se)})}return k}(),M=function(){function k(j){var st;if(A("beforeSanitizeElements",j,null),tn(j)||K(/[\u0080-\uFFFF]/,j.nodeName))return ae(j),!0;var vt=Gt(j.nodeName);if(A("uponSanitizeElement",j,{tagName:vt,allowedTags:zt}),j.hasChildNodes()&&!Be(j.firstElementChild)&&(!Be(j.content)||!Be(j.content.firstElementChild))&&K(/<[/\w]/g,j.innerHTML)&&K(/<[/\w]/g,j.textContent)||vt==="select"&&K(/=0;--Ft)At.insertBefore($t(Rt[Ft],!0),kt(j))}return ae(j),!0}return j instanceof Ot&&!Je(j)||(vt==="noscript"||vt==="noembed"||vt==="noframes")&&K(/<\/no(script|embed|frames)/i,j.innerHTML)?(ae(j),!0):(Wt&&j.nodeType===3&&(st=j.textContent,st=w(st,Pe," "),st=w(st,Ve," "),st=w(st,je," "),j.textContent!==st&&(b(q.removed,{element:j.cloneNode()}),j.textContent=st)),A("afterSanitizeElements",j,null),!1)}return k}(),B=function(){function k(j,st,vt){if(cn&&(st==="id"||st==="name")&&(vt in Tt||vt in pn))return!1;if(!(we&&!Ie[st]&&K(Ne,st))){if(!(Ue&&K(Te,st))){if(!Qt[st]||Ie[st]){if(!(H(j)&&(Xt.tagNameCheck instanceof RegExp&&K(Xt.tagNameCheck,j)||Xt.tagNameCheck instanceof Function&&Xt.tagNameCheck(j))&&(Xt.attributeNameCheck instanceof RegExp&&K(Xt.attributeNameCheck,st)||Xt.attributeNameCheck instanceof Function&&Xt.attributeNameCheck(st))||st==="is"&&Xt.allowCustomizedBuiltInElements&&(Xt.tagNameCheck instanceof RegExp&&K(Xt.tagNameCheck,vt)||Xt.tagNameCheck instanceof Function&&Xt.tagNameCheck(vt))))return!1}else if(!Ye[st]){if(!K(le,w(vt,re,""))){if(!((st==="src"||st==="xlink:href"||st==="href")&&j!=="script"&&R(vt,"data:")===0&&vn[j])){if(!(Ke&&!K(te,w(vt,re,"")))){if(vt)return!1}}}}}}return!0}return k}(),H=function(){function k(j){return j.indexOf("-")>0}return k}(),_=function(){function k(j){var st,vt,At,Rt;A("beforeSanitizeAttributes",j,null);var Dt=j.attributes;if(Dt){var Ft={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Qt};for(Rt=Dt.length;Rt--;){st=Dt[Rt];var Bt=st,Kt=Bt.name,jt=Bt.namespaceURI;if(vt=Kt==="value"?st.value:L(st.value),At=Gt(Kt),Ft.attrName=At,Ft.attrValue=vt,Ft.keepAttr=!0,Ft.forceKeepAttr=void 0,A("uponSanitizeAttribute",j,Ft),vt=Ft.attrValue,!Ft.forceKeepAttr&&(Ze(Kt,j),!!Ft.keepAttr)){if(!Me&&K(/\/>/i,vt)){Ze(Kt,j);continue}Wt&&(vt=w(vt,Pe," "),vt=w(vt,Ve," "),vt=w(vt,je," "));var ie=Gt(j.nodeName);if(B(ie,At,vt)){if(ln&&(At==="id"||At==="name")&&(Ze(Kt,j),vt=fn+vt),qt&&e(Lt)==="object"&&typeof Lt.getAttributeType=="function"&&!jt)switch(Lt.getAttributeType(ie,At)){case"TrustedHTML":{vt=qt.createHTML(vt);break}case"TrustedScriptURL":{vt=qt.createScriptURL(vt);break}}try{jt?j.setAttributeNS(jt,Kt,vt):j.setAttribute(Kt,vt),E(q.removed)}catch(ee){}}}}A("afterSanitizeAttributes",j,null)}}return k}(),tt=function(){function k(j){var st,vt=qe(j);for(A("beforeSanitizeShadowDOM",j,null);st=vt.nextNode();)A("uponSanitizeShadowNode",st,null),!M(st)&&(st.content instanceof wt&&k(st.content),_(st));A("afterSanitizeShadowDOM",j,null)}return k}();return q.sanitize=function(k){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},st,vt,At,Rt,Dt;if(He=!k,He&&(k=""),typeof k!="string"&&!Be(k))if(typeof k.toString=="function"){if(k=k.toString(),typeof k!="string")throw x("dirty is not a string, aborting")}else throw x("toString is not a function");if(!q.isSupported){if(e(rt.toStaticHTML)==="object"||typeof rt.toStaticHTML=="function"){if(typeof k=="string")return rt.toStaticHTML(k);if(Be(k))return rt.toStaticHTML(k.outerHTML)}return k}if($e||ke(j),q.removed=[],typeof k=="string"&&(me=!1),me){if(k.nodeName){var Ft=Gt(k.nodeName);if(!zt[Ft]||Oe[Ft])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(k instanceof Ut)st=_e(""),vt=st.ownerDocument.importNode(k,!0),vt.nodeType===1&&vt.nodeName==="BODY"||vt.nodeName==="HTML"?st=vt:st.appendChild(vt);else{if(!de&&!Wt&&!fe&&k.indexOf("<")===-1)return qt&&Le?qt.createHTML(k):k;if(st=_e(k),!st)return de?null:Le?Ae:""}st&&Re&&ae(st.firstChild);for(var Bt=qe(me?k:st);At=Bt.nextNode();)At.nodeType===3&&At===Rt||M(At)||(At.content instanceof wt&&tt(At.content),_(At),Rt=At);if(Rt=null,me)return k;if(de){if(oe)for(Dt=an.call(st.ownerDocument);st.firstChild;)Dt.appendChild(st.firstChild);else Dt=st;return(Qt.shadowroot||Qt.shadowrootmod)&&(Dt=xe.call(mt,Dt,!0)),Dt}var Kt=fe?st.outerHTML:st.innerHTML;return fe&&zt["!doctype"]&&st.ownerDocument&&st.ownerDocument.doctype&&st.ownerDocument.doctype.name&&K(ot,st.ownerDocument.doctype.name)&&(Kt="\n"+Kt),Wt&&(Kt=w(Kt,Pe," "),Kt=w(Kt,Ve," "),Kt=w(Kt,je," ")),qt&&Le?qt.createHTML(Kt):Kt},q.setConfig=function(k){ke(k),$e=!0},q.clearConfig=function(){se=null,$e=!1},q.isValidAttribute=function(k,j,st){se||ke({});var vt=Gt(k),At=Gt(j);return B(vt,At,st)},q.addHook=function(k,j){typeof j=="function"&&(ne[k]=ne[k]||[],b(ne[k],j))},q.removeHook=function(k){if(ne[k])return E(ne[k])},q.removeHooks=function(k){ne[k]&&(ne[k]=[])},q.removeAllHooks=function(){ne={}},q}var pt=ut();return pt})},60208:function(y,e){"use strict";e.__esModule=!0,e.Fragment=e.EMPTY_OBJ=e.Component=void 0,e._CI=Ke,e._HI=Mt,e._M=Wt,e._MCCC=fn,e._ME=de,e._MFCC=me,e._MP=Ue,e._MR=Te,e._RFC=Me,e.__render=ze,e.createComponentVNode=z,e.createFragment=at,e.createPortal=ct,e.createRef=Ve,e.createRenderer=bn,e.createTextVNode=et,e.createVNode=F,e.directClone=X,e.findDOMfromVNode=b,e.forwardRef=je,e.getFlagsForElementVnode=St,e.linkEvent=u,e.normalizeProps=ft,e.options=void 0,e.render=Xe,e.rerender=_e,e.version=void 0;var t=Array.isArray;function n(A){var M=typeof A;return M==="string"||M==="number"}function r(A){return A==null}function o(A){return A===null||A===!1||A===!0||A===void 0}function a(A){return typeof A=="function"}function i(A){return typeof A=="string"}function v(A){return typeof A=="number"}function c(A){return A===null}function h(A){return A===void 0}function f(A,M){var B={};if(A)for(var H in A)B[H]=A[H];if(M)for(var _ in M)B[_]=M[_];return B}function u(A,M){return a(M)?{data:A,event:M}:null}function d(A){return!c(A)&&typeof A=="object"}var s=e.EMPTY_OBJ={},p=e.Fragment="$F";function l(A){return A.substr(2).toLowerCase()}function g(A,M){A.appendChild(M)}function m(A,M,B){c(B)?g(A,M):A.insertBefore(M,B)}function S(A,M){return M?document.createElementNS("http://www.w3.org/2000/svg",A):document.createElement(A)}function O(A,M,B){A.replaceChild(M,B)}function I(A,M){A.removeChild(M)}function T(A){for(var M=0;M 0,vt=c(j),At=i(j)&&j[0]===G;st||vt||At?(B=B||M.slice(0,tt),(st||At)&&(k=X(k)),(vt||At)&&(k.key=G+tt),B.push(k)):B&&B.push(k),k.flags|=65536}}B=B||M,B.length===0?H=1:H=8}else B=M,B.flags|=65536,M.flags&81920&&(B=X(M)),H=2;return A.children=B,A.childFlags=H,A}function Mt(A){return o(A)||n(A)?et(A,null):t(A)?at(A,0,null):A.flags&16384?X(A):A}var Nt="http://www.w3.org/1999/xlink",ht="http://www.w3.org/XML/1998/namespace",dt={"xlink:actuate":Nt,"xlink:arcrole":Nt,"xlink:href":Nt,"xlink:role":Nt,"xlink:show":Nt,"xlink:title":Nt,"xlink:type":Nt,"xml:base":ht,"xml:lang":ht,"xml:space":ht};function J(A){return{onClick:A,onDblClick:A,onFocusIn:A,onFocusOut:A,onKeyDown:A,onKeyPress:A,onKeyUp:A,onMouseDown:A,onMouseMove:A,onMouseUp:A,onTouchEnd:A,onTouchMove:A,onTouchStart:A}}var Z=J(0),ot=J(null),gt=J(!0);function Et(A,M){var B=M.$EV;return B||(B=M.$EV=J(null)),B[A]||++Z[A]===1&&(ot[A]=lt(A)),B}function ut(A,M){var B=M.$EV;B&&B[A]&&(--Z[A]===0&&(document.removeEventListener(l(A),ot[A]),ot[A]=null),B[A]=null)}function pt(A,M,B,H){if(a(B))Et(A,H)[A]=B;else if(d(B)){if(K(M,B))return;Et(A,H)[A]=B}else ut(A,H)}function rt(A){return a(A.composedPath)?A.composedPath()[0]:A.target}function q(A,M,B,H){var _=rt(A);do{if(M&&_.disabled)return;var tt=_.$EV;if(tt){var k=tt[B];if(k&&(H.dom=_,k.event?k.event(k.data,A):k(A),A.cancelBubble))return}_=_.parentNode}while(!c(_))}function mt(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function Tt(){return this.defaultPrevented}function wt(){return this.cancelBubble}function xt(A){var M={dom:document};return A.isDefaultPrevented=Tt,A.isPropagationStopped=wt,A.stopPropagation=mt,Object.defineProperty(A,"currentTarget",{configurable:!0,get:function(){function B(){return M.dom}return B}()}),M}function Ut(A){return function(M){if(M.button!==0){M.stopPropagation();return}q(M,!0,A,xt(M))}}function Ot(A){return function(M){q(M,!1,A,xt(M))}}function lt(A){var M=A==="onClick"||A==="onDblClick"?Ut(A):Ot(A);return document.addEventListener(l(A),M),M}function yt(A,M){var B=document.createElement("i");return B.innerHTML=M,B.innerHTML===A.innerHTML}function Ct(A,M,B){if(A[M]){var H=A[M];H.event?H.event(H.data,B):H(B)}else{var _=M.toLowerCase();A[_]&&A[_](B)}}function bt(A,M){var B=function(_){var tt=this.$V;if(tt){var k=tt.props||s,j=tt.dom;if(i(A))Ct(k,A,_);else for(var st=0;st -1&&M.options[tt]&&(j=M.options[tt].value),B&&r(j)&&(j=A.defaultValue),Jt(H,j)}}var on=bt("onInput",xe),an=bt("onChange");function un(A,M){It(A,"input",on),M.onChange&&It(A,"change",an)}function xe(A,M,B){var H=A.value,_=M.value;if(r(H)){if(B){var tt=A.defaultValue;!r(tt)&&tt!==_&&(M.defaultValue=tt,M.value=tt)}}else _!==H&&(M.defaultValue=H,M.value=H)}function Fe(A,M,B,H,_,tt){A&64?Ht(H,B):A&256?be(H,B,_,M):A&128&&xe(H,B,_),tt&&(B.$V=M)}function ne(A,M,B){A&64?Yt(M,B):A&256?Ee(M):A&128&&un(M,B)}function Pe(A){return A.type&&Lt(A.type)?!r(A.checked):!r(A.value)}function Ve(){return{current:null}}function je(A){return{render:A}}function Ne(A){A&&!U(A,null)&&A.current&&(A.current=null)}function Te(A,M,B){A&&(a(A)||A.current!==void 0)&&B.push(function(){!U(A,M)&&A.current!==void 0&&(A.current=M)})}function te(A,M){re(A),C(A,M)}function re(A){var M=A.flags,B=A.children,H;if(M&481){H=A.ref;var _=A.props;Ne(H);var tt=A.childFlags;if(!c(_))for(var k=Object.keys(_),j=0,st=k.length;j 0;k&&(tt=Pe(B),tt&&ne(M,H,B));for(var j in B)Ie(j,null,B[j],H,_,tt,null);k&&Fe(M,A,H,B,!0,tt)}function we(A,M,B){var H=Mt(A.render(M,A.state,B)),_=B;return a(A.getChildContext)&&(_=f(B,A.getChildContext())),A.$CX=_,H}function Ke(A,M,B,H,_,tt){var k=new M(B,H),j=k.$N=!!(M.getDerivedStateFromProps||k.getSnapshotBeforeUpdate);if(k.$SVG=_,k.$L=tt,A.children=k,k.$BS=!1,k.context=H,k.props===s&&(k.props=B),j)k.state=N(k,B,k.state);else if(a(k.componentWillMount)){k.$BR=!0,k.componentWillMount();var st=k.$PS;if(!c(st)){var vt=k.state;if(c(vt))k.state=st;else for(var At in st)vt[At]=st[At];k.$PS=null}k.$BR=!1}return k.$LI=we(k,B,H),k}function Me(A,M){var B=A.props||s;return A.flags&32768?A.type.render(B,A.ref,M):A.type(B,M)}function Wt(A,M,B,H,_,tt){var k=A.flags|=16384;k&481?de(A,M,B,H,_,tt):k&4?Le(A,M,B,H,_,tt):k&8?(cn(A,M,B,H,_,tt),me(A,tt)):k&512||k&16?Re(A,M,_):k&8192?$e(A,B,M,H,_,tt):k&1024&&fe(A,B,M,_,tt)}function fe(A,M,B,H,_){Wt(A.children,A.ref,M,!1,null,_);var tt=nt();Re(tt,B,H),A.dom=tt.dom}function $e(A,M,B,H,_,tt){var k=A.children,j=A.childFlags;j&12&&k.length===0&&(j=A.childFlags=2,k=A.children=nt()),j===2?Wt(k,B,M,H,_,tt):oe(k,B,M,H,_,tt)}function Re(A,M,B){var H=A.dom=document.createTextNode(A.children);c(M)||m(M,H,B)}function de(A,M,B,H,_,tt){var k=A.flags,j=A.props,st=A.className,vt=A.childFlags,At=A.dom=S(A.type,H=H||(k&32)>0),Rt=A.children;if(!r(st)&&st!==""&&(H?At.setAttribute("class",st):At.className=st),vt===16)L(At,Rt);else if(vt!==1){var Dt=H&&A.type!=="foreignObject";vt===2?(Rt.flags&16384&&(A.children=Rt=X(Rt)),Wt(Rt,At,B,Dt,null,tt)):(vt===8||vt===4)&&oe(Rt,At,B,Dt,null,tt)}c(M)||m(M,At,_),c(j)||Ue(A,k,j,At,H),Te(A.ref,At,tt)}function oe(A,M,B,H,_,tt){for(var k=0;k Dt)&&(At=b(k[Dt-1],!1).nextSibling)}Se(st,vt,k,j,B,H,_,At,A,tt)}function Ye(A,M,B,H){var _=A.ref,tt=M.ref,k=M.children;if(Se(A.childFlags,M.childFlags,A.children,k,_,B,!1,null,A,H),M.dom=A.dom,_!==tt&&!o(k)){var j=k.dom;I(_,j),g(tt,j)}}function gn(A,M,B,H,_,tt){var k=M.dom=A.dom,j=A.props,st=M.props,vt=!1,At=!1,Rt;if(H=H||(_&32)>0,j!==st){var Dt=j||s;if(Rt=st||s,Rt!==s){vt=(_&448)>0,vt&&(At=Pe(Rt));for(var Ft in Rt){var Bt=Dt[Ft],Kt=Rt[Ft];Bt!==Kt&&Ie(Ft,Bt,Kt,k,H,At,A)}}if(Dt!==s)for(var jt in Dt)r(Rt[jt])&&!r(Dt[jt])&&Ie(jt,Dt[jt],null,k,H,At,A)}var ie=M.children,ee=M.className;A.className!==ee&&(r(ee)?k.removeAttribute("class"):H?k.setAttribute("class",ee):k.className=ee),_&4096?vn(k,ie):Se(A.childFlags,M.childFlags,A.children,ie,k,B,H&&M.type!=="foreignObject",null,A,tt),vt&&Fe(_,M,k,Rt,!1,At);var en=M.ref,ce=A.ref;ce!==en&&(Ne(ce),Te(en,k,tt))}function De(A,M,B,H,_,tt){re(A),oe(M,B,H,_,b(A,!0),tt),C(A,B)}function Se(A,M,B,H,_,tt,k,j,st,vt){switch(A){case 2:switch(M){case 2:Zt(B,H,_,tt,k,j,vt);break;case 1:te(B,_);break;case 16:re(B),L(_,H);break;default:De(B,H,_,tt,k,vt);break}break;case 1:switch(M){case 2:Wt(H,_,tt,k,j,vt);break;case 1:break;case 16:L(_,H);break;default:oe(H,_,tt,k,j,vt);break}break;case 16:switch(M){case 16:dn(B,H,_);break;case 2:zt(_),Wt(H,_,tt,k,j,vt);break;case 1:zt(_);break;default:zt(_),oe(H,_,tt,k,j,vt);break}break;default:switch(M){case 16:le(B),L(_,H);break;case 2:Ce(_,st,B),Wt(H,_,tt,k,j,vt);break;case 1:Ce(_,st,B);break;default:var At=B.length|0,Rt=H.length|0;At===0?Rt>0&&oe(H,_,tt,k,j,vt):Rt===0?Ce(_,st,B):M===8&&A===8?Sn(B,H,_,tt,k,At,Rt,j,st,vt):he(B,H,_,tt,k,At,Rt,j,vt);break}break}}function ue(A,M,B,H,_){_.push(function(){A.componentDidUpdate(M,B,H)})}function ve(A,M,B,H,_,tt,k,j,st){var vt=A.state,At=A.props,Rt=!!A.$N,Dt=a(A.shouldComponentUpdate);if(Rt&&(M=N(A,B,M!==vt?f(vt,M):M)),k||!Dt||Dt&&A.shouldComponentUpdate(B,M,_)){!Rt&&a(A.componentWillUpdate)&&A.componentWillUpdate(B,M,_),A.props=B,A.state=M,A.context=_;var Ft=null,Bt=we(A,B,_);Rt&&a(A.getSnapshotBeforeUpdate)&&(Ft=A.getSnapshotBeforeUpdate(At,vt)),Zt(A.$LI,Bt,H,A.$CX,tt,j,st),A.$LI=Bt,a(A.componentDidUpdate)&&ue(A,At,vt,Ft,st)}else A.props=B,A.state=M,A.context=_}function He(A,M,B,H,_,tt,k){var j=M.children=A.children;if(!c(j)){j.$L=k;var st=M.props||s,vt=M.ref,At=A.ref,Rt=j.state;if(!j.$N){if(a(j.componentWillReceiveProps)){if(j.$BR=!0,j.componentWillReceiveProps(st,H),j.$UN)return;j.$BR=!1}c(j.$PS)||(Rt=f(Rt,j.$PS),j.$PS=null)}ve(j,Rt,st,B,H,_,!1,tt,k),At!==vt&&(Ne(At),Te(vt,j,k))}}function We(A,M,B,H,_,tt,k){var j=!0,st=M.props||s,vt=M.ref,At=A.props,Rt=!r(vt),Dt=A.children;if(Rt&&a(vt.onComponentShouldUpdate)&&(j=vt.onComponentShouldUpdate(At,st)),j!==!1){Rt&&a(vt.onComponentWillUpdate)&&vt.onComponentWillUpdate(At,st);var Ft=Mt(Me(M,H));Zt(Dt,Ft,B,H,_,tt,k),M.children=Ft,Rt&&a(vt.onComponentDidUpdate)&&vt.onComponentDidUpdate(At,st)}else M.children=Dt}function yn(A,M){var B=M.children,H=M.dom=A.dom;B!==A.children&&(H.nodeValue=B)}function he(A,M,B,H,_,tt,k,j,st){for(var vt=tt>k?k:tt,At=0,Rt,Dt;At k)for(At=vt;AtAt||Dt>Rt)break t;Ft=A[Dt],Bt=M[Dt]}for(Ft=A[At],Bt=M[Rt];Ft.key===Bt.key;){if(Bt.flags&16384&&(M[Rt]=Bt=X(Bt)),Zt(Ft,Bt,B,H,_,j,vt),A[At]=Bt,At--,Rt--,Dt>At||Dt>Rt)break t;Ft=A[At],Bt=M[Rt]}}if(Dt>At){if(Dt<=Rt)for(Kt=Rt+1,jt=Kt Rt)for(;Dt<=At;)te(A[Dt++],B);else En(A,M,H,tt,k,At,Rt,Dt,B,_,j,st,vt)}function En(A,M,B,H,_,tt,k,j,st,vt,At,Rt,Dt){var Ft,Bt,Kt,jt=0,ie=j,ee=j,en=tt-j+1,ce=k-j+1,nn=new Int32Array(ce+1),pe=en===H,Tn=!1,_t=0,rn=0;if(_<4||(en|ce)<32)for(jt=ie;jt<=tt;++jt)if(Ft=A[jt],rn j?Tn=!0:_t=j,Bt.flags&16384&&(M[j]=Bt=X(Bt)),Zt(Ft,Bt,st,B,vt,At,Dt),++rn;break}!pe&&j>k&&te(Ft,st)}else pe||te(Ft,st);else{var On={};for(jt=ee;jt<=k;++jt)On[M[jt].key]=jt;for(jt=ie;jt<=tt;++jt)if(Ft=A[jt],rn ie;)te(A[ie++],st);nn[j-ee]=jt+1,_t>j?Tn=!0:_t=j,Bt=M[j],Bt.flags&16384&&(M[j]=Bt=X(Bt)),Zt(Ft,Bt,st,B,vt,At,Dt),++rn}else pe||te(Ft,st);else pe||te(Ft,st)}if(pe)Ce(st,Rt,A),oe(M,st,B,vt,At,Dt);else if(Tn){var In=mn(nn);for(j=In.length-1,jt=ce-1;jt>=0;jt--)nn[jt]===0?(_t=jt+ee,Bt=M[_t],Bt.flags&16384&&(M[_t]=Bt=X(Bt)),Kt=_t+1,Wt(Bt,st,B,vt,Kt<_?b(M[Kt],!0):At,Dt)):j<0||jt!==In[j]?(_t=jt+ee,Bt=M[_t],Kt=_t+1,P(Bt,st,Kt<_?b(M[Kt],!0):At)):j--}else if(rn!==ce)for(jt=ce-1;jt>=0;jt--)nn[jt]===0&&(_t=jt+ee,Bt=M[_t],Bt.flags&16384&&(M[_t]=Bt=X(Bt)),Kt=_t+1,Wt(Bt,st,B,vt,Kt<_?b(M[Kt],!0):At,Dt))}var Gt,se,pn=0;function mn(A){var M=0,B=0,H=0,_=0,tt=0,k=0,j=0,st=A.length;for(st>pn&&(pn=st,Gt=new Int32Array(st),se=new Int32Array(st));B >1,A[Gt[j]] 0&&(se[B]=Gt[tt-1]),Gt[tt]=B)}tt=_+1;var vt=new Int32Array(tt);for(k=Gt[tt-1];tt-- >0;)vt[tt]=k,k=se[k],Gt[tt]=0;return vt}var ke=typeof document!="undefined";ke&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);function ze(A,M,B,H){var _=[],tt=M.$V;w.v=!0,r(tt)?r(A)||(A.flags&16384&&(A=X(A)),Wt(A,M,H,!1,null,_),M.$V=A,tt=A):r(A)?(te(tt,M),M.$V=null):(A.flags&16384&&(A=X(A)),Zt(tt,A,M,H,!1,null,_),tt=M.$V=A),T(_),w.v=!1,a(B)&&B(),a(R.renderComplete)&&R.renderComplete(tt,M)}function Xe(A,M,B,H){B===void 0&&(B=null),H===void 0&&(H=s),ze(A,M,B,H)}function bn(A){return function(){function M(B,H,_,tt){A||(A=B),Xe(H,A,_,tt)}return M}()}var ge=[],Qe=typeof Promise!="undefined"?Promise.resolve().then.bind(Promise.resolve()):function(A){window.setTimeout(A,0)},Je=!1;function ae(A,M,B,H){var _=A.$PS;if(a(M)&&(M=M(_?f(A.state,_):A.state,A.props,A.context)),r(_))A.$PS=M;else for(var tt in M)_[tt]=M[tt];if(A.$BR)a(B)&&A.$L.push(B.bind(A));else{if(!w.v&&ge.length===0){qe(A,H),a(B)&&B.call(A);return}if(ge.indexOf(A)===-1&&ge.push(A),H&&(A.$F=!0),Je||(Je=!0,Qe(_e)),a(B)){var k=A.$QU;k||(k=A.$QU=[]),k.push(B)}}}function Ze(A){for(var M=A.$QU,B=0;B =0;--Y){var z=this.tryEntries[Y],et=z.completion;if(z.tryLoc==="root")return $("end");if(z.tryLoc<=this.prev){var at=r.call(z,"catchLoc"),ft=r.call(z,"finallyLoc");if(at&&ft){if(this.prev =0;--$){var Y=this.tryEntries[$];if(Y.tryLoc<=this.prev&&r.call(Y,"finallyLoc")&&this.prev =0;--V){var $=this.tryEntries[V];if($.finallyLoc===F)return this.complete($.completion,$.afterLoc),K($),m}}return D}(),catch:function(){function D(F){for(var V=this.tryEntries.length-1;V>=0;--V){var $=this.tryEntries[V];if($.tryLoc===F){var Y=$.completion;if(Y.type==="throw"){var z=Y.arg;K($)}return z}}throw new Error("illegal catch attempt")}return D}(),delegateYield:function(){function D(F,V,$){return this.delegate={iterator:U(F),resultName:V,nextLoc:$},this.method==="next"&&(this.arg=a),m}return D}()},t}(y.exports);try{regeneratorRuntime=e}catch(t){typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},11386:function(){"use strict";self.fetch||(self.fetch=function(y,e){return e=e||{},new Promise(function(t,n){var r=new XMLHttpRequest,o=[],a={},i=function(){function c(){return{ok:(r.status/100|0)==2,statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){function h(){return Promise.resolve(r.responseText)}return h}(),json:function(){function h(){return Promise.resolve(r.responseText).then(JSON.parse)}return h}(),blob:function(){function h(){return Promise.resolve(new Blob([r.response]))}return h}(),clone:c,headers:{keys:function(){function h(){return o}return h}(),entries:function(){function h(){return o.map(function(f){return[f,r.getResponseHeader(f)]})}return h}(),get:function(){function h(f){return r.getResponseHeader(f)}return h}(),has:function(){function h(f){return r.getResponseHeader(f)!=null}return h}()}}}return c}();for(var v in r.open(e.method||"get",y,!0),r.onload=function(){r.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,function(c,h){a[h]||o.push(a[h]=h)}),t(i())},r.onerror=n,r.withCredentials=e.credentials=="include",e.headers)r.setRequestHeader(v,e.headers[v]);r.send(e.body||null)})})},72026:function(y,e){"use strict";e.__esModule=!0,e.zipWith=e.zip=e.uniqBy=e.uniq=e.toKeyedArray=e.toArray=e.sortBy=e.sort=e.reduce=e.range=e.map=e.filterMap=e.filter=void 0;function t(S,O){var I=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(I)return(I=I.call(S)).next.bind(I);if(Array.isArray(S)||(I=n(S))||O&&S&&typeof S.length=="number"){I&&(S=I);var T=0;return function(){return T>=S.length?{done:!0}:{done:!1,value:S[T++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(S,O){if(S){if(typeof S=="string")return r(S,O);var I=Object.prototype.toString.call(S).slice(8,-1);if(I==="Object"&&S.constructor&&(I=S.constructor.name),I==="Map"||I==="Set")return Array.from(S);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return r(S,O)}}function r(S,O){(O==null||O>S.length)&&(O=S.length);for(var I=0,T=new Array(O);I N)return 1}return 0},f=e.sortBy=function(){function E(){for(var O=arguments.length,I=new Array(O),T=0;T N)return 1}return 0},f=e.sortBy=function(){function S(){for(var O=arguments.length,I=new Array(O),T=0;T 1?l-1:0),m=1;m 1?C-1:0),N=1;N =0;--ot){var gt=this.tryEntries[ot],Et=gt.completion;if(gt.tryLoc==="root")return Z("end");if(gt.tryLoc<=this.prev){var ut=b.call(gt,"catchLoc"),pt=b.call(gt,"finallyLoc");if(ut&&pt){if(this.prev =0;--Z){var ot=this.tryEntries[Z];if(ot.tryLoc<=this.prev&&b.call(ot,"finallyLoc")&&this.prev =0;--J){var Z=this.tryEntries[J];if(Z.finallyLoc===dt)return this.complete(Z.completion,Z.afterLoc),Pt(Z),V}}return ht}(),catch:function(){function ht(dt){for(var J=this.tryEntries.length-1;J>=0;--J){var Z=this.tryEntries[J];if(Z.tryLoc===dt){var ot=Z.completion;if(ot.type==="throw"){var gt=ot.arg;Pt(Z)}return gt}}throw new Error("illegal catch attempt")}return ht}(),delegateYield:function(){function ht(dt,J,Z){return this.delegate={iterator:Nt(dt),resultName:J,nextLoc:Z},this.method==="next"&&(this.arg=I),V}return ht}()},T}function n(I,T,S,b,C,P,N){try{var w=I[P](N),R=w.value}catch(L){S(L);return}w.done?T(R):Promise.resolve(R).then(b,C)}function r(I){return function(){var T=this,S=arguments;return new Promise(function(b,C){var P=I.apply(T,S);function N(R){n(P,b,C,N,w,"next",R)}function w(R){n(P,b,C,N,w,"throw",R)}N(void 0)})}}/** + */var r=e.createStore=function(){function h(f,u){if(u)return u(h)(f);var d,s=[],p=function(){function m(){return d}return m}(),l=function(){function m(S){s.push(S)}return m}(),g=function(){function m(S){d=f(d,S);for(var O=0;O 1?l-1:0),m=1;m 1?C-1:0),N=1;N =0;--ot){var gt=this.tryEntries[ot],Et=gt.completion;if(gt.tryLoc==="root")return Z("end");if(gt.tryLoc<=this.prev){var ut=b.call(gt,"catchLoc"),pt=b.call(gt,"finallyLoc");if(ut&&pt){if(this.prev =0;--Z){var ot=this.tryEntries[Z];if(ot.tryLoc<=this.prev&&b.call(ot,"finallyLoc")&&this.prev =0;--J){var Z=this.tryEntries[J];if(Z.finallyLoc===dt)return this.complete(Z.completion,Z.afterLoc),Pt(Z),V}}return ht}(),catch:function(){function ht(dt){for(var J=this.tryEntries.length-1;J>=0;--J){var Z=this.tryEntries[J];if(Z.tryLoc===dt){var ot=Z.completion;if(ot.type==="throw"){var gt=ot.arg;Pt(Z)}return gt}}throw new Error("illegal catch attempt")}return ht}(),delegateYield:function(){function ht(dt,J,Z){return this.delegate={iterator:Nt(dt),resultName:J,nextLoc:Z},this.method==="next"&&(this.arg=I),V}return ht}()},T}function n(I,T,E,b,C,P,N){try{var w=I[P](N),R=w.value}catch(L){E(L);return}w.done?T(R):Promise.resolve(R).then(b,C)}function r(I){return function(){var T=this,E=arguments;return new Promise(function(b,C){var P=I.apply(T,E);function N(R){n(P,b,C,N,w,"next",R)}function w(R){n(P,b,C,N,w,"throw",R)}N(void 0)})}}/** * Browser-agnostic abstraction of key-value web storage. * * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var o=e.IMPL_MEMORY=0,a=e.IMPL_LOCAL_STORAGE=1,i=e.IMPL_INDEXED_DB=2,v=1,c="para-tgui",h="storage-v1",f="readonly",u="readwrite",d=function(T){return function(){try{return!!T()}catch(S){return!1}}},s=d(function(){return window.localStorage&&window.localStorage.getItem}),p=d(function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)}),l=function(){function I(){this.impl=o,this.store={}}var T=I.prototype;return T.get=function(){function S(b){return this.store[b]}return S}(),T.set=function(){function S(b,C){this.store[b]=C}return S}(),T.remove=function(){function S(b){this.store[b]=void 0}return S}(),T.clear=function(){function S(){this.store={}}return S}(),I}(),g=function(){function I(){this.impl=a}var T=I.prototype;return T.get=function(){function S(b){var C=localStorage.getItem(b);if(typeof C=="string")return JSON.parse(C)}return S}(),T.set=function(){function S(b,C){localStorage.setItem(b,JSON.stringify(C))}return S}(),T.remove=function(){function S(b){localStorage.removeItem(b)}return S}(),T.clear=function(){function S(){localStorage.clear()}return S}(),I}(),m=function(){function I(){this.impl=i,this.dbPromise=new Promise(function(S,b){var C=window.indexedDB||window.msIndexedDB,P=C.open(c,v);P.onupgradeneeded=function(){try{P.result.createObjectStore(h)}catch(N){b(new Error("Failed to upgrade IDB: "+P.error))}},P.onsuccess=function(){return S(P.result)},P.onerror=function(){b(new Error("Failed to open IDB: "+P.error))}})}var T=I.prototype;return T.getStore=function(){function S(b){return this.dbPromise.then(function(C){return C.transaction(h,b).objectStore(h)})}return S}(),T.get=function(){var S=r(t().mark(function(){function C(P){var N;return t().wrap(function(){function w(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.getStore(f);case 2:return N=R.sent,R.abrupt("return",new Promise(function(L,K){var x=N.get(P);x.onsuccess=function(){return L(x.result)},x.onerror=function(){return K(x.error)}}));case 4:case"end":return R.stop()}}return w}(),C,this)}return C}()));function b(C){return S.apply(this,arguments)}return b}(),T.set=function(){var S=r(t().mark(function(){function C(P,N){var w;return t().wrap(function(){function R(L){for(;;)switch(L.prev=L.next){case 0:return N===null&&(N=void 0),L.next=3,this.getStore(u);case 3:w=L.sent,w.put(N,P);case 5:case"end":return L.stop()}}return R}(),C,this)}return C}()));function b(C,P){return S.apply(this,arguments)}return b}(),T.remove=function(){var S=r(t().mark(function(){function C(P){var N;return t().wrap(function(){function w(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.getStore(u);case 2:N=R.sent,N.delete(P);case 4:case"end":return R.stop()}}return w}(),C,this)}return C}()));function b(C){return S.apply(this,arguments)}return b}(),T.clear=function(){var S=r(t().mark(function(){function C(){var P;return t().wrap(function(){function N(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,this.getStore(u);case 2:P=w.sent,P.clear();case 4:case"end":return w.stop()}}return N}(),C,this)}return C}()));function b(){return S.apply(this,arguments)}return b}(),I}(),E=function(){function I(){this.backendPromise=r(t().mark(function(){function S(){var b;return t().wrap(function(){function C(P){for(;;)switch(P.prev=P.next){case 0:if(!p()){P.next=10;break}return P.prev=1,b=new m,P.next=5,b.dbPromise;case 5:return P.abrupt("return",b);case 8:P.prev=8,P.t0=P.catch(1);case 10:if(!s()){P.next=12;break}return P.abrupt("return",new g);case 12:return P.abrupt("return",new l);case 13:case"end":return P.stop()}}return C}(),S,null,[[1,8]])}return S}()))()}var T=I.prototype;return T.get=function(){var S=r(t().mark(function(){function C(P){var N;return t().wrap(function(){function w(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.backendPromise;case 2:return N=R.sent,R.abrupt("return",N.get(P));case 4:case"end":return R.stop()}}return w}(),C,this)}return C}()));function b(C){return S.apply(this,arguments)}return b}(),T.set=function(){var S=r(t().mark(function(){function C(P,N){var w;return t().wrap(function(){function R(L){for(;;)switch(L.prev=L.next){case 0:return L.next=2,this.backendPromise;case 2:return w=L.sent,L.abrupt("return",w.set(P,N));case 4:case"end":return L.stop()}}return R}(),C,this)}return C}()));function b(C,P){return S.apply(this,arguments)}return b}(),T.remove=function(){var S=r(t().mark(function(){function C(P){var N;return t().wrap(function(){function w(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.backendPromise;case 2:return N=R.sent,R.abrupt("return",N.remove(P));case 4:case"end":return R.stop()}}return w}(),C,this)}return C}()));function b(C){return S.apply(this,arguments)}return b}(),T.clear=function(){var S=r(t().mark(function(){function C(){var P;return t().wrap(function(){function N(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,this.backendPromise;case 2:return P=w.sent,w.abrupt("return",P.clear());case 4:case"end":return w.stop()}}return N}(),C,this)}return C}()));function b(){return S.apply(this,arguments)}return b}(),I}(),O=e.storage=new E},37843:function(y,e){"use strict";e.__esModule=!0,e.toTitleCase=e.multiline=e.decodeHtmlEntities=e.createSearch=e.createGlobPattern=e.capitalize=e.buildQueryString=void 0;function t(u,d){var s=typeof Symbol!="undefined"&&u[Symbol.iterator]||u["@@iterator"];if(s)return(s=s.call(u)).next.bind(s);if(Array.isArray(u)||(s=n(u))||d&&u&&typeof u.length=="number"){s&&(u=s);var p=0;return function(){return p>=u.length?{done:!0}:{done:!1,value:u[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(u,d){if(u){if(typeof u=="string")return r(u,d);var s=Object.prototype.toString.call(u).slice(8,-1);if(s==="Object"&&u.constructor&&(s=u.constructor.name),s==="Map"||s==="Set")return Array.from(u);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return r(u,d)}}function r(u,d){(d==null||d>u.length)&&(d=u.length);for(var s=0,p=new Array(d);s =u.length?{done:!0}:{done:!1,value:u[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(u,d){if(u){if(typeof u=="string")return r(u,d);var s=Object.prototype.toString.call(u).slice(8,-1);if(s==="Object"&&u.constructor&&(s=u.constructor.name),s==="Map"||s==="Set")return Array.from(u);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return r(u,d)}}function r(u,d){(d==null||d>u.length)&&(d=u.length);for(var s=0,p=new Array(d);s ",apos:"'"};return d.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(s,function(l,g){return p[g]}).replace(/?([0-9]+);/gi,function(l,g){var m=parseInt(g,10);return String.fromCharCode(m)}).replace(/?([0-9a-f]+);/gi,function(l,g){var m=parseInt(g,16);return String.fromCharCode(m)})}return u}(),f=e.buildQueryString=function(){function u(d){return Object.keys(d).map(function(s){return encodeURIComponent(s)+"="+encodeURIComponent(d[s])}).join("&")}return u}()},83989:function(y,e){"use strict";e.__esModule=!0,e.sleep=e.debounce=void 0;/** + */var o=e.multiline=function(){function u(d){if(Array.isArray(d))return u(d.join(""));for(var s=d.split("\n"),p,l=t(s),g;!(g=l()).done;)for(var m=g.value,S=0;S",apos:"'"};return d.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(s,function(l,g){return p[g]}).replace(/?([0-9]+);/gi,function(l,g){var m=parseInt(g,10);return String.fromCharCode(m)}).replace(/?([0-9a-f]+);/gi,function(l,g){var m=parseInt(g,16);return String.fromCharCode(m)})}return u}(),f=e.buildQueryString=function(){function u(d){return Object.keys(d).map(function(s){return encodeURIComponent(s)+"="+encodeURIComponent(d[s])}).join("&")}return u}()},32742:function(y,e){"use strict";e.__esModule=!0,e.throttle=e.sleep=e.debounce=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var t=e.debounce=function(){function r(o,a,i){i===void 0&&(i=!1);var v;return function(){for(var c=arguments.length,h=new Array(c),f=0;f=i)a.apply(null,u),v=s;else{var p;c=setTimeout(function(){return h.apply(void 0,u)},i-(s-((p=v)!=null?p:0)))}}return h}()}return o}()},56662:function(y,e){"use strict";e.__esModule=!0,e.createUuid=void 0;/** * @file * @copyright 2020 Aleksej Komarov * @license MIT @@ -66,7 +66,7 @@ * @file * @copyright 2020 Aleksej Komarov * @license MIT - */var r=function(g,m){return g+m},o=function(g,m){return g-m},a=function(g,m){return g*m},i=function(g,m){return g/m},v=e.vecAdd=function(){function l(){for(var g=arguments.length,m=new Array(g),E=0;E =S.length?{done:!0}:{done:!1,value:S[P++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(S,b){if(S){if(typeof S=="string")return p(S,b);var C=Object.prototype.toString.call(S).slice(8,-1);if(C==="Object"&&S.constructor&&(C=S.constructor.name),C==="Map"||C==="Set")return Array.from(S);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return p(S,b)}}function p(S,b){(b==null||b>S.length)&&(b=S.length);for(var C=0,P=new Array(b);C=0;--Et){var ut=this.tryEntries[Et],pt=ut.completion;if(ut.tryLoc==="root")return gt("end");if(ut.tryLoc<=this.prev){var rt=P.call(ut,"catchLoc"),q=P.call(ut,"finallyLoc");if(rt&&q){if(this.prev =0;--gt){var Et=this.tryEntries[gt];if(Et.tryLoc<=this.prev&&P.call(Et,"finallyLoc")&&this.prev =0;--ot){var gt=this.tryEntries[ot];if(gt.finallyLoc===Z)return this.complete(gt.completion,gt.afterLoc),Nt(gt),Y}}return J}(),catch:function(){function J(Z){for(var ot=this.tryEntries.length-1;ot>=0;--ot){var gt=this.tryEntries[ot];if(gt.tryLoc===Z){var Et=gt.completion;if(Et.type==="throw"){var ut=Et.arg;Nt(gt)}return ut}}throw new Error("illegal catch attempt")}return J}(),delegateYield:function(){function J(Z,ot,gt){return this.delegate={iterator:dt(Z),resultName:ot,nextLoc:gt},this.method==="next"&&(this.arg=S),Y}return J}()},b}function g(S,b,C,P,N,w,R){try{var L=S[w](R),K=L.value}catch(x){C(x);return}L.done?b(K):Promise.resolve(K).then(P,N)}function m(S){return function(){var b=this,C=arguments;return new Promise(function(P,N){var w=S.apply(b,C);function R(K){g(w,P,N,R,L,"next",K)}function L(K){g(w,P,N,R,L,"throw",K)}R(void 0)})}}/** + */var t=e.MAX_VISIBLE_MESSAGES=2500,n=e.MAX_PERSISTED_MESSAGES=1e3,r=e.MESSAGE_SAVE_INTERVAL=1e4,o=e.MESSAGE_PRUNE_INTERVAL=6e4,a=e.COMBINE_MAX_MESSAGES=5,i=e.COMBINE_MAX_TIME_WINDOW=5e3,v=e.IMAGE_RETRY_DELAY=250,c=e.IMAGE_RETRY_LIMIT=10,h=e.IMAGE_RETRY_MESSAGE_AGE=6e4,f=e.MESSAGE_TYPE_UNKNOWN="unknown",u=e.MESSAGE_TYPE_INTERNAL="internal",d=e.MESSAGE_TYPE_SYSTEM="system",s=e.MESSAGE_TYPE_LOCALCHAT="localchat",p=e.MESSAGE_TYPE_RADIO="radio",l=e.MESSAGE_TYPE_INFO="info",g=e.MESSAGE_TYPE_WARNING="warning",m=e.MESSAGE_TYPE_DEADCHAT="deadchat",S=e.MESSAGE_TYPE_OOC="ooc",O=e.MESSAGE_TYPE_ADMINPM="adminpm",I=e.MESSAGE_TYPE_COMBAT="combat",T=e.MESSAGE_TYPE_ADMINCHAT="adminchat",E=e.MESSAGE_TYPE_MENTORCHAT="mentorchat",b=e.MESSAGE_TYPE_EVENTCHAT="eventchat",C=e.MESSAGE_TYPE_ADMINLOG="adminlog",P=e.MESSAGE_TYPE_ATTACKLOG="attacklog",N=e.MESSAGE_TYPE_DEBUG="debug",w=e.MESSAGE_TYPES=[{type:d,name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounceooc",important:!0},{type:s,name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:p,name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:l,name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:g,name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics, .boldannounceic, .boldwarning"},{type:m,name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:S,name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:O,name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".pm, .adminhelp"},{type:I,name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:f,name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:T,name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:E,name:"Mentor Chat",description:"MSAY messages",selector:".mentor_channel",admin:!0},{type:C,name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:P,name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:N,name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".pr_announce, .debug",admin:!0}]},23360:function(y,e,t){"use strict";e.__esModule=!0,e.chatReducer=e.chatMiddleware=e.ChatTabs=e.ChatPanel=e.ChatPageSettings=void 0;var n=t(59216);e.ChatPageSettings=n.ChatPageSettings;var r=t(49084);e.ChatPanel=r.ChatPanel;var o=t(54213);e.ChatTabs=o.ChatTabs;var a=t(13172);e.chatMiddleware=a.chatMiddleware;var i=t(7912);e.chatReducer=i.chatReducer},13172:function(y,e,t){"use strict";e.__esModule=!0,e.chatMiddleware=void 0;var n=u(t(85966)),r=t(96417),o=t(91577),a=t(65910),i=t(3578),v=t(67392),c=t(92863),h=t(57218),f=t(87919);function u(E){return E&&E.__esModule?E:{default:E}}function d(E,b){var C=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(C)return(C=C.call(E)).next.bind(C);if(Array.isArray(E)||(C=s(E))||b&&E&&typeof E.length=="number"){C&&(E=C);var P=0;return function(){return P>=E.length?{done:!0}:{done:!1,value:E[P++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(E,b){if(E){if(typeof E=="string")return p(E,b);var C=Object.prototype.toString.call(E).slice(8,-1);if(C==="Object"&&E.constructor&&(C=E.constructor.name),C==="Map"||C==="Set")return Array.from(E);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return p(E,b)}}function p(E,b){(b==null||b>E.length)&&(b=E.length);for(var C=0,P=new Array(b);C=0;--Et){var ut=this.tryEntries[Et],pt=ut.completion;if(ut.tryLoc==="root")return gt("end");if(ut.tryLoc<=this.prev){var rt=P.call(ut,"catchLoc"),q=P.call(ut,"finallyLoc");if(rt&&q){if(this.prev =0;--gt){var Et=this.tryEntries[gt];if(Et.tryLoc<=this.prev&&P.call(Et,"finallyLoc")&&this.prev =0;--ot){var gt=this.tryEntries[ot];if(gt.finallyLoc===Z)return this.complete(gt.completion,gt.afterLoc),Nt(gt),Y}}return J}(),catch:function(){function J(Z){for(var ot=this.tryEntries.length-1;ot>=0;--ot){var gt=this.tryEntries[ot];if(gt.tryLoc===Z){var Et=gt.completion;if(Et.type==="throw"){var ut=Et.arg;Nt(gt)}return ut}}throw new Error("illegal catch attempt")}return J}(),delegateYield:function(){function J(Z,ot,gt){return this.delegate={iterator:dt(Z),resultName:ot,nextLoc:gt},this.method==="next"&&(this.arg=E),Y}return J}()},b}function g(E,b,C,P,N,w,R){try{var L=E[w](R),K=L.value}catch(x){C(x);return}L.done?b(K):Promise.resolve(K).then(P,N)}function m(E){return function(){var b=this,C=arguments;return new Promise(function(P,N){var w=E.apply(b,C);function R(K){g(w,P,N,R,L,"next",K)}function L(K){g(w,P,N,R,L,"throw",K)}R(void 0)})}}/** * @file * @copyright 2020 Aleksej Komarov * @license MIT -*/var E=["a","iframe","link","video"],O=function(){var S=m(l().mark(function(){function b(C){var P,N,w;return l().wrap(function(){function R(L){for(;;)switch(L.prev=L.next){case 0:P=(0,f.selectChat)(C.getState()),N=Math.max(0,h.chatRenderer.messages.length-v.MAX_PERSISTED_MESSAGES),w=h.chatRenderer.messages.slice(N).map(function(K){return(0,c.serializeMessage)(K)}),r.storage.set("chat-state",P),r.storage.set("chat-messages",w);case 5:case"end":return L.stop()}}return R}(),b)}return b}()));return function(){function b(C){return S.apply(this,arguments)}return b}()}(),I=function(){var S=m(l().mark(function(){function b(C){var P,N,w,R,L,K,x;return l().wrap(function(){function U($){for(;;)switch($.prev=$.next){case 0:return $.next=2,Promise.all([r.storage.get("chat-state"),r.storage.get("chat-messages")]);case 2:if(P=$.sent,N=P[0],w=P[1],!(N&&N.version<=4)){$.next=8;break}return C.dispatch((0,i.loadChat)()),$.abrupt("return");case 8:if(w){for(R=d(w);!(L=R()).done;)K=L.value,K.html&&(K.html=n.default.sanitize(K.html,{FORBID_TAGS:E}));x=[].concat(w,[(0,c.createMessage)({type:"internal/reconnected"})]),h.chatRenderer.processBatch(x,{prepend:!0})}C.dispatch((0,i.loadChat)(N));case 10:case"end":return $.stop()}}return U}(),b)}return b}()));return function(){function b(C){return S.apply(this,arguments)}return b}()}(),T=e.chatMiddleware=function(){function S(b){var C=!1,P=!1,N=[],w=[];return h.chatRenderer.events.on("batchProcessed",function(R){P&&b.dispatch((0,i.updateMessageCount)(R))}),h.chatRenderer.events.on("scrollTrackingChanged",function(R){b.dispatch((0,i.changeScrollTracking)(R))}),setInterval(function(){return O(b)},v.MESSAGE_SAVE_INTERVAL),function(R){return function(L){var K=L.type,x=L.payload;if(C||(C=!0,I(b)),K==="chat/message"){var U;try{U=JSON.parse(x)}catch(et){return}var $=U.sequence;if(N.includes($))return;var D=N.length;t:if(D>0){if(w.includes($)){w.splice(w.indexOf($),1);break t}var F=N[D-1]+1;if($!==F)for(var V=F;V<$;V++)w.push(V),Byond.sendMessage("chat/resend",V)}h.chatRenderer.processBatch([U.content]);return}if(K===i.loadChat.type){R(L);var G=(0,f.selectCurrentChatPage)(b.getState());h.chatRenderer.changePage(G),h.chatRenderer.onStateLoaded(),P=!0;return}if(K===i.changeChatPage.type||K===i.addChatPage.type||K===i.removeChatPage.type||K===i.toggleAcceptedType.type){R(L);var Y=(0,f.selectCurrentChatPage)(b.getState());h.chatRenderer.changePage(Y);return}if(K===i.rebuildChat.type)return h.chatRenderer.rebuildChat(),R(L);if(K===o.updateSettings.type||K===o.loadSettings.type||K===o.addHighlightSetting.type||K===o.removeHighlightSetting.type||K===o.updateHighlightSetting.type){R(L);var z=(0,a.selectSettings)(b.getState());h.chatRenderer.setHighlight(z.highlightSettings,z.highlightSettingById);return}if(K==="roundrestart")return O(b),R(L);if(K===i.saveChatToDisk.type){h.chatRenderer.saveToDisk();return}if(K===i.clearChat.type){h.chatRenderer.clearChat();return}return R(L)}}}return S}()},92863:function(y,e,t){"use strict";e.__esModule=!0,e.serializeMessage=e.isSameMessage=e.createPage=e.createMessage=e.createMainPage=e.canPageAcceptType=void 0;var n=t(56662),r=t(67392);function o(s,p){var l=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(l)return(l=l.call(s)).next.bind(l);if(Array.isArray(s)||(l=a(s))||p&&s&&typeof s.length=="number"){l&&(s=l);var g=0;return function(){return g>=s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(s,p){if(s){if(typeof s=="string")return i(s,p);var l=Object.prototype.toString.call(s).slice(8,-1);if(l==="Object"&&s.constructor&&(l=s.constructor.name),l==="Map"||l==="Set")return Array.from(s);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return i(s,p)}}function i(s,p){(p==null||p>s.length)&&(p=s.length);for(var l=0,g=new Array(p);l 0){if(w.includes(G)){w.splice(w.indexOf(G),1);break t}var F=N[D-1]+1;if(G!==F)for(var V=F;V
=s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(s,p){if(s){if(typeof s=="string")return i(s,p);var l=Object.prototype.toString.call(s).slice(8,-1);if(l==="Object"&&s.constructor&&(l=s.constructor.name),l==="Map"||l==="Set")return Array.from(s);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return i(s,p)}}function i(s,p){(p==null||p>s.length)&&(p=s.length);for(var l=0,g=new Array(p);l =0)&&(l[m]=s[m]);return l}function v(s,p){var l=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(l)return(l=l.call(s)).next.bind(l);if(Array.isArray(s)||(l=c(s))||p&&s&&typeof s.length=="number"){l&&(s=l);var g=0;return function(){return g>=s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(s,p){if(s){if(typeof s=="string")return h(s,p);var l=Object.prototype.toString.call(s).slice(8,-1);if(l==="Object"&&s.constructor&&(l=s.constructor.name),l==="Map"||l==="Set")return Array.from(s);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return h(s,p)}}function h(s,p){(p==null||p>s.length)&&(p=s.length);for(var l=0,g=new Array(p);l
0&&(z[ft.id]=Object.assign({},ft,{unreadCount:ft.unreadCount+W}))}return Object.assign({},p,{pageById:z})}if(g===n.addChatPage.type){var it;return Object.assign({},p,{currentPageId:m.id,pages:[].concat(p.pages,[m.id]),pageById:Object.assign({},p.pageById,(it={},it[m.id]=m,it))})}if(g===n.changeChatPage.type){var St,Pt=m.pageId,Mt=Object.assign({},p.pageById[Pt],{unreadCount:0});return Object.assign({},p,{currentPageId:Pt,pageById:Object.assign({},p.pageById,(St={},St[Pt]=Mt,St))})}if(g===n.updateChatPage.type){var Nt,ht=m.pageId,dt=i(m,o),J=Object.assign({},p.pageById[ht],dt);return Object.assign({},p,{pageById:Object.assign({},p.pageById,(Nt={},Nt[ht]=J,Nt))})}if(g===n.toggleAcceptedType.type){var Z,ot=m.pageId,gt=m.type,Et=Object.assign({},p.pageById[ot]);return Et.acceptedTypes=Object.assign({},Et.acceptedTypes),Et.acceptedTypes[gt]=!Et.acceptedTypes[gt],Object.assign({},p,{pageById:Object.assign({},p.pageById,(Z={},Z[ot]=Et,Z))})}if(g===n.removeChatPage.type){var ut=m.pageId,pt=Object.assign({},p,{pages:[].concat(p.pages),pageById:Object.assign({},p.pageById)});return delete pt.pageById[ut],pt.pages=pt.pages.filter(function(rt){return rt!==ut}),pt.pages.length===0&&(pt.pages.push(f.id),pt.pageById[f.id]=f,pt.currentPageId=f.id),(!pt.currentPageId||pt.currentPageId===ut)&&(pt.currentPageId=pt.pages[0]),pt}return p}return s}()},57218:function(y,e,t){"use strict";e.__esModule=!0,e.chatRenderer=void 0;var n=t(70654),r=t(66586),o=t(50175),a=t(67392),i=t(92863),v=t(97507);function c(T,S){var b=typeof Symbol!="undefined"&&T[Symbol.iterator]||T["@@iterator"];if(b)return(b=b.call(T)).next.bind(b);if(Array.isArray(T)||(b=h(T))||S&&T&&typeof T.length=="number"){b&&(T=b);var C=0;return function(){return C>=T.length?{done:!0}:{done:!1,value:T[C++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(T,S){if(T){if(typeof T=="string")return f(T,S);var b=Object.prototype.toString.call(T).slice(8,-1);if(b==="Object"&&T.constructor&&(b=T.constructor.name),b==="Map"||b==="Set")return Array.from(T);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return f(T,S)}}function f(T,S){(S==null||S>T.length)&&(S=T.length);for(var b=0,C=new Array(S);b
=0)&&(l[m]=s[m]);return l}function v(s,p){var l=typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(l)return(l=l.call(s)).next.bind(l);if(Array.isArray(s)||(l=c(s))||p&&s&&typeof s.length=="number"){l&&(s=l);var g=0;return function(){return g>=s.length?{done:!0}:{done:!1,value:s[g++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(s,p){if(s){if(typeof s=="string")return h(s,p);var l=Object.prototype.toString.call(s).slice(8,-1);if(l==="Object"&&s.constructor&&(l=s.constructor.name),l==="Map"||l==="Set")return Array.from(s);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return h(s,p)}}function h(s,p){(p==null||p>s.length)&&(p=s.length);for(var l=0,g=new Array(p);l0&&(z[ft.id]=Object.assign({},ft,{unreadCount:ft.unreadCount+W}))}return Object.assign({},p,{pageById:z})}if(g===n.addChatPage.type){var it;return Object.assign({},p,{currentPageId:m.id,pages:[].concat(p.pages,[m.id]),pageById:Object.assign({},p.pageById,(it={},it[m.id]=m,it))})}if(g===n.changeChatPage.type){var St,Pt=m.pageId,Mt=Object.assign({},p.pageById[Pt],{unreadCount:0});return Object.assign({},p,{currentPageId:Pt,pageById:Object.assign({},p.pageById,(St={},St[Pt]=Mt,St))})}if(g===n.updateChatPage.type){var Nt,ht=m.pageId,dt=i(m,o),J=Object.assign({},p.pageById[ht],dt);return Object.assign({},p,{pageById:Object.assign({},p.pageById,(Nt={},Nt[ht]=J,Nt))})}if(g===n.toggleAcceptedType.type){var Z,ot=m.pageId,gt=m.type,Et=Object.assign({},p.pageById[ot]);return Et.acceptedTypes=Object.assign({},Et.acceptedTypes),Et.acceptedTypes[gt]=!Et.acceptedTypes[gt],Object.assign({},p,{pageById:Object.assign({},p.pageById,(Z={},Z[ot]=Et,Z))})}if(g===n.removeChatPage.type){var ut=m.pageId,pt=Object.assign({},p,{pages:[].concat(p.pages),pageById:Object.assign({},p.pageById)});return delete pt.pageById[ut],pt.pages=pt.pages.filter(function(rt){return rt!==ut}),pt.pages.length===0&&(pt.pages.push(f.id),pt.pageById[f.id]=f,pt.currentPageId=f.id),(!pt.currentPageId||pt.currentPageId===ut)&&(pt.currentPageId=pt.pages[0]),pt}return p}return s}()},57218:function(y,e,t){"use strict";e.__esModule=!0,e.chatRenderer=void 0;var n=t(70654),r=t(66586),o=t(50175),a=t(67392),i=t(92863),v=t(97507);function c(T,E){var b=typeof Symbol!="undefined"&&T[Symbol.iterator]||T["@@iterator"];if(b)return(b=b.call(T)).next.bind(b);if(Array.isArray(T)||(b=h(T))||E&&T&&typeof T.length=="number"){b&&(T=b);var C=0;return function(){return C>=T.length?{done:!0}:{done:!1,value:T[C++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(T,E){if(T){if(typeof T=="string")return f(T,E);var b=Object.prototype.toString.call(T).slice(8,-1);if(b==="Object"&&T.constructor&&(b=T.constructor.name),b==="Map"||b==="Set")return Array.from(T);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return f(T,E)}}function f(T,E){(E==null||E>T.length)&&(E=T.length);for(var b=0,C=new Array(E);b
=a.IMAGE_RETRY_LIMIT){u.error("failed to load an image after "+C+" attempts");return}var P=b.src;b.src=null,b.src=P+"#"+C,b.setAttribute("data-reload-n",C+1)},a.IMAGE_RETRY_DELAY)},E=function(S){var b=S.node,C=S.times;if(!(!b||!C)){var P=b.querySelector(".Chat__badge"),N=P||document.createElement("div");N.textContent=C,N.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame(function(){N.className="Chat__badge"}),P||b.appendChild(N)}},O=function(){function T(){var b=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new n.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(C){var P=b.scrollNode,N=P.scrollHeight,w=P.scrollTop+P.offsetHeight,R=Math.abs(N-w) 0&&(this.processBatch(this.queue),this.queue=[])}return b}(),S.assignStyle=function(){function b(C){C===void 0&&(C={});for(var P=0,N=Object.keys(C);P {}[\]:;'"|~`_\-\\/]/g,V=String(L).split(/[,|]/).map(function(it){return it.trim()}).filter(function(it){return it&&it.length>1&&D.test(it)&&((D.lastIndex=0)||!0)}),G,Y;if(V.length!==0){for(var z=[],et=c(V),at;!(at=et()).done;){var ft=at.value;if(ft.charAt(0)==="/"&&ft.charAt(ft.length-1)==="/"){var W=ft.substring(1,ft.length-1);if(/^(\[.*\]|\\.|.)$/.test(W))continue;z.push(W)}else G||(G=[]),ft=ft.replace(F,"\\$&"),G.push(ft)}var X=z.join("|"),nt="g"+($?"":"i");try{if(X)Y=new RegExp("("+X+")",nt);else{var ct=(U?"\\b":"")+"("+G.join("|")+")"+(U?"\\b":"");Y=new RegExp(ct,nt)}}catch(it){Y=null}N.highlightParsers||(N.highlightParsers=[]),N.highlightParsers.push({highlightWords:G,highlightRegex:Y,highlightColor:K,highlightWholeMessage:x})}})}return b}(),S.scrollToBottom=function(){function b(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight}return b}(),S.changePage=function(){function b(C){if(!this.isReady()){this.page=C,this.tryFlushQueue();return}this.page=C,this.rootNode.textContent="",this.visibleMessages=[];for(var P=document.createDocumentFragment(),N,w=c(this.messages),R;!(R=w()).done;){var L=R.value;(0,i.canPageAcceptType)(C,L.type)&&(N=L.node,P.appendChild(N),this.visibleMessages.push(L))}N&&(this.rootNode.appendChild(P),N.scrollIntoView())}return b}(),S.getCombinableMessage=function(){function b(C){for(var P=Date.now(),N=this.visibleMessages.length,w=N-1,R=Math.max(0,N-a.COMBINE_MAX_MESSAGES),L=w;L>=R;L--){var K=this.visibleMessages[L],x=!K.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,i.isSameMessage)(K,C)&&P 0){this.visibleMessages=C.slice(P);for(var N=0;N 0&&(this.messages=this.messages.slice(R),u.log("pruned "+R+" stored messages"))}}}return b}(),S.rebuildChat=function(){function b(){if(this.isReady()){for(var C=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),P=this.messages.slice(C),N=c(P),w;!(w=N()).done;){var R=w.value;R.node=void 0}this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(P,{notifyListeners:!1})}}return b}(),S.clearChat=function(){function b(){var C=this.visibleMessages;this.visibleMessages=[];for(var P=0;P
\n\n\n \n'+K+"\n\n