diff --git a/win-x64/phserver/assets/web/apps.html b/win-x64/phserver/assets/web/apps.html index 03eab9a..2aca7e7 100644 --- a/win-x64/phserver/assets/web/apps.html +++ b/win-x64/phserver/assets/web/apps.html @@ -1,17 +1,15 @@ - - - - - - - - -Sunshine - - - - - + + + + + + + + +Sunshine + + + - - - - - - - - - - -
-
-

{{ $t('apps.applications_title') }}

-
{{ $t('apps.applications_desc') }}
-
-
- - - - - - - - - - - - - -
{{ $t('apps.name') }}{{ $t('apps.actions') }}
{{app.name}} - - -
-
-
-
- -
- - -
{{ $t('apps.app_name_desc') }}
-
- -
- - -
{{ $t('apps.output_desc') }}
-
- - -
- -
{{ $t('apps.cmd_prep_desc') }}
-
- -
- - - - - - - - - - - - - - - - - -
{{ $t('_common.do_cmd') }} {{ $t('_common.undo_cmd') }} - {{ $t('_common.run_as') }} -
- - - - - - - - -
-
- -
- -
- - -
-
- -
-
- {{ $t('apps.detached_cmds_desc') }}
- {{ $t('_common.note') }} {{ $t('apps.detached_cmds_note') }} -
-
- -
- - -
- {{ $t('apps.cmd_desc') }}
- {{ $t('_common.note') }} {{ $t('apps.cmd_note') }} -
-
- -
- - -
{{ $t('apps.working_dir_desc') }}
-
- - - - - - - -
- - -
{{ $t('apps.exit_timeout_desc') }}
-
-
- -
- - - -
-
{{ $t('apps.image_desc') }}
-
-
-
-

{{ $t('apps.env_vars_about') }}

- {{ $t('apps.env_vars_desc') }} -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{{ $t('apps.env_var_name') }}
SUNSHINE_APP_ID{{ $t('apps.env_app_id') }}
SUNSHINE_APP_NAME{{ $t('apps.env_app_name') }}
SUNSHINE_CLIENT_WIDTH{{ $t('apps.env_client_width') }}
SUNSHINE_CLIENT_HEIGHT{{ $t('apps.env_client_height') }}
SUNSHINE_CLIENT_FPS{{ $t('apps.env_client_fps') }}
SUNSHINE_CLIENT_HDR{{ $t('apps.env_client_hdr') }}
SUNSHINE_CLIENT_GCMAP{{ $t('apps.env_client_gcmap') }}
SUNSHINE_CLIENT_HOST_AUDIO{{ $t('apps.env_client_host_audio') }}
SUNSHINE_CLIENT_ENABLE_SOPS{{ $t('apps.env_client_enable_sops') }}
SUNSHINE_CLIENT_AUDIO_CONFIGURATION{{ $t('apps.env_client_audio_config') }}
-
{{ $t('apps.env_qres_example') }} -
cmd /C <{{ $t('apps.env_qres_path') }}>\QRes.exe /X:%SUNSHINE_CLIENT_WIDTH% /Y:%SUNSHINE_CLIENT_HEIGHT% /R:%SUNSHINE_CLIENT_FPS%
-
-
{{ $t('apps.env_xrandr_example') }} -
sh -c "xrandr --output HDMI-1 --mode \"${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT}\" --rate ${SUNSHINE_CLIENT_FPS}"
-
-
{{ $t('apps.env_displayplacer_example') }} -
sh -c "displayplacer "id:<screenId> res:${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT} hz:${SUNSHINE_CLIENT_FPS} scaling:on origin:(0,0) degree:0""
-
- -
- -
- - -
-
-
-
- -
-
- - + + + + + + + + + + + +
+
+

{{ $t('apps.applications_title') }}

+
{{ $t('apps.applications_desc') }}
+
+
+ + + + + + + + + + + + + +
{{ $t('apps.name') }}{{ $t('apps.actions') }}
{{app.name}} + + +
+
+
+
+ +
+ + +
{{ $t('apps.app_name_desc') }}
+
+ +
+ + +
{{ $t('apps.output_desc') }}
+
+ + +
+ +
{{ $t('apps.cmd_prep_desc') }}
+
+ +
+ + + + + + + + + + + + + + + + + +
{{ $t('_common.do_cmd') }} {{ $t('_common.undo_cmd') }} + {{ $t('_common.run_as') }} +
+ + + + + + + + +
+
+ +
+ +
+ + +
+
+ +
+
+ {{ $t('apps.detached_cmds_desc') }}
+ {{ $t('_common.note') }} {{ $t('apps.detached_cmds_note') }} +
+
+ +
+ + +
+ {{ $t('apps.cmd_desc') }}
+ {{ $t('_common.note') }} {{ $t('apps.cmd_note') }} +
+
+ +
+ + +
{{ $t('apps.working_dir_desc') }}
+
+ + + + + + + +
+ + +
{{ $t('apps.exit_timeout_desc') }}
+
+
+ +
+ + + +
+
{{ $t('apps.image_desc') }}
+
+
+
+

{{ $t('apps.env_vars_about') }}

+ {{ $t('apps.env_vars_desc') }} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{ $t('apps.env_var_name') }}
SUNSHINE_APP_ID{{ $t('apps.env_app_id') }}
SUNSHINE_APP_NAME{{ $t('apps.env_app_name') }}
SUNSHINE_CLIENT_WIDTH{{ $t('apps.env_client_width') }}
SUNSHINE_CLIENT_HEIGHT{{ $t('apps.env_client_height') }}
SUNSHINE_CLIENT_FPS{{ $t('apps.env_client_fps') }}
SUNSHINE_CLIENT_HDR{{ $t('apps.env_client_hdr') }}
SUNSHINE_CLIENT_GCMAP{{ $t('apps.env_client_gcmap') }}
SUNSHINE_CLIENT_HOST_AUDIO{{ $t('apps.env_client_host_audio') }}
SUNSHINE_CLIENT_ENABLE_SOPS{{ $t('apps.env_client_enable_sops') }}
SUNSHINE_CLIENT_AUDIO_CONFIGURATION{{ $t('apps.env_client_audio_config') }}
+
{{ $t('apps.env_qres_example') }} +
cmd /C <{{ $t('apps.env_qres_path') }}>\QRes.exe /X:%SUNSHINE_CLIENT_WIDTH% /Y:%SUNSHINE_CLIENT_HEIGHT% /R:%SUNSHINE_CLIENT_FPS%
+
+
{{ $t('apps.env_xrandr_example') }} +
sh -c "xrandr --output HDMI-1 --mode \"${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT}\" --rate ${SUNSHINE_CLIENT_FPS}"
+
+
{{ $t('apps.env_displayplacer_example') }} +
sh -c "displayplacer "id:<screenId> res:${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT} hz:${SUNSHINE_CLIENT_FPS} scaling:on origin:(0,0) degree:0""
+
+ +
+ +
+ + +
+
+
+
+ +
+
+ diff --git a/win-x64/phserver/assets/web/assets/Checkbox-6446087e.js b/win-x64/phserver/assets/web/assets/Checkbox-6446087e.js deleted file mode 100644 index 425afa3..0000000 --- a/win-x64/phserver/assets/web/assets/Checkbox-6446087e.js +++ /dev/null @@ -1 +0,0 @@ -import{s as S,x as C,y as w,a as r,d as b,g as h,t as n,u as l,h as V,z as y,w as B,A as D,l as P,o as u}from"./_plugin-vue_export-helper-359ee046.js";const M=["for"],N={key:0,class:"mt-0 form-text"},j=["id","true-value","false-value"],q={key:0,class:"form-text"},F={__name:"Checkbox",props:S({class:{type:String,default:""},desc:{type:String,default:null},id:{type:String,required:!0},label:{type:String,default:null},localePrefix:{type:String,default:"missing-prefix"},inverseValues:{type:Boolean,default:!1},default:{type:void 0,default:null}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(d){const a=C(d,"modelValue"),x=w(),s=d,_=(()=>{let e=s.class.split(" ");return e.includes("form-check")||e.push("form-check"),e.join(" ")})(),i=e=>{if(e===!0||e===!1)return{possibleValues:[!0,!1],value:e};if(e===1||e===0)return{possibleValues:[1,0],value:e};const o=[["true","false"],["1","0"],["enabled","disabled"],["enable","disable"],["yes","no"],["on","off"]];e=`${e}`.toLowerCase().trim();for(const t of o)if(e===t[0]||e===t[1])return{possibleValues:t,value:e};return null},c=(()=>{const e=(()=>{const m=i(a.value);return m!==null?m.possibleValues:(console.error(`Checkbox value ${a.value} did not match any acceptable pattern!`),["true","false"])})(),o=s.inverseValues?1:0,t=s.inverseValues?0:1;return{truthy:e[o],falsy:e[t]}})(),f=(()=>{const e=i(s.default);return e!==null?e.value===e.possibleValues[0]:null})(),k=s.label??`${s.localePrefix}.${s.id}`,v=s.desc??`${s.localePrefix}.${s.id}_desc`,p=s.desc!==""||Object.entries(x).length>0,g=f!==null,$=f?"_common.enabled_def_cbox":"_common.disabled_def_cbox";return(e,o)=>(u(),r("div",{class:y(l(_))},[b("label",{for:s.id,class:y(`form-check-label${l(p)?" mb-2":""}`)},[h(n(e.$t(l(k)))+" ",1),g?(u(),r("div",N,n(e.$t(l($))),1)):V("",!0)],10,M),B(b("input",{type:"checkbox",class:"form-check-input",id:s.id,"onUpdate:modelValue":o[0]||(o[0]=t=>a.value=t),"true-value":l(c).truthy,"false-value":l(c).falsy},null,8,j),[[D,a.value]]),l(p)?(u(),r("div",q,[h(n(e.$t(l(v)))+" ",1),P(e.$slots,"default")])):V("",!0)],2))}};export{F as _}; diff --git a/win-x64/phserver/assets/web/assets/Checkbox-3fcd019d.js b/win-x64/phserver/assets/web/assets/Checkbox-DOYBvQLN.js similarity index 69% rename from win-x64/phserver/assets/web/assets/Checkbox-3fcd019d.js rename to win-x64/phserver/assets/web/assets/Checkbox-DOYBvQLN.js index 5069888..dc97bb4 100644 --- a/win-x64/phserver/assets/web/assets/Checkbox-3fcd019d.js +++ b/win-x64/phserver/assets/web/assets/Checkbox-DOYBvQLN.js @@ -1 +1 @@ -import{x as S,y as C,z as B,a as r,d as b,g as h,t as n,u as l,h as V,A as y,w,B as D,l as P,o as u}from"./_plugin-vue_export-helper-5d7c36a3.js";const M=["for"],N={key:0,class:"mt-0 form-text"},j=["id","true-value","false-value"],q={key:0,class:"form-text"},F={__name:"Checkbox",props:S({class:{type:String,default:""},desc:{type:String,default:null},id:{type:String,required:!0},label:{type:String,default:null},localePrefix:{type:String,default:"missing-prefix"},inverseValues:{type:Boolean,default:!1},default:{type:void 0,default:null}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(d){const a=C(d,"modelValue"),x=B(),s=d,_=(()=>{let e=s.class.split(" ");return e.includes("form-check")||e.push("form-check"),e.join(" ")})(),i=e=>{if(e===!0||e===!1)return{possibleValues:[!0,!1],value:e};if(e===1||e===0)return{possibleValues:[1,0],value:e};const o=[["true","false"],["1","0"],["enabled","disabled"],["enable","disable"],["yes","no"],["on","off"]];e=`${e}`.toLowerCase().trim();for(const t of o)if(e===t[0]||e===t[1])return{possibleValues:t,value:e};return null},c=(()=>{const e=(()=>{const m=i(a.value);return m!==null?m.possibleValues:(console.error(`Checkbox value ${a.value} did not match any acceptable pattern!`),["true","false"])})(),o=s.inverseValues?1:0,t=s.inverseValues?0:1;return{truthy:e[o],falsy:e[t]}})(),f=(()=>{const e=i(s.default);return e!==null?e.value===e.possibleValues[0]:null})(),k=s.label??`${s.localePrefix}.${s.id}`,v=s.desc??`${s.localePrefix}.${s.id}_desc`,p=s.desc!==""||Object.entries(x).length>0,g=f!==null,$=f?"_common.enabled_def_cbox":"_common.disabled_def_cbox";return(e,o)=>(u(),r("div",{class:y(l(_))},[b("label",{for:s.id,class:y(`form-check-label${l(p)?" mb-2":""}`)},[h(n(e.$t(l(k)))+" ",1),g?(u(),r("div",N,n(e.$t(l($))),1)):V("",!0)],10,M),w(b("input",{type:"checkbox",class:"form-check-input",id:s.id,"onUpdate:modelValue":o[0]||(o[0]=t=>a.value=t),"true-value":l(c).truthy,"false-value":l(c).falsy},null,8,j),[[D,a.value]]),l(p)?(u(),r("div",q,[h(n(e.$t(l(v)))+" ",1),P(e.$slots,"default")])):V("",!0)],2))}};export{F as _}; +import{s as S,x as C,y as w,a as r,d as b,w as B,h,j as V,t as n,u as l,z as y,A as D,l as P,o as u}from"./_plugin-vue_export-helper-fP7Bc2kv.js";const M=["for"],j={key:0,class:"mt-0 form-text"},N=["id","true-value","false-value"],q={key:0,class:"form-text"},F={__name:"Checkbox",props:S({class:{type:String,default:""},desc:{type:String,default:null},id:{type:String,required:!0},label:{type:String,default:null},localePrefix:{type:String,default:"missing-prefix"},inverseValues:{type:Boolean,default:!1},default:{type:void 0,default:null}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(d){const a=C(d,"modelValue"),x=w(),s=d,_=(()=>{let e=s.class.split(" ");return e.includes("form-check")||e.push("form-check"),e.join(" ")})(),i=e=>{if(e===!0||e===!1)return{possibleValues:[!0,!1],value:e};if(e===1||e===0)return{possibleValues:[1,0],value:e};const o=[["true","false"],["1","0"],["enabled","disabled"],["enable","disable"],["yes","no"],["on","off"]];e=`${e}`.toLowerCase().trim();for(const t of o)if(e===t[0]||e===t[1])return{possibleValues:t,value:e};return null},c=(()=>{const e=(()=>{const m=i(a.value);return m!==null?m.possibleValues:(console.error(`Checkbox value ${a.value} did not match any acceptable pattern!`),["true","false"])})(),o=s.inverseValues?1:0,t=s.inverseValues?0:1;return{truthy:e[o],falsy:e[t]}})(),f=(()=>{const e=i(s.default);return e!==null?e.value===e.possibleValues[0]:null})(),k=s.label??`${s.localePrefix}.${s.id}`,v=s.desc??`${s.localePrefix}.${s.id}_desc`,p=s.desc!==""||Object.entries(x).length>0,$=f!==null,g=f?"_common.enabled_def_cbox":"_common.disabled_def_cbox";return(e,o)=>(u(),r("div",{class:y(l(_))},[b("label",{for:s.id,class:y(`form-check-label${l(p)?" mb-2":""}`)},[V(n(e.$t(l(k)))+" ",1),$?(u(),r("div",j,n(e.$t(l(g))),1)):h("",!0)],10,M),B(b("input",{type:"checkbox",class:"form-check-input",id:s.id,"onUpdate:modelValue":o[0]||(o[0]=t=>a.value=t),"true-value":l(c).truthy,"false-value":l(c).falsy},null,8,N),[[D,a.value]]),l(p)?(u(),r("div",q,[V(n(e.$t(l(v)))+" ",1),P(e.$slots,"default")])):h("",!0)],2))}};export{F as _}; diff --git a/win-x64/phserver/assets/web/assets/Navbar-296212ce.js b/win-x64/phserver/assets/web/assets/Navbar-296212ce.js deleted file mode 100644 index 0691eb2..0000000 --- a/win-x64/phserver/assets/web/assets/Navbar-296212ce.js +++ /dev/null @@ -1,5 +0,0 @@ -import{B as y,o as p,a as v,d as e,t as o,g as n,_ as S,C as T,k}from"./_plugin-vue_export-helper-359ee046.js";const b=()=>localStorage.getItem("theme"),L=a=>localStorage.setItem("theme",a),d=()=>{const a=b();return a||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},m=a=>{a==="auto"?document.documentElement.setAttribute("data-bs-theme",window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"):document.documentElement.setAttribute("data-bs-theme",a)},u=(a,t=!1)=>{const s=document.querySelector("#bd-theme");if(!s)return;const f=document.querySelector("#bd-theme-text"),l=document.querySelector(".theme-icon-active i"),i=document.querySelector(`[data-bs-theme-value="${a}"]`),c=i.querySelector("i").classList;document.querySelectorAll("[data-bs-theme-value]").forEach(h=>{h.classList.remove("active"),h.setAttribute("aria-pressed","false")}),i.classList.add("active"),i.setAttribute("aria-pressed","true"),l.classList.remove(...l.classList.values()),l.classList.add(...c);const $=`${f.textContent} (${i.textContent.trim()})`;s.setAttribute("aria-label",$),t&&s.focus()};function C(){document.querySelectorAll("[data-bs-theme-value]").forEach(a=>{a.addEventListener("click",()=>{const t=a.getAttribute("data-bs-theme-value");L(t),m(t),u(t,!0)})}),u(d(),!1)}function q(){m(d()),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const a=b();a!=="light"&&a!=="dark"&&m(d())}),window.addEventListener("DOMContentLoaded",()=>{u(d())})}const A={class:"dropdown bd-mode-toggle"},E={class:"nav-link dropdown-toggle align-items-center",id:"bd-theme",type:"button","aria-expanded":"false","data-bs-toggle":"dropdown","aria-label":"{{ $t('navbar.toggle_theme') }} ({{ $t('navbar.theme_auto') }})"},x={id:"bd-theme-text"},M={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"bd-theme-text"},N={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"light","aria-pressed":"false"},Q={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"dark","aria-pressed":"false"},B={type:"button",class:"dropdown-item d-flex align-items-center active","data-bs-theme-value":"auto","aria-pressed":"true"},D={__name:"ThemeToggle",setup(a){return y(()=>{q(),C()}),(t,s)=>(p(),v("div",A,[e("a",E,[s[0]||(s[0]=e("span",{class:"bi my-1 theme-icon-active"},[e("i",{class:"fa-solid fa-circle-half-stroke"})],-1)),e("span",x,o(t.$t("navbar.toggle_theme")),1)]),e("ul",M,[e("li",null,[e("button",N,[s[1]||(s[1]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-sun"},null,-1)),n(" "+o(t.$t("navbar.theme_light")),1)])]),e("li",null,[e("button",Q,[s[2]||(s[2]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-moon"},null,-1)),n(" "+o(t.$t("navbar.theme_dark")),1)])]),e("li",null,[e("button",B,[s[3]||(s[3]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-circle-half-stroke"},null,-1)),n(" "+o(t.$t("navbar.theme_auto")),1)])])])]))}};function g(a,t){const s=document.createElement("script");s.src=a,s.async=!0,s.onload=()=>{t&&t(null,s)},s.onerror=()=>{t&&t(new Error(`Failed to load script: ${a}`))},document.head.appendChild(s)}typeof window<"u"&&(window.loadScript=g);var R=g;let r=null;async function j(){return r||(r=await(await fetch("https://app.lizardbyte.dev/uno/random-quotes/games.json")).json()),r[Math.floor(Math.random()*r.length)]}function I(){r=null}var V={fetchRandomQuote:j,resetQuoteCache:I};const H=R,{fetchRandomQuote:O}=V;function _(a,t){let s=a.quote_safe||a.quote;t.notify(s)}function w(){H("https://cdn.jsdelivr.net/npm/@widgetbot/crate@3",function(){let a=new Crate({server:"804382334370578482",channel:"804383092822900797",defer:!1});const t=document.createElement("style");t.innerHTML=` - widgetbot-crate { - position: fixed !important; - } - `,document.head.appendChild(t),O().then(s=>{setTimeout(()=>{a&&_(s,a)},7*60*1e3)})})}typeof window<"u"&&(window.initDiscord=w);var z={initDiscord:w,randomQuote:_};const F=""+new URL("../images/logo-sunshine-45.png",import.meta.url).href;const P={components:{ThemeToggle:D},created(){console.log("Header mounted!")},mounted(){let a=document.querySelector("a[href='"+document.location.pathname+"']");a&&a.classList.add("active"),z.initDiscord()}},U={class:"navbar navbar-light navbar-expand-lg navbar-background header"},G={class:"container-fluid"},J={class:"collapse navbar-collapse",id:"navbarSupportedContent"},K={class:"navbar-nav me-auto mb-2 mb-lg-0"},W={class:"nav-item"},X={class:"nav-link",href:"./"},Y={class:"nav-item"},Z={class:"nav-link",href:"./pin"},ee={class:"nav-item"},te={class:"nav-link",href:"./apps"},ae={class:"nav-item"},se={class:"nav-link",href:"./config"},oe={class:"nav-item"},ne={class:"nav-link",href:"./password"},ie={class:"nav-item"},re={class:"nav-link",href:"./troubleshooting"},le={class:"nav-item"};function de(a,t,s,f,l,i){const c=T("ThemeToggle");return p(),v("nav",U,[e("div",G,[t[6]||(t[6]=e("a",{class:"navbar-brand",href:"./",title:"Sunshine"},[e("img",{src:F,height:"45",alt:"Sunshine"})],-1)),t[7]||(t[7]=e("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation"},[e("span",{class:"navbar-toggler-icon"})],-1)),e("div",J,[e("ul",K,[e("li",W,[e("a",X,[t[0]||(t[0]=e("i",{class:"fas fa-fw fa-home"},null,-1)),n(" "+o(a.$t("navbar.home")),1)])]),e("li",Y,[e("a",Z,[t[1]||(t[1]=e("i",{class:"fas fa-fw fa-unlock"},null,-1)),n(" "+o(a.$t("navbar.pin")),1)])]),e("li",ee,[e("a",te,[t[2]||(t[2]=e("i",{class:"fas fa-fw fa-stream"},null,-1)),n(" "+o(a.$t("navbar.applications")),1)])]),e("li",ae,[e("a",se,[t[3]||(t[3]=e("i",{class:"fas fa-fw fa-cog"},null,-1)),n(" "+o(a.$t("navbar.configuration")),1)])]),e("li",oe,[e("a",ne,[t[4]||(t[4]=e("i",{class:"fas fa-fw fa-user-shield"},null,-1)),n(" "+o(a.$t("navbar.password")),1)])]),e("li",ie,[e("a",re,[t[5]||(t[5]=e("i",{class:"fas fa-fw fa-info"},null,-1)),n(" "+o(a.$t("navbar.troubleshoot")),1)])]),e("li",le,[k(c)])])])])])}const me=S(P,[["render",de]]);export{me as N}; diff --git a/win-x64/phserver/assets/web/assets/Navbar-Bk41hp-r.js b/win-x64/phserver/assets/web/assets/Navbar-Bk41hp-r.js new file mode 100644 index 0000000..a436022 --- /dev/null +++ b/win-x64/phserver/assets/web/assets/Navbar-Bk41hp-r.js @@ -0,0 +1,5 @@ +import{B as y,a as _,d as e,t as r,j as l,o as $,_ as k,e as q,C as L}from"./_plugin-vue_export-helper-fP7Bc2kv.js";const S=()=>localStorage.getItem("theme"),C=t=>localStorage.setItem("theme",t),c=()=>{const t=S();return t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},h=t=>{t==="auto"?document.documentElement.setAttribute("data-bs-theme",window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"):document.documentElement.setAttribute("data-bs-theme",t)},p=(t,a=!1)=>{const s=document.querySelector("#bd-theme");if(!s)return;const o=document.querySelector("#bd-theme-text"),n=document.querySelector(".theme-icon-active i"),i=document.querySelector(`[data-bs-theme-value="${t}"]`),d=i.querySelector("i").classList;document.querySelectorAll("[data-bs-theme-value]").forEach(v=>{v.classList.remove("active"),v.setAttribute("aria-pressed","false")}),i.classList.add("active"),i.setAttribute("aria-pressed","true"),n.classList.remove(...n.classList.values()),n.classList.add(...d);const T=`${o.textContent} (${i.textContent.trim()})`;s.setAttribute("aria-label",T),a&&s.focus()};function A(){document.querySelectorAll("[data-bs-theme-value]").forEach(t=>{t.addEventListener("click",()=>{const a=t.getAttribute("data-bs-theme-value");C(a),h(a),p(a,!0)})}),p(c(),!1)}function E(){h(c()),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const t=S();t!=="light"&&t!=="dark"&&h(c())}),window.addEventListener("DOMContentLoaded",()=>{p(c())})}const x={class:"dropdown bd-mode-toggle"},M={class:"nav-link dropdown-toggle align-items-center",id:"bd-theme",type:"button","aria-expanded":"false","data-bs-toggle":"dropdown","aria-label":"{{ $t('navbar.toggle_theme') }} ({{ $t('navbar.theme_auto') }})"},R={id:"bd-theme-text"},D={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"bd-theme-text"},Q={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"light","aria-pressed":"false"},B={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"dark","aria-pressed":"false"},N={type:"button",class:"dropdown-item d-flex align-items-center active","data-bs-theme-value":"auto","aria-pressed":"true"},j={__name:"ThemeToggle",setup(t){return y(()=>{E(),A()}),(a,s)=>($(),_("div",x,[e("a",M,[s[0]||(s[0]=e("span",{class:"bi my-1 theme-icon-active"},[e("i",{class:"fa-solid fa-circle-half-stroke"})],-1)),e("span",R,r(a.$t("navbar.toggle_theme")),1)]),e("ul",D,[e("li",null,[e("button",Q,[s[1]||(s[1]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-sun"},null,-1)),l(" "+r(a.$t("navbar.theme_light")),1)])]),e("li",null,[e("button",B,[s[2]||(s[2]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-moon"},null,-1)),l(" "+r(a.$t("navbar.theme_dark")),1)])]),e("li",null,[e("button",N,[s[3]||(s[3]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-circle-half-stroke"},null,-1)),l(" "+r(a.$t("navbar.theme_auto")),1)])])])]))}};var u,b;function I(){if(b)return u;b=1;function t(a,s){const o=document.createElement("script");o.src=a,o.async=!0,o.onload=()=>{s&&s(null,o)},o.onerror=()=>{s&&s(new Error(`Failed to load script: ${a}`))},document.head.appendChild(o)}return typeof window<"u"&&(window.loadScript=t),u=t,u}var m,g;function V(){if(g)return m;g=1;let t=null;async function a(){return t||(t=await(await fetch("https://app.lizardbyte.dev/uno/random-quotes/games.json")).json()),t[Math.floor(Math.random()*t.length)]}function s(){t=null}return m={fetchRandomQuote:a,resetQuoteCache:s},m}var f,w;function H(){if(w)return f;w=1;const t=I(),{fetchRandomQuote:a}=V();function s(n,i){let d=n.quote_safe||n.quote;i.notify(d)}function o(){t("https://cdn.jsdelivr.net/npm/@widgetbot/crate@3",function(){let n=new Crate({server:"804382334370578482",channel:"804383092822900797",defer:!1});const i=document.createElement("style");i.innerHTML=` + widgetbot-crate { + position: fixed !important; + } + `,document.head.appendChild(i),a().then(d=>{setTimeout(()=>{n&&s(d,n)},420*1e3)})})}return typeof window<"u"&&(window.initDiscord=o),f={initDiscord:o,randomQuote:s},f}var O=H();const z=""+new URL("../images/logo-sunshine-45.png",import.meta.url).href,F={components:{ThemeToggle:j},created(){console.log("Header mounted!")},mounted(){let t=document.querySelector("a[href='"+document.location.pathname+"']");t&&t.classList.add("active"),O.initDiscord()}},P={class:"navbar navbar-light navbar-expand-lg navbar-background header"},U={class:"container-fluid"},G={class:"collapse navbar-collapse",id:"navbarSupportedContent"},J={class:"navbar-nav me-auto mb-2 mb-lg-0"},K={class:"nav-item"},W={class:"nav-link",href:"./"},X={class:"nav-item"},Y={class:"nav-link",href:"./pin"},Z={class:"nav-item"},ee={class:"nav-link",href:"./apps"},te={class:"nav-item"},ae={class:"nav-link",href:"./config"},se={class:"nav-item"},oe={class:"nav-link",href:"./password"},ne={class:"nav-item"},ie={class:"nav-link",href:"./troubleshooting"},re={class:"nav-item"};function le(t,a,s,o,n,i){const d=L("ThemeToggle");return $(),_("nav",P,[e("div",U,[a[6]||(a[6]=e("a",{class:"navbar-brand",href:"./",title:"Sunshine"},[e("img",{src:z,height:"45",alt:"Sunshine"})],-1)),a[7]||(a[7]=e("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation"},[e("span",{class:"navbar-toggler-icon"})],-1)),e("div",G,[e("ul",J,[e("li",K,[e("a",W,[a[0]||(a[0]=e("i",{class:"fas fa-fw fa-home"},null,-1)),l(" "+r(t.$t("navbar.home")),1)])]),e("li",X,[e("a",Y,[a[1]||(a[1]=e("i",{class:"fas fa-fw fa-unlock"},null,-1)),l(" "+r(t.$t("navbar.pin")),1)])]),e("li",Z,[e("a",ee,[a[2]||(a[2]=e("i",{class:"fas fa-fw fa-stream"},null,-1)),l(" "+r(t.$t("navbar.applications")),1)])]),e("li",te,[e("a",ae,[a[3]||(a[3]=e("i",{class:"fas fa-fw fa-cog"},null,-1)),l(" "+r(t.$t("navbar.configuration")),1)])]),e("li",se,[e("a",oe,[a[4]||(a[4]=e("i",{class:"fas fa-fw fa-user-shield"},null,-1)),l(" "+r(t.$t("navbar.password")),1)])]),e("li",ne,[e("a",ie,[a[5]||(a[5]=e("i",{class:"fas fa-fw fa-info"},null,-1)),l(" "+r(t.$t("navbar.troubleshoot")),1)])]),e("li",re,[q(d)])])])])])}const ce=k(F,[["render",le]]);export{ce as N}; diff --git a/win-x64/phserver/assets/web/assets/Navbar-13079613.css b/win-x64/phserver/assets/web/assets/Navbar-dej49bs7.css similarity index 100% rename from win-x64/phserver/assets/web/assets/Navbar-13079613.css rename to win-x64/phserver/assets/web/assets/Navbar-dej49bs7.css diff --git a/win-x64/phserver/assets/web/assets/Navbar-ed33a51c.js b/win-x64/phserver/assets/web/assets/Navbar-ed33a51c.js deleted file mode 100644 index 6a26fd5..0000000 --- a/win-x64/phserver/assets/web/assets/Navbar-ed33a51c.js +++ /dev/null @@ -1,5 +0,0 @@ -import{C as y,o as p,a as v,d as e,t as o,g as n,_ as S,s as T,k}from"./_plugin-vue_export-helper-5d7c36a3.js";const b=()=>localStorage.getItem("theme"),L=a=>localStorage.setItem("theme",a),d=()=>{const a=b();return a||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},m=a=>{a==="auto"?document.documentElement.setAttribute("data-bs-theme",window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"):document.documentElement.setAttribute("data-bs-theme",a)},u=(a,t=!1)=>{const s=document.querySelector("#bd-theme");if(!s)return;const f=document.querySelector("#bd-theme-text"),l=document.querySelector(".theme-icon-active i"),i=document.querySelector(`[data-bs-theme-value="${a}"]`),c=i.querySelector("i").classList;document.querySelectorAll("[data-bs-theme-value]").forEach(h=>{h.classList.remove("active"),h.setAttribute("aria-pressed","false")}),i.classList.add("active"),i.setAttribute("aria-pressed","true"),l.classList.remove(...l.classList.values()),l.classList.add(...c);const $=`${f.textContent} (${i.textContent.trim()})`;s.setAttribute("aria-label",$),t&&s.focus()};function C(){document.querySelectorAll("[data-bs-theme-value]").forEach(a=>{a.addEventListener("click",()=>{const t=a.getAttribute("data-bs-theme-value");L(t),m(t),u(t,!0)})}),u(d(),!1)}function q(){m(d()),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const a=b();a!=="light"&&a!=="dark"&&m(d())}),window.addEventListener("DOMContentLoaded",()=>{u(d())})}const A={class:"dropdown bd-mode-toggle"},E={class:"nav-link dropdown-toggle align-items-center",id:"bd-theme",type:"button","aria-expanded":"false","data-bs-toggle":"dropdown","aria-label":"{{ $t('navbar.toggle_theme') }} ({{ $t('navbar.theme_auto') }})"},x={id:"bd-theme-text"},M={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"bd-theme-text"},N={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"light","aria-pressed":"false"},Q={type:"button",class:"dropdown-item d-flex align-items-center","data-bs-theme-value":"dark","aria-pressed":"false"},D={type:"button",class:"dropdown-item d-flex align-items-center active","data-bs-theme-value":"auto","aria-pressed":"true"},B={__name:"ThemeToggle",setup(a){return y(()=>{q(),C()}),(t,s)=>(p(),v("div",A,[e("a",E,[s[0]||(s[0]=e("span",{class:"bi my-1 theme-icon-active"},[e("i",{class:"fa-solid fa-circle-half-stroke"})],-1)),e("span",x,o(t.$t("navbar.toggle_theme")),1)]),e("ul",M,[e("li",null,[e("button",N,[s[1]||(s[1]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-sun"},null,-1)),n(" "+o(t.$t("navbar.theme_light")),1)])]),e("li",null,[e("button",Q,[s[2]||(s[2]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-moon"},null,-1)),n(" "+o(t.$t("navbar.theme_dark")),1)])]),e("li",null,[e("button",D,[s[3]||(s[3]=e("i",{class:"bi me-2 theme-icon fas fa-fw fa-solid fa-circle-half-stroke"},null,-1)),n(" "+o(t.$t("navbar.theme_auto")),1)])])])]))}};function g(a,t){const s=document.createElement("script");s.src=a,s.async=!0,s.onload=()=>{t&&t(null,s)},s.onerror=()=>{t&&t(new Error(`Failed to load script: ${a}`))},document.head.appendChild(s)}typeof window<"u"&&(window.loadScript=g);var R=g;let r=null;async function j(){return r||(r=await(await fetch("https://app.lizardbyte.dev/uno/random-quotes/games.json")).json()),r[Math.floor(Math.random()*r.length)]}function I(){r=null}var V={fetchRandomQuote:j,resetQuoteCache:I};const H=R,{fetchRandomQuote:O}=V;function _(a,t){let s=a.quote_safe||a.quote;t.notify(s)}function w(){H("https://cdn.jsdelivr.net/npm/@widgetbot/crate@3",function(){let a=new Crate({server:"804382334370578482",channel:"804383092822900797",defer:!1});const t=document.createElement("style");t.innerHTML=` - widgetbot-crate { - position: fixed !important; - } - `,document.head.appendChild(t),O().then(s=>{setTimeout(()=>{a&&_(s,a)},7*60*1e3)})})}typeof window<"u"&&(window.initDiscord=w);var z={initDiscord:w,randomQuote:_};const F=""+new URL("../images/logo-sunshine-45.png",import.meta.url).href;const P={components:{ThemeToggle:B},created(){console.log("Header mounted!")},mounted(){let a=document.querySelector("a[href='"+document.location.pathname+"']");a&&a.classList.add("active"),z.initDiscord()}},U={class:"navbar navbar-light navbar-expand-lg navbar-background header"},G={class:"container-fluid"},J={class:"collapse navbar-collapse",id:"navbarSupportedContent"},K={class:"navbar-nav me-auto mb-2 mb-lg-0"},W={class:"nav-item"},X={class:"nav-link",href:"./"},Y={class:"nav-item"},Z={class:"nav-link",href:"./pin"},ee={class:"nav-item"},te={class:"nav-link",href:"./apps"},ae={class:"nav-item"},se={class:"nav-link",href:"./config"},oe={class:"nav-item"},ne={class:"nav-link",href:"./password"},ie={class:"nav-item"},re={class:"nav-link",href:"./troubleshooting"},le={class:"nav-item"};function de(a,t,s,f,l,i){const c=T("ThemeToggle");return p(),v("nav",U,[e("div",G,[t[6]||(t[6]=e("a",{class:"navbar-brand",href:"./",title:"Sunshine"},[e("img",{src:F,height:"45",alt:"Sunshine"})],-1)),t[7]||(t[7]=e("button",{class:"navbar-toggler",type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation"},[e("span",{class:"navbar-toggler-icon"})],-1)),e("div",J,[e("ul",K,[e("li",W,[e("a",X,[t[0]||(t[0]=e("i",{class:"fas fa-fw fa-home"},null,-1)),n(" "+o(a.$t("navbar.home")),1)])]),e("li",Y,[e("a",Z,[t[1]||(t[1]=e("i",{class:"fas fa-fw fa-unlock"},null,-1)),n(" "+o(a.$t("navbar.pin")),1)])]),e("li",ee,[e("a",te,[t[2]||(t[2]=e("i",{class:"fas fa-fw fa-stream"},null,-1)),n(" "+o(a.$t("navbar.applications")),1)])]),e("li",ae,[e("a",se,[t[3]||(t[3]=e("i",{class:"fas fa-fw fa-cog"},null,-1)),n(" "+o(a.$t("navbar.configuration")),1)])]),e("li",oe,[e("a",ne,[t[4]||(t[4]=e("i",{class:"fas fa-fw fa-user-shield"},null,-1)),n(" "+o(a.$t("navbar.password")),1)])]),e("li",ie,[e("a",re,[t[5]||(t[5]=e("i",{class:"fas fa-fw fa-info"},null,-1)),n(" "+o(a.$t("navbar.troubleshoot")),1)])]),e("li",le,[k(c)])])])])])}const me=S(P,[["render",de]]);export{me as N}; diff --git a/win-x64/phserver/assets/web/assets/ResourceCard-66b0ea5a.js b/win-x64/phserver/assets/web/assets/ResourceCard-66b0ea5a.js deleted file mode 100644 index ee87726..0000000 --- a/win-x64/phserver/assets/web/assets/ResourceCard-66b0ea5a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,a as l,d as s,t as e,g as a,F as o,o as d}from"./_plugin-vue_export-helper-359ee046.js";const i={},c={class:"card p-2"},u={class:"card-body"},b={class:"card-group p-4 align-items-center"},_={class:"btn btn-success m-1",href:"https://app.lizardbyte.dev",target:"_blank"},f={class:"btn btn-secondary m-1",href:"https://github.com/orgs/LizardByte/discussions",target:"_blank"},p={class:"card p-2 mt-4"},g={class:"card-body"},m={class:"card-group p-4 align-items-center"},h={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/LICENSE",target:"_blank"},y={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/NOTICE",target:"_blank"};function v(r,t){return d(),l(o,null,[s("div",c,[s("div",u,[s("h2",null,e(r.$t("resource_card.resources")),1),t[2]||(t[2]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.resources_desc")),1),s("div",b,[s("a",_,e(r.$t("resource_card.lizardbyte_website")),1),t[1]||(t[1]=s("a",{class:"btn btn-primary m-1",href:"https://app.lizardbyte.dev/discord",target:"_blank"},[s("i",{class:"fab fa-fw fa-discord"}),a(" Discord")],-1)),s("a",f,[t[0]||(t[0]=s("i",{class:"fab fa-fw fa-github"},null,-1)),a(" "+e(r.$t("resource_card.github_discussions")),1)])])])]),s("div",p,[s("div",g,[s("h2",null,e(r.$t("resource_card.legal")),1),t[5]||(t[5]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.legal_desc")),1),s("div",m,[s("a",h,[t[3]||(t[3]=s("i",{class:"fas fa-fw fa-file-alt"},null,-1)),a(" "+e(r.$t("resource_card.license")),1)]),s("a",y,[t[4]||(t[4]=s("i",{class:"fas fa-fw fa-exclamation"},null,-1)),a(" "+e(r.$t("resource_card.third_party_notice")),1)])])])])],64)}const k=n(i,[["render",v]]);export{k as R}; diff --git a/win-x64/phserver/assets/web/assets/ResourceCard-9c396aef.js b/win-x64/phserver/assets/web/assets/ResourceCard-9c396aef.js deleted file mode 100644 index 3477568..0000000 --- a/win-x64/phserver/assets/web/assets/ResourceCard-9c396aef.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,a as l,d as s,t as e,g as a,F as o,o as d}from"./_plugin-vue_export-helper-5d7c36a3.js";const i={},c={class:"card p-2"},u={class:"card-body"},b={class:"card-group p-4 align-items-center"},_={class:"btn btn-success m-1",href:"https://app.lizardbyte.dev",target:"_blank"},f={class:"btn btn-secondary m-1",href:"https://github.com/orgs/LizardByte/discussions",target:"_blank"},p={class:"card p-2 mt-4"},g={class:"card-body"},m={class:"card-group p-4 align-items-center"},h={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/LICENSE",target:"_blank"},y={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/NOTICE",target:"_blank"};function v(r,t){return d(),l(o,null,[s("div",c,[s("div",u,[s("h2",null,e(r.$t("resource_card.resources")),1),t[2]||(t[2]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.resources_desc")),1),s("div",b,[s("a",_,e(r.$t("resource_card.lizardbyte_website")),1),t[1]||(t[1]=s("a",{class:"btn btn-primary m-1",href:"https://app.lizardbyte.dev/discord",target:"_blank"},[s("i",{class:"fab fa-fw fa-discord"}),a(" Discord")],-1)),s("a",f,[t[0]||(t[0]=s("i",{class:"fab fa-fw fa-github"},null,-1)),a(" "+e(r.$t("resource_card.github_discussions")),1)])])])]),s("div",p,[s("div",g,[s("h2",null,e(r.$t("resource_card.legal")),1),t[5]||(t[5]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.legal_desc")),1),s("div",m,[s("a",h,[t[3]||(t[3]=s("i",{class:"fas fa-fw fa-file-alt"},null,-1)),a(" "+e(r.$t("resource_card.license")),1)]),s("a",y,[t[4]||(t[4]=s("i",{class:"fas fa-fw fa-exclamation"},null,-1)),a(" "+e(r.$t("resource_card.third_party_notice")),1)])])])])],64)}const k=n(i,[["render",v]]);export{k as R}; diff --git a/win-x64/phserver/assets/web/assets/ResourceCard-AySx7Rbv.js b/win-x64/phserver/assets/web/assets/ResourceCard-AySx7Rbv.js new file mode 100644 index 0000000..7c87b3c --- /dev/null +++ b/win-x64/phserver/assets/web/assets/ResourceCard-AySx7Rbv.js @@ -0,0 +1 @@ +import{_ as n,a as l,o,d as s,t as e,j as a,F as d}from"./_plugin-vue_export-helper-fP7Bc2kv.js";const i={},c={class:"card p-2"},u={class:"card-body"},b={class:"card-group p-4 align-items-center"},_={class:"btn btn-success m-1",href:"https://app.lizardbyte.dev",target:"_blank"},f={class:"btn btn-secondary m-1",href:"https://github.com/orgs/LizardByte/discussions",target:"_blank"},p={class:"card p-2 mt-4"},g={class:"card-body"},m={class:"card-group p-4 align-items-center"},h={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/LICENSE",target:"_blank"},y={class:"btn btn-danger m-1",href:"https://github.com/LizardByte/Sunshine/blob/master/NOTICE",target:"_blank"};function v(r,t){return o(),l(d,null,[s("div",c,[s("div",u,[s("h2",null,e(r.$t("resource_card.resources")),1),t[2]||(t[2]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.resources_desc")),1),s("div",b,[s("a",_,e(r.$t("resource_card.lizardbyte_website")),1),t[1]||(t[1]=s("a",{class:"btn btn-primary m-1",href:"https://app.lizardbyte.dev/discord",target:"_blank"},[s("i",{class:"fab fa-fw fa-discord"}),a(" Discord")],-1)),s("a",f,[t[0]||(t[0]=s("i",{class:"fab fa-fw fa-github"},null,-1)),a(" "+e(r.$t("resource_card.github_discussions")),1)])])])]),s("div",p,[s("div",g,[s("h2",null,e(r.$t("resource_card.legal")),1),t[5]||(t[5]=s("br",null,null,-1)),s("p",null,e(r.$t("resource_card.legal_desc")),1),s("div",m,[s("a",h,[t[3]||(t[3]=s("i",{class:"fas fa-fw fa-file-alt"},null,-1)),a(" "+e(r.$t("resource_card.license")),1)]),s("a",y,[t[4]||(t[4]=s("i",{class:"fas fa-fw fa-exclamation"},null,-1)),a(" "+e(r.$t("resource_card.third_party_notice")),1)])])])])],64)}const k=n(i,[["render",v]]);export{k as R}; diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-359ee046.js b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-359ee046.js deleted file mode 100644 index 8b80597..0000000 --- a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-359ee046.js +++ /dev/null @@ -1,58 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Vt(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},Gs=[],Je=()=>{},Pi=()=>!1,Ns=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ll=e=>e.startsWith("onUpdate:"),me=Object.assign,Dl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},xy=Object.prototype.hasOwnProperty,ye=(e,t)=>xy.call(e,t),ee=Array.isArray,Xs=e=>bi(e)==="[object Map]",Os=e=>bi(e)==="[object Set]",Pu=e=>bi(e)==="[object Date]",$y=e=>bi(e)==="[object RegExp]",oe=e=>typeof e=="function",ae=e=>typeof e=="string",Ot=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",kl=e=>(Se(e)||oe(e))&&oe(e.then)&&oe(e.catch),wd=Object.prototype.toString,bi=e=>wd.call(e),Fy=e=>bi(e).slice(8,-1),Ro=e=>bi(e)==="[object Object]",Pl=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wn=Vt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vy=Vt("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Mo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Hy=/-(\w)/g,Oe=Mo(e=>e.replace(Hy,(t,n)=>n?n.toUpperCase():"")),Uy=/\B([A-Z])/g,Ct=Mo(e=>e.replace(Uy,"-$1").toLowerCase()),Is=Mo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Qs=Mo(e=>e?`on${Is(e)}`:""),_t=(e,t)=>!Object.is(e,t),zs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t},lo=e=>{const t=ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Ru;const xo=()=>Ru||(Ru=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Wy(e,t){return e+JSON.stringify(t,(n,s)=>typeof s=="function"?s.toString():s)}const By="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",jy=Vt(By);function fr(e){if(ee(e)){const t={};for(let n=0;n{if(n){const s=n.split(qy);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function dr(e){let t="";if(ae(e))t=e;else if(ee(e))for(let n=0;nqn(n,t))}const Id=e=>!!(e&&e.__v_isRef===!0),Ld=e=>ae(e)?e:e==null?"":ee(e)||Se(e)&&(e.toString===wd||!oe(e.toString))?Id(e)?Ld(e.value):JSON.stringify(e,Dd,2):String(e),Dd=(e,t)=>Id(t)?Dd(e,t.value):Xs(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],r)=>(n[wa(s,r)+" =>"]=i,n),{})}:Os(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>wa(n))}:Ot(t)?wa(t):Se(t)&&!ee(t)&&!Ro(t)?String(t):t,wa=(e,t="")=>{var n;return Ot(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let mt;class Rl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=mt,!t&&mt&&(this.index=(mt.scopes||(mt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if($i){let t=$i;for($i=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;xi;){let t=xi;for(xi=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function xd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $d(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),$l(s),aE(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Wa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Fd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Fd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===qi))return;e.globalVersion=qi;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Wa(e)){e.flags&=-3;return}const n=we,s=tn;we=e,tn=!0;try{xd(e);const i=e.fn(e._value);(t.version===0||_t(i,e._value))&&(e._value=i,t.version++)}catch(i){throw t.version++,i}finally{we=n,tn=s,$d(e),e.flags&=-3}}function $l(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)$l(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function aE(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function lE(e,t){e.effect instanceof Ki&&(e=e.effect.fn);const n=new Ki(e);t&&me(n,t);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function cE(e){e.effect.stop()}let tn=!0;const Vd=[];function Xn(){Vd.push(tn),tn=!1}function Qn(){const e=Vd.pop();tn=e===void 0?!0:e}function Mu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let qi=0;class uE{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Fo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!we||!tn||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new uE(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,Hd(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(t){this.version++,qi++,this.notify(t)}notify(t){Ml();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xl()}}}function Hd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Hd(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const co=new WeakMap,_s=Symbol(""),Ba=Symbol(""),Yi=Symbol("");function ot(e,t,n){if(tn&&we){let s=co.get(e);s||co.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new Fo),i.map=s,i.key=n),i.track()}}function yn(e,t,n,s,i,r){const o=co.get(e);if(!o){qi++;return}const a=c=>{c&&c.trigger()};if(Ml(),t==="clear")o.forEach(a);else{const c=ee(e),u=c&&Pl(n);if(c&&n==="length"){const f=Number(s);o.forEach((d,_)=>{(_==="length"||_===Yi||!Ot(_)&&_>=f)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(Yi)),t){case"add":c?u&&a(o.get("length")):(a(o.get(_s)),Xs(e)&&a(o.get(Ba)));break;case"delete":c||(a(o.get(_s)),Xs(e)&&a(o.get(Ba)));break;case"set":Xs(e)&&a(o.get(_s));break}}xl()}function fE(e,t){const n=co.get(e);return n&&n.get(t)}function Hs(e){const t=ge(e);return t===e?t:(ot(t,"iterate",Yi),Rt(e)?t:t.map(at))}function Vo(e){return ot(e=ge(e),"iterate",Yi),e}const dE={__proto__:null,[Symbol.iterator](){return Na(this,Symbol.iterator,at)},concat(...e){return Hs(this).concat(...e.map(t=>ee(t)?Hs(t):t))},entries(){return Na(this,"entries",e=>(e[1]=at(e[1]),e))},every(e,t){return pn(this,"every",e,t,void 0,arguments)},filter(e,t){return pn(this,"filter",e,t,n=>n.map(at),arguments)},find(e,t){return pn(this,"find",e,t,at,arguments)},findIndex(e,t){return pn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return pn(this,"findLast",e,t,at,arguments)},findLastIndex(e,t){return pn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return pn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Oa(this,"includes",e)},indexOf(...e){return Oa(this,"indexOf",e)},join(e){return Hs(this).join(e)},lastIndexOf(...e){return Oa(this,"lastIndexOf",e)},map(e,t){return pn(this,"map",e,t,void 0,arguments)},pop(){return Ii(this,"pop")},push(...e){return Ii(this,"push",e)},reduce(e,...t){return xu(this,"reduce",e,t)},reduceRight(e,...t){return xu(this,"reduceRight",e,t)},shift(){return Ii(this,"shift")},some(e,t){return pn(this,"some",e,t,void 0,arguments)},splice(...e){return Ii(this,"splice",e)},toReversed(){return Hs(this).toReversed()},toSorted(e){return Hs(this).toSorted(e)},toSpliced(...e){return Hs(this).toSpliced(...e)},unshift(...e){return Ii(this,"unshift",e)},values(){return Na(this,"values",at)}};function Na(e,t,n){const s=Vo(e),i=s[t]();return s!==e&&!Rt(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const hE=Array.prototype;function pn(e,t,n,s,i,r){const o=Vo(e),a=o!==e&&!Rt(e),c=o[t];if(c!==hE[t]){const d=c.apply(e,r);return a?at(d):d}let u=n;o!==e&&(a?u=function(d,_){return n.call(this,at(d),_,e)}:n.length>2&&(u=function(d,_){return n.call(this,d,_,e)}));const f=c.call(o,u,s);return a&&i?i(f):f}function xu(e,t,n,s){const i=Vo(e);let r=n;return i!==e&&(Rt(e)?n.length>3&&(r=function(o,a,c){return n.call(this,o,a,c,e)}):r=function(o,a,c){return n.call(this,o,at(a),c,e)}),i[t](r,...s)}function Oa(e,t,n){const s=ge(e);ot(s,"iterate",Yi);const i=s[t](...n);return(i===-1||i===!1)&&Bo(n[0])?(n[0]=ge(n[0]),s[t](...n)):i}function Ii(e,t,n=[]){Xn(),Ml();const s=ge(e)[t].apply(e,n);return xl(),Qn(),s}const pE=Vt("__proto__,__v_isRef,__isVue"),Ud=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ot));function mE(e){Ot(e)||(e=String(e));const t=ge(this);return ot(t,"has",e),t.hasOwnProperty(e)}class Wd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?Gd:Yd:r?qd:Kd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=ee(t);if(!i){let c;if(o&&(c=dE[n]))return c;if(n==="hasOwnProperty")return mE}const a=Reflect.get(t,n,Be(t)?t:s);return(Ot(n)?Ud.has(n):pE(n))||(i||ot(t,"get",n),r)?a:Be(a)?o&&Pl(n)?a:a.value:Se(a)?i?Fl(a):Uo(a):a}}class Bd extends Wd{constructor(t=!1){super(!1,t)}set(t,n,s,i){let r=t[n];if(!this._isShallow){const c=Yn(r);if(!Rt(s)&&!Yn(s)&&(r=ge(r),s=ge(s)),!ee(t)&&Be(r)&&!Be(s))return c?!1:(r.value=s,!0)}const o=ee(t)&&Pl(n)?Number(n)e,Rr=e=>Reflect.getPrototypeOf(e);function EE(e,t,n){return function(...s){const i=this.__v_raw,r=ge(i),o=Xs(r),a=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=i[e](...s),f=n?ja:t?Ka:at;return!t&&ot(r,"iterate",c?Ba:_s),{next(){const{value:d,done:_}=u.next();return _?{value:d,done:_}:{value:a?[f(d[0]),f(d[1])]:f(d),done:_}},[Symbol.iterator](){return this}}}}function Mr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function vE(e,t){const n={get(i){const r=this.__v_raw,o=ge(r),a=ge(i);e||(_t(i,a)&&ot(o,"get",i),ot(o,"get",a));const{has:c}=Rr(o),u=t?ja:e?Ka:at;if(c.call(o,i))return u(r.get(i));if(c.call(o,a))return u(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!e&&ot(ge(i),"iterate",_s),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ge(r),a=ge(i);return e||(_t(i,a)&&ot(o,"has",i),ot(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,c=ge(a),u=t?ja:e?Ka:at;return!e&&ot(c,"iterate",_s),a.forEach((f,d)=>i.call(r,u(f),u(d),o))}};return me(n,e?{add:Mr("add"),set:Mr("set"),delete:Mr("delete"),clear:Mr("clear")}:{add(i){!t&&!Rt(i)&&!Yn(i)&&(i=ge(i));const r=ge(this);return Rr(r).has.call(r,i)||(r.add(i),yn(r,"add",i,i)),this},set(i,r){!t&&!Rt(r)&&!Yn(r)&&(r=ge(r));const o=ge(this),{has:a,get:c}=Rr(o);let u=a.call(o,i);u||(i=ge(i),u=a.call(o,i));const f=c.call(o,i);return o.set(i,r),u?_t(r,f)&&yn(o,"set",i,r):yn(o,"add",i,r),this},delete(i){const r=ge(this),{has:o,get:a}=Rr(r);let c=o.call(r,i);c||(i=ge(i),c=o.call(r,i)),a&&a.call(r,i);const u=r.delete(i);return c&&yn(r,"delete",i,void 0),u},clear(){const i=ge(this),r=i.size!==0,o=i.clear();return r&&yn(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=EE(i,e,t)}),n}function Ho(e,t){const n=vE(e,t);return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(ye(n,i)&&i in s?n:s,i,r)}const TE={get:Ho(!1,!1)},SE={get:Ho(!1,!0)},AE={get:Ho(!0,!1)},wE={get:Ho(!0,!0)},Kd=new WeakMap,qd=new WeakMap,Yd=new WeakMap,Gd=new WeakMap;function CE(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NE(e){return e.__v_skip||!Object.isExtensible(e)?0:CE(Fy(e))}function Uo(e){return Yn(e)?e:Wo(e,!1,_E,TE,Kd)}function Xd(e){return Wo(e,!1,bE,SE,qd)}function Fl(e){return Wo(e,!0,gE,AE,Yd)}function OE(e){return Wo(e,!0,yE,wE,Gd)}function Wo(e,t,n,s,i){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=NE(e);if(o===0)return e;const a=new Proxy(e,o===2?s:n);return i.set(e,a),a}function Bn(e){return Yn(e)?Bn(e.__v_raw):!!(e&&e.__v_isReactive)}function Yn(e){return!!(e&&e.__v_isReadonly)}function Rt(e){return!!(e&&e.__v_isShallow)}function Bo(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Qd(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Cd(e,"__v_skip",!0),e}const at=e=>Se(e)?Uo(e):e,Ka=e=>Se(e)?Fl(e):e;function Be(e){return e?e.__v_isRef===!0:!1}function Js(e){return zd(e,!1)}function Vl(e){return zd(e,!0)}function zd(e,t){return Be(e)?e:new IE(e,t)}class IE{constructor(t,n){this.dep=new Fo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:at(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Rt(t)||Yn(t);t=s?t:ge(t),_t(t,n)&&(this._rawValue=t,this._value=s?t:at(t),this.dep.trigger())}}function LE(e){e.dep&&e.dep.trigger()}function jo(e){return Be(e)?e.value:e}function DE(e){return oe(e)?e():jo(e)}const kE={get:(e,t,n)=>t==="__v_raw"?e:jo(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Be(i)&&!Be(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Hl(e){return Bn(e)?e:new Proxy(e,kE)}class PE{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Fo,{get:s,set:i}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Jd(e){return new PE(e)}function RE(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=Zd(e,n);return t}class ME{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return fE(ge(this._object),this._key)}}class xE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function $E(e,t,n){return Be(e)?e:oe(e)?new xE(e):Se(e)&&arguments.length>1?Zd(e,t,n):Js(e)}function Zd(e,t,n){const s=e[t];return Be(s)?s:new ME(e,t,n)}class FE{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Fo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=qi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Md(this,!0),!0}get value(){const t=this.dep.track();return Fd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function VE(e,t,n=!1){let s,i;return oe(e)?s=e:(s=e.get,i=e.set),new FE(s,i,n)}const HE={GET:"get",HAS:"has",ITERATE:"iterate"},UE={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},xr={},uo=new WeakMap;let $n;function WE(){return $n}function eh(e,t=!1,n=$n){if(n){let s=uo.get(n);s||uo.set(n,s=[]),s.push(e)}}function BE(e,t,n=pe){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:c}=n,u=p=>i?p:Rt(p)||i===!1||i===0?En(p,1):En(p);let f,d,_,g,O=!1,v=!1;if(Be(e)?(d=()=>e.value,O=Rt(e)):Bn(e)?(d=()=>u(e),O=!0):ee(e)?(v=!0,O=e.some(p=>Bn(p)||Rt(p)),d=()=>e.map(p=>{if(Be(p))return p.value;if(Bn(p))return u(p);if(oe(p))return c?c(p,2):p()})):oe(e)?t?d=c?()=>c(e,2):e:d=()=>{if(_){Xn();try{_()}finally{Qn()}}const p=$n;$n=f;try{return c?c(e,3,[g]):e(g)}finally{$n=p}}:d=Je,t&&i){const p=d,w=i===!0?1/0:i;d=()=>En(p(),w)}const R=Pd(),y=()=>{f.stop(),R&&R.active&&Dl(R.effects,f)};if(r&&t){const p=t;t=(...w)=>{p(...w),y()}}let T=v?new Array(e.length).fill(xr):xr;const b=p=>{if(!(!(f.flags&1)||!f.dirty&&!p))if(t){const w=f.run();if(i||O||(v?w.some((D,P)=>_t(D,T[P])):_t(w,T))){_&&_();const D=$n;$n=f;try{const P=[w,T===xr?void 0:v&&T[0]===xr?[]:T,g];c?c(t,3,P):t(...P),T=w}finally{$n=D}}}else f.run()};return a&&a(b),f=new Ki(d),f.scheduler=o?()=>o(b,!1):b,g=p=>eh(p,!1,f),_=f.onStop=()=>{const p=uo.get(f);if(p){if(c)c(p,4);else for(const w of p)w();uo.delete(f)}},t?s?b(!0):T=f.run():o?o(b.bind(null,!0),!0):f.run(),y.pause=f.pause.bind(f),y.resume=f.resume.bind(f),y.stop=y,y}function En(e,t=1/0,n){if(t<=0||!Se(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Be(e))En(e.value,t,n);else if(ee(e))for(let s=0;s{En(s,t,n)});else if(Ro(e)){for(const s in e)En(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&En(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const th=[];function jE(e){th.push(e)}function KE(){th.pop()}function qE(e,t){}const YE={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},GE={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function yi(e,t,n,s){try{return s?e(...s):e()}catch(i){Ls(i,t,n)}}function Qt(e,t,n,s){if(oe(e)){const i=yi(e,t,n,s);return i&&kl(i)&&i.catch(r=>{Ls(r,t,n)}),i}if(ee(e)){const i=[];for(let r=0;r>>1,i=gt[s],r=Xi(i);r=Xi(n)?gt.push(e):gt.splice(QE(t),0,e),e.flags|=1,sh()}}function sh(){fo||(fo=nh.then(ih))}function Gi(e){ee(e)?Zs.push(...e):Fn&&e.id===-1?Fn.splice(Bs+1,0,e):e.flags&1||(Zs.push(e),e.flags|=1),sh()}function $u(e,t,n=an+1){for(;nXi(n)-Xi(s));if(Zs.length=0,Fn){Fn.push(...t);return}for(Fn=t,Bs=0;Bse.id==null?e.flags&2?-1:1/0:e.id;function ih(e){const t=Je;try{for(an=0;anjs.emit(i,...r)),$r=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{rh(r,t)}),setTimeout(()=>{js||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,$r=[])},3e3)):$r=[]}let Ge=null,qo=null;function Qi(e){const t=Ge;return Ge=e,qo=e&&e.type.__scopeId||null,t}function zE(e){qo=e}function JE(){qo=null}const ZE=e=>Wl;function Wl(e,t=Ge,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Za(-1);const r=Qi(t);let o;try{o=e(...i)}finally{Qi(r),s._d&&Za(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function ev(e,t){if(Ge===null)return e;const n=_r(Ge),s=e.dirs||(e.dirs=[]);for(let i=0;ie.__isTeleport,Fi=e=>e&&(e.disabled||e.disabled===""),Fu=e=>e&&(e.defer||e.defer===""),Vu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,qa=(e,t)=>{const n=e&&e.to;return ae(n)?t?t(n):null:n},lh={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,r,o,a,c,u){const{mc:f,pc:d,pbc:_,o:{insert:g,querySelector:O,createText:v,createComment:R}}=u,y=Fi(t.props);let{shapeFlag:T,children:b,dynamicChildren:p}=t;if(e==null){const w=t.el=v(""),D=t.anchor=v("");g(w,n,s),g(D,n,s);const P=(k,M)=>{T&16&&(i&&i.isCE&&(i.ce._teleportTarget=k),f(b,k,M,i,r,o,a,c))},H=()=>{const k=t.target=qa(t.props,O),M=ch(k,t,v,g);k&&(o!=="svg"&&Vu(k)?o="svg":o!=="mathml"&&Hu(k)&&(o="mathml"),y||(P(k,M),zr(t,!1)))};y&&(P(n,D),zr(t,!0)),Fu(t.props)?Ke(()=>{H(),t.el.__isMounted=!0},r):H()}else{if(Fu(t.props)&&!e.el.__isMounted){Ke(()=>{lh.process(e,t,n,s,i,r,o,a,c,u),delete e.el.__isMounted},r);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,D=t.target=e.target,P=t.targetAnchor=e.targetAnchor,H=Fi(e.props),k=H?n:D,M=H?w:P;if(o==="svg"||Vu(D)?o="svg":(o==="mathml"||Hu(D))&&(o="mathml"),p?(_(e.dynamicChildren,p,k,i,r,o,a),Jl(e,t,!0)):c||d(e,t,k,M,i,r,o,a,!1),y)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Fr(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=qa(t.props,O);U&&Fr(t,U,null,u,0)}else H&&Fr(t,D,P,u,1);zr(t,y)}},remove(e,t,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:c,targetStart:u,targetAnchor:f,target:d,props:_}=e;if(d&&(i(u),i(f)),r&&i(c),o&16){const g=r||!Fi(_);for(let O=0;O{e.isMounted=!0}),Qo(()=>{e.isUnmounting=!0}),e}const jt=[Function,Array],jl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:jt,onEnter:jt,onAfterEnter:jt,onEnterCancelled:jt,onBeforeLeave:jt,onLeave:jt,onAfterLeave:jt,onLeaveCancelled:jt,onBeforeAppear:jt,onAppear:jt,onAfterAppear:jt,onAppearCancelled:jt},uh=e=>{const t=e.subTree;return t.component?uh(t.component):t},sv={name:"BaseTransition",props:jl,setup(e,{slots:t}){const n=et(),s=Bl();return()=>{const i=t.default&&Yo(t.default(),!0);if(!i||!i.length)return;const r=fh(i),o=ge(e),{mode:a}=o;if(s.isLeaving)return Ia(r);const c=Uu(r);if(!c)return Ia(r);let u=ni(c,o,s,n,d=>u=d);c.type!==He&&Nn(c,u);let f=n.subTree&&Uu(n.subTree);if(f&&f.type!==He&&!Zt(c,f)&&uh(n).type!==He){let d=ni(f,o,s,n);if(Nn(f,d),a==="out-in"&&c.type!==He)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,f=void 0},Ia(r);a==="in-out"&&c.type!==He?d.delayLeave=(_,g,O)=>{const v=hh(s,f);v[String(f.key)]=f,_[Vn]=()=>{g(),_[Vn]=void 0,delete u.delayedLeave,f=void 0},u.delayedLeave=()=>{O(),delete u.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return r}}};function fh(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==He){t=n;break}}return t}const dh=sv;function hh(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ni(e,t,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:_,onLeave:g,onAfterLeave:O,onLeaveCancelled:v,onBeforeAppear:R,onAppear:y,onAfterAppear:T,onAppearCancelled:b}=t,p=String(e.key),w=hh(n,e),D=(k,M)=>{k&&Qt(k,s,9,M)},P=(k,M)=>{const U=M[1];D(k,M),ee(k)?k.every(x=>x.length<=1)&&U():k.length<=1&&U()},H={mode:o,persisted:a,beforeEnter(k){let M=c;if(!n.isMounted)if(r)M=R||c;else return;k[Vn]&&k[Vn](!0);const U=w[p];U&&Zt(e,U)&&U.el[Vn]&&U.el[Vn](),D(M,[k])},enter(k){let M=u,U=f,x=d;if(!n.isMounted)if(r)M=y||u,U=T||f,x=b||d;else return;let Y=!1;const te=k[Vr]=ie=>{Y||(Y=!0,ie?D(x,[k]):D(U,[k]),H.delayedLeave&&H.delayedLeave(),k[Vr]=void 0)};M?P(M,[k,te]):te()},leave(k,M){const U=String(e.key);if(k[Vr]&&k[Vr](!0),n.isUnmounting)return M();D(_,[k]);let x=!1;const Y=k[Vn]=te=>{x||(x=!0,M(),te?D(v,[k]):D(O,[k]),k[Vn]=void 0,w[U]===e&&delete w[U])};w[U]=e,g?P(g,[k,Y]):Y()},clone(k){const M=ni(k,t,n,s,i);return i&&i(M),M}};return H}function Ia(e){if(hr(e))return e=un(e),e.children=null,e}function Uu(e){if(!hr(e))return ah(e.type)&&e.children?fh(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Nn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Nn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yo(e,t=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rme({name:e.name},t,{setup:e}))():e}function iv(){const e=et();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function Kl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function rv(e){const t=et(),n=Vl(null);if(t){const i=t.refs===pe?t.refs={}:t.refs;Object.defineProperty(i,e,{enumerable:!0,get:()=>n.value,set:r=>n.value=r})}return n}function zi(e,t,n,s,i=!1){if(ee(e)){e.forEach((O,v)=>zi(O,t&&(ee(t)?t[v]:t),n,s,i));return}if(jn(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&zi(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?_r(s.component):s.el,o=i?null:r,{i:a,r:c}=e,u=t&&t.r,f=a.refs===pe?a.refs={}:a.refs,d=a.setupState,_=ge(d),g=d===pe?()=>!1:O=>ye(_,O);if(u!=null&&u!==c&&(ae(u)?(f[u]=null,g(u)&&(d[u]=null)):Be(u)&&(u.value=null)),oe(c))yi(c,a,12,[o,f]);else{const O=ae(c),v=Be(c);if(O||v){const R=()=>{if(e.f){const y=O?g(c)?d[c]:f[c]:c.value;i?ee(y)&&Dl(y,r):ee(y)?y.includes(r)||y.push(r):O?(f[c]=[r],g(c)&&(d[c]=f[c])):(c.value=[r],e.k&&(f[e.k]=c.value))}else O?(f[c]=o,g(c)&&(d[c]=o)):v&&(c.value=o,e.k&&(f[e.k]=o))};o?(R.id=-1,Ke(R,n)):R()}}}let Wu=!1;const Us=()=>{Wu||(console.error("Hydration completed but contains mismatches."),Wu=!0)},ov=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",av=e=>e.namespaceURI.includes("MathML"),Hr=e=>{if(e.nodeType===1){if(ov(e))return"svg";if(av(e))return"mathml"}},Ys=e=>e.nodeType===8;function lv(e){const{mt:t,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:c,createComment:u}}=e,f=(b,p)=>{if(!p.hasChildNodes()){n(null,b,p),ho(),p._vnode=b;return}d(p.firstChild,b,null,null,null),ho(),p._vnode=b},d=(b,p,w,D,P,H=!1)=>{H=H||!!p.dynamicChildren;const k=Ys(b)&&b.data==="[",M=()=>v(b,p,w,D,P,k),{type:U,ref:x,shapeFlag:Y,patchFlag:te}=p;let ie=b.nodeType;p.el=b,te===-2&&(H=!1,p.dynamicChildren=null);let X=null;switch(U){case wn:ie!==3?p.children===""?(c(p.el=i(""),o(b),b),X=b):X=M():(b.data!==p.children&&(Us(),b.data=p.children),X=r(b));break;case He:T(b)?(X=r(b),y(p.el=b.content.firstChild,b,w)):ie!==8||k?X=M():X=r(b);break;case bs:if(k&&(b=r(b),ie=b.nodeType),ie===1||ie===3){X=b;const se=!p.children.length;for(let Z=0;Z{H=H||!!p.dynamicChildren;const{type:k,props:M,patchFlag:U,shapeFlag:x,dirs:Y,transition:te}=p,ie=k==="input"||k==="option";if(ie||U!==-1){Y&&ln(p,null,w,"created");let X=!1;if(T(b)){X=Vh(null,te)&&w&&w.vnode.props&&w.vnode.props.appear;const Z=b.content.firstChild;X&&te.beforeEnter(Z),y(Z,b,w),p.el=b=Z}if(x&16&&!(M&&(M.innerHTML||M.textContent))){let Z=g(b.firstChild,p,b,w,D,P,H);for(;Z;){Ur(b,1)||Us();const ce=Z;Z=Z.nextSibling,a(ce)}}else if(x&8){let Z=p.children;Z[0]===` -`&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(Z=Z.slice(1)),b.textContent!==Z&&(Ur(b,0)||Us(),b.textContent=p.children)}if(M){if(ie||!H||U&48){const Z=b.tagName.includes("-");for(const ce in M)(ie&&(ce.endsWith("value")||ce==="indeterminate")||Ns(ce)&&!Wn(ce)||ce[0]==="."||Z)&&s(b,ce,null,M[ce],void 0,w)}else if(M.onClick)s(b,"onClick",null,M.onClick,void 0,w);else if(U&4&&Bn(M.style))for(const Z in M.style)M.style[Z]}let se;(se=M&&M.onVnodeBeforeMount)&&At(se,w,p),Y&&ln(p,null,w,"beforeMount"),((se=M&&M.onVnodeMounted)||Y||X)&&Gh(()=>{se&&At(se,w,p),X&&te.enter(b),Y&&ln(p,null,w,"mounted")},D)}return b.nextSibling},g=(b,p,w,D,P,H,k)=>{k=k||!!p.dynamicChildren;const M=p.children,U=M.length;for(let x=0;x{const{slotScopeIds:k}=p;k&&(P=P?P.concat(k):k);const M=o(b),U=g(r(b),p,M,w,D,P,H);return U&&Ys(U)&&U.data==="]"?r(p.anchor=U):(Us(),c(p.anchor=u("]"),M,U),U)},v=(b,p,w,D,P,H)=>{if(Ur(b.parentElement,1)||Us(),p.el=null,H){const U=R(b);for(;;){const x=r(b);if(x&&x!==U)a(x);else break}}const k=r(b),M=o(b);return a(b),n(null,p,M,k,w,D,Hr(M),P),w&&(w.vnode.el=p.el,Jo(w,p.el)),k},R=(b,p="[",w="]")=>{let D=0;for(;b;)if(b=r(b),b&&Ys(b)&&(b.data===p&&D++,b.data===w)){if(D===0)return r(b);D--}return b},y=(b,p,w)=>{const D=p.parentNode;D&&D.replaceChild(b,p);let P=w;for(;P;)P.vnode.el===p&&(P.vnode.el=P.subTree.el=b),P=P.parent},T=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[f,d]}const Bu="data-allow-mismatch",cv={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ur(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Bu);)e=e.parentElement;const n=e&&e.getAttribute(Bu);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(cv[t])}}const uv=xo().requestIdleCallback||(e=>setTimeout(e,1)),fv=xo().cancelIdleCallback||(e=>clearTimeout(e)),dv=(e=1e4)=>t=>{const n=uv(t,{timeout:e});return()=>fv(n)};function hv(e){const{top:t,left:n,bottom:s,right:i}=e.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(t>0&&t0&&s0&&n0&&i(t,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),t();break}},e);return n(i=>{if(i instanceof Element){if(hv(i))return t(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},mv=e=>t=>{if(e){const n=matchMedia(e);if(n.matches)t();else return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t)}},_v=(e=[])=>(t,n)=>{ae(e)&&(e=[e]);let s=!1;const i=o=>{s||(s=!0,r(),t(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of e)o.removeEventListener(a,i)})};return n(o=>{for(const a of e)o.addEventListener(a,i,{once:!0})}),r};function gv(e,t){if(Ys(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Ys(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const jn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function bv(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:c}=e;let u=null,f,d=0;const _=()=>(d++,u=null,g()),g=()=>{let O;return u||(O=u=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),c)return new Promise((R,y)=>{c(v,()=>R(_()),()=>y(v),d+1)});throw v}).then(v=>O!==u&&u?u:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),f=v,v)))};return Ei({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(O,v,R){const y=r?()=>{const T=r(R,b=>gv(O,b));T&&(v.bum||(v.bum=[])).push(T)}:R;f?y():g().then(()=>!v.isUnmounted&&y())},get __asyncResolved(){return f},setup(){const O=Ye;if(Kl(O),f)return()=>La(f,O);const v=b=>{u=null,Ls(b,O,13,!s)};if(a&&O.suspense||si)return g().then(b=>()=>La(b,O)).catch(b=>(v(b),()=>s?Ce(s,{error:b}):null));const R=Js(!1),y=Js(),T=Js(!!i);return i&&setTimeout(()=>{T.value=!1},i),o!=null&&setTimeout(()=>{if(!R.value&&!y.value){const b=new Error(`Async component timed out after ${o}ms.`);v(b),y.value=b}},o),g().then(()=>{R.value=!0,O.parent&&hr(O.parent.vnode)&&O.parent.update()}).catch(b=>{v(b),y.value=b}),()=>{if(R.value&&f)return La(f,O);if(y.value&&s)return Ce(s,{error:y.value});if(n&&!T.value)return Ce(n)}}})}function La(e,t){const{ref:n,props:s,children:i,ce:r}=t.vnode,o=Ce(e,s,i);return o.ref=n,o.ce=r,delete t.vnode.ce,o}const hr=e=>e.type.__isKeepAlive,yv={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=et(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:c,m:u,um:f,o:{createElement:d}}}=s,_=d("div");s.activate=(T,b,p,w,D)=>{const P=T.component;u(T,b,p,0,a),c(P.vnode,T,b,p,P,a,w,T.slotScopeIds,D),Ke(()=>{P.isDeactivated=!1,P.a&&zs(P.a);const H=T.props&&T.props.onVnodeMounted;H&&At(H,P.parent,T)},a)},s.deactivate=T=>{const b=T.component;mo(b.m),mo(b.a),u(T,_,null,1,a),Ke(()=>{b.da&&zs(b.da);const p=T.props&&T.props.onVnodeUnmounted;p&&At(p,b.parent,T),b.isDeactivated=!0},a)};function g(T){Da(T),f(T,n,a,!0)}function O(T){i.forEach((b,p)=>{const w=il(b.type);w&&!T(w)&&v(p)})}function v(T){const b=i.get(T);b&&(!o||!Zt(b,o))?g(b):o&&Da(o),i.delete(T),r.delete(T)}An(()=>[e.include,e.exclude],([T,b])=>{T&&O(p=>Ri(T,p)),b&&O(p=>!Ri(b,p))},{flush:"post",deep:!0});let R=null;const y=()=>{R!=null&&(_o(n.subTree.type)?Ke(()=>{i.set(R,Wr(n.subTree))},n.subTree.suspense):i.set(R,Wr(n.subTree)))};return vi(y),Xo(y),Qo(()=>{i.forEach(T=>{const{subTree:b,suspense:p}=n,w=Wr(b);if(T.type===w.type&&T.key===w.key){Da(w);const D=w.component.da;D&&Ke(D,p);return}g(T)})}),()=>{if(R=null,!t.default)return o=null;const T=t.default(),b=T[0];if(T.length>1)return o=null,T;if(!On(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return o=null,b;let p=Wr(b);if(p.type===He)return o=null,p;const w=p.type,D=il(jn(p)?p.type.__asyncResolved||{}:w),{include:P,exclude:H,max:k}=e;if(P&&(!D||!Ri(P,D))||H&&D&&Ri(H,D))return p.shapeFlag&=-257,o=p,b;const M=p.key==null?w:p.key,U=i.get(M);return p.el&&(p=un(p),b.shapeFlag&128&&(b.ssContent=p)),R=M,U?(p.el=U.el,p.component=U.component,p.transition&&Nn(p,p.transition),p.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),k&&r.size>parseInt(k,10)&&v(r.values().next().value)),p.shapeFlag|=256,o=p,_o(b.type)?b:p}}},Ev=yv;function Ri(e,t){return ee(e)?e.some(n=>Ri(n,t)):ae(e)?e.split(",").includes(t):$y(e)?(e.lastIndex=0,e.test(t)):!1}function ph(e,t){_h(e,"a",t)}function mh(e,t){_h(e,"da",t)}function _h(e,t,n=Ye){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Go(t,s,n),n){let i=n.parent;for(;i&&i.parent;)hr(i.parent.vnode)&&vv(s,t,n,i),i=i.parent}}function vv(e,t,n,s){const i=Go(t,e,s,!0);pr(()=>{Dl(s[t],i)},n)}function Da(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Wr(e){return e.shapeFlag&128?e.ssContent:e}function Go(e,t,n=Ye,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{Xn();const a=Ss(n),c=Qt(t,n,e,o);return a(),Qn(),c});return s?i.unshift(r):i.push(r),r}}const Ln=e=>(t,n=Ye)=>{(!si||e==="sp")&&Go(e,(...s)=>t(...s),n)},gh=Ln("bm"),vi=Ln("m"),ql=Ln("bu"),Xo=Ln("u"),Qo=Ln("bum"),pr=Ln("um"),bh=Ln("sp"),yh=Ln("rtg"),Eh=Ln("rtc");function vh(e,t=Ye){Go("ec",e,t)}const Yl="components",Tv="directives";function Sv(e,t){return Gl(Yl,e,!0,t)||e}const Th=Symbol.for("v-ndc");function Av(e){return ae(e)?Gl(Yl,e,!1)||e:e||Th}function wv(e){return Gl(Tv,e)}function Gl(e,t,n=!0,s=!1){const i=Ge||Ye;if(i){const r=i.type;if(e===Yl){const a=il(r,!1);if(a&&(a===t||a===Oe(t)||a===Is(Oe(t))))return r}const o=ju(i[e]||r[e],t)||ju(i.appContext[e],t);return!o&&s?r:o}}function ju(e,t){return e&&(e[t]||e[Oe(t)]||e[Is(Oe(t))])}function Cv(e,t,n,s){let i;const r=n&&n[s],o=ee(e);if(o||ae(e)){const a=o&&Bn(e);let c=!1;a&&(c=!Rt(e),e=Vo(e)),i=new Array(e.length);for(let u=0,f=e.length;ut(a,c,void 0,r&&r[c]));else{const a=Object.keys(e);i=new Array(a.length);for(let c=0,u=a.length;c{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return e}function Ov(e,t,n={},s,i){if(Ge.ce||Ge.parent&&jn(Ge.parent)&&Ge.parent.ce)return t!=="default"&&(n.name=t),er(),go(Ve,null,[Ce("slot",n,s&&s())],64);let r=e[t];r&&r._c&&(r._d=!1),er();const o=r&&Xl(r(n)),a=n.key||o&&o.key,c=go(Ve,{key:(a&&!Ot(a)?a:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),r&&r._c&&(r._d=!0),c}function Xl(e){return e.some(t=>On(t)?!(t.type===He||t.type===Ve&&!Xl(t.children)):!0)?e:null}function Iv(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Qs(s)]=e[s];return n}const Ya=e=>e?tp(e)?_r(e):Ya(e.parent):null,Vi=me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ya(e.parent),$root:e=>Ya(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ql(e),$forceUpdate:e=>e.f||(e.f=()=>{Ul(e.update)}),$nextTick:e=>e.n||(e.n=Ko.bind(e.proxy)),$watch:e=>aT.bind(e)}),ka=(e,t)=>e!==pe&&!e.__isScriptSetup&&ye(e,t),Ga={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(ka(s,t))return o[t]=1,s[t];if(i!==pe&&ye(i,t))return o[t]=2,i[t];if((u=e.propsOptions[0])&&ye(u,t))return o[t]=3,r[t];if(n!==pe&&ye(n,t))return o[t]=4,n[t];Xa&&(o[t]=0)}}const f=Vi[t];let d,_;if(f)return t==="$attrs"&&ot(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==pe&&ye(n,t))return o[t]=4,n[t];if(_=c.config.globalProperties,ye(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return ka(i,t)?(i[t]=n,!0):s!==pe&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||e!==pe&&ye(e,o)||ka(t,o)||(a=r[0])&&ye(a,o)||ye(s,o)||ye(Vi,o)||ye(i.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Lv=me({},Ga,{get(e,t){if(t!==Symbol.unscopables)return Ga.get(e,t,e)},has(e,t){return t[0]!=="_"&&!jy(t)}});function Dv(){return null}function kv(){return null}function Pv(e){}function Rv(e){}function Mv(){return null}function xv(){}function $v(e,t){return null}function Fv(){return Sh().slots}function Vv(){return Sh().attrs}function Sh(){const e=et();return e.setupContext||(e.setupContext=rp(e))}function Ji(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Hv(e,t){const n=Ji(e);for(const s in t){if(s.startsWith("__skip"))continue;let i=n[s];i?ee(i)||oe(i)?i=n[s]={type:i,default:t[s]}:i.default=t[s]:i===null&&(i=n[s]={default:t[s]}),i&&t[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function Uv(e,t){return!e||!t?e||t:ee(e)&&ee(t)?e.concat(t):me({},Ji(e),Ji(t))}function Wv(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function Bv(e){const t=et();let n=e();return tl(),kl(n)&&(n=n.catch(s=>{throw Ss(t),s})),[n,()=>Ss(t)]}let Xa=!0;function jv(e){const t=Ql(e),n=e.proxy,s=e.ctx;Xa=!1,t.beforeCreate&&Ku(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:a,provide:c,inject:u,created:f,beforeMount:d,mounted:_,beforeUpdate:g,updated:O,activated:v,deactivated:R,beforeDestroy:y,beforeUnmount:T,destroyed:b,unmounted:p,render:w,renderTracked:D,renderTriggered:P,errorCaptured:H,serverPrefetch:k,expose:M,inheritAttrs:U,components:x,directives:Y,filters:te}=t;if(u&&Kv(u,s,null),o)for(const se in o){const Z=o[se];oe(Z)&&(s[se]=Z.bind(n))}if(i){const se=i.call(n,n);Se(se)&&(e.data=Uo(se))}if(Xa=!0,r)for(const se in r){const Z=r[se],ce=oe(Z)?Z.bind(n,n):oe(Z.get)?Z.get.bind(n,n):Je,Pe=!oe(Z)&&oe(Z.set)?Z.set.bind(n):Je,De=ds({get:ce,set:Pe});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>De.value,set:ke=>De.value=ke})}if(a)for(const se in a)Ah(a[se],s,n,se);if(c){const se=oe(c)?c.call(n):c;Reflect.ownKeys(se).forEach(Z=>{Ch(Z,se[Z])})}f&&Ku(f,e,"c");function X(se,Z){ee(Z)?Z.forEach(ce=>se(ce.bind(n))):Z&&se(Z.bind(n))}if(X(gh,d),X(vi,_),X(ql,g),X(Xo,O),X(ph,v),X(mh,R),X(vh,H),X(Eh,D),X(yh,P),X(Qo,T),X(pr,p),X(bh,k),ee(M))if(M.length){const se=e.exposed||(e.exposed={});M.forEach(Z=>{Object.defineProperty(se,Z,{get:()=>n[Z],set:ce=>n[Z]=ce})})}else e.exposed||(e.exposed={});w&&e.render===Je&&(e.render=w),U!=null&&(e.inheritAttrs=U),x&&(e.components=x),Y&&(e.directives=Y),k&&Kl(e)}function Kv(e,t,n=Je){ee(e)&&(e=Qa(e));for(const s in e){const i=e[s];let r;Se(i)?"default"in i?r=ei(i.from||s,i.default,!0):r=ei(i.from||s):r=ei(i),Be(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[s]=r}}function Ku(e,t,n){Qt(ee(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ah(e,t,n,s){let i=s.includes(".")?jh(n,s):()=>n[s];if(ae(e)){const r=t[e];oe(r)&&An(i,r)}else if(oe(e))An(i,e.bind(n));else if(Se(e))if(ee(e))e.forEach(r=>Ah(r,t,n,s));else{const r=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(r)&&An(i,r,e)}}function Ql(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,a=r.get(t);let c;return a?c=a:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(u=>po(c,u,o,!0)),po(c,t,o)),Se(t)&&r.set(t,c),c}function po(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&po(e,r,n,!0),i&&i.forEach(o=>po(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const a=qv[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const qv={data:qu,props:Yu,emits:Yu,methods:Mi,computed:Mi,beforeCreate:ht,created:ht,beforeMount:ht,mounted:ht,beforeUpdate:ht,updated:ht,beforeDestroy:ht,beforeUnmount:ht,destroyed:ht,unmounted:ht,activated:ht,deactivated:ht,errorCaptured:ht,serverPrefetch:ht,components:Mi,directives:Mi,watch:Gv,provide:qu,inject:Yv};function qu(e,t){return t?e?function(){return me(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Yv(e,t){return Mi(Qa(e),Qa(t))}function Qa(e){if(ee(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(s&&s.proxy):t}}function zv(){return!!(Ye||Ge||gs)}const Nh={},Oh=()=>Object.create(Nh),Ih=e=>Object.getPrototypeOf(e)===Nh;function Jv(e,t,n,s=!1){const i={},r=Oh();e.propsDefaults=Object.create(null),Lh(e,t,i,r);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);n?e.props=s?i:Xd(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function Zv(e,t,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=e,a=ge(i),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[_,g]=Dh(d,t,!0);me(o,_),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!r&&!c)return Se(e)&&s.set(e,Gs),Gs;if(ee(r))for(let f=0;fe[0]==="_"||e==="$stable",zl=e=>ee(e)?e.map(wt):[wt(e)],tT=(e,t,n)=>{if(t._n)return t;const s=Wl((...i)=>zl(t(...i)),n);return s._c=!1,s},Ph=(e,t,n)=>{const s=e._ctx;for(const i in e){if(kh(i))continue;const r=e[i];if(oe(r))t[i]=tT(i,r,s);else if(r!=null){const o=zl(r);t[i]=()=>o}}},Rh=(e,t)=>{const n=zl(t);e.slots.default=()=>n},Mh=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},nT=(e,t,n)=>{const s=e.slots=Oh();if(e.vnode.shapeFlag&32){const i=t._;i?(Mh(s,t,n),n&&Cd(s,"_",i,!0)):Ph(t,s)}else t&&Rh(e,t)},sT=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=pe;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:Mh(i,t,n):(r=!t.$stable,Ph(t,i)),o=t}else t&&(Rh(e,t),o={default:1});if(r)for(const a in i)!kh(a)&&o[a]==null&&delete i[a]},Ke=Gh;function xh(e){return Fh(e)}function $h(e){return Fh(e,lv)}function Fh(e,t){const n=xo();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:c,setText:u,setElementText:f,parentNode:d,nextSibling:_,setScopeId:g=Je,insertStaticContent:O}=e,v=(C,L,V,q=null,K=null,m=null,E=void 0,S=null,F=!!L.dynamicChildren)=>{if(C===L)return;C&&!Zt(C,L)&&(q=nt(C),ke(C,K,m,!0),C=null),L.patchFlag===-2&&(F=!1,L.dynamicChildren=null);const{type:W,ref:G,shapeFlag:I}=L;switch(W){case wn:R(C,L,V,q);break;case He:y(C,L,V,q);break;case bs:C==null&&T(L,V,q,E);break;case Ve:x(C,L,V,q,K,m,E,S,F);break;default:I&1?w(C,L,V,q,K,m,E,S,F):I&6?Y(C,L,V,q,K,m,E,S,F):(I&64||I&128)&&W.process(C,L,V,q,K,m,E,S,F,ut)}G!=null&&K&&zi(G,C&&C.ref,m,L||C,!L)},R=(C,L,V,q)=>{if(C==null)s(L.el=a(L.children),V,q);else{const K=L.el=C.el;L.children!==C.children&&u(K,L.children)}},y=(C,L,V,q)=>{C==null?s(L.el=c(L.children||""),V,q):L.el=C.el},T=(C,L,V,q)=>{[C.el,C.anchor]=O(C.children,L,V,q,C.el,C.anchor)},b=({el:C,anchor:L},V,q)=>{let K;for(;C&&C!==L;)K=_(C),s(C,V,q),C=K;s(L,V,q)},p=({el:C,anchor:L})=>{let V;for(;C&&C!==L;)V=_(C),i(C),C=V;i(L)},w=(C,L,V,q,K,m,E,S,F)=>{L.type==="svg"?E="svg":L.type==="math"&&(E="mathml"),C==null?D(L,V,q,K,m,E,S,F):k(C,L,K,m,E,S,F)},D=(C,L,V,q,K,m,E,S)=>{let F,W;const{props:G,shapeFlag:I,transition:$,dirs:J}=C;if(F=C.el=o(C.type,m,G&&G.is,G),I&8?f(F,C.children):I&16&&H(C.children,F,null,q,K,Pa(C,m),E,S),J&&ln(C,null,q,"created"),P(F,C,C.scopeId,E,q),G){for(const fe in G)fe!=="value"&&!Wn(fe)&&r(F,fe,null,G[fe],m,q);"value"in G&&r(F,"value",null,G.value,m),(W=G.onVnodeBeforeMount)&&At(W,q,C)}J&&ln(C,null,q,"beforeMount");const re=Vh(K,$);re&&$.beforeEnter(F),s(F,L,V),((W=G&&G.onVnodeMounted)||re||J)&&Ke(()=>{W&&At(W,q,C),re&&$.enter(F),J&&ln(C,null,q,"mounted")},K)},P=(C,L,V,q,K)=>{if(V&&g(C,V),q)for(let m=0;m{for(let W=F;W{const S=L.el=C.el;let{patchFlag:F,dynamicChildren:W,dirs:G}=L;F|=C.patchFlag&16;const I=C.props||pe,$=L.props||pe;let J;if(V&&cs(V,!1),(J=$.onVnodeBeforeUpdate)&&At(J,V,L,C),G&&ln(L,C,V,"beforeUpdate"),V&&cs(V,!0),(I.innerHTML&&$.innerHTML==null||I.textContent&&$.textContent==null)&&f(S,""),W?M(C.dynamicChildren,W,S,V,q,Pa(L,K),m):E||Z(C,L,S,null,V,q,Pa(L,K),m,!1),F>0){if(F&16)U(S,I,$,V,K);else if(F&2&&I.class!==$.class&&r(S,"class",null,$.class,K),F&4&&r(S,"style",I.style,$.style,K),F&8){const re=L.dynamicProps;for(let fe=0;fe{J&&At(J,V,L,C),G&&ln(L,C,V,"updated")},q)},M=(C,L,V,q,K,m,E)=>{for(let S=0;S{if(L!==V){if(L!==pe)for(const m in L)!Wn(m)&&!(m in V)&&r(C,m,L[m],null,K,q);for(const m in V){if(Wn(m))continue;const E=V[m],S=L[m];E!==S&&m!=="value"&&r(C,m,S,E,K,q)}"value"in V&&r(C,"value",L.value,V.value,K)}},x=(C,L,V,q,K,m,E,S,F)=>{const W=L.el=C?C.el:a(""),G=L.anchor=C?C.anchor:a("");let{patchFlag:I,dynamicChildren:$,slotScopeIds:J}=L;J&&(S=S?S.concat(J):J),C==null?(s(W,V,q),s(G,V,q),H(L.children||[],V,G,K,m,E,S,F)):I>0&&I&64&&$&&C.dynamicChildren?(M(C.dynamicChildren,$,V,K,m,E,S),(L.key!=null||K&&L===K.subTree)&&Jl(C,L,!0)):Z(C,L,V,G,K,m,E,S,F)},Y=(C,L,V,q,K,m,E,S,F)=>{L.slotScopeIds=S,C==null?L.shapeFlag&512?K.ctx.activate(L,V,q,E,F):te(L,V,q,K,m,E,F):ie(C,L,F)},te=(C,L,V,q,K,m,E)=>{const S=C.component=ep(C,q,K);if(hr(C)&&(S.ctx.renderer=ut),np(S,!1,E),S.asyncDep){if(K&&K.registerDep(S,X,E),!C.el){const F=S.subTree=Ce(He);y(null,F,L,V)}}else X(S,C,L,V,K,m,E)},ie=(C,L,V)=>{const q=L.component=C.component;if(hT(C,L,V))if(q.asyncDep&&!q.asyncResolved){se(q,L,V);return}else q.next=L,q.update();else L.el=C.el,q.vnode=L},X=(C,L,V,q,K,m,E)=>{const S=()=>{if(C.isMounted){let{next:I,bu:$,u:J,parent:re,vnode:fe}=C;{const ft=Hh(C);if(ft){I&&(I.el=fe.el,se(C,I,E)),ft.asyncDep.then(()=>{C.isUnmounted||S()});return}}let ue=I,Re;cs(C,!1),I?(I.el=fe.el,se(C,I,E)):I=fe,$&&zs($),(Re=I.props&&I.props.onVnodeBeforeUpdate)&&At(Re,re,I,fe),cs(C,!0);const je=Jr(C),vt=C.subTree;C.subTree=je,v(vt,je,d(vt.el),nt(vt),C,K,m),I.el=je.el,ue===null&&Jo(C,je.el),J&&Ke(J,K),(Re=I.props&&I.props.onVnodeUpdated)&&Ke(()=>At(Re,re,I,fe),K)}else{let I;const{el:$,props:J}=L,{bm:re,m:fe,parent:ue,root:Re,type:je}=C,vt=jn(L);if(cs(C,!1),re&&zs(re),!vt&&(I=J&&J.onVnodeBeforeMount)&&At(I,ue,L),cs(C,!0),$&&Dt){const ft=()=>{C.subTree=Jr(C),Dt($,C.subTree,C,K,null)};vt&&je.__asyncHydrate?je.__asyncHydrate($,C,ft):ft()}else{Re.ce&&Re.ce._injectChildStyle(je);const ft=C.subTree=Jr(C);v(null,ft,V,q,C,K,m),L.el=ft.el}if(fe&&Ke(fe,K),!vt&&(I=J&&J.onVnodeMounted)){const ft=L;Ke(()=>At(I,ue,ft),K)}(L.shapeFlag&256||ue&&jn(ue.vnode)&&ue.vnode.shapeFlag&256)&&C.a&&Ke(C.a,K),C.isMounted=!0,L=V=q=null}};C.scope.on();const F=C.effect=new Ki(S);C.scope.off();const W=C.update=F.run.bind(F),G=C.job=F.runIfDirty.bind(F);G.i=C,G.id=C.uid,F.scheduler=()=>Ul(G),cs(C,!0),W()},se=(C,L,V)=>{L.component=C;const q=C.vnode.props;C.vnode=L,C.next=null,Zv(C,L.props,q,V),sT(C,L.children,V),Xn(),$u(C),Qn()},Z=(C,L,V,q,K,m,E,S,F=!1)=>{const W=C&&C.children,G=C?C.shapeFlag:0,I=L.children,{patchFlag:$,shapeFlag:J}=L;if($>0){if($&128){Pe(W,I,V,q,K,m,E,S,F);return}else if($&256){ce(W,I,V,q,K,m,E,S,F);return}}J&8?(G&16&&Qe(W,K,m),I!==W&&f(V,I)):G&16?J&16?Pe(W,I,V,q,K,m,E,S,F):Qe(W,K,m,!0):(G&8&&f(V,""),J&16&&H(I,V,q,K,m,E,S,F))},ce=(C,L,V,q,K,m,E,S,F)=>{C=C||Gs,L=L||Gs;const W=C.length,G=L.length,I=Math.min(W,G);let $;for($=0;$G?Qe(C,K,m,!0,!1,I):H(L,V,q,K,m,E,S,F,I)},Pe=(C,L,V,q,K,m,E,S,F)=>{let W=0;const G=L.length;let I=C.length-1,$=G-1;for(;W<=I&&W<=$;){const J=C[W],re=L[W]=F?Hn(L[W]):wt(L[W]);if(Zt(J,re))v(J,re,V,null,K,m,E,S,F);else break;W++}for(;W<=I&&W<=$;){const J=C[I],re=L[$]=F?Hn(L[$]):wt(L[$]);if(Zt(J,re))v(J,re,V,null,K,m,E,S,F);else break;I--,$--}if(W>I){if(W<=$){const J=$+1,re=J$)for(;W<=I;)ke(C[W],K,m,!0),W++;else{const J=W,re=W,fe=new Map;for(W=re;W<=$;W++){const dt=L[W]=F?Hn(L[W]):wt(L[W]);dt.key!=null&&fe.set(dt.key,W)}let ue,Re=0;const je=$-re+1;let vt=!1,ft=0;const ts=new Array(je);for(W=0;W=je){ke(dt,K,m,!0);continue}let st;if(dt.key!=null)st=fe.get(dt.key);else for(ue=re;ue<=$;ue++)if(ts[ue-re]===0&&Zt(dt,L[ue])){st=ue;break}st===void 0?ke(dt,K,m,!0):(ts[st-re]=W+1,st>=ft?ft=st:vt=!0,v(dt,L[st],V,null,K,m,E,S,F),Re++)}const Si=vt?iT(ts):Gs;for(ue=Si.length-1,W=je-1;W>=0;W--){const dt=re+W,st=L[dt],vr=dt+1{const{el:m,type:E,transition:S,children:F,shapeFlag:W}=C;if(W&6){De(C.component.subTree,L,V,q);return}if(W&128){C.suspense.move(L,V,q);return}if(W&64){E.move(C,L,V,ut);return}if(E===Ve){s(m,L,V);for(let I=0;IS.enter(m),K);else{const{leave:I,delayLeave:$,afterLeave:J}=S,re=()=>s(m,L,V),fe=()=>{I(m,()=>{re(),J&&J()})};$?$(m,re,fe):fe()}else s(m,L,V)},ke=(C,L,V,q=!1,K=!1)=>{const{type:m,props:E,ref:S,children:F,dynamicChildren:W,shapeFlag:G,patchFlag:I,dirs:$,cacheIndex:J}=C;if(I===-2&&(K=!1),S!=null&&zi(S,null,V,C,!0),J!=null&&(L.renderCache[J]=void 0),G&256){L.ctx.deactivate(C);return}const re=G&1&&$,fe=!jn(C);let ue;if(fe&&(ue=E&&E.onVnodeBeforeUnmount)&&At(ue,L,C),G&6)tt(C.component,V,q);else{if(G&128){C.suspense.unmount(V,q);return}re&&ln(C,null,L,"beforeUnmount"),G&64?C.type.remove(C,L,V,ut,q):W&&!W.hasOnce&&(m!==Ve||I>0&&I&64)?Qe(W,L,V,!1,!0):(m===Ve&&I&384||!K&&G&16)&&Qe(F,L,V),q&&Lt(C)}(fe&&(ue=E&&E.onVnodeUnmounted)||re)&&Ke(()=>{ue&&At(ue,L,C),re&&ln(C,null,L,"unmounted")},V)},Lt=C=>{const{type:L,el:V,anchor:q,transition:K}=C;if(L===Ve){Et(V,q);return}if(L===bs){p(C);return}const m=()=>{i(V),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(C.shapeFlag&1&&K&&!K.persisted){const{leave:E,delayLeave:S}=K,F=()=>E(V,m);S?S(C.el,m,F):F()}else m()},Et=(C,L)=>{let V;for(;C!==L;)V=_(C),i(C),C=V;i(L)},tt=(C,L,V)=>{const{bum:q,scope:K,job:m,subTree:E,um:S,m:F,a:W}=C;mo(F),mo(W),q&&zs(q),K.stop(),m&&(m.flags|=8,ke(E,C,L,V)),S&&Ke(S,L),Ke(()=>{C.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},Qe=(C,L,V,q=!1,K=!1,m=0)=>{for(let E=m;E{if(C.shapeFlag&6)return nt(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const L=_(C.anchor||C.el),V=L&&L[oh];return V?_(V):L};let Fe=!1;const Ut=(C,L,V)=>{C==null?L._vnode&&ke(L._vnode,null,null,!0):v(L._vnode||null,C,L,null,null,null,V),L._vnode=C,Fe||(Fe=!0,$u(),ho(),Fe=!1)},ut={p:v,um:ke,m:De,r:Lt,mt:te,mc:H,pc:Z,pbc:M,n:nt,o:e};let j,Dt;return t&&([j,Dt]=t(ut)),{render:Ut,hydrate:j,createApp:Qv(Ut,j)}}function Pa({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function cs({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Jl(e,t,n=!1){const s=e.children,i=t.children;if(ee(s)&&ee(i))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}function Hh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hh(t)}function mo(e){if(e)for(let t=0;tei(Uh);function rT(e,t){return mr(e,null,t)}function oT(e,t){return mr(e,null,{flush:"post"})}function Bh(e,t){return mr(e,null,{flush:"sync"})}function An(e,t,n){return mr(e,t,n)}function mr(e,t,n=pe){const{immediate:s,deep:i,flush:r,once:o}=n,a=me({},n),c=t&&s||!t&&r!=="post";let u;if(si){if(r==="sync"){const g=Wh();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=Je,g.resume=Je,g.pause=Je,g}}const f=Ye;a.call=(g,O,v)=>Qt(g,f,O,v);let d=!1;r==="post"?a.scheduler=g=>{Ke(g,f&&f.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(g,O)=>{O?g():Ul(g)}),a.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const _=BE(e,t,a);return si&&(u?u.push(_):c&&_()),_}function aT(e,t,n){const s=this.proxy,i=ae(e)?e.includes(".")?jh(s,e):()=>s[e]:e.bind(s,s);let r;oe(t)?r=t:(r=t.handler,n=t);const o=Ss(this),a=mr(i,r.bind(s),n);return o(),a}function jh(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{let f,d=pe,_;return Bh(()=>{const g=e[i];_t(f,g)&&(f=g,u())}),{get(){return c(),n.get?n.get(f):f},set(g){const O=n.set?n.set(g):g;if(!_t(O,f)&&!(d!==pe&&_t(g,d)))return;const v=s.vnode.props;v&&(t in v||i in v||r in v)&&(`onUpdate:${t}`in v||`onUpdate:${i}`in v||`onUpdate:${r}`in v)||(f=g,u()),s.emit(`update:${t}`,O),_t(g,O)&&_t(g,d)&&!_t(O,_)&&u(),d=g,_=O}}});return a[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?o||pe:a,done:!1}:{done:!0}}}},a}const Kh=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function cT(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||pe;let i=n;const r=t.startsWith("update:"),o=r&&Kh(s,t.slice(7));o&&(o.trim&&(i=n.map(f=>ae(f)?f.trim():f)),o.number&&(i=n.map(ao)));let a,c=s[a=Qs(t)]||s[a=Qs(Oe(t))];!c&&r&&(c=s[a=Qs(Ct(t))]),c&&Qt(c,e,6,i);const u=s[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Qt(u,e,6,i)}}function qh(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},a=!1;if(!oe(e)){const c=u=>{const f=qh(u,t,!0);f&&(a=!0,me(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Se(e)&&s.set(e,null),null):(ee(r)?r.forEach(c=>o[c]=null):me(o,r),Se(e)&&s.set(e,o),o)}function zo(e,t){return!e||!Ns(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,Ct(t))||ye(e,t))}function Jr(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:c,render:u,renderCache:f,props:d,data:_,setupState:g,ctx:O,inheritAttrs:v}=e,R=Qi(e);let y,T;try{if(n.shapeFlag&4){const p=i||s,w=p;y=wt(u.call(w,p,f,d,g,_,O)),T=a}else{const p=t;y=wt(p.length>1?p(d,{attrs:a,slots:o,emit:c}):p(d,null)),T=t.props?a:fT(a)}}catch(p){Hi.length=0,Ls(p,e,1),y=Ce(He)}let b=y;if(T&&v!==!1){const p=Object.keys(T),{shapeFlag:w}=b;p.length&&w&7&&(r&&p.some(Ll)&&(T=dT(T,r)),b=un(b,T,!1,!0))}return n.dirs&&(b=un(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Nn(b,n.transition),y=b,Qi(R),y}function uT(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Ns(n))&&((t||(t={}))[n]=e[n]);return t},dT=(e,t)=>{const n={};for(const s in e)(!Ll(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function hT(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:a,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Xu(s,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;let Ja=0;const pT={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,r,o,a,c,u){if(e==null)_T(t,n,s,i,r,o,a,c,u);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}gT(e,t,n,s,i,o,a,c,u)}},hydrate:bT,normalize:yT},mT=pT;function Zi(e,t){const n=e.props&&e.props[t];oe(n)&&n()}function _T(e,t,n,s,i,r,o,a,c){const{p:u,o:{createElement:f}}=c,d=f("div"),_=e.suspense=Yh(e,i,s,t,d,n,r,o,a,c);u(null,_.pendingBranch=e.ssContent,d,null,s,_,r,o),_.deps>0?(Zi(e,"onPending"),Zi(e,"onFallback"),u(null,e.ssFallback,t,n,s,null,r,o),ti(_,e.ssFallback)):_.resolve(!1,!0)}function gT(e,t,n,s,i,r,o,a,{p:c,um:u,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const _=t.ssContent,g=t.ssFallback,{activeBranch:O,pendingBranch:v,isInFallback:R,isHydrating:y}=d;if(v)d.pendingBranch=_,Zt(_,v)?(c(v,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():R&&(y||(c(O,g,n,s,i,null,r,o,a),ti(d,g)))):(d.pendingId=Ja++,y?(d.isHydrating=!1,d.activeBranch=v):u(v,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),R?(c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(c(O,g,n,s,i,null,r,o,a),ti(d,g))):O&&Zt(_,O)?(c(O,_,n,s,i,d,r,o,a),d.resolve(!0)):(c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(O&&Zt(_,O))c(O,_,n,s,i,d,r,o,a),ti(d,_);else if(Zi(t,"onPending"),d.pendingBranch=_,_.shapeFlag&512?d.pendingId=_.component.suspenseId:d.pendingId=Ja++,c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:T,pendingId:b}=d;T>0?setTimeout(()=>{d.pendingId===b&&d.fallback(g)},T):T===0&&d.fallback(g)}}function Yh(e,t,n,s,i,r,o,a,c,u,f=!1){const{p:d,m:_,um:g,n:O,o:{parentNode:v,remove:R}}=u;let y;const T=ET(e);T&&t&&t.pendingBranch&&(y=t.pendingId,t.deps++);const b=e.props?lo(e.props.timeout):void 0,p=r,w={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:Ja++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(D=!1,P=!1){const{vnode:H,activeBranch:k,pendingBranch:M,pendingId:U,effects:x,parentComponent:Y,container:te}=w;let ie=!1;w.isHydrating?w.isHydrating=!1:D||(ie=k&&M.transition&&M.transition.mode==="out-in",ie&&(k.transition.afterLeave=()=>{U===w.pendingId&&(_(M,te,r===p?O(k):r,0),Gi(x))}),k&&(v(k.el)===te&&(r=O(k)),g(k,Y,w,!0)),ie||_(M,te,r,0)),ti(w,M),w.pendingBranch=null,w.isInFallback=!1;let X=w.parent,se=!1;for(;X;){if(X.pendingBranch){X.effects.push(...x),se=!0;break}X=X.parent}!se&&!ie&&Gi(x),w.effects=[],T&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,t.deps===0&&!P&&t.resolve()),Zi(H,"onResolve")},fallback(D){if(!w.pendingBranch)return;const{vnode:P,activeBranch:H,parentComponent:k,container:M,namespace:U}=w;Zi(P,"onFallback");const x=O(H),Y=()=>{w.isInFallback&&(d(null,D,M,x,k,null,U,a,c),ti(w,D))},te=D.transition&&D.transition.mode==="out-in";te&&(H.transition.afterLeave=Y),w.isInFallback=!0,g(H,k,null,!0),te||Y()},move(D,P,H){w.activeBranch&&_(w.activeBranch,D,P,H),w.container=D},next(){return w.activeBranch&&O(w.activeBranch)},registerDep(D,P,H){const k=!!w.pendingBranch;k&&w.deps++;const M=D.vnode.el;D.asyncDep.catch(U=>{Ls(U,D,0)}).then(U=>{if(D.isUnmounted||w.isUnmounted||w.pendingId!==D.suspenseId)return;D.asyncResolved=!0;const{vnode:x}=D;nl(D,U,!1),M&&(x.el=M);const Y=!M&&D.subTree.el;P(D,x,v(M||D.subTree.el),M?null:O(D.subTree),w,o,H),Y&&R(Y),Jo(D,x.el),k&&--w.deps===0&&w.resolve()})},unmount(D,P){w.isUnmounted=!0,w.activeBranch&&g(w.activeBranch,n,D,P),w.pendingBranch&&g(w.pendingBranch,n,D,P)}};return w}function bT(e,t,n,s,i,r,o,a,c){const u=t.suspense=Yh(t,s,n,e.parentNode,document.createElement("div"),null,i,r,o,a,!0),f=c(e,u.pendingBranch=t.ssContent,n,u,r,o);return u.deps===0&&u.resolve(!1,!0),f}function yT(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Qu(s?n.default:n),e.ssFallback=s?Qu(n.fallback):Ce(He)}function Qu(e){let t;if(oe(e)){const n=Ts&&e._c;n&&(e._d=!1,er()),e=e(),n&&(e._d=!0,t=lt,Xh())}return ee(e)&&(e=uT(e)),e=wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Gh(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):Gi(e)}function ti(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,Jo(s,i))}function ET(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ve=Symbol.for("v-fgt"),wn=Symbol.for("v-txt"),He=Symbol.for("v-cmt"),bs=Symbol.for("v-stc"),Hi=[];let lt=null;function er(e=!1){Hi.push(lt=e?null:[])}function Xh(){Hi.pop(),lt=Hi[Hi.length-1]||null}let Ts=1;function Za(e,t=!1){Ts+=e,e<0&<&&t&&(lt.hasOnce=!0)}function Qh(e){return e.dynamicChildren=Ts>0?lt||Gs:null,Xh(),Ts>0&<&<.push(e),e}function vT(e,t,n,s,i,r){return Qh(Zl(e,t,n,s,i,r,!0))}function go(e,t,n,s,i){return Qh(Ce(e,t,n,s,i,!0))}function On(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}function TT(e){}const zh=({key:e})=>e??null,Zr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||Be(e)||oe(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function Zl(e,t=null,n=null,s=0,i=null,r=e===Ve?0:1,o=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zh(t),ref:t&&Zr(t),scopeId:qo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ge};return a?(tc(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=ae(n)?8:16),Ts>0&&!o&<&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&<.push(c),c}const Ce=ST;function ST(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Th)&&(e=He),On(e)){const a=un(e,t,!0);return n&&tc(a,n),Ts>0&&!r&<&&(a.shapeFlag&6?lt[lt.indexOf(e)]=a:lt.push(a)),a.patchFlag=-2,a}if(DT(e)&&(e=e.__vccOpts),t){t=Jh(t);let{class:a,style:c}=t;a&&!ae(a)&&(t.class=dr(a)),Se(c)&&(Bo(c)&&!ee(c)&&(c=me({},c)),t.style=fr(c))}const o=ae(e)?1:_o(e)?128:ah(e)?64:Se(e)?4:oe(e)?2:0;return Zl(e,t,n,s,i,o,r,!0)}function Jh(e){return e?Bo(e)||Ih(e)?me({},e):e:null}function un(e,t,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:c}=e,u=t?Zh(i||{},t):i,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&zh(u),ref:t&&t.ref?n&&r?ee(r)?r.concat(Zr(t)):[r,Zr(t)]:Zr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&un(e.ssContent),ssFallback:e.ssFallback&&un(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Nn(f,c.clone(f)),f}function ec(e=" ",t=0){return Ce(wn,null,e,t)}function AT(e,t){const n=Ce(bs,null,e);return n.staticCount=t,n}function wT(e="",t=!1){return t?(er(),go(He,null,e)):Ce(He,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ce(He):ee(e)?Ce(Ve,null,e.slice()):On(e)?Hn(e):Ce(wn,null,String(e))}function Hn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:un(e)}function tc(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),tc(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Ih(t)?t._ctx=Ge:i===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),s&64?(n=16,t=[ec(t)]):n=8);e.children=t,e.shapeFlag|=n}function Zh(...e){const t={};for(let n=0;nYe||Ge;let bo,el;{const e=xo(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};bo=t("__VUE_INSTANCE_SETTERS__",n=>Ye=n),el=t("__VUE_SSR_SETTERS__",n=>si=n)}const Ss=e=>{const t=Ye;return bo(e),e.scope.on(),()=>{e.scope.off(),bo(t)}},tl=()=>{Ye&&Ye.scope.off(),bo(null)};function tp(e){return e.vnode.shapeFlag&4}let si=!1;function np(e,t=!1,n=!1){t&&el(t);const{props:s,children:i}=e.vnode,r=tp(e);Jv(e,s,r,t),nT(e,i,n);const o=r?OT(e,t):void 0;return t&&el(!1),o}function OT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ga);const{setup:s}=n;if(s){Xn();const i=e.setupContext=s.length>1?rp(e):null,r=Ss(e),o=yi(s,e,0,[e.props,i]),a=kl(o);if(Qn(),r(),(a||e.sp)&&!jn(e)&&Kl(e),a){if(o.then(tl,tl),t)return o.then(c=>{nl(e,c,t)}).catch(c=>{Ls(c,e,0)});e.asyncDep=o}else nl(e,o,t)}else ip(e,t)}function nl(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=Hl(t)),ip(e,n)}let yo,sl;function sp(e){yo=e,sl=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Lv))}}const IT=()=>!yo;function ip(e,t,n){const s=e.type;if(!e.render){if(!t&&yo&&!s.render){const i=s.template||Ql(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:c}=s,u=me(me({isCustomElement:r,delimiters:a},o),c);s.render=yo(i,u)}}e.render=s.render||Je,sl&&sl(e)}{const i=Ss(e);Xn();try{jv(e)}finally{Qn(),i()}}}const LT={get(e,t){return ot(e,"get",""),e[t]}};function rp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,LT),slots:e.slots,emit:e.emit,expose:t}}function _r(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hl(Qd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vi)return Vi[n](e)},has(t,n){return n in t||n in Vi}})):e.proxy}function il(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function DT(e){return oe(e)&&"__vccOpts"in e}const ds=(e,t)=>VE(e,t,si);function Zo(e,t,n){const s=arguments.length;return s===2?Se(t)&&!ee(t)?On(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&On(n)&&(n=[n]),Ce(e,t,n))}function kT(){}function PT(e,t,n,s){const i=n[s];if(i&&op(i,e))return i;const r=t();return r.memo=e.slice(),r.cacheIndex=s,n[s]=r}function op(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&<&<.push(e),!0}const ap="3.5.13",RT=Je,MT=GE,xT=js,$T=rh,FT={createComponentInstance:ep,setupComponent:np,renderComponentRoot:Jr,setCurrentRenderingInstance:Qi,isVNode:On,normalizeVNode:wt,getComponentPublicInstance:_r,ensureValidVNode:Xl,pushWarningContext:jE,popWarningContext:KE},VT=FT,HT=null,UT=null,WT=null;/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let rl;const zu=typeof window<"u"&&window.trustedTypes;if(zu)try{rl=zu.createPolicy("vue",{createHTML:e=>e})}catch{}const lp=rl?e=>rl.createHTML(e):e=>e,BT="http://www.w3.org/2000/svg",jT="http://www.w3.org/1998/Math/MathML",bn=typeof document<"u"?document:null,Ju=bn&&bn.createElement("template"),KT={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?bn.createElementNS(BT,e):t==="mathml"?bn.createElementNS(jT,e):n?bn.createElement(e,{is:n}):bn.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>bn.createTextNode(e),createComment:e=>bn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>bn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{Ju.innerHTML=lp(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=Ju.content;if(s==="svg"||s==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pn="transition",Li="animation",ii=Symbol("_vtc"),cp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},up=me({},jl,cp),qT=e=>(e.displayName="Transition",e.props=up,e),YT=qT((e,{slots:t})=>Zo(dh,fp(e),t)),us=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},Zu=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function fp(e){const t={};for(const x in e)x in cp||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:u=o,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,O=GT(i),v=O&&O[0],R=O&&O[1],{onBeforeEnter:y,onEnter:T,onEnterCancelled:b,onLeave:p,onLeaveCancelled:w,onBeforeAppear:D=y,onAppear:P=T,onAppearCancelled:H=b}=t,k=(x,Y,te,ie)=>{x._enterCancelled=ie,xn(x,Y?f:a),xn(x,Y?u:o),te&&te()},M=(x,Y)=>{x._isLeaving=!1,xn(x,d),xn(x,g),xn(x,_),Y&&Y()},U=x=>(Y,te)=>{const ie=x?P:T,X=()=>k(Y,x,te);us(ie,[Y,X]),ef(()=>{xn(Y,x?c:r),on(Y,x?f:a),Zu(ie)||tf(Y,s,v,X)})};return me(t,{onBeforeEnter(x){us(y,[x]),on(x,r),on(x,o)},onBeforeAppear(x){us(D,[x]),on(x,c),on(x,u)},onEnter:U(!1),onAppear:U(!0),onLeave(x,Y){x._isLeaving=!0;const te=()=>M(x,Y);on(x,d),x._enterCancelled?(on(x,_),ol()):(ol(),on(x,_)),ef(()=>{x._isLeaving&&(xn(x,d),on(x,g),Zu(p)||tf(x,s,R,te))}),us(p,[x,te])},onEnterCancelled(x){k(x,!1,void 0,!0),us(b,[x])},onAppearCancelled(x){k(x,!0,void 0,!0),us(H,[x])},onLeaveCancelled(x){M(x),us(w,[x])}})}function GT(e){if(e==null)return null;if(Se(e))return[Ra(e.enter),Ra(e.leave)];{const t=Ra(e);return[t,t]}}function Ra(e){return lo(e)}function on(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ii]||(e[ii]=new Set)).add(t)}function xn(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[ii];n&&(n.delete(t),n.size||(e[ii]=void 0))}function ef(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let XT=0;function tf(e,t,n,s){const i=e._endId=++XT,r=()=>{i===e._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:c}=dp(e,t);if(!o)return s();const u=o+"end";let f=0;const d=()=>{e.removeEventListener(u,_),r()},_=g=>{g.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[O]||"").split(", "),i=s(`${Pn}Delay`),r=s(`${Pn}Duration`),o=nf(i,r),a=s(`${Li}Delay`),c=s(`${Li}Duration`),u=nf(a,c);let f=null,d=0,_=0;t===Pn?o>0&&(f=Pn,d=o,_=r.length):t===Li?u>0&&(f=Li,d=u,_=c.length):(d=Math.max(o,u),f=d>0?o>u?Pn:Li:null,_=f?f===Pn?r.length:c.length:0);const g=f===Pn&&/\b(transform|all)(,|$)/.test(s(`${Pn}Property`).toString());return{type:f,timeout:d,propCount:_,hasTransform:g}}function nf(e,t){for(;e.lengthsf(n)+sf(e[s])))}function sf(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ol(){return document.body.offsetHeight}function QT(e,t,n){const s=e[ii];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Eo=Symbol("_vod"),hp=Symbol("_vsh"),pp={beforeMount(e,{value:t},{transition:n}){e[Eo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Di(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Di(e,!0),s.enter(e)):s.leave(e,()=>{Di(e,!1)}):Di(e,t))},beforeUnmount(e,{value:t}){Di(e,t)}};function Di(e,t){e.style.display=t?e[Eo]:"none",e[hp]=!t}function zT(){pp.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const mp=Symbol("");function JT(e){const t=et();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>vo(r,i))},s=()=>{const i=e(t.proxy);t.ce?vo(t.ce,i):al(t.subTree,i),n(i)};ql(()=>{Gi(s)}),vi(()=>{An(s,Je,{flush:"post"});const i=new MutationObserver(s);i.observe(t.subTree.el.parentNode,{childList:!0}),pr(()=>i.disconnect())})}function al(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{al(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)vo(e.el,t);else if(e.type===Ve)e.children.forEach(n=>al(n,t));else if(e.type===bs){let{el:n,anchor:s}=e;for(;n&&(vo(n,t),n!==s);)n=n.nextSibling}}function vo(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const i in t)n.setProperty(`--${i}`,t[i]),s+=`--${i}: ${t[i]};`;n[mp]=s}}const ZT=/(^|;)\s*display\s*:/;function eS(e,t,n){const s=e.style,i=ae(n);let r=!1;if(n&&!i){if(t)if(ae(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&eo(s,a,"")}else for(const o in t)n[o]==null&&eo(s,o,"");for(const o in n)o==="display"&&(r=!0),eo(s,o,n[o])}else if(i){if(t!==n){const o=s[mp];o&&(n+=";"+o),s.cssText=n,r=ZT.test(n)}}else t&&e.removeAttribute("style");Eo in e&&(e[Eo]=r?s.display:"",e[hp]&&(s.display="none"))}const rf=/\s*!important$/;function eo(e,t,n){if(ee(n))n.forEach(s=>eo(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=tS(e,t);rf.test(n)?e.setProperty(Ct(s),n.replace(rf,""),"important"):e[s]=n}}const of=["Webkit","Moz","ms"],Ma={};function tS(e,t){const n=Ma[t];if(n)return n;let s=Oe(t);if(s!=="filter"&&s in e)return Ma[t]=s;s=Is(s);for(let i=0;ixa||(rS.then(()=>xa=0),xa=Date.now());function aS(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Qt(lS(s,n.value),t,5,[s])};return n.value=e,n.attached=oS(),n}function lS(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const df=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cS=(e,t,n,s,i,r)=>{const o=i==="svg";t==="class"?QT(e,s,o):t==="style"?eS(e,n,s):Ns(t)?Ll(t)||sS(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):uS(e,t,s,o))?(cf(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&lf(e,t,s,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ae(s))?cf(e,Oe(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),lf(e,t,s,o))};function uS(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&df(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return df(t)&&ae(n)?!1:t in e}const hf={};/*! #__NO_SIDE_EFFECTS__ */function _p(e,t,n){const s=Ei(e,t);Ro(s)&&me(s,t);class i extends ea{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const fS=(e,t)=>_p(e,t,Op),dS=typeof HTMLElement<"u"?HTMLElement:class{};class ea extends dS{constructor(t,n={},s=ll){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==ll?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.parentNode||t.host);)if(t instanceof ea){this._parent=t;break}this._instance||(this._resolved?(this._setParent(),this._update()):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._instance.provides=t._instance.provides)}disconnectedCallback(){this._connected=!1,Ko(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!ee(r))for(const c in r){const u=r[c];(u===Number||u&&u.type===Number)&&(c in this._props&&(this._props[c]=lo(this._props[c])),(a||(a=Object.create(null)))[Oe(c)]=!0)}this._numberProps=a,i&&this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>t(this._def=s,!0)):t(this._def)}_mount(t){this._app=this._createApp(t),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)ye(this,s)||Object.defineProperty(this,s,{get:()=>jo(n[s])})}_resolveProps(t){const{props:n}=t,s=ee(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(Oe))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):hf;const i=Oe(t);n&&this._numberProps&&this._numberProps[i]&&(s=lo(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(n===hf?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(Ct(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ct(t),n+""):n||this.removeAttribute(Ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){Np(this._createVNode(),this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ce(this._def,me(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Ro(o[0])?me({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),Ct(r)!==r&&i(Ct(r),o)},this._setParent()}),n}_applyStyles(t,n){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=t.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=t[i],this.shadowRoot.prepend(r)}}_parseSlots(){const t=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(t[s]||(t[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const t=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete e.props.mode,e),_S=mS({name:"TransitionGroup",props:me({},up,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=et(),s=Bl();let i,r;return Xo(()=>{if(!i.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!vS(i[0].el,n.vnode.el,o))return;i.forEach(bS),i.forEach(yS);const a=i.filter(ES);ol(),a.forEach(c=>{const u=c.el,f=u.style;on(u,o),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[To]=_=>{_&&_.target!==u||(!_||/transform$/.test(_.propertyName))&&(u.removeEventListener("transitionend",d),u[To]=null,xn(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=ge(e),a=fp(o);let c=o.tag||Ve;if(i=[],r)for(let u=0;u{a.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:o}=dp(s);return r.removeChild(s),o}const Gn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ee(t)?n=>zs(t,n):t};function TS(e){e.target.composing=!0}function mf(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gt=Symbol("_assign"),So={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[Gt]=Gn(i);const r=s||i.props&&i.props.type==="number";vn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=ao(a)),e[Gt](a)}),n&&vn(e,"change",()=>{e.value=e.value.trim()}),t||(vn(e,"compositionstart",TS),vn(e,"compositionend",mf),vn(e,"change",mf))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(e[Gt]=Gn(o),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?ao(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===c)||(e.value=c))}},nc={deep:!0,created(e,t,n){e[Gt]=Gn(n),vn(e,"change",()=>{const s=e._modelValue,i=ri(e),r=e.checked,o=e[Gt];if(ee(s)){const a=$o(s,i),c=a!==-1;if(r&&!c)o(s.concat(i));else if(!r&&c){const u=[...s];u.splice(a,1),o(u)}}else if(Os(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(vp(e,r))})},mounted:_f,beforeUpdate(e,t,n){e[Gt]=Gn(n),_f(e,t,n)}};function _f(e,{value:t,oldValue:n},s){e._modelValue=t;let i;if(ee(t))i=$o(t,s.props.value)>-1;else if(Os(t))i=t.has(s.props.value);else{if(t===n)return;i=qn(t,vp(e,!0))}e.checked!==i&&(e.checked=i)}const sc={created(e,{value:t},n){e.checked=qn(t,n.props.value),e[Gt]=Gn(n),vn(e,"change",()=>{e[Gt](ri(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Gt]=Gn(s),t!==n&&(e.checked=qn(t,s.props.value))}},Ep={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Os(t);vn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?ao(ri(o)):ri(o));e[Gt](e.multiple?i?new Set(r):r:r[0]),e._assigning=!0,Ko(()=>{e._assigning=!1})}),e[Gt]=Gn(s)},mounted(e,{value:t}){gf(e,t)},beforeUpdate(e,t,n){e[Gt]=Gn(n)},updated(e,{value:t}){e._assigning||gf(e,t)}};function gf(e,t){const n=e.multiple,s=ee(t);if(!(n&&!s&&!Os(t))){for(let i=0,r=e.options.length;iString(u)===String(a)):o.selected=$o(t,a)>-1}else o.selected=t.has(a);else if(qn(ri(o),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ri(e){return"_value"in e?e._value:e.value}function vp(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Tp={created(e,t,n){Br(e,t,n,null,"created")},mounted(e,t,n){Br(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Br(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Br(e,t,n,s,"updated")}};function Sp(e,t){switch(e){case"SELECT":return Ep;case"TEXTAREA":return So;default:switch(t){case"checkbox":return nc;case"radio":return sc;default:return So}}}function Br(e,t,n,s,i){const o=Sp(e.tagName,n.props&&n.props.type)[i];o&&o(e,t,n,s)}function SS(){So.getSSRProps=({value:e})=>({value:e}),sc.getSSRProps=({value:e},t)=>{if(t.props&&qn(t.props.value,e))return{checked:!0}},nc.getSSRProps=({value:e},t)=>{if(ee(e)){if(t.props&&$o(e,t.props.value)>-1)return{checked:!0}}else if(Os(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Tp.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Sp(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const AS=["ctrl","shift","alt","meta"],wS={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>AS.some(n=>e[`${n}Key`]&&!t.includes(n))},CS=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...r)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=Ct(i.key);if(t.some(o=>o===r||NS[o]===r))return e(i)})},Ap=me({patchProp:cS},KT);let Ui,bf=!1;function wp(){return Ui||(Ui=xh(Ap))}function Cp(){return Ui=bf?Ui:$h(Ap),bf=!0,Ui}const Np=(...e)=>{wp().render(...e)},IS=(...e)=>{Cp().hydrate(...e)},ll=(...e)=>{const t=wp().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Lp(s);if(!i)return;const r=t._component;!oe(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,Ip(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t},Op=(...e)=>{const t=Cp().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Lp(s);if(i)return n(i,!0,Ip(i))},t};function Ip(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Lp(e){return ae(e)?document.querySelector(e):e}let yf=!1;const LS=()=>{yf||(yf=!0,SS(),zT())},DS=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:dh,BaseTransitionPropsValidators:jl,Comment:He,DeprecationTypes:WT,EffectScope:Rl,ErrorCodes:YE,ErrorTypeStrings:MT,Fragment:Ve,KeepAlive:Ev,ReactiveEffect:Ki,Static:bs,Suspense:mT,Teleport:nv,Text:wn,TrackOpTypes:HE,Transition:YT,TransitionGroup:gS,TriggerOpTypes:UE,VueElement:ea,assertNumber:qE,callWithAsyncErrorHandling:Qt,callWithErrorHandling:yi,camelize:Oe,capitalize:Is,cloneVNode:un,compatUtils:UT,computed:ds,createApp:ll,createBlock:go,createCommentVNode:wT,createElementBlock:vT,createElementVNode:Zl,createHydrationRenderer:$h,createPropsRestProxy:Wv,createRenderer:xh,createSSRApp:Op,createSlots:Nv,createStaticVNode:AT,createTextVNode:ec,createVNode:Ce,customRef:Jd,defineAsyncComponent:bv,defineComponent:Ei,defineCustomElement:_p,defineEmits:kv,defineExpose:Pv,defineModel:xv,defineOptions:Rv,defineProps:Dv,defineSSRCustomElement:fS,defineSlots:Mv,devtools:xT,effect:lE,effectScope:kd,getCurrentInstance:et,getCurrentScope:Pd,getCurrentWatcher:WE,getTransitionRawChildren:Yo,guardReactiveProps:Jh,h:Zo,handleError:Ls,hasInjectionContext:zv,hydrate:IS,hydrateOnIdle:dv,hydrateOnInteraction:_v,hydrateOnMediaQuery:mv,hydrateOnVisible:pv,initCustomFormatter:kT,initDirectivesForSSR:LS,inject:ei,isMemoSame:op,isProxy:Bo,isReactive:Bn,isReadonly:Yn,isRef:Be,isRuntimeOnly:IT,isShallow:Rt,isVNode:On,markRaw:Qd,mergeDefaults:Hv,mergeModels:Uv,mergeProps:Zh,nextTick:Ko,normalizeClass:dr,normalizeProps:Gy,normalizeStyle:fr,onActivated:ph,onBeforeMount:gh,onBeforeUnmount:Qo,onBeforeUpdate:ql,onDeactivated:mh,onErrorCaptured:vh,onMounted:vi,onRenderTracked:Eh,onRenderTriggered:yh,onScopeDispose:oE,onServerPrefetch:bh,onUnmounted:pr,onUpdated:Xo,onWatcherCleanup:eh,openBlock:er,popScopeId:JE,provide:Ch,proxyRefs:Hl,pushScopeId:zE,queuePostFlushCb:Gi,reactive:Uo,readonly:Fl,ref:Js,registerRuntimeCompiler:sp,render:Np,renderList:Cv,renderSlot:Ov,resolveComponent:Sv,resolveDirective:wv,resolveDynamicComponent:Av,resolveFilter:HT,resolveTransitionHooks:ni,setBlockTracking:Za,setDevtoolsHook:$T,setTransitionHooks:Nn,shallowReactive:Xd,shallowReadonly:OE,shallowRef:Vl,ssrContextKey:Uh,ssrUtils:VT,stop:cE,toDisplayString:Ld,toHandlerKey:Qs,toHandlers:Iv,toRaw:ge,toRef:$E,toRefs:RE,toValue:DE,transformVNodeArgs:TT,triggerRef:LE,unref:jo,useAttrs:Vv,useCssModule:pS,useCssVars:JT,useHost:gp,useId:iv,useModel:lT,useSSRContext:Wh,useShadowRoot:hS,useSlots:Fv,useTemplateRef:rv,useTransitionState:Bl,vModelCheckbox:nc,vModelDynamic:Tp,vModelRadio:sc,vModelSelect:Ep,vModelText:So,vShow:pp,version:ap,warn:RT,watch:An,watchEffect:rT,watchPostEffect:oT,watchSyncEffect:Bh,withAsyncContext:Bv,withCtx:Wl,withDefaults:$v,withDirectives:ev,withKeys:OS,withMemo:PT,withModifiers:CS,withScopeId:ZE},Symbol.toStringTag,{value:"Module"}));/** -* @vue/compiler-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const tr=Symbol(""),Wi=Symbol(""),ic=Symbol(""),Ao=Symbol(""),Dp=Symbol(""),As=Symbol(""),kp=Symbol(""),Pp=Symbol(""),rc=Symbol(""),oc=Symbol(""),gr=Symbol(""),ac=Symbol(""),Rp=Symbol(""),lc=Symbol(""),cc=Symbol(""),uc=Symbol(""),fc=Symbol(""),dc=Symbol(""),hc=Symbol(""),Mp=Symbol(""),xp=Symbol(""),ta=Symbol(""),wo=Symbol(""),pc=Symbol(""),mc=Symbol(""),nr=Symbol(""),br=Symbol(""),_c=Symbol(""),cl=Symbol(""),kS=Symbol(""),ul=Symbol(""),Co=Symbol(""),PS=Symbol(""),RS=Symbol(""),gc=Symbol(""),MS=Symbol(""),xS=Symbol(""),bc=Symbol(""),$p=Symbol(""),oi={[tr]:"Fragment",[Wi]:"Teleport",[ic]:"Suspense",[Ao]:"KeepAlive",[Dp]:"BaseTransition",[As]:"openBlock",[kp]:"createBlock",[Pp]:"createElementBlock",[rc]:"createVNode",[oc]:"createElementVNode",[gr]:"createCommentVNode",[ac]:"createTextVNode",[Rp]:"createStaticVNode",[lc]:"resolveComponent",[cc]:"resolveDynamicComponent",[uc]:"resolveDirective",[fc]:"resolveFilter",[dc]:"withDirectives",[hc]:"renderList",[Mp]:"renderSlot",[xp]:"createSlots",[ta]:"toDisplayString",[wo]:"mergeProps",[pc]:"normalizeClass",[mc]:"normalizeStyle",[nr]:"normalizeProps",[br]:"guardReactiveProps",[_c]:"toHandlers",[cl]:"camelize",[kS]:"capitalize",[ul]:"toHandlerKey",[Co]:"setBlockTracking",[PS]:"pushScopeId",[RS]:"popScopeId",[gc]:"withCtx",[MS]:"unref",[xS]:"isRef",[bc]:"withMemo",[$p]:"isMemoSame"};function $S(e){Object.getOwnPropertySymbols(e).forEach(t=>{oi[t]=e[t]})}const Ht={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function FS(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ht}}function sr(e,t,n,s,i,r,o,a=!1,c=!1,u=!1,f=Ht){return e&&(a?(e.helper(As),e.helper(ci(e.inSSR,u))):e.helper(li(e.inSSR,u)),o&&e.helper(dc)),{type:13,tag:t,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:c,isComponent:u,loc:f}}function ys(e,t=Ht){return{type:17,loc:t,elements:e}}function Yt(e,t=Ht){return{type:15,loc:t,properties:e}}function $e(e,t){return{type:16,loc:Ht,key:ae(e)?le(e,!0):e,value:t}}function le(e,t=!1,n=Ht,s=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:s}}function nn(e,t=Ht){return{type:8,loc:t,children:e}}function qe(e,t=[],n=Ht){return{type:14,loc:n,callee:e,arguments:t}}function ai(e,t=void 0,n=!1,s=!1,i=Ht){return{type:18,params:e,returns:t,newline:n,isSlot:s,loc:i}}function fl(e,t,n,s=!0){return{type:19,test:e,consequent:t,alternate:n,newline:s,loc:Ht}}function VS(e,t,n=!1,s=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ht}}function HS(e){return{type:21,body:e,loc:Ht}}function li(e,t){return e||t?rc:oc}function ci(e,t){return e||t?kp:Pp}function yc(e,{helper:t,removeHelper:n,inSSR:s}){e.isBlock||(e.isBlock=!0,n(li(s,e.isComponent)),t(As),t(ci(s,e.isComponent)))}const Ef=new Uint8Array([123,123]),vf=new Uint8Array([125,125]);function Tf(e){return e>=97&&e<=122||e>=65&&e<=90}function kt(e){return e===32||e===10||e===9||e===12||e===13}function Rn(e){return e===47||e===62||kt(e)}function No(e){const t=new Uint8Array(e.length);for(let n=0;n=0;i--){const r=this.newlines[i];if(t>r){n=i+2,s=t-r;break}}return{column:s,line:n,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){t===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&t===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?Rn(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(t===62||kt(t)){const n=this.index-this.currentSequence.length;if(this.sectionStart=t||(this.state===28?this.currentSequence===it.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,n){}}function Sf(e,{compatConfig:t}){const n=t&&t[e];return e==="MODE"?n||3:n}function Es(e,t){const n=Sf("MODE",t),s=Sf(e,t);return n===3?s===!0:s!==!1}function ir(e,t,n,...s){return Es(e,t)}function Ec(e){throw e}function Fp(e){}function Le(e,t,n,s){const i=`https://vuejs.org/error-reference/#compiler-${e}`,r=new SyntaxError(String(i));return r.code=e,r.loc=t,r}const Nt=e=>e.type===4&&e.isStatic;function Vp(e){switch(e){case"Teleport":case"teleport":return Wi;case"Suspense":case"suspense":return ic;case"KeepAlive":case"keep-alive":return Ao;case"BaseTransition":case"base-transition":return Dp}}const WS=/^\d|[^\$\w\xA0-\uFFFF]/,vc=e=>!WS.test(e),BS=/[A-Za-z_$\xA0-\uFFFF]/,jS=/[\.\?\w$\xA0-\uFFFF]/,KS=/\s+[.[]\s*|\s*[.[]\s+/g,Hp=e=>e.type===4?e.content:e.loc.source,qS=e=>{const t=Hp(e).trim().replace(KS,a=>a.trim());let n=0,s=[],i=0,r=0,o=null;for(let a=0;a|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,GS=e=>YS.test(Hp(e)),XS=GS;function Kt(e,t,n=!1){for(let s=0;st.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function $a(e){return e.type===5||e.type===2}function zS(e){return e.type===7&&e.name==="slot"}function Oo(e){return e.type===1&&e.tagType===3}function Io(e){return e.type===1&&e.tagType===2}const JS=new Set([nr,br]);function Wp(e,t=[]){if(e&&!ae(e)&&e.type===14){const n=e.callee;if(!ae(n)&&JS.has(n))return Wp(e.arguments[0],t.concat(e))}return[e,t]}function Lo(e,t,n){let s,i=e.type===13?e.props:e.arguments[2],r=[],o;if(i&&!ae(i)&&i.type===14){const a=Wp(i);i=a[0],r=a[1],o=r[r.length-1]}if(i==null||ae(i))s=Yt([t]);else if(i.type===14){const a=i.arguments[0];!ae(a)&&a.type===15?Af(t,a)||a.properties.unshift(t):i.callee===_c?s=qe(n.helper(wo),[Yt([t]),i]):i.arguments.unshift(Yt([t])),!s&&(s=i)}else i.type===15?(Af(t,i)||i.properties.unshift(t),s=i):(s=qe(n.helper(wo),[Yt([t]),i]),o&&o.callee===br&&(o=r[r.length-2]));e.type===13?o?o.arguments[0]=s:e.props=s:o?o.arguments[0]=s:e.arguments[2]=s}function Af(e,t){let n=!1;if(e.key.type===4){const s=e.key.content;n=t.properties.some(i=>i.key.type===4&&i.key.content===s)}return n}function rr(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,s)=>n==="-"?"_":e.charCodeAt(s).toString())}`}function ZS(e){return e.type===14&&e.callee===bc?e.arguments[1].returns:e}const eA=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,Bp={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:Pi,isPreTag:Pi,isIgnoreNewlineTag:Pi,isCustomElement:Pi,onError:Ec,onWarn:Fp,comments:!1,prefixIdentifiers:!1};let Ee=Bp,or=null,Cn="",rt=null,_e=null,St="",gn=-1,fs=-1,Tc=0,Un=!1,dl=null;const Ie=[],Me=new US(Ie,{onerr:mn,ontext(e,t){jr(Ze(e,t),e,t)},ontextentity(e,t,n){jr(e,t,n)},oninterpolation(e,t){if(Un)return jr(Ze(e,t),e,t);let n=e+Me.delimiterOpen.length,s=t-Me.delimiterClose.length;for(;kt(Cn.charCodeAt(n));)n++;for(;kt(Cn.charCodeAt(s-1));)s--;let i=Ze(n,s);i.includes("&")&&(i=Ee.decodeEntities(i,!1)),hl({type:5,content:no(i,!1,xe(n,s)),loc:xe(e,t)})},onopentagname(e,t){const n=Ze(e,t);rt={type:1,tag:n,ns:Ee.getNamespace(n,Ie[0],Ee.ns),tagType:0,props:[],children:[],loc:xe(e-1,t),codegenNode:void 0}},onopentagend(e){Cf(e)},onclosetag(e,t){const n=Ze(e,t);if(!Ee.isVoidTag(n)){let s=!1;for(let i=0;i0&&mn(24,Ie[0].loc.start.offset);for(let o=0;o<=i;o++){const a=Ie.shift();to(a,t,o(s.type===7?s.rawName:s.name)===n)&&mn(2,t)},onattribend(e,t){if(rt&&_e){if(ps(_e.loc,t),e!==0)if(St.includes("&")&&(St=Ee.decodeEntities(St,!0)),_e.type===6)_e.name==="class"&&(St=qp(St).trim()),e===1&&!St&&mn(13,t),_e.value={type:2,content:St,loc:e===1?xe(gn,fs):xe(gn-1,fs+1)},Me.inSFCRoot&&rt.tag==="template"&&_e.name==="lang"&&St&&St!=="html"&&Me.enterRCDATA(No("i.content==="sync"))>-1&&ir("COMPILER_V_BIND_SYNC",Ee,_e.loc,_e.rawName)&&(_e.name="model",_e.modifiers.splice(s,1))}(_e.type!==7||_e.name!=="pre")&&rt.props.push(_e)}St="",gn=fs=-1},oncomment(e,t){Ee.comments&&hl({type:3,content:Ze(e,t),loc:xe(e-4,t+3)})},onend(){const e=Cn.length;for(let t=0;t{const O=t.start.offset+_,v=O+d.length;return no(d,!1,xe(O,v),0,g?1:0)},a={source:o(r.trim(),n.indexOf(r,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=i.trim().replace(tA,"").trim();const u=i.indexOf(c),f=c.match(wf);if(f){c=c.replace(wf,"").trim();const d=f[1].trim();let _;if(d&&(_=n.indexOf(d,u+c.length),a.key=o(d,_,!0)),f[2]){const g=f[2].trim();g&&(a.index=o(g,n.indexOf(g,a.key?_+d.length:u+c.length),!0))}}return c&&(a.value=o(c,u,!0)),a}function Ze(e,t){return Cn.slice(e,t)}function Cf(e){Me.inSFCRoot&&(rt.innerLoc=xe(e+1,e+1)),hl(rt);const{tag:t,ns:n}=rt;n===0&&Ee.isPreTag(t)&&Tc++,Ee.isVoidTag(t)?to(rt,e):(Ie.unshift(rt),(n===1||n===2)&&(Me.inXML=!0)),rt=null}function jr(e,t,n){{const r=Ie[0]&&Ie[0].tag;r!=="script"&&r!=="style"&&e.includes("&")&&(e=Ee.decodeEntities(e,!1))}const s=Ie[0]||or,i=s.children[s.children.length-1];i&&i.type===2?(i.content+=e,ps(i.loc,n)):s.children.push({type:2,content:e,loc:xe(t,n)})}function to(e,t,n=!1){n?ps(e.loc,jp(t,60)):ps(e.loc,sA(t,62)+1),Me.inSFCRoot&&(e.children.length?e.innerLoc.end=me({},e.children[e.children.length-1].loc.end):e.innerLoc.end=me({},e.innerLoc.start),e.innerLoc.source=Ze(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:s,ns:i,children:r}=e;if(Un||(s==="slot"?e.tagType=2:Nf(e)?e.tagType=3:rA(e)&&(e.tagType=1)),Me.inRCDATA||(e.children=Kp(r)),i===0&&Ee.isIgnoreNewlineTag(s)){const o=r[0];o&&o.type===2&&(o.content=o.content.replace(/^\r?\n/,""))}i===0&&Ee.isPreTag(s)&&Tc--,dl===e&&(Un=Me.inVPre=!1,dl=null),Me.inXML&&(Ie[0]?Ie[0].ns:Ee.ns)===0&&(Me.inXML=!1);{const o=e.props;if(!Me.inSFCRoot&&Es("COMPILER_NATIVE_TEMPLATE",Ee)&&e.tag==="template"&&!Nf(e)){const c=Ie[0]||or,u=c.children.indexOf(e);c.children.splice(u,1,...e.children)}const a=o.find(c=>c.type===6&&c.name==="inline-template");a&&ir("COMPILER_INLINE_TEMPLATE",Ee,a.loc)&&e.children.length&&(a.value={type:2,content:Ze(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:a.loc})}}function sA(e,t){let n=e;for(;Cn.charCodeAt(n)!==t&&n=0;)n--;return n}const iA=new Set(["if","else","else-if","for","slot"]);function Nf({tag:e,props:t}){if(e==="template"){for(let n=0;n64&&e<91}const aA=/\r\n/g;function Kp(e,t){const n=Ee.whitespace!=="preserve";let s=!1;for(let i=0;i0){if(_>=2){d.codegenNode.patchFlag=-1,o.push(d);continue}}else{const g=d.codegenNode;if(g.type===13){const O=g.patchFlag;if((O===void 0||O===512||O===1)&&Xp(d,n)>=2){const v=Qp(d);v&&(g.props=n.hoist(v))}g.dynamicProps&&(g.dynamicProps=n.hoist(g.dynamicProps))}}}else if(d.type===12&&(s?0:Pt(d,n))>=2){o.push(d);continue}if(d.type===1){const _=d.tagType===1;_&&n.scopes.vSlot++,so(d,e,n,!1,i),_&&n.scopes.vSlot--}else if(d.type===11)so(d,e,n,d.children.length===1,!0);else if(d.type===9)for(let _=0;_g.key===d||g.key.content===d);return _&&_.value}}o.length&&n.transformHoist&&n.transformHoist(r,n,e)}function Pt(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;const s=n.get(e);if(s!==void 0)return s;const i=e.codegenNode;if(i.type!==13||i.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(i.patchFlag===void 0){let o=3;const a=Xp(e,t);if(a===0)return n.set(e,0),0;a1)for(let c=0;cU&&(H.childIndex--,H.onNodeRemoved()),H.parent.children.splice(U,1)},onNodeRemoved:Je,addIdentifiers(k){},removeIdentifiers(k){},hoist(k){ae(k)&&(k=le(k)),H.hoists.push(k);const M=le(`_hoisted_${H.hoists.length}`,!1,k.loc,2);return M.hoisted=k,M},cache(k,M=!1,U=!1){const x=VS(H.cached.length,k,M,U);return H.cached.push(x),x}};return H.filters=new Set,H}function gA(e,t){const n=_A(e,t);sa(e,n),t.hoistStatic&&pA(e,n),t.ssr||bA(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function bA(e,t){const{helper:n}=t,{children:s}=e;if(s.length===1){const i=s[0];if(Yp(e,i)&&i.codegenNode){const r=i.codegenNode;r.type===13&&yc(r,t),e.codegenNode=r}else e.codegenNode=i}else if(s.length>1){let i=64;e.codegenNode=sr(t,n(tr),void 0,e.children,i,void 0,void 0,!0,void 0,!1)}}function yA(e,t){let n=0;const s=()=>{n--};for(;ns===e:s=>e.test(s);return(s,i)=>{if(s.type===1){const{props:r}=s;if(s.tagType===3&&r.some(zS))return;const o=[];for(let a=0;a`${oi[e]}: _${oi[e]}`;function EA(e,{mode:t="function",prefixIdentifiers:n=t==="module",sourceMap:s=!1,filename:i="template.vue.html",scopeId:r=null,optimizeImports:o=!1,runtimeGlobalName:a="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:u="vue/server-renderer",ssr:f=!1,isTS:d=!1,inSSR:_=!1}){const g={mode:t,prefixIdentifiers:n,sourceMap:s,filename:i,scopeId:r,optimizeImports:o,runtimeGlobalName:a,runtimeModuleName:c,ssrRuntimeModuleName:u,ssr:f,isTS:d,inSSR:_,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(v){return`_${oi[v]}`},push(v,R=-2,y){g.code+=v},indent(){O(++g.indentLevel)},deindent(v=!1){v?--g.indentLevel:O(--g.indentLevel)},newline(){O(g.indentLevel)}};function O(v){g.push(` -`+" ".repeat(v),0)}return g}function vA(e,t={}){const n=EA(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:s,push:i,prefixIdentifiers:r,indent:o,deindent:a,newline:c,scopeId:u,ssr:f}=n,d=Array.from(e.helpers),_=d.length>0,g=!r&&s!=="module";TA(e,n);const v=f?"ssrRender":"render",y=(f?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(i(`function ${v}(${y}) {`),o(),g&&(i("with (_ctx) {"),o(),_&&(i(`const { ${d.map(Jp).join(", ")} } = _Vue -`,-1),c())),e.components.length&&(Fa(e.components,"component",n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(Fa(e.directives,"directive",n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),Fa(e.filters,"filter",n),c()),e.temps>0){i("let ");for(let T=0;T0?", ":""}_temp${T}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` -`,0),c()),f||i("return "),e.codegenNode?ct(e.codegenNode,n):i("null"),g&&(a(),i("}")),a(),i("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function TA(e,t){const{ssr:n,prefixIdentifiers:s,push:i,newline:r,runtimeModuleName:o,runtimeGlobalName:a,ssrRuntimeModuleName:c}=t,u=a,f=Array.from(e.helpers);if(f.length>0&&(i(`const _Vue = ${u} -`,-1),e.hoists.length)){const d=[rc,oc,gr,ac,Rp].filter(_=>f.includes(_)).map(Jp).join(", ");i(`const { ${d} } = _Vue -`,-1)}SA(e.hoists,t),r(),i("return ")}function Fa(e,t,{helper:n,push:s,newline:i,isTS:r}){const o=n(t==="filter"?fc:t==="component"?lc:uc);for(let a=0;a3||!1;t.push("["),n&&t.indent(),yr(e,t,n),n&&t.deindent(),t.push("]")}function yr(e,t,n=!1,s=!0){const{push:i,newline:r}=t;for(let o=0;on||"null")}function LA(e,t){const{push:n,helper:s,pure:i}=t,r=ae(e.callee)?e.callee:s(e.callee);i&&n(ia),n(r+"(",-2,e),yr(e.arguments,t),n(")")}function DA(e,t){const{push:n,indent:s,deindent:i,newline:r}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const a=o.length>1||!1;n(a?"{":"{ "),a&&s();for(let c=0;c "),(c||a)&&(n("{"),s()),o?(c&&n("return "),ee(o)?Sc(o,t):ct(o,t)):a&&ct(a,t),(c||a)&&(i(),n("}")),u&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function RA(e,t){const{test:n,consequent:s,alternate:i,newline:r}=e,{push:o,indent:a,deindent:c,newline:u}=t;if(n.type===4){const d=!vc(n.content);d&&o("("),Zp(n,t),d&&o(")")}else o("("),ct(n,t),o(")");r&&a(),t.indentLevel++,r||o(" "),o("? "),ct(s,t),t.indentLevel--,r&&u(),r||o(" "),o(": ");const f=i.type===19;f||t.indentLevel++,ct(i,t),f||t.indentLevel--,r&&c(!0)}function MA(e,t){const{push:n,helper:s,indent:i,deindent:r,newline:o}=t,{needPauseTracking:a,needArraySpread:c}=e;c&&n("[...("),n(`_cache[${e.index}] || (`),a&&(i(),n(`${s(Co)}(-1`),e.inVOnce&&n(", true"),n("),"),o(),n("(")),n(`_cache[${e.index}] = `),ct(e.value,t),a&&(n(`).cacheIndex = ${e.index},`),o(),n(`${s(Co)}(1),`),o(),n(`_cache[${e.index}]`),r()),n(")"),c&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const xA=zp(/^(if|else|else-if)$/,(e,t,n)=>$A(e,t,n,(s,i,r)=>{const o=n.parent.children;let a=o.indexOf(s),c=0;for(;a-->=0;){const u=o[a];u&&u.type===9&&(c+=u.branches.length)}return()=>{if(r)s.codegenNode=If(i,c,n);else{const u=FA(s.codegenNode);u.alternate=If(i,c+s.branches.length-1,n)}}}));function $A(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const i=t.exp?t.exp.loc:e.loc;n.onError(Le(28,t.loc)),t.exp=le("true",!1,i)}if(t.name==="if"){const i=Of(e,t),r={type:9,loc:uA(e.loc),branches:[i]};if(n.replaceNode(r),s)return s(r,i,!0)}else{const i=n.parent.children;let r=i.indexOf(e);for(;r-->=-1;){const o=i[r];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(Le(30,e.loc)),n.removeNode();const a=Of(e,t);o.branches.push(a);const c=s&&s(o,a,!1);sa(a,n),c&&c(),n.currentNode=null}else n.onError(Le(30,e.loc));break}}}function Of(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Kt(e,"for")?e.children:[e],userKey:na(e,"key"),isTemplateIf:n}}function If(e,t,n){return e.condition?fl(e.condition,Lf(e,t,n),qe(n.helper(gr),['""',"true"])):Lf(e,t,n)}function Lf(e,t,n){const{helper:s}=n,i=$e("key",le(`${t}`,!1,Ht,2)),{children:r}=e,o=r[0];if(r.length!==1||o.type!==1)if(r.length===1&&o.type===11){const c=o.codegenNode;return Lo(c,i,n),c}else{let c=64;return sr(n,s(tr),Yt([i]),r,c,void 0,void 0,!0,!1,!1,e.loc)}else{const c=o.codegenNode,u=ZS(c);return u.type===13&&yc(u,n),Lo(u,i,n),c}}function FA(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const VA=(e,t,n)=>{const{modifiers:s,loc:i}=e,r=e.arg;let{exp:o}=e;if(o&&o.type===4&&!o.content.trim()&&(o=void 0),!o){if(r.type!==4||!r.isStatic)return n.onError(Le(52,r.loc)),{props:[$e(r,le("",!0,i))]};tm(e),o=e.exp}return r.type!==4?(r.children.unshift("("),r.children.push(') || ""')):r.isStatic||(r.content=`${r.content} || ""`),s.some(a=>a.content==="camel")&&(r.type===4?r.isStatic?r.content=Oe(r.content):r.content=`${n.helperString(cl)}(${r.content})`:(r.children.unshift(`${n.helperString(cl)}(`),r.children.push(")"))),n.inSSR||(s.some(a=>a.content==="prop")&&Df(r,"."),s.some(a=>a.content==="attr")&&Df(r,"^")),{props:[$e(r,o)]}},tm=(e,t)=>{const n=e.arg,s=Oe(n.content);e.exp=le(s,!1,n.loc)},Df=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},HA=zp("for",(e,t,n)=>{const{helper:s,removeHelper:i}=n;return UA(e,t,n,r=>{const o=qe(s(hc),[r.source]),a=Oo(e),c=Kt(e,"memo"),u=na(e,"key",!1,!0);u&&u.type===7&&!u.exp&&tm(u);let d=u&&(u.type===6?u.value?le(u.value.content,!0):void 0:u.exp);const _=u&&d?$e("key",d):null,g=r.source.type===4&&r.source.constType>0,O=g?64:u?128:256;return r.codegenNode=sr(n,s(tr),void 0,o,O,void 0,void 0,!0,!g,!1,e.loc),()=>{let v;const{children:R}=r,y=R.length!==1||R[0].type!==1,T=Io(e)?e:a&&e.children.length===1&&Io(e.children[0])?e.children[0]:null;if(T?(v=T.codegenNode,a&&_&&Lo(v,_,n)):y?v=sr(n,s(tr),_?Yt([_]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(v=R[0].codegenNode,a&&_&&Lo(v,_,n),v.isBlock!==!g&&(v.isBlock?(i(As),i(ci(n.inSSR,v.isComponent))):i(li(n.inSSR,v.isComponent))),v.isBlock=!g,v.isBlock?(s(As),s(ci(n.inSSR,v.isComponent))):s(li(n.inSSR,v.isComponent))),c){const b=ai(pl(r.parseResult,[le("_cached")]));b.body=HS([nn(["const _memo = (",c.exp,")"]),nn(["if (_cached",...d?[" && _cached.key === ",d]:[],` && ${n.helperString($p)}(_cached, _memo)) return _cached`]),nn(["const _item = ",v]),le("_item.memo = _memo"),le("return _item")]),o.arguments.push(b,le("_cache"),le(String(n.cached.length))),n.cached.push(null)}else o.arguments.push(ai(pl(r.parseResult),v,!0))}})});function UA(e,t,n,s){if(!t.exp){n.onError(Le(31,t.loc));return}const i=t.forParseResult;if(!i){n.onError(Le(32,t.loc));return}nm(i);const{addIdentifiers:r,removeIdentifiers:o,scopes:a}=n,{source:c,value:u,key:f,index:d}=i,_={type:11,loc:t.loc,source:c,valueAlias:u,keyAlias:f,objectIndexAlias:d,parseResult:i,children:Oo(e)?e.children:[e]};n.replaceNode(_),a.vFor++;const g=s&&s(_);return()=>{a.vFor--,g&&g()}}function nm(e,t){e.finalized||(e.finalized=!0)}function pl({value:e,key:t,index:n},s=[]){return WA([e,t,n,...s])}function WA(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||le("_".repeat(s+1),!1))}const kf=le("undefined",!1),BA=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Kt(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},jA=(e,t,n,s)=>ai(e,n,!1,!0,n.length?n[0].loc:s);function KA(e,t,n=jA){t.helper(gc);const{children:s,loc:i}=e,r=[],o=[];let a=t.scopes.vSlot>0||t.scopes.vFor>0;const c=Kt(e,"slot",!0);if(c){const{arg:R,exp:y}=c;R&&!Nt(R)&&(a=!0),r.push($e(R||le("default",!0),n(y,void 0,s,i)))}let u=!1,f=!1;const d=[],_=new Set;let g=0;for(let R=0;R{const b=n(y,void 0,T,i);return t.compatConfig&&(b.isNonScopedSlot=!0),$e("default",b)};u?d.length&&d.some(y=>sm(y))&&(f?t.onError(Le(39,d[0].loc)):r.push(R(void 0,d))):r.push(R(void 0,s))}const O=a?2:io(e.children)?3:1;let v=Yt(r.concat($e("_",le(O+"",!1))),i);return o.length&&(v=qe(t.helper(xp),[v,ys(o)])),{slots:v,hasDynamicSlots:a}}function Kr(e,t,n){const s=[$e("name",e),$e("fn",t)];return n!=null&&s.push($e("key",le(String(n),!0))),Yt(s)}function io(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:i}=e,r=e.tagType===1;let o=r?YA(e,t):`"${s}"`;const a=Se(o)&&o.callee===cc;let c,u,f=0,d,_,g,O=a||o===Wi||o===ic||!r&&(s==="svg"||s==="foreignObject"||s==="math");if(i.length>0){const v=rm(e,t,void 0,r,a);c=v.props,f=v.patchFlag,_=v.dynamicPropNames;const R=v.directives;g=R&&R.length?ys(R.map(y=>XA(y,t))):void 0,v.shouldUseBlock&&(O=!0)}if(e.children.length>0)if(o===Ao&&(O=!0,f|=1024),r&&o!==Wi&&o!==Ao){const{slots:R,hasDynamicSlots:y}=KA(e,t);u=R,y&&(f|=1024)}else if(e.children.length===1&&o!==Wi){const R=e.children[0],y=R.type,T=y===5||y===8;T&&Pt(R,t)===0&&(f|=1),T||y===2?u=R:u=e.children}else u=e.children;_&&_.length&&(d=QA(_)),e.codegenNode=sr(t,o,c,u,f===0?void 0:f,d,g,!!O,!1,r,e.loc)};function YA(e,t,n=!1){let{tag:s}=e;const i=ml(s),r=na(e,"is",!1,!0);if(r)if(i||Es("COMPILER_IS_ON_ELEMENT",t)){let a;if(r.type===6?a=r.value&&le(r.value.content,!0):(a=r.exp,a||(a=le("is",!1,r.arg.loc))),a)return qe(t.helper(cc),[a])}else r.type===6&&r.value.content.startsWith("vue:")&&(s=r.value.content.slice(4));const o=Vp(s)||t.isBuiltInComponent(s);return o?(n||t.helper(o),o):(t.helper(lc),t.components.add(s),rr(s,"component"))}function rm(e,t,n=e.props,s,i,r=!1){const{tag:o,loc:a,children:c}=e;let u=[];const f=[],d=[],_=c.length>0;let g=!1,O=0,v=!1,R=!1,y=!1,T=!1,b=!1,p=!1;const w=[],D=M=>{u.length&&(f.push(Yt(Pf(u),a)),u=[]),M&&f.push(M)},P=()=>{t.scopes.vFor>0&&u.push($e(le("ref_for",!0),le("true")))},H=({key:M,value:U})=>{if(Nt(M)){const x=M.content,Y=Ns(x);if(Y&&(!s||i)&&x.toLowerCase()!=="onclick"&&x!=="onUpdate:modelValue"&&!Wn(x)&&(T=!0),Y&&Wn(x)&&(p=!0),Y&&U.type===14&&(U=U.arguments[0]),U.type===20||(U.type===4||U.type===8)&&Pt(U,t)>0)return;x==="ref"?v=!0:x==="class"?R=!0:x==="style"?y=!0:x!=="key"&&!w.includes(x)&&w.push(x),s&&(x==="class"||x==="style")&&!w.includes(x)&&w.push(x)}else b=!0};for(let M=0;MPe.content==="prop")&&(O|=32);const ce=t.directiveTransforms[x];if(ce){const{props:Pe,needRuntime:De}=ce(U,e,t);!r&&Pe.forEach(H),Z&&Y&&!Nt(Y)?D(Yt(Pe,a)):u.push(...Pe),De&&(d.push(U),Ot(De)&&im.set(U,De))}else Vy(x)||(d.push(U),_&&(g=!0))}}let k;if(f.length?(D(),f.length>1?k=qe(t.helper(wo),f,a):k=f[0]):u.length&&(k=Yt(Pf(u),a)),b?O|=16:(R&&!s&&(O|=2),y&&!s&&(O|=4),w.length&&(O|=8),T&&(O|=32)),!g&&(O===0||O===32)&&(v||p||d.length>0)&&(O|=512),!t.inSSR&&k)switch(k.type){case 15:let M=-1,U=-1,x=!1;for(let ie=0;ie$e(o,r)),i))}return ys(n,e.loc)}function QA(e){let t="[";for(let n=0,s=e.length;n{if(Io(e)){const{children:n,loc:s}=e,{slotName:i,slotProps:r}=JA(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",i,"{}","undefined","true"];let a=2;r&&(o[2]=r,a=3),n.length&&(o[3]=ai([],n,!1,!1,s),a=4),t.scopeId&&!t.slotted&&(a=5),o.splice(a),e.codegenNode=qe(t.helper(Mp),o,s)}};function JA(e,t){let n='"default"',s;const i=[];for(let r=0;r0){const{props:r,directives:o}=rm(e,t,i,!1,!1);s=r,o.length&&t.onError(Le(36,o[0].loc))}return{slotName:n,slotProps:s}}const om=(e,t,n,s)=>{const{loc:i,modifiers:r,arg:o}=e;!e.exp&&!r.length&&n.onError(Le(35,i));let a;if(o.type===4)if(o.isStatic){let d=o.content;d.startsWith("vue:")&&(d=`vnode-${d.slice(4)}`);const _=t.tagType!==0||d.startsWith("vnode")||!/[A-Z]/.test(d)?Qs(Oe(d)):`on:${d}`;a=le(_,!0,o.loc)}else a=nn([`${n.helperString(ul)}(`,o,")"]);else a=o,a.children.unshift(`${n.helperString(ul)}(`),a.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let u=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const d=Up(c),_=!(d||XS(c)),g=c.content.includes(";");(_||u&&d)&&(c=nn([`${_?"$event":"(...args)"} => ${g?"{":"("}`,c,g?"}":")"]))}let f={props:[$e(a,c||le("() => {}",!1,i))]};return s&&(f=s(f)),u&&(f.props[0].value=n.cache(f.props[0].value)),f.props.forEach(d=>d.key.isHandlerKey=!0),f},ZA=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,i=!1;for(let r=0;rr.type===7&&!t.directiveTransforms[r.name])&&e.tag!=="template")))for(let r=0;r{if(e.type===1&&Kt(e,"once",!0))return Rf.has(e)||t.inVOnce||t.inSSR?void 0:(Rf.add(e),t.inVOnce=!0,t.helper(Co),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0,!0))})},am=(e,t,n)=>{const{exp:s,arg:i}=e;if(!s)return n.onError(Le(41,e.loc)),qr();const r=s.loc.source.trim(),o=s.type===4?s.content:r,a=n.bindingMetadata[r];if(a==="props"||a==="props-aliased")return n.onError(Le(44,s.loc)),qr();const c=!1;if(!o.trim()||!Up(s)&&!c)return n.onError(Le(42,s.loc)),qr();const u=i||le("modelValue",!0),f=i?Nt(i)?`onUpdate:${Oe(i.content)}`:nn(['"onUpdate:" + ',i]):"onUpdate:modelValue";let d;const _=n.isTS?"($event: any)":"$event";d=nn([`${_} => ((`,s,") = $event)"]);const g=[$e(u,e.exp),$e(f,d)];if(e.modifiers.length&&t.tagType===1){const O=e.modifiers.map(R=>R.content).map(R=>(vc(R)?R:JSON.stringify(R))+": true").join(", "),v=i?Nt(i)?`${i.content}Modifiers`:nn([i,' + "Modifiers"']):"modelModifiers";g.push($e(v,le(`{ ${O} }`,!1,e.loc,2)))}return qr(g)};function qr(e=[]){return{props:e}}const tw=/[\w).+\-_$\]]/,nw=(e,t)=>{Es("COMPILER_FILTERS",t)&&(e.type===5?Do(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Do(n.exp,t)}))};function Do(e,t){if(e.type===4)Mf(e,t);else for(let n=0;n=0&&(T=n.charAt(y),T===" ");y--);(!T||!tw.test(T))&&(o=!0)}}O===void 0?O=n.slice(0,g).trim():f!==0&&R();function R(){v.push(n.slice(f,g).trim()),f=g+1}if(v.length){for(g=0;g{if(e.type===1){const n=Kt(e,"memo");return!n||xf.has(e)?void 0:(xf.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&yc(s,t),e.codegenNode=qe(t.helper(bc),[n.exp,ai(void 0,s),"_cache",String(t.cached.length)]),t.cached.push(null))})}};function rw(e){return[[ew,xA,iw,HA,nw,zA,qA,BA,ZA],{on:om,bind:VA,model:am}]}function ow(e,t={}){const n=t.onError||Ec,s=t.mode==="module";t.prefixIdentifiers===!0?n(Le(47)):s&&n(Le(48));const i=!1;t.cacheHandlers&&n(Le(49)),t.scopeId&&!s&&n(Le(50));const r=me({},t,{prefixIdentifiers:i}),o=ae(e)?hA(e,r):e,[a,c]=rw();return gA(o,me({},r,{nodeTransforms:[...a,...t.nodeTransforms||[]],directiveTransforms:me({},c,t.directiveTransforms||{})})),vA(o,r)}const aw=()=>({props:[]});/** -* @vue/compiler-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const lm=Symbol(""),cm=Symbol(""),um=Symbol(""),fm=Symbol(""),_l=Symbol(""),dm=Symbol(""),hm=Symbol(""),pm=Symbol(""),mm=Symbol(""),_m=Symbol("");$S({[lm]:"vModelRadio",[cm]:"vModelCheckbox",[um]:"vModelText",[fm]:"vModelSelect",[_l]:"vModelDynamic",[dm]:"withModifiers",[hm]:"withKeys",[pm]:"vShow",[mm]:"Transition",[_m]:"TransitionGroup"});let Ws;function lw(e,t=!1){return Ws||(Ws=document.createElement("div")),t?(Ws.innerHTML=`
`,Ws.children[0].getAttribute("foo")):(Ws.innerHTML=e,Ws.textContent)}const cw={parseMode:"html",isVoidTag:nE,isNativeTag:e=>Zy(e)||eE(e)||tE(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:lw,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return mm;if(e==="TransitionGroup"||e==="transition-group")return _m},getNamespace(e,t,n){let s=t?t.ns:n;if(t&&s===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(i=>i.type===6&&i.name==="encoding"&&i.value!=null&&(i.value.content==="text/html"||i.value.content==="application/xhtml+xml"))&&(s=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(s=0);else t&&s===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(s=0);if(s===0){if(e==="svg")return 1;if(e==="math")return 2}return s}},uw=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:le("style",!0,t.loc),exp:fw(t.value.content,t.loc),modifiers:[],loc:t.loc})})},fw=(e,t)=>{const n=Nd(e);return le(JSON.stringify(n),!1,t,3)};function Kn(e,t){return Le(e,t)}const dw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Kn(53,i)),t.children.length&&(n.onError(Kn(54,i)),t.children.length=0),{props:[$e(le("innerHTML",!0,i),s||le("",!0))]}},hw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Kn(55,i)),t.children.length&&(n.onError(Kn(56,i)),t.children.length=0),{props:[$e(le("textContent",!0),s?Pt(s,n)>0?s:qe(n.helperString(ta),[s],i):le("",!0))]}},pw=(e,t,n)=>{const s=am(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(Kn(58,e.arg.loc));const{tag:i}=t,r=n.isCustomElement(i);if(i==="input"||i==="textarea"||i==="select"||r){let o=um,a=!1;if(i==="input"||r){const c=na(t,"type");if(c){if(c.type===7)o=_l;else if(c.value)switch(c.value.content){case"radio":o=lm;break;case"checkbox":o=cm;break;case"file":a=!0,n.onError(Kn(59,e.loc));break}}else QS(t)&&(o=_l)}else i==="select"&&(o=fm);a||(s.needRuntime=n.helper(o))}else n.onError(Kn(57,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},mw=Vt("passive,once,capture"),_w=Vt("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),gw=Vt("left,right"),gm=Vt("onkeyup,onkeydown,onkeypress"),bw=(e,t,n,s)=>{const i=[],r=[],o=[];for(let a=0;aNt(e)&&e.content.toLowerCase()==="onclick"?le(t,!0):e.type!==4?nn(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,yw=(e,t,n)=>om(e,t,n,s=>{const{modifiers:i}=e;if(!i.length)return s;let{key:r,value:o}=s.props[0];const{keyModifiers:a,nonKeyModifiers:c,eventOptionModifiers:u}=bw(r,i,n,e.loc);if(c.includes("right")&&(r=$f(r,"onContextmenu")),c.includes("middle")&&(r=$f(r,"onMouseup")),c.length&&(o=qe(n.helper(dm),[o,JSON.stringify(c)])),a.length&&(!Nt(r)||gm(r.content.toLowerCase()))&&(o=qe(n.helper(hm),[o,JSON.stringify(a)])),u.length){const f=u.map(Is).join("");r=Nt(r)?le(`${r.content}${f}`,!0):nn(["(",r,`) + "${f}"`])}return{props:[$e(r,o)]}}),Ew=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Kn(61,i)),{props:[],needRuntime:n.helper(pm)}},vw=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},Tw=[uw],Sw={cloak:aw,html:dw,text:hw,model:pw,on:yw,show:Ew};function Aw(e,t={}){return ow(e,me({},cw,t,{nodeTransforms:[vw,...Tw,...t.nodeTransforms||[]],directiveTransforms:me({},Sw,t.directiveTransforms||{}),transformHoist:null}))}/** -* vue v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Ff=Object.create(null);function ww(e,t){if(!ae(e))if(e.nodeType)e=e.innerHTML;else return Je;const n=Wy(e,t),s=Ff[n];if(s)return s;if(e[0]==="#"){const a=document.querySelector(e);e=a?a.innerHTML:""}const i=me({hoistStatic:!0,onError:void 0,onWarn:Je},t);!i.isCustomElement&&typeof customElements<"u"&&(i.isCustomElement=a=>!!customElements.get(a));const{code:r}=Aw(e,i),o=new Function("Vue",r)(DS);return o._rc=!0,Ff[n]=o}sp(ww);/*! - * shared v11.0.1 - * (c) 2024 kazuya kawaguchi - * Released under the MIT License. - */const ko=typeof window<"u",zn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Cw=(e,t,n)=>Nw({l:e,k:t,s:n}),Nw=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ue=e=>typeof e=="number"&&isFinite(e),Ow=e=>Ac(e)==="[object Date]",ui=e=>Ac(e)==="[object RegExp]",ra=e=>he(e)&&Object.keys(e).length===0,Xe=Object.assign,Iw=Object.create,Ae=(e=null)=>Iw(e);let Vf;const ms=()=>Vf||(Vf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ae());function Hf(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const Lw=Object.prototype.hasOwnProperty;function en(e,t){return Lw.call(e,t)}const We=Array.isArray,Ne=e=>typeof e=="function",ne=e=>typeof e=="string",be=e=>typeof e=="boolean",ve=e=>e!==null&&typeof e=="object",Dw=e=>ve(e)&&Ne(e.then)&&Ne(e.catch),bm=Object.prototype.toString,Ac=e=>bm.call(e),he=e=>Ac(e)==="[object Object]",kw=e=>e==null?"":We(e)||he(e)&&e.toString===bm?JSON.stringify(e,null,2):String(e);function wc(e,t=""){return e.reduce((n,s,i)=>i===0?n+s:n+t+s,"")}function Pw(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yr=e=>!ve(e)||We(e);function ro(e,t){if(Yr(e)||Yr(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(ve(s[r])&&!ve(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ae()),Yr(i[r])||Yr(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! - * message-compiler v11.0.1 - * (c) 2024 kazuya kawaguchi - * Released under the MIT License. - */function Rw(e,t,n){return{line:e,column:t,offset:n}}function gl(e,t,n){const s={start:e,end:t};return n!=null&&(s.source=n),s}const Te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},Mw=17;function oa(e,t,n={}){const{domain:s,messages:i,args:r}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=s,a}function xw(e){throw e}const _n=" ",$w="\r",pt=` -`,Fw=String.fromCharCode(8232),Vw=String.fromCharCode(8233);function Hw(e){const t=e;let n=0,s=1,i=1,r=0;const o=P=>t[P]===$w&&t[P+1]===pt,a=P=>t[P]===pt,c=P=>t[P]===Vw,u=P=>t[P]===Fw,f=P=>o(P)||a(P)||c(P)||u(P),d=()=>n,_=()=>s,g=()=>i,O=()=>r,v=P=>o(P)||c(P)||u(P)?pt:t[P],R=()=>v(n),y=()=>v(n+r);function T(){return r=0,f(n)&&(s++,i=0),o(n)&&n++,n++,i++,t[n]}function b(){return o(n+r)&&r++,r++,t[n+r]}function p(){n=0,s=1,i=1,r=0}function w(P=0){r=P}function D(){const P=n+r;for(;P!==n;)T();r=0}return{index:d,line:_,column:g,peekOffset:O,charAt:v,currentChar:R,currentPeek:y,next:T,peek:b,reset:p,resetPeek:w,skipToPeek:D}}const Mn=void 0,Uw=".",Uf="'",Ww="tokenizer";function Bw(e,t={}){const n=t.location!==!1,s=Hw(e),i=()=>s.index(),r=()=>Rw(s.line(),s.column(),s.index()),o=r(),a=i(),c={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},u=()=>c,{onError:f}=t;function d(m,E,S,...F){const W=u();if(E.column+=S,E.offset+=S,f){const G=n?gl(W.startLoc,E):null,I=oa(m,G,{domain:Ww,args:F});f(I)}}function _(m,E,S){m.endLoc=r(),m.currentType=E;const F={type:E};return n&&(F.loc=gl(m.startLoc,m.endLoc)),S!=null&&(F.value=S),F}const g=m=>_(m,13);function O(m,E){return m.currentChar()===E?(m.next(),E):(d(Te.EXPECTED_TOKEN,r(),0,E),"")}function v(m){let E="";for(;m.currentPeek()===_n||m.currentPeek()===pt;)E+=m.currentPeek(),m.peek();return E}function R(m){const E=v(m);return m.skipToPeek(),E}function y(m){if(m===Mn)return!1;const E=m.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E===95}function T(m){if(m===Mn)return!1;const E=m.charCodeAt(0);return E>=48&&E<=57}function b(m,E){const{currentType:S}=E;if(S!==2)return!1;v(m);const F=y(m.currentPeek());return m.resetPeek(),F}function p(m,E){const{currentType:S}=E;if(S!==2)return!1;v(m);const F=m.currentPeek()==="-"?m.peek():m.currentPeek(),W=T(F);return m.resetPeek(),W}function w(m,E){const{currentType:S}=E;if(S!==2)return!1;v(m);const F=m.currentPeek()===Uf;return m.resetPeek(),F}function D(m,E){const{currentType:S}=E;if(S!==7)return!1;v(m);const F=m.currentPeek()===".";return m.resetPeek(),F}function P(m,E){const{currentType:S}=E;if(S!==8)return!1;v(m);const F=y(m.currentPeek());return m.resetPeek(),F}function H(m,E){const{currentType:S}=E;if(!(S===7||S===11))return!1;v(m);const F=m.currentPeek()===":";return m.resetPeek(),F}function k(m,E){const{currentType:S}=E;if(S!==9)return!1;const F=()=>{const G=m.currentPeek();return G==="{"?y(m.peek()):G==="@"||G==="|"||G===":"||G==="."||G===_n||!G?!1:G===pt?(m.peek(),F()):U(m,!1)},W=F();return m.resetPeek(),W}function M(m){v(m);const E=m.currentPeek()==="|";return m.resetPeek(),E}function U(m,E=!0){const S=(W=!1,G="")=>{const I=m.currentPeek();return I==="{"||I==="@"||!I?W:I==="|"?!(G===_n||G===pt):I===_n?(m.peek(),S(!0,_n)):I===pt?(m.peek(),S(!0,pt)):!0},F=S();return E&&m.resetPeek(),F}function x(m,E){const S=m.currentChar();return S===Mn?Mn:E(S)?(m.next(),S):null}function Y(m){const E=m.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36}function te(m){return x(m,Y)}function ie(m){const E=m.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36||E===45}function X(m){return x(m,ie)}function se(m){const E=m.charCodeAt(0);return E>=48&&E<=57}function Z(m){return x(m,se)}function ce(m){const E=m.charCodeAt(0);return E>=48&&E<=57||E>=65&&E<=70||E>=97&&E<=102}function Pe(m){return x(m,ce)}function De(m){let E="",S="";for(;E=Z(m);)S+=E;return S}function ke(m){let E="";for(;;){const S=m.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S===_n||S===pt)if(U(m))E+=S,m.next();else{if(M(m))break;E+=S,m.next()}else E+=S,m.next()}return E}function Lt(m){R(m);let E="",S="";for(;E=X(m);)S+=E;return m.currentChar()===Mn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S}function Et(m){R(m);let E="";return m.currentChar()==="-"?(m.next(),E+=`-${De(m)}`):E+=De(m),m.currentChar()===Mn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),E}function tt(m){return m!==Uf&&m!==pt}function Qe(m){R(m),O(m,"'");let E="",S="";for(;E=x(m,tt);)E==="\\"?S+=nt(m):S+=E;const F=m.currentChar();return F===pt||F===Mn?(d(Te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),F===pt&&(m.next(),O(m,"'")),S):(O(m,"'"),S)}function nt(m){const E=m.currentChar();switch(E){case"\\":case"'":return m.next(),`\\${E}`;case"u":return Fe(m,E,4);case"U":return Fe(m,E,6);default:return d(Te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,E),""}}function Fe(m,E,S){O(m,E);let F="";for(let W=0;W{const F=m.currentChar();return F==="{"||F==="@"||F==="|"||F==="("||F===")"||!F||F===_n?S:(S+=F,m.next(),E(S))};return E("")}function C(m){R(m);const E=O(m,"|");return R(m),E}function L(m,E){let S=null;switch(m.currentChar()){case"{":return E.braceNest>=1&&d(Te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),m.next(),S=_(E,2,"{"),R(m),E.braceNest++,S;case"}":return E.braceNest>0&&E.currentType===2&&d(Te.EMPTY_PLACEHOLDER,r(),0),m.next(),S=_(E,3,"}"),E.braceNest--,E.braceNest>0&&R(m),E.inLinked&&E.braceNest===0&&(E.inLinked=!1),S;case"@":return E.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=V(m,E)||g(E),E.braceNest=0,S;default:{let W=!0,G=!0,I=!0;if(M(m))return E.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=_(E,1,C(m)),E.braceNest=0,E.inLinked=!1,S;if(E.braceNest>0&&(E.currentType===4||E.currentType===5||E.currentType===6))return d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),E.braceNest=0,q(m,E);if(W=b(m,E))return S=_(E,4,Lt(m)),R(m),S;if(G=p(m,E))return S=_(E,5,Et(m)),R(m),S;if(I=w(m,E))return S=_(E,6,Qe(m)),R(m),S;if(!W&&!G&&!I)return S=_(E,12,ut(m)),d(Te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S.value),R(m),S;break}}return S}function V(m,E){const{currentType:S}=E;let F=null;const W=m.currentChar();switch((S===7||S===8||S===11||S===9)&&(W===pt||W===_n)&&d(Te.INVALID_LINKED_FORMAT,r(),0),W){case"@":return m.next(),F=_(E,7,"@"),E.inLinked=!0,F;case".":return R(m),m.next(),_(E,8,".");case":":return R(m),m.next(),_(E,9,":");default:return M(m)?(F=_(E,1,C(m)),E.braceNest=0,E.inLinked=!1,F):D(m,E)||H(m,E)?(R(m),V(m,E)):P(m,E)?(R(m),_(E,11,j(m))):k(m,E)?(R(m),W==="{"?L(m,E)||F:_(E,10,Dt(m))):(S===7&&d(Te.INVALID_LINKED_FORMAT,r(),0),E.braceNest=0,E.inLinked=!1,q(m,E))}}function q(m,E){let S={type:13};if(E.braceNest>0)return L(m,E)||g(E);if(E.inLinked)return V(m,E)||g(E);switch(m.currentChar()){case"{":return L(m,E)||g(E);case"}":return d(Te.UNBALANCED_CLOSING_BRACE,r(),0),m.next(),_(E,3,"}");case"@":return V(m,E)||g(E);default:{if(M(m))return S=_(E,1,C(m)),E.braceNest=0,E.inLinked=!1,S;if(U(m))return _(E,0,ke(m));break}}return S}function K(){const{currentType:m,offset:E,startLoc:S,endLoc:F}=c;return c.lastType=m,c.lastOffset=E,c.lastStartLoc=S,c.lastEndLoc=F,c.offset=i(),c.startLoc=r(),s.currentChar()===Mn?_(c,13):q(s,c)}return{nextToken:K,currentOffset:i,currentPosition:r,context:u}}const jw="parser",Kw=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function qw(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function Yw(e={}){const t=e.location!==!1,{onError:n}=e;function s(y,T,b,p,...w){const D=y.currentPosition();if(D.offset+=p,D.column+=p,n){const P=t?gl(b,D):null,H=oa(T,P,{domain:jw,args:w});n(H)}}function i(y,T,b){const p={type:y};return t&&(p.start=T,p.end=T,p.loc={start:b,end:b}),p}function r(y,T,b,p){t&&(y.end=T,y.loc&&(y.loc.end=b))}function o(y,T){const b=y.context(),p=i(3,b.offset,b.startLoc);return p.value=T,r(p,y.currentOffset(),y.currentPosition()),p}function a(y,T){const b=y.context(),{lastOffset:p,lastStartLoc:w}=b,D=i(5,p,w);return D.index=parseInt(T,10),y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function c(y,T){const b=y.context(),{lastOffset:p,lastStartLoc:w}=b,D=i(4,p,w);return D.key=T,y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function u(y,T){const b=y.context(),{lastOffset:p,lastStartLoc:w}=b,D=i(9,p,w);return D.value=T.replace(Kw,qw),y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function f(y){const T=y.nextToken(),b=y.context(),{lastOffset:p,lastStartLoc:w}=b,D=i(8,p,w);return T.type!==11?(s(y,Te.UNEXPECTED_EMPTY_LINKED_MODIFIER,b.lastStartLoc,0),D.value="",r(D,p,w),{nextConsumeToken:T,node:D}):(T.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,rn(T)),D.value=T.value||"",r(D,y.currentOffset(),y.currentPosition()),{node:D})}function d(y,T){const b=y.context(),p=i(7,b.offset,b.startLoc);return p.value=T,r(p,y.currentOffset(),y.currentPosition()),p}function _(y){const T=y.context(),b=i(6,T.offset,T.startLoc);let p=y.nextToken();if(p.type===8){const w=f(y);b.modifier=w.node,p=w.nextConsumeToken||y.nextToken()}switch(p.type!==9&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(p)),p=y.nextToken(),p.type===2&&(p=y.nextToken()),p.type){case 10:p.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(p)),b.key=d(y,p.value||"");break;case 4:p.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(p)),b.key=c(y,p.value||"");break;case 5:p.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(p)),b.key=a(y,p.value||"");break;case 6:p.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(p)),b.key=u(y,p.value||"");break;default:{s(y,Te.UNEXPECTED_EMPTY_LINKED_KEY,T.lastStartLoc,0);const w=y.context(),D=i(7,w.offset,w.startLoc);return D.value="",r(D,w.offset,w.startLoc),b.key=D,r(b,w.offset,w.startLoc),{nextConsumeToken:p,node:b}}}return r(b,y.currentOffset(),y.currentPosition()),{node:b}}function g(y){const T=y.context(),b=T.currentType===1?y.currentOffset():T.offset,p=T.currentType===1?T.endLoc:T.startLoc,w=i(2,b,p);w.items=[];let D=null;do{const k=D||y.nextToken();switch(D=null,k.type){case 0:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(o(y,k.value||""));break;case 5:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(a(y,k.value||""));break;case 4:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(c(y,k.value||""));break;case 6:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(u(y,k.value||""));break;case 7:{const M=_(y);w.items.push(M.node),D=M.nextConsumeToken||null;break}}}while(T.currentType!==13&&T.currentType!==1);const P=T.currentType===1?T.lastOffset:y.currentOffset(),H=T.currentType===1?T.lastEndLoc:y.currentPosition();return r(w,P,H),w}function O(y,T,b,p){const w=y.context();let D=p.items.length===0;const P=i(1,T,b);P.cases=[],P.cases.push(p);do{const H=g(y);D||(D=H.items.length===0),P.cases.push(H)}while(w.currentType!==13);return D&&s(y,Te.MUST_HAVE_MESSAGES_IN_PLURAL,b,0),r(P,y.currentOffset(),y.currentPosition()),P}function v(y){const T=y.context(),{offset:b,startLoc:p}=T,w=g(y);return T.currentType===13?w:O(y,b,p,w)}function R(y){const T=Bw(y,Xe({},e)),b=T.context(),p=i(0,b.offset,b.startLoc);return t&&p.loc&&(p.loc.source=y),p.body=v(T),e.onCacheKey&&(p.cacheKey=e.onCacheKey(y)),b.currentType!==13&&s(T,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,y[b.offset]||""),r(p,T.currentOffset(),T.currentPosition()),p}return{parse:R}}function rn(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Gw(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Wf(e,t){for(let n=0;nBf(n)),e}function Bf(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;na;function u(R,y){a.code+=R}function f(R,y=!0){const T=y?i:"";u(r?T+" ".repeat(R):T)}function d(R=!0){const y=++a.indentLevel;R&&f(y)}function _(R=!0){const y=--a.indentLevel;R&&f(y)}function g(){f(a.indentLevel)}return{context:c,push:u,indent:d,deindent:_,newline:g,helper:R=>`_${R}`,needIndent:()=>a.needIndent}}function Jw(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),fi(e,t.key),t.modifier?(e.push(", "),fi(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Zw(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const i=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const i=t.cases.length;for(let r=0;r{const n=ne(t.mode)?t.mode:"normal",s=ne(t.filename)?t.filename:"message.intl",i=!!t.sourceMap,r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],c=zw(e,{mode:n,filename:s,sourceMap:i,breakLineCode:r,needIndent:o});c.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),c.indent(o),a.length>0&&(c.push(`const { ${wc(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),c.newline()),c.push("return "),fi(c,e),c.deindent(o),c.push("}"),delete e.helpers;const{code:u,map:f}=c.context();return{ast:e,code:u,map:f?f.toJSON():void 0}};function sC(e,t={}){const n=Xe({},t),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Yw(n).parse(e);return s?(r&&Qw(a),i&&Ks(a),{ast:a,code:""}):(Xw(a,n),nC(a,n))}/*! - * core-base v11.0.1 - * (c) 2024 kazuya kawaguchi - * Released under the MIT License. - */function iC(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ms().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Va(e){return n=>rC(n,e)}function rC(e,t){const n=aC(t);if(n==null)throw ar(0);if(Nc(n)===1){const r=cC(n);return e.plural(r.reduce((o,a)=>[...o,jf(e,a)],[]))}else return jf(e,n)}const oC=["b","body"];function aC(e){return Jn(e,oC)}const lC=["c","cases"];function cC(e){return Jn(e,lC,[])}function jf(e,t){const n=fC(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=hC(t).reduce((i,r)=>[...i,bl(e,r)],[]);return e.normalize(s)}}const uC=["s","static"];function fC(e){return Jn(e,uC)}const dC=["i","items"];function hC(e){return Jn(e,dC,[])}function bl(e,t){const n=Nc(t);switch(n){case 3:return Gr(t,n);case 9:return Gr(t,n);case 4:{const s=t;if(en(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(en(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw ar(n)}case 5:{const s=t;if(en(s,"i")&&Ue(s.i))return e.interpolate(e.list(s.i));if(en(s,"index")&&Ue(s.index))return e.interpolate(e.list(s.index));throw ar(n)}case 6:{const s=t,i=gC(s),r=yC(s);return e.linked(bl(e,r),i?bl(e,i):void 0,e.type)}case 7:return Gr(t,n);case 8:return Gr(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const pC=["t","type"];function Nc(e){return Jn(e,pC)}const mC=["v","value"];function Gr(e,t){const n=Jn(e,mC);if(n)return n;throw ar(t)}const _C=["m","modifier"];function gC(e){return Jn(e,_C)}const bC=["k","key"];function yC(e){const t=Jn(e,bC);if(t)return t;throw ar(6)}function Jn(e,t,n){for(let s=0;se;let Xr=Ae();function di(e){return ve(e)&&Nc(e)===0&&(en(e,"b")||en(e,"body"))}function vC(e,t={}){let n=!1;const s=t.onError||xw;return t.onError=i=>{n=!0,s(i)},{...sC(e,t),detectError:n}}function TC(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&ne(e)){be(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||EC)(e),i=Xr[s];if(i)return i;const{ast:r,detectError:o}=vC(e,{...t,location:!1,jit:!0}),a=Va(r);return o?a:Xr[s]=a}else{const n=e.cacheKey;if(n){const s=Xr[n];return s||(Xr[n]=Va(e))}else return Va(e)}}let lr=null;function SC(e){lr=e}function AC(e,t,n){lr&&lr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const wC=CC("function:translate");function CC(e){return t=>lr&&lr.emit(e,t)}const Tn={INVALID_ARGUMENT:Mw,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},NC=24;function Sn(e){return oa(e,null,void 0)}function Oc(e,t){return t.locale!=null?Kf(t.locale):Kf(e.locale)}let Ha;function Kf(e){if(ne(e))return e;if(Ne(e)){if(e.resolvedOnce&&Ha!=null)return Ha;if(e.constructor.name==="Function"){const t=e();if(Dw(t))throw Sn(Tn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ha=t}else throw Sn(Tn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Sn(Tn.NOT_SUPPORT_LOCALE_TYPE)}function OC(e,t,n){return[...new Set([n,...We(t)?t:ve(t)?Object.keys(t):ne(t)?[t]:[n]])]}function ym(e,t,n){const s=ne(n)?n:cr,i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;We(o);)o=qf(r,o,t);const a=We(t)||!he(t)?t:t.default?t.default:null;o=ne(a)?[a]:a,We(o)&&qf(r,o,!1),i.__localeChainCache.set(s,r)}return r}function qf(e,t,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},_[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},_[2]=()=>{_[0](),i++},_[3]=()=>{if(i>0)i--,s=4,_[0]();else{if(i=0,o===void 0||(o=MC(o),o===!1))return!1;_[1]()}};function g(){const O=e[n+1];if(s===5&&O==="'"||s===6&&O==='"')return n++,a="\\"+O,_[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&g())){if(c=RC(r),d=Zn[s],u=d[c]||d.l||8,u===8||(s=u[0],u[1]!==void 0&&(f=_[u[1]],f&&(a=r,f()===!1))))return;if(s===7)return t}}const Yf=new Map;function $C(e,t){return ve(e)?e[t]:null}function FC(e,t){if(!ve(e))return null;let n=Yf.get(t);if(n||(n=xC(t),n&&Yf.set(t,n)),!n)return null;const s=n.length;let i=e,r=0;for(;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function HC(){return{upper:(e,t)=>t==="text"&&ne(e)?e.toUpperCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ne(e)?e.toLowerCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ne(e)?Xf(e):t==="vnode"&&ve(e)&&"__v_isVNode"in e?Xf(e.children):e}}let Em;function UC(e){Em=e}let vm;function WC(e){vm=e}let Tm;function BC(e){Tm=e}let Sm=null;const jC=e=>{Sm=e},KC=()=>Sm;let Am=null;const Qf=e=>{Am=e},qC=()=>Am;let zf=0;function YC(e={}){const t=Ne(e.onWarn)?e.onWarn:Pw,n=ne(e.version)?e.version:VC,s=ne(e.locale)||Ne(e.locale)?e.locale:cr,i=Ne(s)?cr:s,r=We(e.fallbackLocale)||he(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=he(e.messages)?e.messages:Ua(i),a=he(e.datetimeFormats)?e.datetimeFormats:Ua(i),c=he(e.numberFormats)?e.numberFormats:Ua(i),u=Xe(Ae(),e.modifiers,HC()),f=e.pluralRules||Ae(),d=Ne(e.missing)?e.missing:null,_=be(e.missingWarn)||ui(e.missingWarn)?e.missingWarn:!0,g=be(e.fallbackWarn)||ui(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,v=!!e.unresolving,R=Ne(e.postTranslation)?e.postTranslation:null,y=he(e.processor)?e.processor:null,T=be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,p=Ne(e.messageCompiler)?e.messageCompiler:Em,w=Ne(e.messageResolver)?e.messageResolver:vm||$C,D=Ne(e.localeFallbacker)?e.localeFallbacker:Tm||OC,P=ve(e.fallbackContext)?e.fallbackContext:void 0,H=e,k=ve(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,M=ve(H.__numberFormatters)?H.__numberFormatters:new Map,U=ve(H.__meta)?H.__meta:{};zf++;const x={version:n,cid:zf,locale:s,fallbackLocale:r,messages:o,modifiers:u,pluralRules:f,missing:d,missingWarn:_,fallbackWarn:g,fallbackFormat:O,unresolving:v,postTranslation:R,processor:y,warnHtmlMessage:T,escapeParameter:b,messageCompiler:p,messageResolver:w,localeFallbacker:D,fallbackContext:P,onWarn:t,__meta:U};return x.datetimeFormats=a,x.numberFormats=c,x.__datetimeFormatters=k,x.__numberFormatters=M,__INTLIFY_PROD_DEVTOOLS__&&AC(x,n,U),x}const Ua=e=>({[e]:Ae()});function Ic(e,t,n,s,i){const{missing:r,onWarn:o}=e;if(r!==null){const a=r(e,n,t,i);return ne(a)?a:t}else return t}function ki(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function GC(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function XC(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;s{wm.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function Zf(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function ed(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=e,{__numberFormatters:a}=e,[c,u,f,d]=El(...t),_=be(f.missingWarn)?f.missingWarn:e.missingWarn;be(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const g=!!f.part,O=Oc(e,f),v=o(e,i,O);if(!ne(c)||c==="")return new Intl.NumberFormat(O,d).format(u);let R={},y,T=null;const b="number format";for(let D=0;D{Cm.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function td(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const QC=e=>e,zC=e=>"",JC="text",ZC=e=>e.length===0?"":wc(e),eN=kw;function nd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function tN(e){const t=Ue(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ue(e.named.count)||Ue(e.named.n))?Ue(e.named.count)?e.named.count:Ue(e.named.n)?e.named.n:t:t}function nN(e,t){t.count||(t.count=e),t.n||(t.n=e)}function sN(e={}){const t=e.locale,n=tN(e),s=ve(e.pluralRules)&&ne(t)&&Ne(e.pluralRules[t])?e.pluralRules[t]:nd,i=ve(e.pluralRules)&&ne(t)&&Ne(e.pluralRules[t])?nd:void 0,r=y=>y[s(n,y.length,i)],o=e.list||[],a=y=>o[y],c=e.named||Ae();Ue(e.pluralIndex)&&nN(n,c);const u=y=>c[y];function f(y,T){const b=Ne(e.messages)?e.messages(y,!!T):ve(e.messages)?e.messages[y]:!1;return b||(e.parent?e.parent.message(y):zC)}const d=y=>e.modifiers?e.modifiers[y]:QC,_=he(e.processor)&&Ne(e.processor.normalize)?e.processor.normalize:ZC,g=he(e.processor)&&Ne(e.processor.interpolate)?e.processor.interpolate:eN,O=he(e.processor)&&ne(e.processor.type)?e.processor.type:JC,R={list:a,named:u,plural:r,linked:(y,...T)=>{const[b,p]=T;let w="text",D="";T.length===1?ve(b)?(D=b.modifier||D,w=b.type||w):ne(b)&&(D=b||D):T.length===2&&(ne(b)&&(D=b||D),ne(p)&&(w=p||w));const P=f(y,!0)(R),H=w==="vnode"&&We(P)&&D?P[0]:P;return D?d(D)(H,w):H},message:f,type:O,interpolate:g,normalize:_,values:Xe(Ae(),o,c)};return R}const sd=()=>"",qt=e=>Ne(e);function id(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=e,[c,u]=vl(...t),f=be(u.missingWarn)?u.missingWarn:e.missingWarn,d=be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,_=be(u.escapeParameter)?u.escapeParameter:e.escapeParameter,g=!!u.resolvedMessage,O=ne(u.default)||be(u.default)?be(u.default)?r?c:()=>c:u.default:n?r?c:()=>c:null,v=n||O!=null&&(ne(O)||Ne(O)),R=Oc(e,u);_&&iN(u);let[y,T,b]=g?[c,R,a[R]||Ae()]:Nm(e,c,R,o,d,f),p=y,w=c;if(!g&&!(ne(p)||di(p)||qt(p))&&v&&(p=O,w=p),!g&&(!(ne(p)||di(p)||qt(p))||!ne(T)))return i?aa:c;let D=!1;const P=()=>{D=!0},H=qt(p)?p:Om(e,c,T,p,w,P);if(D)return p;const k=aN(e,T,b,u),M=sN(k),U=rN(e,H,M),x=s?s(U,c):U;if(__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:ne(c)?c:qt(p)?p.key:"",locale:T||(qt(p)?p.locale:""),format:ne(p)?p:qt(p)?p.source:"",message:x};Y.meta=Xe({},e.__meta,KC()||{}),wC(Y)}return x}function iN(e){We(e.list)?e.list=e.list.map(t=>ne(t)?Hf(t):t):ve(e.named)&&Object.keys(e.named).forEach(t=>{ne(e.named[t])&&(e.named[t]=Hf(e.named[t]))})}function Nm(e,t,n,s,i,r){const{messages:o,onWarn:a,messageResolver:c,localeFallbacker:u}=e,f=u(e,s,n);let d=Ae(),_,g=null;const O="translate";for(let v=0;vs;return u.locale=n,u.key=t,u}const c=o(s,oN(e,n,i,s,a,r));return c.locale=n,c.key=t,c.source=s,c}function rN(e,t,n){return t(n)}function vl(...e){const[t,n,s]=e,i=Ae();if(!ne(t)&&!Ue(t)&&!qt(t)&&!di(t))throw Sn(Tn.INVALID_ARGUMENT);const r=Ue(t)?String(t):(qt(t),t);return Ue(n)?i.plural=n:ne(n)?i.default=n:he(n)&&!ra(n)?i.named=n:We(n)&&(i.list=n),Ue(s)?i.plural=s:ne(s)?i.default=s:he(s)&&Xe(i,s),[r,i]}function oN(e,t,n,s,i,r){return{locale:t,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>Cw(t,n,o)}}function aN(e,t,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:c,missingWarn:u,fallbackContext:f}=e,_={locale:t,modifiers:i,pluralRules:r,messages:(g,O)=>{let v=o(n,g);if(v==null&&(f||O)){const[,,R]=Nm(f||e,g,t,a,c,u);v=o(R,g)}if(ne(v)||di(v)){let R=!1;const T=Om(e,g,t,v,g,()=>{R=!0});return R?sd:T}else return qt(v)?v:sd}};return e.processor&&(_.processor=e.processor),s.list&&(_.list=s.list),s.named&&(_.named=s.named),Ue(s.plural)&&(_.pluralIndex=s.plural),_}iC();/*! - * vue-i18n v11.0.1 - * (c) 2024 kazuya kawaguchi - * Released under the MIT License. - */const lN="11.0.1";function cN(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ms().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ms().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ms().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1)}const It={UNEXPECTED_RETURN_TYPE:NC,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function Mt(e,...t){return oa(e,null,void 0)}const Tl=zn("__translateVNode"),Sl=zn("__datetimeParts"),Al=zn("__numberParts"),Im=zn("__setPluralRules"),Lm=zn("__injectWithOption"),wl=zn("__dispose");function ur(e){if(!ve(e))return e;for(const t in e)if(en(e,t))if(!t.includes("."))ve(e[t])&&ur(e[t]);else{const n=t.split("."),s=n.length-1;let i=e,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(o[c]=o[c]||Ae(),ro(u,o[c])):ro(u,o)}else ne(a)&&ro(JSON.parse(a),o)}),i==null&&r)for(const a in o)en(o,a)&&ur(o[a]);return o}function Dm(e){return e.type}function km(e,t,n){let s=ve(t.messages)?t.messages:Ae();"__i18nGlobal"in n&&(s=Lc(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(ve(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(ve(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function rd(e){return Ce(wn,null,e,0)}const od="__INTLIFY_META__",ad=()=>[],uN=()=>!1;let ld=0;function cd(e){return(t,n,s,i)=>e(n,s,et()||void 0,i)}const fN=()=>{const e=et();let t=null;return e&&(t=Dm(e)[od])?{[od]:t}:null};function Dc(e={}){const{__root:t,__injectWithOption:n}=e,s=t===void 0,i=e.flatJson,r=ko?Js:Vl;let o=be(e.inheritLocale)?e.inheritLocale:!0;const a=r(t&&o?t.locale.value:ne(e.locale)?e.locale:cr),c=r(t&&o?t.fallbackLocale.value:ne(e.fallbackLocale)||We(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=r(Lc(a.value,e)),f=r(he(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),d=r(he(e.numberFormats)?e.numberFormats:{[a.value]:{}});let _=t?t.missingWarn:be(e.missingWarn)||ui(e.missingWarn)?e.missingWarn:!0,g=t?t.fallbackWarn:be(e.fallbackWarn)||ui(e.fallbackWarn)?e.fallbackWarn:!0,O=t?t.fallbackRoot:be(e.fallbackRoot)?e.fallbackRoot:!0,v=!!e.fallbackFormat,R=Ne(e.missing)?e.missing:null,y=Ne(e.missing)?cd(e.missing):null,T=Ne(e.postTranslation)?e.postTranslation:null,b=t?t.warnHtmlMessage:be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const w=t?t.modifiers:he(e.modifiers)?e.modifiers:{};let D=e.pluralRules||t&&t.pluralRules,P;P=(()=>{s&&Qf(null);const I={version:lN,locale:a.value,fallbackLocale:c.value,messages:u.value,modifiers:w,pluralRules:D,missing:y===null?void 0:y,missingWarn:_,fallbackWarn:g,fallbackFormat:v,unresolving:!0,postTranslation:T===null?void 0:T,warnHtmlMessage:b,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};I.datetimeFormats=f.value,I.numberFormats=d.value,I.__datetimeFormatters=he(P)?P.__datetimeFormatters:void 0,I.__numberFormatters=he(P)?P.__numberFormatters:void 0;const $=YC(I);return s&&Qf($),$})(),ki(P,a.value,c.value);function k(){return[a.value,c.value,u.value,f.value,d.value]}const M=ds({get:()=>a.value,set:I=>{a.value=I,P.locale=a.value}}),U=ds({get:()=>c.value,set:I=>{c.value=I,P.fallbackLocale=c.value,ki(P,a.value,I)}}),x=ds(()=>u.value),Y=ds(()=>f.value),te=ds(()=>d.value);function ie(){return Ne(T)?T:null}function X(I){T=I,P.postTranslation=I}function se(){return R}function Z(I){I!==null&&(y=cd(I)),R=I,P.missing=y}const ce=(I,$,J,re,fe,ue)=>{k();let Re;try{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=t?qC():void 0),Re=I(P)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=void 0)}if(J!=="translate exists"&&Ue(Re)&&Re===aa||J==="translate exists"&&!Re){const[je,vt]=$();return t&&O?re(t):fe(je)}else{if(ue(Re))return Re;throw Mt(It.UNEXPECTED_RETURN_TYPE)}};function Pe(...I){return ce($=>Reflect.apply(id,null,[$,...I]),()=>vl(...I),"translate",$=>Reflect.apply($.t,$,[...I]),$=>$,$=>ne($))}function De(...I){const[$,J,re]=I;if(re&&!ve(re))throw Mt(It.INVALID_ARGUMENT);return Pe($,J,Xe({resolvedMessage:!0},re||{}))}function ke(...I){return ce($=>Reflect.apply(Jf,null,[$,...I]),()=>yl(...I),"datetime format",$=>Reflect.apply($.d,$,[...I]),()=>Gf,$=>ne($))}function Lt(...I){return ce($=>Reflect.apply(ed,null,[$,...I]),()=>El(...I),"number format",$=>Reflect.apply($.n,$,[...I]),()=>Gf,$=>ne($))}function Et(I){return I.map($=>ne($)||Ue($)||be($)?rd(String($)):$)}const Qe={normalize:Et,interpolate:I=>I,type:"vnode"};function nt(...I){return ce($=>{let J;const re=$;try{re.processor=Qe,J=Reflect.apply(id,null,[re,...I])}finally{re.processor=null}return J},()=>vl(...I),"translate",$=>$[Tl](...I),$=>[rd($)],$=>We($))}function Fe(...I){return ce($=>Reflect.apply(ed,null,[$,...I]),()=>El(...I),"number format",$=>$[Al](...I),ad,$=>ne($)||We($))}function Ut(...I){return ce($=>Reflect.apply(Jf,null,[$,...I]),()=>yl(...I),"datetime format",$=>$[Sl](...I),ad,$=>ne($)||We($))}function ut(I){D=I,P.pluralRules=D}function j(I,$){return ce(()=>{if(!I)return!1;const J=ne($)?$:a.value,re=L(J),fe=P.messageResolver(re,I);return di(fe)||qt(fe)||ne(fe)},()=>[I],"translate exists",J=>Reflect.apply(J.te,J,[I,$]),uN,J=>be(J))}function Dt(I){let $=null;const J=ym(P,c.value,a.value);for(let re=0;re{o&&(a.value=I,P.locale=I,ki(P,a.value,c.value))}),An(t.fallbackLocale,I=>{o&&(c.value=I,P.fallbackLocale=I,ki(P,a.value,c.value))}));const G={id:ld,locale:M,fallbackLocale:U,get inheritLocale(){return o},set inheritLocale(I){o=I,I&&t&&(a.value=t.locale.value,c.value=t.fallbackLocale.value,ki(P,a.value,c.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:x,get modifiers(){return w},get pluralRules(){return D||{}},get isGlobal(){return s},get missingWarn(){return _},set missingWarn(I){_=I,P.missingWarn=_},get fallbackWarn(){return g},set fallbackWarn(I){g=I,P.fallbackWarn=g},get fallbackRoot(){return O},set fallbackRoot(I){O=I},get fallbackFormat(){return v},set fallbackFormat(I){v=I,P.fallbackFormat=v},get warnHtmlMessage(){return b},set warnHtmlMessage(I){b=I,P.warnHtmlMessage=I},get escapeParameter(){return p},set escapeParameter(I){p=I,P.escapeParameter=I},t:Pe,getLocaleMessage:L,setLocaleMessage:V,mergeLocaleMessage:q,getPostTranslationHandler:ie,setPostTranslationHandler:X,getMissingHandler:se,setMissingHandler:Z,[Im]:ut};return G.datetimeFormats=Y,G.numberFormats=te,G.rt=De,G.te=j,G.tm=C,G.d=ke,G.n=Lt,G.getDateTimeFormat=K,G.setDateTimeFormat=m,G.mergeDateTimeFormat=E,G.getNumberFormat=S,G.setNumberFormat=F,G.mergeNumberFormat=W,G[Lm]=n,G[Tl]=nt,G[Sl]=Ut,G[Al]=Fe,G}function dN(e){const t=ne(e.locale)?e.locale:cr,n=ne(e.fallbackLocale)||We(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=Ne(e.missing)?e.missing:void 0,i=be(e.silentTranslationWarn)||ui(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=be(e.silentFallbackWarn)||ui(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=be(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,c=he(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,f=Ne(e.postTranslation)?e.postTranslation:void 0,d=ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,g=be(e.sync)?e.sync:!0;let O=e.messages;if(he(e.sharedMessages)){const w=e.sharedMessages;O=Object.keys(w).reduce((P,H)=>{const k=P[H]||(P[H]={});return Xe(k,w[H]),P},O||{})}const{__i18n:v,__root:R,__injectWithOption:y}=e,T=e.datetimeFormats,b=e.numberFormats,p=e.flatJson;return{locale:t,fallbackLocale:n,messages:O,flatJson:p,datetimeFormats:T,numberFormats:b,missing:s,missingWarn:i,fallbackWarn:r,fallbackRoot:o,fallbackFormat:a,modifiers:c,pluralRules:u,postTranslation:f,warnHtmlMessage:d,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:g,__i18n:v,__root:R,__injectWithOption:y}}function Cl(e={}){const t=Dc(dN(e)),{__extender:n}=e,s={id:t.id,get locale(){return t.locale.value},set locale(i){t.locale.value=i},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(i){t.fallbackLocale.value=i},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(i){t.setMissingHandler(i)},get silentTranslationWarn(){return be(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(i){t.missingWarn=be(i)?!i:i},get silentFallbackWarn(){return be(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(i){t.fallbackWarn=be(i)?!i:i},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(i){t.fallbackFormat=i},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(i){t.setPostTranslationHandler(i)},get sync(){return t.inheritLocale},set sync(i){t.inheritLocale=i},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){t.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(i){t.escapeParameter=i},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...i){return Reflect.apply(t.t,t,[...i])},rt(...i){return Reflect.apply(t.rt,t,[...i])},te(i,r){return t.te(i,r)},tm(i){return t.tm(i)},getLocaleMessage(i){return t.getLocaleMessage(i)},setLocaleMessage(i,r){t.setLocaleMessage(i,r)},mergeLocaleMessage(i,r){t.mergeLocaleMessage(i,r)},d(...i){return Reflect.apply(t.d,t,[...i])},getDateTimeFormat(i){return t.getDateTimeFormat(i)},setDateTimeFormat(i,r){t.setDateTimeFormat(i,r)},mergeDateTimeFormat(i,r){t.mergeDateTimeFormat(i,r)},n(...i){return Reflect.apply(t.n,t,[...i])},getNumberFormat(i){return t.getNumberFormat(i)},setNumberFormat(i,r){t.setNumberFormat(i,r)},mergeNumberFormat(i,r){t.mergeNumberFormat(i,r)}};return s.__extender=n,s}function hN(e,t,n){return{beforeCreate(){const s=et();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=t,this===this.$root)this.$i18n=ud(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Cl(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=ud(e,i);else{this.$i18n=Cl({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&km(t,i,i),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=et();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),n.__deleteInstance(s),delete this.$i18n}}}function ud(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Im](t.pluralizationRules||e.pluralizationRules);const n=Lc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const kc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function pN({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,i)=>[...s,...i.type===Ve?i.children:[i]],[]):t.reduce((n,s)=>{const i=e[s];return i&&(n[s]=i()),n},Ae())}function Pm(){return Ve}const mN=Ei({name:"i18n-t",props:Xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ue(e)||!isNaN(e)}},kc),setup(e,t){const{slots:n,attrs:s}=t,i=e.i18n||Pc({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),o=Ae();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=ne(e.plural)?+e.plural:e.plural);const a=pN(t,r),c=i[Tl](e.keypath,a,o),u=Xe(Ae(),s),f=ne(e.tag)||ve(e.tag)?e.tag:Pm();return Zo(f,u,c)}}}),fd=mN;function _N(e){return We(e)&&!ne(e[0])}function Rm(e,t,n,s){const{slots:i,attrs:r}=t;return()=>{const o={part:!0};let a=Ae();e.locale&&(o.locale=e.locale),ne(e.format)?o.key=e.format:ve(e.format)&&(ne(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((_,g)=>n.includes(g)?Xe(Ae(),_,{[g]:e.format[g]}):_,Ae()));const c=s(e.value,o,a);let u=[o.key];We(c)?u=c.map((_,g)=>{const O=i[_.type],v=O?O({[_.type]:_.value,index:g,parts:c}):[_.value];return _N(v)&&(v[0].key=`${_.type}-${g}`),v}):ne(c)&&(u=[c]);const f=Xe(Ae(),r),d=ne(e.tag)||ve(e.tag)?e.tag:Pm();return Zo(d,f,u)}}const gN=Ei({name:"i18n-n",props:Xe({value:{type:Number,required:!0},format:{type:[String,Object]}},kc),setup(e,t){const n=e.i18n||Pc({useScope:e.scope,__useComponent:!0});return Rm(e,t,Cm,(...s)=>n[Al](...s))}}),dd=gN;function bN(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function yN(e){const t=o=>{const{instance:a,value:c}=o;if(!a||!a.$)throw Mt(It.UNEXPECTED_ERROR);const u=bN(e,a.$),f=hd(c);return[Reflect.apply(u.t,u,[...pd(f)]),u]};return{created:(o,a)=>{const[c,u]=t(a);ko&&e.global===u&&(o.__i18nWatcher=An(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=u,o.textContent=c},unmounted:o=>{ko&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const c=o.__composer,u=hd(a);o.textContent=Reflect.apply(c.t,c,[...pd(u)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function hd(e){if(ne(e))return{path:e};if(he(e)){if(!("path"in e))throw Mt(It.REQUIRED_VALUE,"path");return e}else throw Mt(It.INVALID_VALUE)}function pd(e){const{path:t,locale:n,args:s,choice:i,plural:r}=e,o={},a=s||{};return ne(n)&&(o.locale=n),Ue(i)&&(o.plural=i),Ue(r)&&(o.plural=r),[t,a,o]}function EN(e,t,...n){const s=he(n[0])?n[0]:{};(be(s.globalInstall)?s.globalInstall:!0)&&([fd.name,"I18nT"].forEach(r=>e.component(r,fd)),[dd.name,"I18nN"].forEach(r=>e.component(r,dd)),[_d.name,"I18nD"].forEach(r=>e.component(r,_d))),e.directive("t",yN(t))}const vN=zn("global-vue-i18n");function TN(e={}){const t=__VUE_I18N_LEGACY_API__&&be(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=be(e.globalInjection)?e.globalInjection:!0,s=new Map,[i,r]=SN(e,t),o=zn("");function a(d){return s.get(d)||null}function c(d,_){s.set(d,_)}function u(d){s.delete(d)}const f={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(d,..._){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,f),he(_[0])){const v=_[0];f.__composerExtend=v.__composerExtend,f.__vueI18nExtend=v.__vueI18nExtend}let g=null;!t&&n&&(g=DN(d,f.global)),__VUE_I18N_FULL_INSTALL__&&EN(d,f,..._),__VUE_I18N_LEGACY_API__&&t&&d.mixin(hN(r,r.__composer,f));const O=d.unmount;d.unmount=()=>{g&&g(),f.dispose(),O()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:a,__setInstance:c,__deleteInstance:u};return f}function Pc(e={}){const t=et();if(t==null)throw Mt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Mt(It.NOT_INSTALLED);const n=AN(t),s=CN(n),i=Dm(t),r=wN(e,i);if(r==="global")return km(s,e,i),s;if(r==="parent"){let c=NN(n,t,e.__useComponent);return c==null&&(c=s),c}const o=n;let a=o.__getInstance(t);if(a==null){const c=Xe({},e);"__i18n"in i&&(c.__i18n=i.__i18n),s&&(c.__root=s),a=Dc(c),o.__composerExtend&&(a[wl]=o.__composerExtend(a)),IN(o,t,a),o.__setInstance(t,a)}return a}function SN(e,t){const n=kd(),s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Cl(e)):n.run(()=>Dc(e));if(s==null)throw Mt(It.UNEXPECTED_ERROR);return[n,s]}function AN(e){const t=ei(e.isCE?vN:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Mt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}function wN(e,t){return ra(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function CN(e){return e.mode==="composition"?e.global:e.global.__composer}function NN(e,t,n=!1){let s=null;const i=t.root;let r=ON(t,n);for(;r!=null;){const o=e;if(e.mode==="composition")s=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[Lm]&&(s=null))}if(s!=null||i===r)break;r=r.parent}return s}function ON(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function IN(e,t,n){vi(()=>{},t),pr(()=>{const s=n;e.__deleteInstance(t);const i=s[wl];i&&(i(),delete s[wl])},t)}const LN=["locale","fallbackLocale","availableLocales"],md=["t","rt","d","n","tm","te"];function DN(e,t){const n=Object.create(null);return LN.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r)throw Mt(It.UNEXPECTED_ERROR);const o=Be(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),e.config.globalProperties.$i18n=n,md.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r||!r.value)throw Mt(It.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${i}`,r)}),()=>{delete e.config.globalProperties.$i18n,md.forEach(i=>{delete e.config.globalProperties[`$${i}`]})}}const kN=Ei({name:"i18n-d",props:Xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},kc),setup(e,t){const n=e.i18n||Pc({useScope:e.scope,__useComponent:!0});return Rm(e,t,wm,(...s)=>n[Sl](...s))}}),_d=kN;cN();UC(TC);WC(FC);BC(ym);if(__INTLIFY_PROD_DEVTOOLS__){const e=ms();e.__INTLIFY__=!0,SC(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const PN={apply:"Apply",auto:"Automatic",autodetect:"Autodetect (recommended)",beta:"(beta)",cancel:"Cancel",disabled:"Disabled",disabled_def:"Disabled (default)",disabled_def_cbox:"Default: unchecked",dismiss:"Dismiss",do_cmd:"Do Command",elevated:"Elevated",enabled:"Enabled",enabled_def:"Enabled (default)",enabled_def_cbox:"Default: checked",error:"Error!",note:"Note:",password:"Password",run_as:"Run as Admin",save:"Save",see_more:"See More",success:"Success!",undo_cmd:"Undo Command",username:"Username",warning:"Warning!"},RN={actions:"Actions",add_cmds:"Add Commands",add_new:"Add New",app_name:"Application Name",app_name_desc:"Application Name, as shown on Moonlight",applications_desc:"Applications are refreshed only when Client is restarted",applications_title:"Applications",auto_detach:"Continue streaming if the application exits quickly",auto_detach_desc:"This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",cmd:"Command",cmd_desc:"The main application to start. If blank, no application will be started.",cmd_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",cmd_prep_desc:"A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",cmd_prep_name:"Command Preparations",covers_found:"Covers Found",delete:"Delete",detached_cmds:"Detached Commands",detached_cmds_add:"Add Detached Command",detached_cmds_desc:"A list of commands to be run in the background.",detached_cmds_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",edit:"Edit",env_app_id:"App ID",env_app_name:"App Name",env_client_audio_config:"The Audio Configuration requested by the client (2.0/5.1/7.1)",env_client_enable_sops:"The client has requested the option to optimize the game for optimal streaming (true/false)",env_client_fps:"The FPS requested by the client (int)",env_client_gcmap:"The requested gamepad mask, in a bitset/bitfield format (int)",env_client_hdr:"HDR is enabled by the client (true/false)",env_client_height:"The Height requested by the client (int)",env_client_host_audio:"The client has requested host audio (true/false)",env_client_width:"The Width requested by the client (int)",env_displayplacer_example:"Example - displayplacer for Resolution Automation:",env_qres_example:"Example - QRes for Resolution Automation:",env_qres_path:"qres path",env_var_name:"Var Name",env_vars_about:"About Environment Variables",env_vars_desc:"All commands get these environment variables by default:",env_xrandr_example:"Example - Xrandr for Resolution Automation:",exit_timeout:"Exit Timeout",exit_timeout_desc:"Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",find_cover:"Find Cover",global_prep_desc:"Enable/Disable the execution of Global Prep Commands for this application.",global_prep_name:"Global Prep Commands",image:"Image",image_desc:"Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",loading:"Loading...",name:"Name",output_desc:"The file where the output of the command is stored, if it is not specified, the output is ignored",output_name:"Output",run_as_desc:"This can be necessary for some applications that require administrator permissions to run properly.",wait_all:"Continue streaming until all app processes exit",wait_all_desc:"This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",working_dir:"Working Directory",working_dir_desc:"The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"},MN={adapter_name:"Adapter Name",adapter_name_desc_linux_1:"Manually specify a GPU to use for capture.",adapter_name_desc_linux_2:"to find all devices capable of VAAPI",adapter_name_desc_linux_3:"Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",adapter_name_desc_windows:"Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",adapter_name_placeholder_windows:"Radeon RX 580 Series",add:"Add",address_family:"Address Family",address_family_both:"IPv4+IPv6",address_family_desc:"Set the address family used by Sunshine",address_family_ipv4:"IPv4 only",always_send_scancodes:"Always Send Scancodes",always_send_scancodes_desc:"Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",amd_coder:"AMF Coder (H264)",amd_coder_desc:"Allows you to select the entropy encoding to prioritize quality or encoding speed. H.264 only.",amd_enforce_hrd:"AMF Hypothetical Reference Decoder (HRD) Enforcement",amd_enforce_hrd_desc:"Increases the constraints on rate control to meet HRD model requirements. This greatly reduces bitrate overflows, but may cause encoding artifacts or reduced quality on certain cards.",amd_preanalysis:"AMF Preanalysis",amd_preanalysis_desc:"This enables rate-control preanalysis, which may increase quality at the expense of increased encoding latency.",amd_quality:"AMF Quality",amd_quality_balanced:"balanced -- balanced (default)",amd_quality_desc:"This controls the balance between encoding speed and quality.",amd_quality_group:"AMF Quality Settings",amd_quality_quality:"quality -- prefer quality",amd_quality_speed:"speed -- prefer speed",amd_rc:"AMF Rate Control",amd_rc_cbr:"cbr -- constant bitrate (recommended if HRD is enabled)",amd_rc_cqp:"cqp -- constant qp mode",amd_rc_desc:"This controls the rate control method to ensure we are not exceeding the client bitrate target. 'cqp' is not suitable for bitrate targeting, and other options besides 'vbr_latency' depend on HRD Enforcement to help constrain bitrate overflows.",amd_rc_group:"AMF Rate Control Settings",amd_rc_vbr_latency:"vbr_latency -- latency constrained variable bitrate (recommended if HRD is disabled; default)",amd_rc_vbr_peak:"vbr_peak -- peak constrained variable bitrate",amd_usage:"AMF Usage",amd_usage_desc:"This sets the base encoding profile. All options presented below will override a subset of the usage profile, but there are additional hidden settings applied that cannot be configured elsewhere.",amd_usage_lowlatency:"lowlatency - low latency (fastest)",amd_usage_lowlatency_high_quality:"lowlatency_high_quality - low latency, high quality (fast)",amd_usage_transcoding:"transcoding -- transcoding (slowest)",amd_usage_ultralowlatency:"ultralowlatency - ultra low latency (fastest; default)",amd_usage_webcam:"webcam -- webcam (slow)",amd_vbaq:"AMF Variance Based Adaptive Quantization (VBAQ)",amd_vbaq_desc:"The human visual system is typically less sensitive to artifacts in highly textured areas. In VBAQ mode, pixel variance is used to indicate the complexity of spatial textures, allowing the encoder to allocate more bits to smoother areas. Enabling this feature leads to improvements in subjective visual quality with some content.",apply_note:"Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",audio_sink:"Audio Sink",audio_sink_desc_linux:"The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",audio_sink_desc_macos:"The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",audio_sink_desc_windows:"Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",audio_sink_placeholder_macos:"BlackHole 2ch",audio_sink_placeholder_windows:"Speakers (High Definition Audio Device)",av1_mode:"AV1 Support",av1_mode_0:"Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",av1_mode_1:"Sunshine will not advertise support for AV1",av1_mode_2:"Sunshine will advertise support for AV1 Main 8-bit profile",av1_mode_3:"Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",av1_mode_desc:"Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",back_button_timeout:"Home/Guide Button Emulation Timeout",back_button_timeout_desc:"If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",capture:"Force a Specific Capture Method",capture_desc:"On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",cert:"Certificate",cert_desc:"The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",channels:"Maximum Connected Clients",channels_desc_1:"Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",channels_desc_2:"Some hardware encoders may have limitations that reduce performance with multiple streams.",coder_cabac:"cabac -- context adaptive binary arithmetic coding - higher quality",coder_cavlc:"cavlc -- context adaptive variable-length coding - faster decode",configuration:"Configuration",controller:"Enable Gamepad Input",controller_desc:"Allows guests to control the host system with a gamepad / controller",credentials_file:"Credentials File",credentials_file_desc:"Store Username/Password separately from Sunshine's state file.",dd_config_ensure_active:"Activate the display automatically",dd_config_ensure_only_display:"Deactivate other displays and activate only the specified display",dd_config_ensure_primary:"Activate the display automatically and make it a primary display",dd_config_label:"Device configuration",dd_config_revert_delay:"Config revert delay",dd_config_revert_delay_desc:"Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.",dd_config_verify_only:"Verify that the display is enabled (default)",dd_hdr_option:"HDR",dd_hdr_option_auto:"Switch on/off the HDR mode as requested by the client (default)",dd_hdr_option_disabled:"Do not change HDR settings",dd_mode_remapping:"Display mode remapping",dd_mode_remapping_add:"Add remapping entry",dd_mode_remapping_desc_1:"Specify remapping entries to change the requested resolution and/or refresh rate to other values.",dd_mode_remapping_desc_2:"The list is iterated from top to bottom and the first match is used.",dd_mode_remapping_desc_3:'"Requested" fields can be left empty to match any requested value.',dd_mode_remapping_desc_4_final_values_mixed:'At least one "Final" field must be specified. The unspecified resolution or refresh rate will not be changed.',dd_mode_remapping_desc_4_final_values_non_mixed:'"Final" field must be specified and cannot be empty.',dd_mode_remapping_desc_5_sops_mixed_only:'"Optimize game settings" option must be enabled in the Moonlight client, otherwise entries with any resolution fields specified are skipped.',dd_mode_remapping_desc_5_sops_resolution_only:'"Optimize game settings" option must be enabled in the Moonlight client, otherwise the mapping is skipped.',dd_mode_remapping_final_refresh_rate:"Final refresh rate",dd_mode_remapping_final_resolution:"Final resolution",dd_mode_remapping_requested_fps:"Requested FPS",dd_mode_remapping_requested_resolution:"Requested resolution",dd_options_header:"Advanced display device options",dd_refresh_rate_option:"Refresh rate",dd_refresh_rate_option_auto:"Use FPS value provided by the client (default)",dd_refresh_rate_option_disabled:"Do not change refresh rate",dd_refresh_rate_option_manual:"Use manually entered refresh rate",dd_refresh_rate_option_manual_desc:"Enter the refresh rate to be used",dd_resolution_option:"Resolution",dd_resolution_option_auto:"Use resolution provided by the client (default)",dd_resolution_option_disabled:"Do not change resolution",dd_resolution_option_manual:"Use manually entered resolution",dd_resolution_option_manual_desc:"Enter the resolution to be used",dd_resolution_option_ogs_desc:'"Optimize game settings" option must be enabled on the Moonlight client for this to work.',dd_wa_hdr_toggle_desc:"When using virtual display device as for streaming, it might display incorrect HDR color. With this option enabled, Sunshine will try to mitigate this issue.",dd_wa_hdr_toggle:"Enable high-contrast workaround for HDR",ds4_back_as_touchpad_click:"Map Back/Select to Touchpad Click",ds4_back_as_touchpad_click_desc:"When forcing DS4 emulation, map Back/Select to Touchpad Click",encoder:"Force a Specific Encoder",encoder_desc:"Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",encoder_software:"Software",external_ip:"External IP",external_ip_desc:"If no external IP address is given, Sunshine will automatically detect external IP",fec_percentage:"FEC Percentage",fec_percentage_desc:"Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",ffmpeg_auto:"auto -- let ffmpeg decide (default)",file_apps:"Apps File",file_apps_desc:"The file where current apps of Sunshine are stored.",file_state:"State File",file_state_desc:"The file where current state of Sunshine is stored",gamepad:"Emulated Gamepad Type",gamepad_auto:"Automatic selection options",gamepad_desc:"Choose which type of gamepad to emulate on the host",gamepad_ds4:"DS4 (PS4)",gamepad_ds4_manual:"DS4 selection options",gamepad_ds5:"DS5 (PS5)",gamepad_switch:"Nintendo Pro (Switch)",gamepad_manual:"Manual DS4 options",gamepad_x360:"X360 (Xbox 360)",gamepad_xone:"XOne (Xbox One)",global_prep_cmd:"Command Preparations",global_prep_cmd_desc:"Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",hevc_mode:"HEVC Support",hevc_mode_0:"Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",hevc_mode_1:"Sunshine will not advertise support for HEVC",hevc_mode_2:"Sunshine will advertise support for HEVC Main profile",hevc_mode_3:"Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",hevc_mode_desc:"Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",high_resolution_scrolling:"High Resolution Scrolling Support",high_resolution_scrolling_desc:"When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",install_steam_audio_drivers:"Install Steam Audio Drivers",install_steam_audio_drivers_desc:"If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",key_repeat_delay:"Key Repeat Delay",key_repeat_delay_desc:"Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",key_repeat_frequency:"Key Repeat Frequency",key_repeat_frequency_desc:"How often keys repeat every second. This configurable option supports decimals.",key_rightalt_to_key_win:"Map Right Alt key to Windows key",key_rightalt_to_key_win_desc:"It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",keyboard:"Enable Keyboard Input",keyboard_desc:"Allows guests to control the host system with the keyboard",lan_encryption_mode:"LAN Encryption Mode",lan_encryption_mode_1:"Enabled for supported clients",lan_encryption_mode_2:"Required for all clients",lan_encryption_mode_desc:"This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",locale:"Locale",locale_desc:"The locale used for Sunshine's user interface.",log_level:"Log Level",log_level_0:"Verbose",log_level_1:"Debug",log_level_2:"Info",log_level_3:"Warning",log_level_4:"Error",log_level_5:"Fatal",log_level_6:"None",log_level_desc:"The minimum log level printed to standard out",log_path:"Logfile Path",log_path_desc:"The file where the current logs of Sunshine are stored.",min_fps_factor:"Minimum FPS Factor",min_fps_factor_desc:"Sunshine will use this factor to calculate the minimum time between frames. Increasing this value slightly may help when streaming mostly static content. Higher values will consume more bandwidth.",min_threads:"Minimum CPU Thread Count",min_threads_desc:"Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",misc:"Miscellaneous options",motion_as_ds4:"Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",motion_as_ds4_desc:"If disabled, motion sensors will not be taken into account during gamepad type selection.",mouse:"Enable Mouse Input",mouse_desc:"Allows guests to control the host system with the mouse",native_pen_touch:"Native Pen/Touch Support",native_pen_touch_desc:"When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",notify_pre_releases:"PreRelease Notifications",notify_pre_releases_desc:"Whether to be notified of new pre-release versions of Sunshine",nvenc_h264_cavlc:"Prefer CAVLC over CABAC in H.264",nvenc_h264_cavlc_desc:"Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",nvenc_latency_over_power:"Prefer lower encoding latency over power savings",nvenc_latency_over_power_desc:"Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",nvenc_opengl_vulkan_on_dxgi:"Present OpenGL/Vulkan on top of DXGI",nvenc_opengl_vulkan_on_dxgi_desc:"Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",nvenc_preset:"Performance preset",nvenc_preset_1:"(fastest, default)",nvenc_preset_7:"(slowest)",nvenc_preset_desc:"Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",nvenc_realtime_hags:"Use realtime priority in hardware accelerated gpu scheduling",nvenc_realtime_hags_desc:"Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",nvenc_spatial_aq:"Spatial AQ",nvenc_spatial_aq_desc:"Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",nvenc_spatial_aq_disabled:"Disabled (faster, default)",nvenc_spatial_aq_enabled:"Enabled (slower)",nvenc_twopass:"Two-pass mode",nvenc_twopass_desc:"Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",nvenc_twopass_disabled:"Disabled (fastest, not recommended)",nvenc_twopass_full_res:"Full resolution (slower)",nvenc_twopass_quarter_res:"Quarter resolution (faster, default)",nvenc_vbv_increase:"Single-frame VBV/HRD percentage increase",nvenc_vbv_increase_desc:"By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",origin_web_ui_allowed:"Origin Web UI Allowed",origin_web_ui_allowed_desc:"The origin of the remote endpoint address that is not denied access to Web UI",origin_web_ui_allowed_lan:"Only those in LAN may access Web UI",origin_web_ui_allowed_pc:"Only localhost may access Web UI",origin_web_ui_allowed_wan:"Anyone may access Web UI",output_name_desc_unix:"During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis. Below is an example; the actual output can be found in the Troubleshooting tab.",output_name_desc_windows:"Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.",output_name_unix:"Display number",output_name_windows:"Display Device Id",ping_timeout:"Ping Timeout",ping_timeout_desc:"How long to wait in milliseconds for data from moonlight before shutting down the stream",pkey:"Private Key",pkey_desc:"The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",port:"Port",port_alert_1:"Sunshine cannot use ports below 1024!",port_alert_2:"Ports above 65535 are not available!",port_desc:"Set the family of ports used by Sunshine",port_http_port_note:"Use this port to connect with Moonlight.",port_note:"Note",port_port:"Port",port_protocol:"Protocol",port_tcp:"TCP",port_udp:"UDP",port_warning:"Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",port_web_ui:"Web UI",qp:"Quantization Parameter",qp_desc:"Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",qsv_coder:"QuickSync Coder (H264)",qsv_preset:"QuickSync Preset",qsv_preset_fast:"fast (low quality)",qsv_preset_faster:"faster (lower quality)",qsv_preset_medium:"medium (default)",qsv_preset_slow:"slow (good quality)",qsv_preset_slower:"slower (better quality)",qsv_preset_slowest:"slowest (best quality)",qsv_preset_veryfast:"fastest (lowest quality)",qsv_slow_hevc:"Allow Slow HEVC Encoding",qsv_slow_hevc_desc:"This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",restart_note:"Sunshine is restarting to apply changes.",sunshine_name:"Sunshine Name",sunshine_name_desc:"The name displayed by Moonlight. If not specified, the PC's hostname is used",sw_preset:"SW Presets",sw_preset_desc:"Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",sw_preset_fast:"fast",sw_preset_faster:"faster",sw_preset_medium:"medium",sw_preset_slow:"slow",sw_preset_slower:"slower",sw_preset_superfast:"superfast (default)",sw_preset_ultrafast:"ultrafast",sw_preset_veryfast:"veryfast",sw_preset_veryslow:"veryslow",sw_tune:"SW Tune",sw_tune_animation:"animation -- good for cartoons; uses higher deblocking and more reference frames",sw_tune_desc:"Tuning options, which are applied after the preset. Defaults to zerolatency.",sw_tune_fastdecode:"fastdecode -- allows faster decoding by disabling certain filters",sw_tune_film:"film -- use for high quality movie content; lowers deblocking",sw_tune_grain:"grain -- preserves the grain structure in old, grainy film material",sw_tune_stillimage:"stillimage -- good for slideshow-like content",sw_tune_zerolatency:"zerolatency -- good for fast encoding and low-latency streaming (default)",touchpad_as_ds4:"Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",touchpad_as_ds4_desc:"If disabled, touchpad presence will not be taken into account during gamepad type selection.",upnp:"UPnP",upnp_desc:"Automatically configure port forwarding for streaming over the Internet",vaapi_strict_rc_buffer:"Strictly enforce frame bitrate limits for H.264/HEVC on AMD GPUs",vaapi_strict_rc_buffer_desc:"Enabling this option can avoid dropped frames over the network during scene changes, but video quality may be reduced during motion.",virtual_sink:"Virtual Sink",virtual_sink_desc:"Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",virtual_sink_placeholder:"Steam Streaming Speakers",vt_coder:"VideoToolbox Coder",vt_realtime:"VideoToolbox Realtime Encoding",vt_software:"VideoToolbox Software Encoding",vt_software_allowed:"Allowed",vt_software_forced:"Forced",wan_encryption_mode:"WAN Encryption Mode",wan_encryption_mode_1:"Enabled for supported clients (default)",wan_encryption_mode_2:"Required for all clients",wan_encryption_mode_desc:"This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."},xN={description:"Sunshine is a self-hosted game stream host for Moonlight.",download:"Download",installed_version_not_stable:"You are running a pre-release version of Sunshine. You may experience bugs or other issues. Please report any issues you encounter. Thank you for helping to make Sunshine a better software!",loading_latest:"Loading latest release...",new_pre_release:"A new Pre-Release Version is Available!",new_stable:"A new Stable Version is Available!",startup_errors:"Attention! Sunshine detected these errors during startup. We STRONGLY RECOMMEND fixing them before streaming.",version_dirty:"Thank you for helping to make Sunshine a better software!",version_latest:"You are running the latest version of Sunshine",welcome:"Hello, Sunshine!"},$N={applications:"Applications",configuration:"Configuration",home:"Home",password:"Change Password",pin:"Pin",theme_auto:"Auto",theme_dark:"Dark",theme_light:"Light",toggle_theme:"Theme",troubleshoot:"Troubleshooting"},FN={confirm_password:"Confirm Password",current_creds:"Current Credentials",new_creds:"New Credentials",new_username_desc:"If not specified, the username will not change",password_change:"Password Change",success_msg:"Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."},VN={device_name:"Device Name",pair_failure:"Pairing Failed: Check if the PIN is typed correctly",pair_success:"Success! Please check Moonlight to continue",pin_pairing:"PIN Pairing",send:"Send",warning_msg:"Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"},HN={github_discussions:"GitHub Discussions",legal:"Legal",legal_desc:"By continuing to use this software you agree to the terms and conditions in the following documents.",license:"License",lizardbyte_website:"LizardByte Website",resources:"Resources",resources_desc:"Resources for Sunshine!",third_party_notice:"Third Party Notice"},UN={dd_reset:"Reset Persistent Display Device Settings",dd_reset_desc:"If Sunshine is stuck trying to restore the changed display device settings, you can reset the settings and proceed to restore the display state manually.",dd_reset_error:"Error while resetting persistence!",dd_reset_success:"Success resetting persistence!",force_close:"Force Close",force_close_desc:"If Moonlight complains about an app currently running, force closing the app should fix the issue.",force_close_error:"Error while closing Application",force_close_success:"Application Closed Successfully!",logs:"Logs",logs_desc:"See the logs uploaded by Sunshine",logs_find:"Find...",restart_sunshine:"Restart Sunshine",restart_sunshine_desc:"If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",restart_sunshine_success:"Sunshine is restarting",troubleshooting:"Troubleshooting",unpair_all:"Unpair All",unpair_all_error:"Error while unpairing",unpair_all_success:"All devices unpaired.",unpair_desc:"Remove your paired devices. Individually unpaired devices with an active session will remain connected, but cannot start or resume a session.",unpair_single_no_devices:"There are no paired devices.",unpair_single_success:"However, the device(s) may still be in an active session. Use the 'Force Close' button above to end any open sessions.",unpair_single_unknown:"Unknown Client",unpair_title:"Unpair Devices"},WN={confirm_password:"Confirm password",create_creds:"Before Getting Started, we need you to make a new username and password for accessing the Web UI.",create_creds_alert:"The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",greeting:"Welcome to Sunshine!",login:"Login",welcome_success:"This page will reload soon, your browser will ask you for the new credentials"},BN={_common:PN,apps:RN,config:MN,index:xN,navbar:$N,password:FN,pin:VN,resource_card:HN,troubleshooting:UN,welcome:WN};async function jN(){let t=(await(await fetch("./api/configLocale")).json()).locale??"en";document.querySelector("html").setAttribute("lang",t);let n={en:BN};try{if(t!=="en"){let i=await(await fetch(`./assets/locale/${t}.json`)).json();n[t]=i}}catch(i){console.error("Failed to download translations",i)}return TN({locale:t,fallbackLocale:"en",messages:n})}var KN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qN(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var Mm={exports:{}},bt="top",xt="bottom",$t="right",yt="left",la="auto",Ti=[bt,xt,$t,yt],ws="start",hi="end",xm="clippingParents",Rc="viewport",qs="popper",$m="reference",Nl=Ti.reduce(function(e,t){return e.concat([t+"-"+ws,t+"-"+hi])},[]),Mc=[].concat(Ti,[la]).reduce(function(e,t){return e.concat([t,t+"-"+ws,t+"-"+hi])},[]),Fm="beforeRead",Vm="read",Hm="afterRead",Um="beforeMain",Wm="main",Bm="afterMain",jm="beforeWrite",Km="write",qm="afterWrite",Ym=[Fm,Vm,Hm,Um,Wm,Bm,jm,Km,qm];function fn(e){return e?(e.nodeName||"").toLowerCase():null}function Ft(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Cs(e){var t=Ft(e).Element;return e instanceof t||e instanceof Element}function Xt(e){var t=Ft(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function xc(e){if(typeof ShadowRoot>"u")return!1;var t=Ft(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function YN(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},r=t.elements[n];!Xt(r)||!fn(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(o){var a=i[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function GN(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],r=t.attributes[s]||{},o=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=o.reduce(function(c,u){return c[u]="",c},{});!Xt(i)||!fn(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}}const $c={name:"applyStyles",enabled:!0,phase:"write",fn:YN,effect:GN,requires:["computeStyles"]};function cn(e){return e.split("-")[0]}var vs=Math.max,Po=Math.min,pi=Math.round;function Ol(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Gm(){return!/^((?!chrome|android).)*safari/i.test(Ol())}function mi(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&Xt(e)&&(i=e.offsetWidth>0&&pi(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&pi(s.height)/e.offsetHeight||1);var o=Cs(e)?Ft(e):window,a=o.visualViewport,c=!Gm()&&n,u=(s.left+(c&&a?a.offsetLeft:0))/i,f=(s.top+(c&&a?a.offsetTop:0))/r,d=s.width/i,_=s.height/r;return{width:d,height:_,top:f,right:u+d,bottom:f+_,left:u,x:u,y:f}}function Fc(e){var t=mi(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function Xm(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&xc(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function In(e){return Ft(e).getComputedStyle(e)}function XN(e){return["table","td","th"].indexOf(fn(e))>=0}function es(e){return((Cs(e)?e.ownerDocument:e.document)||window.document).documentElement}function ca(e){return fn(e)==="html"?e:e.assignedSlot||e.parentNode||(xc(e)?e.host:null)||es(e)}function gd(e){return!Xt(e)||In(e).position==="fixed"?null:e.offsetParent}function QN(e){var t=/firefox/i.test(Ol()),n=/Trident/i.test(Ol());if(n&&Xt(e)){var s=In(e);if(s.position==="fixed")return null}var i=ca(e);for(xc(i)&&(i=i.host);Xt(i)&&["html","body"].indexOf(fn(i))<0;){var r=In(i);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return i;i=i.parentNode}return null}function Er(e){for(var t=Ft(e),n=gd(e);n&&XN(n)&&In(n).position==="static";)n=gd(n);return n&&(fn(n)==="html"||fn(n)==="body"&&In(n).position==="static")?t:n||QN(e)||t}function Vc(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Bi(e,t,n){return vs(e,Po(t,n))}function zN(e,t,n){var s=Bi(e,t,n);return s>n?n:s}function Qm(){return{top:0,right:0,bottom:0,left:0}}function zm(e){return Object.assign({},Qm(),e)}function Jm(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var JN=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,zm(typeof t!="number"?t:Jm(t,Ti))};function ZN(e){var t,n=e.state,s=e.name,i=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,a=cn(n.placement),c=Vc(a),u=[yt,$t].indexOf(a)>=0,f=u?"height":"width";if(!(!r||!o)){var d=JN(i.padding,n),_=Fc(r),g=c==="y"?bt:yt,O=c==="y"?xt:$t,v=n.rects.reference[f]+n.rects.reference[c]-o[c]-n.rects.popper[f],R=o[c]-n.rects.reference[c],y=Er(r),T=y?c==="y"?y.clientHeight||0:y.clientWidth||0:0,b=v/2-R/2,p=d[g],w=T-_[f]-d[O],D=T/2-_[f]/2+b,P=Bi(p,D,w),H=c;n.modifiersData[s]=(t={},t[H]=P,t.centerOffset=P-D,t)}}function eO(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Xm(t.elements.popper,i)&&(t.elements.arrow=i))}const Zm={name:"arrow",enabled:!0,phase:"main",fn:ZN,effect:eO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function _i(e){return e.split("-")[1]}var tO={top:"auto",right:"auto",bottom:"auto",left:"auto"};function nO(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:pi(n*i)/i||0,y:pi(s*i)/i||0}}function bd(e){var t,n=e.popper,s=e.popperRect,i=e.placement,r=e.variation,o=e.offsets,a=e.position,c=e.gpuAcceleration,u=e.adaptive,f=e.roundOffsets,d=e.isFixed,_=o.x,g=_===void 0?0:_,O=o.y,v=O===void 0?0:O,R=typeof f=="function"?f({x:g,y:v}):{x:g,y:v};g=R.x,v=R.y;var y=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),b=yt,p=bt,w=window;if(u){var D=Er(n),P="clientHeight",H="clientWidth";if(D===Ft(n)&&(D=es(n),In(D).position!=="static"&&a==="absolute"&&(P="scrollHeight",H="scrollWidth")),D=D,i===bt||(i===yt||i===$t)&&r===hi){p=xt;var k=d&&D===w&&w.visualViewport?w.visualViewport.height:D[P];v-=k-s.height,v*=c?1:-1}if(i===yt||(i===bt||i===xt)&&r===hi){b=$t;var M=d&&D===w&&w.visualViewport?w.visualViewport.width:D[H];g-=M-s.width,g*=c?1:-1}}var U=Object.assign({position:a},u&&tO),x=f===!0?nO({x:g,y:v},Ft(n)):{x:g,y:v};if(g=x.x,v=x.y,c){var Y;return Object.assign({},U,(Y={},Y[p]=T?"0":"",Y[b]=y?"0":"",Y.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",Y))}return Object.assign({},U,(t={},t[p]=T?v+"px":"",t[b]=y?g+"px":"",t.transform="",t))}function sO(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,r=n.adaptive,o=r===void 0?!0:r,a=n.roundOffsets,c=a===void 0?!0:a,u={placement:cn(t.placement),variation:_i(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,bd(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,bd(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Hc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:sO,data:{}};var Qr={passive:!0};function iO(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,r=i===void 0?!0:i,o=s.resize,a=o===void 0?!0:o,c=Ft(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&u.forEach(function(f){f.addEventListener("scroll",n.update,Qr)}),a&&c.addEventListener("resize",n.update,Qr),function(){r&&u.forEach(function(f){f.removeEventListener("scroll",n.update,Qr)}),a&&c.removeEventListener("resize",n.update,Qr)}}const Uc={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:iO,data:{}};var rO={left:"right",right:"left",bottom:"top",top:"bottom"};function oo(e){return e.replace(/left|right|bottom|top/g,function(t){return rO[t]})}var oO={start:"end",end:"start"};function yd(e){return e.replace(/start|end/g,function(t){return oO[t]})}function Wc(e){var t=Ft(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Bc(e){return mi(es(e)).left+Wc(e).scrollLeft}function aO(e,t){var n=Ft(e),s=es(e),i=n.visualViewport,r=s.clientWidth,o=s.clientHeight,a=0,c=0;if(i){r=i.width,o=i.height;var u=Gm();(u||!u&&t==="fixed")&&(a=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:a+Bc(e),y:c}}function lO(e){var t,n=es(e),s=Wc(e),i=(t=e.ownerDocument)==null?void 0:t.body,r=vs(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=vs(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-s.scrollLeft+Bc(e),c=-s.scrollTop;return In(i||n).direction==="rtl"&&(a+=vs(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:o,x:a,y:c}}function jc(e){var t=In(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function e_(e){return["html","body","#document"].indexOf(fn(e))>=0?e.ownerDocument.body:Xt(e)&&jc(e)?e:e_(ca(e))}function ji(e,t){var n;t===void 0&&(t=[]);var s=e_(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=Ft(s),o=i?[r].concat(r.visualViewport||[],jc(s)?s:[]):s,a=t.concat(o);return i?a:a.concat(ji(ca(o)))}function Il(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function cO(e,t){var n=mi(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ed(e,t,n){return t===Rc?Il(aO(e,n)):Cs(t)?cO(t,n):Il(lO(es(e)))}function uO(e){var t=ji(ca(e)),n=["absolute","fixed"].indexOf(In(e).position)>=0,s=n&&Xt(e)?Er(e):e;return Cs(s)?t.filter(function(i){return Cs(i)&&Xm(i,s)&&fn(i)!=="body"}):[]}function fO(e,t,n,s){var i=t==="clippingParents"?uO(e):[].concat(t),r=[].concat(i,[n]),o=r[0],a=r.reduce(function(c,u){var f=Ed(e,u,s);return c.top=vs(f.top,c.top),c.right=Po(f.right,c.right),c.bottom=Po(f.bottom,c.bottom),c.left=vs(f.left,c.left),c},Ed(e,o,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function t_(e){var t=e.reference,n=e.element,s=e.placement,i=s?cn(s):null,r=s?_i(s):null,o=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,c;switch(i){case bt:c={x:o,y:t.y-n.height};break;case xt:c={x:o,y:t.y+t.height};break;case $t:c={x:t.x+t.width,y:a};break;case yt:c={x:t.x-n.width,y:a};break;default:c={x:t.x,y:t.y}}var u=i?Vc(i):null;if(u!=null){var f=u==="y"?"height":"width";switch(r){case ws:c[u]=c[u]-(t[f]/2-n[f]/2);break;case hi:c[u]=c[u]+(t[f]/2-n[f]/2);break}}return c}function gi(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,r=n.strategy,o=r===void 0?e.strategy:r,a=n.boundary,c=a===void 0?xm:a,u=n.rootBoundary,f=u===void 0?Rc:u,d=n.elementContext,_=d===void 0?qs:d,g=n.altBoundary,O=g===void 0?!1:g,v=n.padding,R=v===void 0?0:v,y=zm(typeof R!="number"?R:Jm(R,Ti)),T=_===qs?$m:qs,b=e.rects.popper,p=e.elements[O?T:_],w=fO(Cs(p)?p:p.contextElement||es(e.elements.popper),c,f,o),D=mi(e.elements.reference),P=t_({reference:D,element:b,strategy:"absolute",placement:i}),H=Il(Object.assign({},b,P)),k=_===qs?H:D,M={top:w.top-k.top+y.top,bottom:k.bottom-w.bottom+y.bottom,left:w.left-k.left+y.left,right:k.right-w.right+y.right},U=e.modifiersData.offset;if(_===qs&&U){var x=U[i];Object.keys(M).forEach(function(Y){var te=[$t,xt].indexOf(Y)>=0?1:-1,ie=[bt,xt].indexOf(Y)>=0?"y":"x";M[Y]+=x[ie]*te})}return M}function dO(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,r=n.rootBoundary,o=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?Mc:c,f=_i(s),d=f?a?Nl:Nl.filter(function(O){return _i(O)===f}):Ti,_=d.filter(function(O){return u.indexOf(O)>=0});_.length===0&&(_=d);var g=_.reduce(function(O,v){return O[v]=gi(e,{placement:v,boundary:i,rootBoundary:r,padding:o})[cn(v)],O},{});return Object.keys(g).sort(function(O,v){return g[O]-g[v]})}function hO(e){if(cn(e)===la)return[];var t=oo(e);return[yd(e),t,yd(t)]}function pO(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,c=n.fallbackPlacements,u=n.padding,f=n.boundary,d=n.rootBoundary,_=n.altBoundary,g=n.flipVariations,O=g===void 0?!0:g,v=n.allowedAutoPlacements,R=t.options.placement,y=cn(R),T=y===R,b=c||(T||!O?[oo(R)]:hO(R)),p=[R].concat(b).reduce(function(Et,tt){return Et.concat(cn(tt)===la?dO(t,{placement:tt,boundary:f,rootBoundary:d,padding:u,flipVariations:O,allowedAutoPlacements:v}):tt)},[]),w=t.rects.reference,D=t.rects.popper,P=new Map,H=!0,k=p[0],M=0;M=0,ie=te?"width":"height",X=gi(t,{placement:U,boundary:f,rootBoundary:d,altBoundary:_,padding:u}),se=te?Y?$t:yt:Y?xt:bt;w[ie]>D[ie]&&(se=oo(se));var Z=oo(se),ce=[];if(r&&ce.push(X[x]<=0),a&&ce.push(X[se]<=0,X[Z]<=0),ce.every(function(Et){return Et})){k=U,H=!1;break}P.set(U,ce)}if(H)for(var Pe=O?3:1,De=function(tt){var Qe=p.find(function(nt){var Fe=P.get(nt);if(Fe)return Fe.slice(0,tt).every(function(Ut){return Ut})});if(Qe)return k=Qe,"break"},ke=Pe;ke>0;ke--){var Lt=De(ke);if(Lt==="break")break}t.placement!==k&&(t.modifiersData[s]._skip=!0,t.placement=k,t.reset=!0)}}const n_={name:"flip",enabled:!0,phase:"main",fn:pO,requiresIfExists:["offset"],data:{_skip:!1}};function vd(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Td(e){return[bt,$t,xt,yt].some(function(t){return e[t]>=0})}function mO(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,o=gi(t,{elementContext:"reference"}),a=gi(t,{altBoundary:!0}),c=vd(o,s),u=vd(a,i,r),f=Td(c),d=Td(u);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:f,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":d})}const s_={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:mO};function _O(e,t,n){var s=cn(e),i=[yt,bt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],a=r[1];return o=o||0,a=(a||0)*i,[yt,$t].indexOf(s)>=0?{x:a,y:o}:{x:o,y:a}}function gO(e){var t=e.state,n=e.options,s=e.name,i=n.offset,r=i===void 0?[0,0]:i,o=Mc.reduce(function(f,d){return f[d]=_O(d,t.rects,r),f},{}),a=o[t.placement],c=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=u),t.modifiersData[s]=o}const i_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:gO};function bO(e){var t=e.state,n=e.name;t.modifiersData[n]=t_({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Kc={name:"popperOffsets",enabled:!0,phase:"read",fn:bO,data:{}};function yO(e){return e==="x"?"y":"x"}function EO(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,c=n.boundary,u=n.rootBoundary,f=n.altBoundary,d=n.padding,_=n.tether,g=_===void 0?!0:_,O=n.tetherOffset,v=O===void 0?0:O,R=gi(t,{boundary:c,rootBoundary:u,padding:d,altBoundary:f}),y=cn(t.placement),T=_i(t.placement),b=!T,p=Vc(y),w=yO(p),D=t.modifiersData.popperOffsets,P=t.rects.reference,H=t.rects.popper,k=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,M=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,x={x:0,y:0};if(D){if(r){var Y,te=p==="y"?bt:yt,ie=p==="y"?xt:$t,X=p==="y"?"height":"width",se=D[p],Z=se+R[te],ce=se-R[ie],Pe=g?-H[X]/2:0,De=T===ws?P[X]:H[X],ke=T===ws?-H[X]:-P[X],Lt=t.elements.arrow,Et=g&&Lt?Fc(Lt):{width:0,height:0},tt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Qm(),Qe=tt[te],nt=tt[ie],Fe=Bi(0,P[X],Et[X]),Ut=b?P[X]/2-Pe-Fe-Qe-M.mainAxis:De-Fe-Qe-M.mainAxis,ut=b?-P[X]/2+Pe+Fe+nt+M.mainAxis:ke+Fe+nt+M.mainAxis,j=t.elements.arrow&&Er(t.elements.arrow),Dt=j?p==="y"?j.clientTop||0:j.clientLeft||0:0,C=(Y=U==null?void 0:U[p])!=null?Y:0,L=se+Ut-C-Dt,V=se+ut-C,q=Bi(g?Po(Z,L):Z,se,g?vs(ce,V):ce);D[p]=q,x[p]=q-se}if(a){var K,m=p==="x"?bt:yt,E=p==="x"?xt:$t,S=D[w],F=w==="y"?"height":"width",W=S+R[m],G=S-R[E],I=[bt,yt].indexOf(y)!==-1,$=(K=U==null?void 0:U[w])!=null?K:0,J=I?W:S-P[F]-H[F]-$+M.altAxis,re=I?S+P[F]+H[F]-$-M.altAxis:G,fe=g&&I?zN(J,S,re):Bi(g?J:W,S,g?re:G);D[w]=fe,x[w]=fe-S}t.modifiersData[s]=x}}const r_={name:"preventOverflow",enabled:!0,phase:"main",fn:EO,requiresIfExists:["offset"]};function vO(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function TO(e){return e===Ft(e)||!Xt(e)?Wc(e):vO(e)}function SO(e){var t=e.getBoundingClientRect(),n=pi(t.width)/e.offsetWidth||1,s=pi(t.height)/e.offsetHeight||1;return n!==1||s!==1}function AO(e,t,n){n===void 0&&(n=!1);var s=Xt(t),i=Xt(t)&&SO(t),r=es(t),o=mi(e,i,n),a={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(s||!s&&!n)&&((fn(t)!=="body"||jc(r))&&(a=TO(t)),Xt(t)?(c=mi(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):r&&(c.x=Bc(r))),{x:o.left+a.scrollLeft-c.x,y:o.top+a.scrollTop-c.y,width:o.width,height:o.height}}function wO(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function i(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var c=t.get(a);c&&i(c)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||i(r)}),s}function CO(e){var t=wO(e);return Ym.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function NO(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function OO(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var Sd={placement:"bottom",modifiers:[],strategy:"absolute"};function Ad(){for(var e=arguments.length,t=new Array(e),n=0;nA[h]})}}return l.default=A,Object.freeze(l)}const i=s(n),r=new Map,o={set(A,l,h){r.has(A)||r.set(A,new Map);const N=r.get(A);if(!N.has(l)&&N.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(N.keys())[0]}.`);return}N.set(l,h)},get(A,l){return r.has(A)&&r.get(A).get(l)||null},remove(A,l){if(!r.has(A))return;const h=r.get(A);h.delete(l),h.size===0&&r.delete(A)}},a=1e6,c=1e3,u="transitionend",f=A=>(A&&window.CSS&&window.CSS.escape&&(A=A.replace(/#([^\s"#']+)/g,(l,h)=>`#${CSS.escape(h)}`)),A),d=A=>A==null?`${A}`:Object.prototype.toString.call(A).match(/\s([a-z]+)/i)[1].toLowerCase(),_=A=>{do A+=Math.floor(Math.random()*a);while(document.getElementById(A));return A},g=A=>{if(!A)return 0;let{transitionDuration:l,transitionDelay:h}=window.getComputedStyle(A);const N=Number.parseFloat(l),B=Number.parseFloat(h);return!N&&!B?0:(l=l.split(",")[0],h=h.split(",")[0],(Number.parseFloat(l)+Number.parseFloat(h))*c)},O=A=>{A.dispatchEvent(new Event(u))},v=A=>!A||typeof A!="object"?!1:(typeof A.jquery<"u"&&(A=A[0]),typeof A.nodeType<"u"),R=A=>v(A)?A.jquery?A[0]:A:typeof A=="string"&&A.length>0?document.querySelector(f(A)):null,y=A=>{if(!v(A)||A.getClientRects().length===0)return!1;const l=getComputedStyle(A).getPropertyValue("visibility")==="visible",h=A.closest("details:not([open])");if(!h)return l;if(h!==A){const N=A.closest("summary");if(N&&N.parentNode!==h||N===null)return!1}return l},T=A=>!A||A.nodeType!==Node.ELEMENT_NODE||A.classList.contains("disabled")?!0:typeof A.disabled<"u"?A.disabled:A.hasAttribute("disabled")&&A.getAttribute("disabled")!=="false",b=A=>{if(!document.documentElement.attachShadow)return null;if(typeof A.getRootNode=="function"){const l=A.getRootNode();return l instanceof ShadowRoot?l:null}return A instanceof ShadowRoot?A:A.parentNode?b(A.parentNode):null},p=()=>{},w=A=>{A.offsetHeight},D=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,P=[],H=A=>{document.readyState==="loading"?(P.length||document.addEventListener("DOMContentLoaded",()=>{for(const l of P)l()}),P.push(A)):A()},k=()=>document.documentElement.dir==="rtl",M=A=>{H(()=>{const l=D();if(l){const h=A.NAME,N=l.fn[h];l.fn[h]=A.jQueryInterface,l.fn[h].Constructor=A,l.fn[h].noConflict=()=>(l.fn[h]=N,A.jQueryInterface)}})},U=(A,l=[],h=A)=>typeof A=="function"?A(...l):h,x=(A,l,h=!0)=>{if(!h){U(A);return}const N=5,B=g(l)+N;let z=!1;const Q=({target:de})=>{de===l&&(z=!0,l.removeEventListener(u,Q),U(A))};l.addEventListener(u,Q),setTimeout(()=>{z||O(l)},B)},Y=(A,l,h,N)=>{const B=A.length;let z=A.indexOf(l);return z===-1?!h&&N?A[B-1]:A[0]:(z+=h?1:-1,N&&(z=(z+B)%B),A[Math.max(0,Math.min(z,B-1))])},te=/[^.]*(?=\..*)\.|.*/,ie=/\..*/,X=/::\d+$/,se={};let Z=1;const ce={mouseenter:"mouseover",mouseleave:"mouseout"},Pe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function De(A,l){return l&&`${l}::${Z++}`||A.uidEvent||Z++}function ke(A){const l=De(A);return A.uidEvent=l,se[l]=se[l]||{},se[l]}function Lt(A,l){return function h(N){return Dt(N,{delegateTarget:A}),h.oneOff&&j.off(A,N.type,l),l.apply(A,[N])}}function Et(A,l,h){return function N(B){const z=A.querySelectorAll(l);for(let{target:Q}=B;Q&&Q!==this;Q=Q.parentNode)for(const de of z)if(de===Q)return Dt(B,{delegateTarget:Q}),N.oneOff&&j.off(A,B.type,l,h),h.apply(Q,[B])}}function tt(A,l,h=null){return Object.values(A).find(N=>N.callable===l&&N.delegationSelector===h)}function Qe(A,l,h){const N=typeof l=="string",B=N?h:l||h;let z=ut(A);return Pe.has(z)||(z=A),[N,B,z]}function nt(A,l,h,N,B){if(typeof l!="string"||!A)return;let[z,Q,de]=Qe(l,h,N);l in ce&&(Q=(My=>function(Vs){if(!Vs.relatedTarget||Vs.relatedTarget!==Vs.delegateTarget&&!Vs.delegateTarget.contains(Vs.relatedTarget))return My.call(this,Vs)})(Q));const Tt=ke(A),Bt=Tt[de]||(Tt[de]={}),ze=tt(Bt,Q,z?h:null);if(ze){ze.oneOff=ze.oneOff&&B;return}const sn=De(Q,l.replace(te,"")),Jt=z?Et(A,h,Q):Lt(A,Q);Jt.delegationSelector=z?h:null,Jt.callable=Q,Jt.oneOff=B,Jt.uidEvent=sn,Bt[sn]=Jt,A.addEventListener(de,Jt,z)}function Fe(A,l,h,N,B){const z=tt(l[h],N,B);z&&(A.removeEventListener(h,z,!!B),delete l[h][z.uidEvent])}function Ut(A,l,h,N){const B=l[h]||{};for(const[z,Q]of Object.entries(B))z.includes(N)&&Fe(A,l,h,Q.callable,Q.delegationSelector)}function ut(A){return A=A.replace(ie,""),ce[A]||A}const j={on(A,l,h,N){nt(A,l,h,N,!1)},one(A,l,h,N){nt(A,l,h,N,!0)},off(A,l,h,N){if(typeof l!="string"||!A)return;const[B,z,Q]=Qe(l,h,N),de=Q!==l,Tt=ke(A),Bt=Tt[Q]||{},ze=l.startsWith(".");if(typeof z<"u"){if(!Object.keys(Bt).length)return;Fe(A,Tt,Q,z,B?h:null);return}if(ze)for(const sn of Object.keys(Tt))Ut(A,Tt,sn,l.slice(1));for(const[sn,Jt]of Object.entries(Bt)){const Pr=sn.replace(X,"");(!de||l.includes(Pr))&&Fe(A,Tt,Q,Jt.callable,Jt.delegationSelector)}},trigger(A,l,h){if(typeof l!="string"||!A)return null;const N=D(),B=ut(l),z=l!==B;let Q=null,de=!0,Tt=!0,Bt=!1;z&&N&&(Q=N.Event(l,h),N(A).trigger(Q),de=!Q.isPropagationStopped(),Tt=!Q.isImmediatePropagationStopped(),Bt=Q.isDefaultPrevented());const ze=Dt(new Event(l,{bubbles:de,cancelable:!0}),h);return Bt&&ze.preventDefault(),Tt&&A.dispatchEvent(ze),ze.defaultPrevented&&Q&&Q.preventDefault(),ze}};function Dt(A,l={}){for(const[h,N]of Object.entries(l))try{A[h]=N}catch{Object.defineProperty(A,h,{configurable:!0,get(){return N}})}return A}function C(A){if(A==="true")return!0;if(A==="false")return!1;if(A===Number(A).toString())return Number(A);if(A===""||A==="null")return null;if(typeof A!="string")return A;try{return JSON.parse(decodeURIComponent(A))}catch{return A}}function L(A){return A.replace(/[A-Z]/g,l=>`-${l.toLowerCase()}`)}const V={setDataAttribute(A,l,h){A.setAttribute(`data-bs-${L(l)}`,h)},removeDataAttribute(A,l){A.removeAttribute(`data-bs-${L(l)}`)},getDataAttributes(A){if(!A)return{};const l={},h=Object.keys(A.dataset).filter(N=>N.startsWith("bs")&&!N.startsWith("bsConfig"));for(const N of h){let B=N.replace(/^bs/,"");B=B.charAt(0).toLowerCase()+B.slice(1,B.length),l[B]=C(A.dataset[N])}return l},getDataAttribute(A,l){return C(A.getAttribute(`data-bs-${L(l)}`))}};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(l){return l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l}_mergeConfigObj(l,h){const N=v(h)?V.getDataAttribute(h,"config"):{};return{...this.constructor.Default,...typeof N=="object"?N:{},...v(h)?V.getDataAttributes(h):{},...typeof l=="object"?l:{}}}_typeCheckConfig(l,h=this.constructor.DefaultType){for(const[N,B]of Object.entries(h)){const z=l[N],Q=v(z)?"element":d(z);if(!new RegExp(B).test(Q))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${N}" provided type "${Q}" but expected type "${B}".`)}}}const K="5.3.3";class m extends q{constructor(l,h){super(),l=R(l),l&&(this._element=l,this._config=this._getConfig(h),o.set(this._element,this.constructor.DATA_KEY,this))}dispose(){o.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const l of Object.getOwnPropertyNames(this))this[l]=null}_queueCallback(l,h,N=!0){x(l,h,N)}_getConfig(l){return l=this._mergeConfigObj(l,this._element),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}static getInstance(l){return o.get(R(l),this.DATA_KEY)}static getOrCreateInstance(l,h={}){return this.getInstance(l)||new this(l,typeof h=="object"?h:null)}static get VERSION(){return K}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(l){return`${l}${this.EVENT_KEY}`}}const E=A=>{let l=A.getAttribute("data-bs-target");if(!l||l==="#"){let h=A.getAttribute("href");if(!h||!h.includes("#")&&!h.startsWith("."))return null;h.includes("#")&&!h.startsWith("#")&&(h=`#${h.split("#")[1]}`),l=h&&h!=="#"?h.trim():null}return l?l.split(",").map(h=>f(h)).join(","):null},S={find(A,l=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(l,A))},findOne(A,l=document.documentElement){return Element.prototype.querySelector.call(l,A)},children(A,l){return[].concat(...A.children).filter(h=>h.matches(l))},parents(A,l){const h=[];let N=A.parentNode.closest(l);for(;N;)h.push(N),N=N.parentNode.closest(l);return h},prev(A,l){let h=A.previousElementSibling;for(;h;){if(h.matches(l))return[h];h=h.previousElementSibling}return[]},next(A,l){let h=A.nextElementSibling;for(;h;){if(h.matches(l))return[h];h=h.nextElementSibling}return[]},focusableChildren(A){const l=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(h=>`${h}:not([tabindex^="-"])`).join(",");return this.find(l,A).filter(h=>!T(h)&&y(h))},getSelectorFromElement(A){const l=E(A);return l&&S.findOne(l)?l:null},getElementFromSelector(A){const l=E(A);return l?S.findOne(l):null},getMultipleElementsFromSelector(A){const l=E(A);return l?S.find(l):[]}},F=(A,l="hide")=>{const h=`click.dismiss${A.EVENT_KEY}`,N=A.NAME;j.on(document,h,`[data-bs-dismiss="${N}"]`,function(B){if(["A","AREA"].includes(this.tagName)&&B.preventDefault(),T(this))return;const z=S.getElementFromSelector(this)||this.closest(`.${N}`);A.getOrCreateInstance(z)[l]()})},W="alert",I=".bs.alert",$=`close${I}`,J=`closed${I}`,re="fade",fe="show";class ue extends m{static get NAME(){return W}close(){if(j.trigger(this._element,$).defaultPrevented)return;this._element.classList.remove(fe);const h=this._element.classList.contains(re);this._queueCallback(()=>this._destroyElement(),this._element,h)}_destroyElement(){this._element.remove(),j.trigger(this._element,J),this.dispose()}static jQueryInterface(l){return this.each(function(){const h=ue.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}F(ue,"close"),M(ue);const Re="button",vt=".bs.button",ft=".data-api",ts="active",Si='[data-bs-toggle="button"]',dt=`click${vt}${ft}`;class st extends m{static get NAME(){return Re}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ts))}static jQueryInterface(l){return this.each(function(){const h=st.getOrCreateInstance(this);l==="toggle"&&h[l]()})}}j.on(document,dt,Si,A=>{A.preventDefault();const l=A.target.closest(Si);st.getOrCreateInstance(l).toggle()}),M(st);const vr="swipe",Ds=".bs.swipe",o_=`touchstart${Ds}`,a_=`touchmove${Ds}`,l_=`touchend${Ds}`,c_=`pointerdown${Ds}`,u_=`pointerup${Ds}`,f_="touch",d_="pen",h_="pointer-event",p_=40,m_={endCallback:null,leftCallback:null,rightCallback:null},__={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Tr extends q{constructor(l,h){super(),this._element=l,!(!l||!Tr.isSupported())&&(this._config=this._getConfig(h),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return m_}static get DefaultType(){return __}static get NAME(){return vr}dispose(){j.off(this._element,Ds)}_start(l){if(!this._supportPointerEvents){this._deltaX=l.touches[0].clientX;return}this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX)}_end(l){this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(l){this._deltaX=l.touches&&l.touches.length>1?0:l.touches[0].clientX-this._deltaX}_handleSwipe(){const l=Math.abs(this._deltaX);if(l<=p_)return;const h=l/this._deltaX;this._deltaX=0,h&&U(h>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,c_,l=>this._start(l)),j.on(this._element,u_,l=>this._end(l)),this._element.classList.add(h_)):(j.on(this._element,o_,l=>this._start(l)),j.on(this._element,a_,l=>this._move(l)),j.on(this._element,l_,l=>this._end(l)))}_eventIsPointerPenTouch(l){return this._supportPointerEvents&&(l.pointerType===d_||l.pointerType===f_)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const g_="carousel",Dn=".bs.carousel",qc=".data-api",b_="ArrowLeft",y_="ArrowRight",E_=500,Ai="next",ks="prev",Ps="left",Sr="right",v_=`slide${Dn}`,fa=`slid${Dn}`,T_=`keydown${Dn}`,S_=`mouseenter${Dn}`,A_=`mouseleave${Dn}`,w_=`dragstart${Dn}`,C_=`load${Dn}${qc}`,N_=`click${Dn}${qc}`,Yc="carousel",Ar="active",O_="slide",I_="carousel-item-end",L_="carousel-item-start",D_="carousel-item-next",k_="carousel-item-prev",Gc=".active",Xc=".carousel-item",P_=Gc+Xc,R_=".carousel-item img",M_=".carousel-indicators",x_="[data-bs-slide], [data-bs-slide-to]",$_='[data-bs-ride="carousel"]',F_={[b_]:Sr,[y_]:Ps},V_={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},H_={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Rs extends m{constructor(l,h){super(l,h),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=S.findOne(M_,this._element),this._addEventListeners(),this._config.ride===Yc&&this.cycle()}static get Default(){return V_}static get DefaultType(){return H_}static get NAME(){return g_}next(){this._slide(Ai)}nextWhenVisible(){!document.hidden&&y(this._element)&&this.next()}prev(){this._slide(ks)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){j.one(this._element,fa,()=>this.cycle());return}this.cycle()}}to(l){const h=this._getItems();if(l>h.length-1||l<0)return;if(this._isSliding){j.one(this._element,fa,()=>this.to(l));return}const N=this._getItemIndex(this._getActive());if(N===l)return;const B=l>N?Ai:ks;this._slide(B,h[l])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(l){return l.defaultInterval=l.interval,l}_addEventListeners(){this._config.keyboard&&j.on(this._element,T_,l=>this._keydown(l)),this._config.pause==="hover"&&(j.on(this._element,S_,()=>this.pause()),j.on(this._element,A_,()=>this._maybeEnableCycle())),this._config.touch&&Tr.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const N of S.find(R_,this._element))j.on(N,w_,B=>B.preventDefault());const h={leftCallback:()=>this._slide(this._directionToOrder(Ps)),rightCallback:()=>this._slide(this._directionToOrder(Sr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),E_+this._config.interval))}};this._swipeHelper=new Tr(this._element,h)}_keydown(l){if(/input|textarea/i.test(l.target.tagName))return;const h=F_[l.key];h&&(l.preventDefault(),this._slide(this._directionToOrder(h)))}_getItemIndex(l){return this._getItems().indexOf(l)}_setActiveIndicatorElement(l){if(!this._indicatorsElement)return;const h=S.findOne(Gc,this._indicatorsElement);h.classList.remove(Ar),h.removeAttribute("aria-current");const N=S.findOne(`[data-bs-slide-to="${l}"]`,this._indicatorsElement);N&&(N.classList.add(Ar),N.setAttribute("aria-current","true"))}_updateInterval(){const l=this._activeElement||this._getActive();if(!l)return;const h=Number.parseInt(l.getAttribute("data-bs-interval"),10);this._config.interval=h||this._config.defaultInterval}_slide(l,h=null){if(this._isSliding)return;const N=this._getActive(),B=l===Ai,z=h||Y(this._getItems(),N,B,this._config.wrap);if(z===N)return;const Q=this._getItemIndex(z),de=Pr=>j.trigger(this._element,Pr,{relatedTarget:z,direction:this._orderToDirection(l),from:this._getItemIndex(N),to:Q});if(de(v_).defaultPrevented||!N||!z)return;const Bt=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Q),this._activeElement=z;const ze=B?L_:I_,sn=B?D_:k_;z.classList.add(sn),w(z),N.classList.add(ze),z.classList.add(ze);const Jt=()=>{z.classList.remove(ze,sn),z.classList.add(Ar),N.classList.remove(Ar,sn,ze),this._isSliding=!1,de(fa)};this._queueCallback(Jt,N,this._isAnimated()),Bt&&this.cycle()}_isAnimated(){return this._element.classList.contains(O_)}_getActive(){return S.findOne(P_,this._element)}_getItems(){return S.find(Xc,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(l){return k()?l===Ps?ks:Ai:l===Ps?Ai:ks}_orderToDirection(l){return k()?l===ks?Ps:Sr:l===ks?Sr:Ps}static jQueryInterface(l){return this.each(function(){const h=Rs.getOrCreateInstance(this,l);if(typeof l=="number"){h.to(l);return}if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,N_,x_,function(A){const l=S.getElementFromSelector(this);if(!l||!l.classList.contains(Yc))return;A.preventDefault();const h=Rs.getOrCreateInstance(l),N=this.getAttribute("data-bs-slide-to");if(N){h.to(N),h._maybeEnableCycle();return}if(V.getDataAttribute(this,"slide")==="next"){h.next(),h._maybeEnableCycle();return}h.prev(),h._maybeEnableCycle()}),j.on(window,C_,()=>{const A=S.find($_);for(const l of A)Rs.getOrCreateInstance(l)}),M(Rs);const U_="collapse",wi=".bs.collapse",W_=".data-api",B_=`show${wi}`,j_=`shown${wi}`,K_=`hide${wi}`,q_=`hidden${wi}`,Y_=`click${wi}${W_}`,da="show",Ms="collapse",wr="collapsing",G_="collapsed",X_=`:scope .${Ms} .${Ms}`,Q_="collapse-horizontal",z_="width",J_="height",Z_=".collapse.show, .collapse.collapsing",ha='[data-bs-toggle="collapse"]',eg={parent:null,toggle:!0},tg={parent:"(null|element)",toggle:"boolean"};class xs extends m{constructor(l,h){super(l,h),this._isTransitioning=!1,this._triggerArray=[];const N=S.find(ha);for(const B of N){const z=S.getSelectorFromElement(B),Q=S.find(z).filter(de=>de===this._element);z!==null&&Q.length&&this._triggerArray.push(B)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return eg}static get DefaultType(){return tg}static get NAME(){return U_}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let l=[];if(this._config.parent&&(l=this._getFirstLevelChildren(Z_).filter(de=>de!==this._element).map(de=>xs.getOrCreateInstance(de,{toggle:!1}))),l.length&&l[0]._isTransitioning||j.trigger(this._element,B_).defaultPrevented)return;for(const de of l)de.hide();const N=this._getDimension();this._element.classList.remove(Ms),this._element.classList.add(wr),this._element.style[N]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const B=()=>{this._isTransitioning=!1,this._element.classList.remove(wr),this._element.classList.add(Ms,da),this._element.style[N]="",j.trigger(this._element,j_)},Q=`scroll${N[0].toUpperCase()+N.slice(1)}`;this._queueCallback(B,this._element,!0),this._element.style[N]=`${this._element[Q]}px`}hide(){if(this._isTransitioning||!this._isShown()||j.trigger(this._element,K_).defaultPrevented)return;const h=this._getDimension();this._element.style[h]=`${this._element.getBoundingClientRect()[h]}px`,w(this._element),this._element.classList.add(wr),this._element.classList.remove(Ms,da);for(const B of this._triggerArray){const z=S.getElementFromSelector(B);z&&!this._isShown(z)&&this._addAriaAndCollapsedClass([B],!1)}this._isTransitioning=!0;const N=()=>{this._isTransitioning=!1,this._element.classList.remove(wr),this._element.classList.add(Ms),j.trigger(this._element,q_)};this._element.style[h]="",this._queueCallback(N,this._element,!0)}_isShown(l=this._element){return l.classList.contains(da)}_configAfterMerge(l){return l.toggle=!!l.toggle,l.parent=R(l.parent),l}_getDimension(){return this._element.classList.contains(Q_)?z_:J_}_initializeChildren(){if(!this._config.parent)return;const l=this._getFirstLevelChildren(ha);for(const h of l){const N=S.getElementFromSelector(h);N&&this._addAriaAndCollapsedClass([h],this._isShown(N))}}_getFirstLevelChildren(l){const h=S.find(X_,this._config.parent);return S.find(l,this._config.parent).filter(N=>!h.includes(N))}_addAriaAndCollapsedClass(l,h){if(l.length)for(const N of l)N.classList.toggle(G_,!h),N.setAttribute("aria-expanded",h)}static jQueryInterface(l){const h={};return typeof l=="string"&&/show|hide/.test(l)&&(h.toggle=!1),this.each(function(){const N=xs.getOrCreateInstance(this,h);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l]()}})}}j.on(document,Y_,ha,function(A){(A.target.tagName==="A"||A.delegateTarget&&A.delegateTarget.tagName==="A")&&A.preventDefault();for(const l of S.getMultipleElementsFromSelector(this))xs.getOrCreateInstance(l,{toggle:!1}).toggle()}),M(xs);const Qc="dropdown",ns=".bs.dropdown",pa=".data-api",ng="Escape",zc="Tab",sg="ArrowUp",Jc="ArrowDown",ig=2,rg=`hide${ns}`,og=`hidden${ns}`,ag=`show${ns}`,lg=`shown${ns}`,Zc=`click${ns}${pa}`,eu=`keydown${ns}${pa}`,cg=`keyup${ns}${pa}`,$s="show",ug="dropup",fg="dropend",dg="dropstart",hg="dropup-center",pg="dropdown-center",ss='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',mg=`${ss}.${$s}`,Cr=".dropdown-menu",_g=".navbar",gg=".navbar-nav",bg=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",yg=k()?"top-end":"top-start",Eg=k()?"top-start":"top-end",vg=k()?"bottom-end":"bottom-start",Tg=k()?"bottom-start":"bottom-end",Sg=k()?"left-start":"right-start",Ag=k()?"right-start":"left-start",wg="top",Cg="bottom",Ng={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Og={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class zt extends m{constructor(l,h){super(l,h),this._popper=null,this._parent=this._element.parentNode,this._menu=S.next(this._element,Cr)[0]||S.prev(this._element,Cr)[0]||S.findOne(Cr,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Ng}static get DefaultType(){return Og}static get NAME(){return Qc}toggle(){return this._isShown()?this.hide():this.show()}show(){if(T(this._element)||this._isShown())return;const l={relatedTarget:this._element};if(!j.trigger(this._element,ag,l).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(gg))for(const N of[].concat(...document.body.children))j.on(N,"mouseover",p);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($s),this._element.classList.add($s),j.trigger(this._element,lg,l)}}hide(){if(T(this._element)||!this._isShown())return;const l={relatedTarget:this._element};this._completeHide(l)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(l){if(!j.trigger(this._element,rg,l).defaultPrevented){if("ontouchstart"in document.documentElement)for(const N of[].concat(...document.body.children))j.off(N,"mouseover",p);this._popper&&this._popper.destroy(),this._menu.classList.remove($s),this._element.classList.remove($s),this._element.setAttribute("aria-expanded","false"),V.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,og,l)}}_getConfig(l){if(l=super._getConfig(l),typeof l.reference=="object"&&!v(l.reference)&&typeof l.reference.getBoundingClientRect!="function")throw new TypeError(`${Qc.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return l}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let l=this._element;this._config.reference==="parent"?l=this._parent:v(this._config.reference)?l=R(this._config.reference):typeof this._config.reference=="object"&&(l=this._config.reference);const h=this._getPopperConfig();this._popper=i.createPopper(l,this._menu,h)}_isShown(){return this._menu.classList.contains($s)}_getPlacement(){const l=this._parent;if(l.classList.contains(fg))return Sg;if(l.classList.contains(dg))return Ag;if(l.classList.contains(hg))return wg;if(l.classList.contains(pg))return Cg;const h=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return l.classList.contains(ug)?h?Eg:yg:h?Tg:vg}_detectNavbar(){return this._element.closest(_g)!==null}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_getPopperConfig(){const l={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(V.setDataAttribute(this._menu,"popper","static"),l.modifiers=[{name:"applyStyles",enabled:!1}]),{...l,...U(this._config.popperConfig,[l])}}_selectMenuItem({key:l,target:h}){const N=S.find(bg,this._menu).filter(B=>y(B));N.length&&Y(N,h,l===Jc,!N.includes(h)).focus()}static jQueryInterface(l){return this.each(function(){const h=zt.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}static clearMenus(l){if(l.button===ig||l.type==="keyup"&&l.key!==zc)return;const h=S.find(mg);for(const N of h){const B=zt.getInstance(N);if(!B||B._config.autoClose===!1)continue;const z=l.composedPath(),Q=z.includes(B._menu);if(z.includes(B._element)||B._config.autoClose==="inside"&&!Q||B._config.autoClose==="outside"&&Q||B._menu.contains(l.target)&&(l.type==="keyup"&&l.key===zc||/input|select|option|textarea|form/i.test(l.target.tagName)))continue;const de={relatedTarget:B._element};l.type==="click"&&(de.clickEvent=l),B._completeHide(de)}}static dataApiKeydownHandler(l){const h=/input|textarea/i.test(l.target.tagName),N=l.key===ng,B=[sg,Jc].includes(l.key);if(!B&&!N||h&&!N)return;l.preventDefault();const z=this.matches(ss)?this:S.prev(this,ss)[0]||S.next(this,ss)[0]||S.findOne(ss,l.delegateTarget.parentNode),Q=zt.getOrCreateInstance(z);if(B){l.stopPropagation(),Q.show(),Q._selectMenuItem(l);return}Q._isShown()&&(l.stopPropagation(),Q.hide(),z.focus())}}j.on(document,eu,ss,zt.dataApiKeydownHandler),j.on(document,eu,Cr,zt.dataApiKeydownHandler),j.on(document,Zc,zt.clearMenus),j.on(document,cg,zt.clearMenus),j.on(document,Zc,ss,function(A){A.preventDefault(),zt.getOrCreateInstance(this).toggle()}),M(zt);const tu="backdrop",Ig="fade",nu="show",su=`mousedown.bs.${tu}`,Lg={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Dg={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class iu extends q{constructor(l){super(),this._config=this._getConfig(l),this._isAppended=!1,this._element=null}static get Default(){return Lg}static get DefaultType(){return Dg}static get NAME(){return tu}show(l){if(!this._config.isVisible){U(l);return}this._append();const h=this._getElement();this._config.isAnimated&&w(h),h.classList.add(nu),this._emulateAnimation(()=>{U(l)})}hide(l){if(!this._config.isVisible){U(l);return}this._getElement().classList.remove(nu),this._emulateAnimation(()=>{this.dispose(),U(l)})}dispose(){this._isAppended&&(j.off(this._element,su),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const l=document.createElement("div");l.className=this._config.className,this._config.isAnimated&&l.classList.add(Ig),this._element=l}return this._element}_configAfterMerge(l){return l.rootElement=R(l.rootElement),l}_append(){if(this._isAppended)return;const l=this._getElement();this._config.rootElement.append(l),j.on(l,su,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(l){x(l,this._getElement(),this._config.isAnimated)}}const kg="focustrap",Nr=".bs.focustrap",Pg=`focusin${Nr}`,Rg=`keydown.tab${Nr}`,Mg="Tab",xg="forward",ru="backward",$g={autofocus:!0,trapElement:null},Fg={autofocus:"boolean",trapElement:"element"};class ou extends q{constructor(l){super(),this._config=this._getConfig(l),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return $g}static get DefaultType(){return Fg}static get NAME(){return kg}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Nr),j.on(document,Pg,l=>this._handleFocusin(l)),j.on(document,Rg,l=>this._handleKeydown(l)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Nr))}_handleFocusin(l){const{trapElement:h}=this._config;if(l.target===document||l.target===h||h.contains(l.target))return;const N=S.focusableChildren(h);N.length===0?h.focus():this._lastTabNavDirection===ru?N[N.length-1].focus():N[0].focus()}_handleKeydown(l){l.key===Mg&&(this._lastTabNavDirection=l.shiftKey?ru:xg)}}const au=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",lu=".sticky-top",Or="padding-right",cu="margin-right";class ma{constructor(){this._element=document.body}getWidth(){const l=document.documentElement.clientWidth;return Math.abs(window.innerWidth-l)}hide(){const l=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Or,h=>h+l),this._setElementAttributes(au,Or,h=>h+l),this._setElementAttributes(lu,cu,h=>h-l)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Or),this._resetElementAttributes(au,Or),this._resetElementAttributes(lu,cu)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(l,h,N){const B=this.getWidth(),z=Q=>{if(Q!==this._element&&window.innerWidth>Q.clientWidth+B)return;this._saveInitialAttribute(Q,h);const de=window.getComputedStyle(Q).getPropertyValue(h);Q.style.setProperty(h,`${N(Number.parseFloat(de))}px`)};this._applyManipulationCallback(l,z)}_saveInitialAttribute(l,h){const N=l.style.getPropertyValue(h);N&&V.setDataAttribute(l,h,N)}_resetElementAttributes(l,h){const N=B=>{const z=V.getDataAttribute(B,h);if(z===null){B.style.removeProperty(h);return}V.removeDataAttribute(B,h),B.style.setProperty(h,z)};this._applyManipulationCallback(l,N)}_applyManipulationCallback(l,h){if(v(l)){h(l);return}for(const N of S.find(l,this._element))h(N)}}const Vg="modal",Wt=".bs.modal",Hg=".data-api",Ug="Escape",Wg=`hide${Wt}`,Bg=`hidePrevented${Wt}`,uu=`hidden${Wt}`,fu=`show${Wt}`,jg=`shown${Wt}`,Kg=`resize${Wt}`,qg=`click.dismiss${Wt}`,Yg=`mousedown.dismiss${Wt}`,Gg=`keydown.dismiss${Wt}`,Xg=`click${Wt}${Hg}`,du="modal-open",Qg="fade",hu="show",_a="modal-static",zg=".modal.show",Jg=".modal-dialog",Zg=".modal-body",eb='[data-bs-toggle="modal"]',tb={backdrop:!0,focus:!0,keyboard:!0},nb={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class is extends m{constructor(l,h){super(l,h),this._dialog=S.findOne(Jg,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ma,this._addEventListeners()}static get Default(){return tb}static get DefaultType(){return nb}static get NAME(){return Vg}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){this._isShown||this._isTransitioning||j.trigger(this._element,fu,{relatedTarget:l}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(du),this._adjustDialog(),this._backdrop.show(()=>this._showElement(l)))}hide(){!this._isShown||this._isTransitioning||j.trigger(this._element,Wg).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(hu),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){j.off(window,Wt),j.off(this._dialog,Wt),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new iu({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new ou({trapElement:this._element})}_showElement(l){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const h=S.findOne(Zg,this._dialog);h&&(h.scrollTop=0),w(this._element),this._element.classList.add(hu);const N=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,jg,{relatedTarget:l})};this._queueCallback(N,this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,Gg,l=>{if(l.key===Ug){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),j.on(window,Kg,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),j.on(this._element,Yg,l=>{j.one(this._element,qg,h=>{if(!(this._element!==l.target||this._element!==h.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(du),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,uu)})}_isAnimated(){return this._element.classList.contains(Qg)}_triggerBackdropTransition(){if(j.trigger(this._element,Bg).defaultPrevented)return;const h=this._element.scrollHeight>document.documentElement.clientHeight,N=this._element.style.overflowY;N==="hidden"||this._element.classList.contains(_a)||(h||(this._element.style.overflowY="hidden"),this._element.classList.add(_a),this._queueCallback(()=>{this._element.classList.remove(_a),this._queueCallback(()=>{this._element.style.overflowY=N},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const l=this._element.scrollHeight>document.documentElement.clientHeight,h=this._scrollBar.getWidth(),N=h>0;if(N&&!l){const B=k()?"paddingLeft":"paddingRight";this._element.style[B]=`${h}px`}if(!N&&l){const B=k()?"paddingRight":"paddingLeft";this._element.style[B]=`${h}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(l,h){return this.each(function(){const N=is.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l](h)}})}}j.on(document,Xg,eb,function(A){const l=S.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&A.preventDefault(),j.one(l,fu,B=>{B.defaultPrevented||j.one(l,uu,()=>{y(this)&&this.focus()})});const h=S.findOne(zg);h&&is.getInstance(h).hide(),is.getOrCreateInstance(l).toggle(this)}),F(is),M(is);const sb="offcanvas",dn=".bs.offcanvas",pu=".data-api",ib=`load${dn}${pu}`,rb="Escape",mu="show",_u="showing",gu="hiding",ob="offcanvas-backdrop",bu=".offcanvas.show",ab=`show${dn}`,lb=`shown${dn}`,cb=`hide${dn}`,yu=`hidePrevented${dn}`,Eu=`hidden${dn}`,ub=`resize${dn}`,fb=`click${dn}${pu}`,db=`keydown.dismiss${dn}`,hb='[data-bs-toggle="offcanvas"]',pb={backdrop:!0,keyboard:!0,scroll:!1},mb={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class hn extends m{constructor(l,h){super(l,h),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return pb}static get DefaultType(){return mb}static get NAME(){return sb}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){if(this._isShown||j.trigger(this._element,ab,{relatedTarget:l}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new ma().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(_u);const N=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(mu),this._element.classList.remove(_u),j.trigger(this._element,lb,{relatedTarget:l})};this._queueCallback(N,this._element,!0)}hide(){if(!this._isShown||j.trigger(this._element,cb).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(gu),this._backdrop.hide();const h=()=>{this._element.classList.remove(mu,gu),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new ma().reset(),j.trigger(this._element,Eu)};this._queueCallback(h,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const l=()=>{if(this._config.backdrop==="static"){j.trigger(this._element,yu);return}this.hide()},h=!!this._config.backdrop;return new iu({className:ob,isVisible:h,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:h?l:null})}_initializeFocusTrap(){return new ou({trapElement:this._element})}_addEventListeners(){j.on(this._element,db,l=>{if(l.key===rb){if(this._config.keyboard){this.hide();return}j.trigger(this._element,yu)}})}static jQueryInterface(l){return this.each(function(){const h=hn.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}j.on(document,fb,hb,function(A){const l=S.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&A.preventDefault(),T(this))return;j.one(l,Eu,()=>{y(this)&&this.focus()});const h=S.findOne(bu);h&&h!==l&&hn.getInstance(h).hide(),hn.getOrCreateInstance(l).toggle(this)}),j.on(window,ib,()=>{for(const A of S.find(bu))hn.getOrCreateInstance(A).show()}),j.on(window,ub,()=>{for(const A of S.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(A).position!=="fixed"&&hn.getOrCreateInstance(A).hide()}),F(hn),M(hn);const vu={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},_b=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),gb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bb=(A,l)=>{const h=A.nodeName.toLowerCase();return l.includes(h)?_b.has(h)?!!gb.test(A.nodeValue):!0:l.filter(N=>N instanceof RegExp).some(N=>N.test(h))};function yb(A,l,h){if(!A.length)return A;if(h&&typeof h=="function")return h(A);const B=new window.DOMParser().parseFromString(A,"text/html"),z=[].concat(...B.body.querySelectorAll("*"));for(const Q of z){const de=Q.nodeName.toLowerCase();if(!Object.keys(l).includes(de)){Q.remove();continue}const Tt=[].concat(...Q.attributes),Bt=[].concat(l["*"]||[],l[de]||[]);for(const ze of Tt)bb(ze,Bt)||Q.removeAttribute(ze.nodeName)}return B.body.innerHTML}const Eb="TemplateFactory",vb={allowList:vu,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Tb={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Sb={entry:"(string|element|function|null)",selector:"(string|element)"};class Ab extends q{constructor(l){super(),this._config=this._getConfig(l)}static get Default(){return vb}static get DefaultType(){return Tb}static get NAME(){return Eb}getContent(){return Object.values(this._config.content).map(l=>this._resolvePossibleFunction(l)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(l){return this._checkContent(l),this._config.content={...this._config.content,...l},this}toHtml(){const l=document.createElement("div");l.innerHTML=this._maybeSanitize(this._config.template);for(const[B,z]of Object.entries(this._config.content))this._setContent(l,z,B);const h=l.children[0],N=this._resolvePossibleFunction(this._config.extraClass);return N&&h.classList.add(...N.split(" ")),h}_typeCheckConfig(l){super._typeCheckConfig(l),this._checkContent(l.content)}_checkContent(l){for(const[h,N]of Object.entries(l))super._typeCheckConfig({selector:h,entry:N},Sb)}_setContent(l,h,N){const B=S.findOne(N,l);if(B){if(h=this._resolvePossibleFunction(h),!h){B.remove();return}if(v(h)){this._putElementInTemplate(R(h),B);return}if(this._config.html){B.innerHTML=this._maybeSanitize(h);return}B.textContent=h}}_maybeSanitize(l){return this._config.sanitize?yb(l,this._config.allowList,this._config.sanitizeFn):l}_resolvePossibleFunction(l){return U(l,[this])}_putElementInTemplate(l,h){if(this._config.html){h.innerHTML="",h.append(l);return}h.textContent=l.textContent}}const wb="tooltip",Cb=new Set(["sanitize","allowList","sanitizeFn"]),ga="fade",Nb="modal",Ir="show",Ob=".tooltip-inner",Tu=`.${Nb}`,Su="hide.bs.modal",Ci="hover",ba="focus",Ib="click",Lb="manual",Db="hide",kb="hidden",Pb="show",Rb="shown",Mb="inserted",xb="click",$b="focusin",Fb="focusout",Vb="mouseenter",Hb="mouseleave",Ub={AUTO:"auto",TOP:"top",RIGHT:k()?"left":"right",BOTTOM:"bottom",LEFT:k()?"right":"left"},Wb={allowList:vu,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Bb={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class rs extends m{constructor(l,h){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(l,h),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Wb}static get DefaultType(){return Bb}static get NAME(){return wb}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Tu),Su,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const l=j.trigger(this._element,this.constructor.eventName(Pb)),N=(b(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(l.defaultPrevented||!N)return;this._disposePopper();const B=this._getTipElement();this._element.setAttribute("aria-describedby",B.getAttribute("id"));const{container:z}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(z.append(B),j.trigger(this._element,this.constructor.eventName(Mb))),this._popper=this._createPopper(B),B.classList.add(Ir),"ontouchstart"in document.documentElement)for(const de of[].concat(...document.body.children))j.on(de,"mouseover",p);const Q=()=>{j.trigger(this._element,this.constructor.eventName(Rb)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Q,this.tip,this._isAnimated())}hide(){if(!this._isShown()||j.trigger(this._element,this.constructor.eventName(Db)).defaultPrevented)return;if(this._getTipElement().classList.remove(Ir),"ontouchstart"in document.documentElement)for(const B of[].concat(...document.body.children))j.off(B,"mouseover",p);this._activeTrigger[Ib]=!1,this._activeTrigger[ba]=!1,this._activeTrigger[Ci]=!1,this._isHovered=null;const N=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName(kb)))};this._queueCallback(N,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(l){const h=this._getTemplateFactory(l).toHtml();if(!h)return null;h.classList.remove(ga,Ir),h.classList.add(`bs-${this.constructor.NAME}-auto`);const N=_(this.constructor.NAME).toString();return h.setAttribute("id",N),this._isAnimated()&&h.classList.add(ga),h}setContent(l){this._newContent=l,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(l){return this._templateFactory?this._templateFactory.changeContent(l):this._templateFactory=new Ab({...this._config,content:l,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Ob]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(l){return this.constructor.getOrCreateInstance(l.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ga)}_isShown(){return this.tip&&this.tip.classList.contains(Ir)}_createPopper(l){const h=U(this._config.placement,[this,l,this._element]),N=Ub[h.toUpperCase()];return i.createPopper(this._element,l,this._getPopperConfig(N))}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_resolvePossibleFunction(l){return U(l,[this._element])}_getPopperConfig(l){const h={placement:l,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:N=>{this._getTipElement().setAttribute("data-popper-placement",N.state.placement)}}]};return{...h,...U(this._config.popperConfig,[h])}}_setListeners(){const l=this._config.trigger.split(" ");for(const h of l)if(h==="click")j.on(this._element,this.constructor.eventName(xb),this._config.selector,N=>{this._initializeOnDelegatedTarget(N).toggle()});else if(h!==Lb){const N=h===Ci?this.constructor.eventName(Vb):this.constructor.eventName($b),B=h===Ci?this.constructor.eventName(Hb):this.constructor.eventName(Fb);j.on(this._element,N,this._config.selector,z=>{const Q=this._initializeOnDelegatedTarget(z);Q._activeTrigger[z.type==="focusin"?ba:Ci]=!0,Q._enter()}),j.on(this._element,B,this._config.selector,z=>{const Q=this._initializeOnDelegatedTarget(z);Q._activeTrigger[z.type==="focusout"?ba:Ci]=Q._element.contains(z.relatedTarget),Q._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Tu),Su,this._hideModalHandler)}_fixTitle(){const l=this._element.getAttribute("title");l&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",l),this._element.setAttribute("data-bs-original-title",l),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(l,h){clearTimeout(this._timeout),this._timeout=setTimeout(l,h)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(l){const h=V.getDataAttributes(this._element);for(const N of Object.keys(h))Cb.has(N)&&delete h[N];return l={...h,...typeof l=="object"&&l?l:{}},l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l.container=l.container===!1?document.body:R(l.container),typeof l.delay=="number"&&(l.delay={show:l.delay,hide:l.delay}),typeof l.title=="number"&&(l.title=l.title.toString()),typeof l.content=="number"&&(l.content=l.content.toString()),l}_getDelegateConfig(){const l={};for(const[h,N]of Object.entries(this._config))this.constructor.Default[h]!==N&&(l[h]=N);return l.selector=!1,l.trigger="manual",l}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(l){return this.each(function(){const h=rs.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(rs);const jb="popover",Kb=".popover-header",qb=".popover-body",Yb={...rs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Gb={...rs.DefaultType,content:"(null|string|element|function)"};class Lr extends rs{static get Default(){return Yb}static get DefaultType(){return Gb}static get NAME(){return jb}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Kb]:this._getTitle(),[qb]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(l){return this.each(function(){const h=Lr.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(Lr);const Xb="scrollspy",ya=".bs.scrollspy",Qb=".data-api",zb=`activate${ya}`,Au=`click${ya}`,Jb=`load${ya}${Qb}`,Zb="dropdown-item",Fs="active",ey='[data-bs-spy="scroll"]',Ea="[href]",ty=".nav, .list-group",wu=".nav-link",ny=`${wu}, .nav-item > ${wu}, .list-group-item`,sy=".dropdown",iy=".dropdown-toggle",ry={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},oy={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ni extends m{constructor(l,h){super(l,h),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ry}static get DefaultType(){return oy}static get NAME(){return Xb}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const l of this._observableSections.values())this._observer.observe(l)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(l){return l.target=R(l.target)||document.body,l.rootMargin=l.offset?`${l.offset}px 0px -30%`:l.rootMargin,typeof l.threshold=="string"&&(l.threshold=l.threshold.split(",").map(h=>Number.parseFloat(h))),l}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,Au),j.on(this._config.target,Au,Ea,l=>{const h=this._observableSections.get(l.target.hash);if(h){l.preventDefault();const N=this._rootElement||window,B=h.offsetTop-this._element.offsetTop;if(N.scrollTo){N.scrollTo({top:B,behavior:"smooth"});return}N.scrollTop=B}}))}_getNewObserver(){const l={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(h=>this._observerCallback(h),l)}_observerCallback(l){const h=Q=>this._targetLinks.get(`#${Q.target.id}`),N=Q=>{this._previousScrollData.visibleEntryTop=Q.target.offsetTop,this._process(h(Q))},B=(this._rootElement||document.documentElement).scrollTop,z=B>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=B;for(const Q of l){if(!Q.isIntersecting){this._activeTarget=null,this._clearActiveClass(h(Q));continue}const de=Q.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(z&&de){if(N(Q),!B)return;continue}!z&&!de&&N(Q)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const l=S.find(Ea,this._config.target);for(const h of l){if(!h.hash||T(h))continue;const N=S.findOne(decodeURI(h.hash),this._element);y(N)&&(this._targetLinks.set(decodeURI(h.hash),h),this._observableSections.set(h.hash,N))}}_process(l){this._activeTarget!==l&&(this._clearActiveClass(this._config.target),this._activeTarget=l,l.classList.add(Fs),this._activateParents(l),j.trigger(this._element,zb,{relatedTarget:l}))}_activateParents(l){if(l.classList.contains(Zb)){S.findOne(iy,l.closest(sy)).classList.add(Fs);return}for(const h of S.parents(l,ty))for(const N of S.prev(h,ny))N.classList.add(Fs)}_clearActiveClass(l){l.classList.remove(Fs);const h=S.find(`${Ea}.${Fs}`,l);for(const N of h)N.classList.remove(Fs)}static jQueryInterface(l){return this.each(function(){const h=Ni.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(window,Jb,()=>{for(const A of S.find(ey))Ni.getOrCreateInstance(A)}),M(Ni);const ay="tab",os=".bs.tab",ly=`hide${os}`,cy=`hidden${os}`,uy=`show${os}`,fy=`shown${os}`,dy=`click${os}`,hy=`keydown${os}`,py=`load${os}`,my="ArrowLeft",Cu="ArrowRight",_y="ArrowUp",Nu="ArrowDown",va="Home",Ou="End",as="active",Iu="fade",Ta="show",gy="dropdown",Lu=".dropdown-toggle",by=".dropdown-menu",Sa=`:not(${Lu})`,yy='.list-group, .nav, [role="tablist"]',Ey=".nav-item, .list-group-item",vy=`.nav-link${Sa}, .list-group-item${Sa}, [role="tab"]${Sa}`,Du='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Aa=`${vy}, ${Du}`,Ty=`.${as}[data-bs-toggle="tab"], .${as}[data-bs-toggle="pill"], .${as}[data-bs-toggle="list"]`;class ls extends m{constructor(l){super(l),this._parent=this._element.closest(yy),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,hy,h=>this._keydown(h)))}static get NAME(){return ay}show(){const l=this._element;if(this._elemIsActive(l))return;const h=this._getActiveElem(),N=h?j.trigger(h,ly,{relatedTarget:l}):null;j.trigger(l,uy,{relatedTarget:h}).defaultPrevented||N&&N.defaultPrevented||(this._deactivate(h,l),this._activate(l,h))}_activate(l,h){if(!l)return;l.classList.add(as),this._activate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.add(Ta);return}l.removeAttribute("tabindex"),l.setAttribute("aria-selected",!0),this._toggleDropDown(l,!0),j.trigger(l,fy,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Iu))}_deactivate(l,h){if(!l)return;l.classList.remove(as),l.blur(),this._deactivate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.remove(Ta);return}l.setAttribute("aria-selected",!1),l.setAttribute("tabindex","-1"),this._toggleDropDown(l,!1),j.trigger(l,cy,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Iu))}_keydown(l){if(![my,Cu,_y,Nu,va,Ou].includes(l.key))return;l.stopPropagation(),l.preventDefault();const h=this._getChildren().filter(B=>!T(B));let N;if([va,Ou].includes(l.key))N=h[l.key===va?0:h.length-1];else{const B=[Cu,Nu].includes(l.key);N=Y(h,l.target,B,!0)}N&&(N.focus({preventScroll:!0}),ls.getOrCreateInstance(N).show())}_getChildren(){return S.find(Aa,this._parent)}_getActiveElem(){return this._getChildren().find(l=>this._elemIsActive(l))||null}_setInitialAttributes(l,h){this._setAttributeIfNotExists(l,"role","tablist");for(const N of h)this._setInitialAttributesOnChild(N)}_setInitialAttributesOnChild(l){l=this._getInnerElement(l);const h=this._elemIsActive(l),N=this._getOuterElement(l);l.setAttribute("aria-selected",h),N!==l&&this._setAttributeIfNotExists(N,"role","presentation"),h||l.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(l,"role","tab"),this._setInitialAttributesOnTargetPanel(l)}_setInitialAttributesOnTargetPanel(l){const h=S.getElementFromSelector(l);h&&(this._setAttributeIfNotExists(h,"role","tabpanel"),l.id&&this._setAttributeIfNotExists(h,"aria-labelledby",`${l.id}`))}_toggleDropDown(l,h){const N=this._getOuterElement(l);if(!N.classList.contains(gy))return;const B=(z,Q)=>{const de=S.findOne(z,N);de&&de.classList.toggle(Q,h)};B(Lu,as),B(by,Ta),N.setAttribute("aria-expanded",h)}_setAttributeIfNotExists(l,h,N){l.hasAttribute(h)||l.setAttribute(h,N)}_elemIsActive(l){return l.classList.contains(as)}_getInnerElement(l){return l.matches(Aa)?l:S.findOne(Aa,l)}_getOuterElement(l){return l.closest(Ey)||l}static jQueryInterface(l){return this.each(function(){const h=ls.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,dy,Du,function(A){["A","AREA"].includes(this.tagName)&&A.preventDefault(),!T(this)&&ls.getOrCreateInstance(this).show()}),j.on(window,py,()=>{for(const A of S.find(Ty))ls.getOrCreateInstance(A)}),M(ls);const Sy="toast",kn=".bs.toast",Ay=`mouseover${kn}`,wy=`mouseout${kn}`,Cy=`focusin${kn}`,Ny=`focusout${kn}`,Oy=`hide${kn}`,Iy=`hidden${kn}`,Ly=`show${kn}`,Dy=`shown${kn}`,ky="fade",ku="hide",Dr="show",kr="showing",Py={animation:"boolean",autohide:"boolean",delay:"number"},Ry={animation:!0,autohide:!0,delay:5e3};class Oi extends m{constructor(l,h){super(l,h),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Ry}static get DefaultType(){return Py}static get NAME(){return Sy}show(){if(j.trigger(this._element,Ly).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(ky);const h=()=>{this._element.classList.remove(kr),j.trigger(this._element,Dy),this._maybeScheduleHide()};this._element.classList.remove(ku),w(this._element),this._element.classList.add(Dr,kr),this._queueCallback(h,this._element,this._config.animation)}hide(){if(!this.isShown()||j.trigger(this._element,Oy).defaultPrevented)return;const h=()=>{this._element.classList.add(ku),this._element.classList.remove(kr,Dr),j.trigger(this._element,Iy)};this._element.classList.add(kr),this._queueCallback(h,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Dr),super.dispose()}isShown(){return this._element.classList.contains(Dr)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(l,h){switch(l.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=h;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=h;break}}if(h){this._clearTimeout();return}const N=l.relatedTarget;this._element===N||this._element.contains(N)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,Ay,l=>this._onInteraction(l,!0)),j.on(this._element,wy,l=>this._onInteraction(l,!1)),j.on(this._element,Cy,l=>this._onInteraction(l,!0)),j.on(this._element,Ny,l=>this._onInteraction(l,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(l){return this.each(function(){const h=Oi.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}return F(Oi),M(Oi),{Alert:ue,Button:st,Carousel:Rs,Collapse:xs,Dropdown:zt,Modal:is,Offcanvas:hn,Popover:Lr,ScrollSpy:Ni,Tab:ls,Toast:Oi,Tooltip:rs}})})(Mm);var XO=Mm.exports;function QO(e,t){jN().then(n=>{e.use(n),e.provide("i18n",n.global),e.mount("#app"),t&&t(e)})}const zO=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};export{nc as A,vi as B,Sv as C,Ve as F,zO as _,vT as a,XO as b,ll as c,Zl as d,AT as e,So as f,ec as g,wT as h,QO as i,Cv as j,Ce as k,Ov as l,Wl as m,go as n,er as o,ds as p,ei as q,Js as r,Uv as s,Ld as t,jo as u,Ep as v,ev as w,lT as x,Fv as y,dr as z}; diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-3a9792a4.css b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-3a9792a4.css deleted file mode 100644 index 2a893d5..0000000 --- a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-3a9792a4.css +++ /dev/null @@ -1,9 +0,0 @@ -@charset "UTF-8";/*! -* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com -* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -* Copyright 2024 Fonticons, Inc. -*/.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-d7236a19.woff2) format("woff2"),url(./fa-brands-400-808443ae.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-e3456d12.woff2) format("woff2"),url(./fa-regular-400-54cf6086.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-aa759986.woff2) format("woff2"),url(./fa-solid-900-d2f05935.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-d7236a19.woff2) format("woff2"),url(./fa-brands-400-808443ae.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-aa759986.woff2) format("woff2"),url(./fa-solid-900-d2f05935.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-e3456d12.woff2) format("woff2"),url(./fa-regular-400-54cf6086.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900-aa759986.woff2) format("woff2"),url(./fa-solid-900-d2f05935.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400-d7236a19.woff2) format("woff2"),url(./fa-brands-400-808443ae.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400-e3456d12.woff2) format("woff2"),url(./fa-regular-400-54cf6086.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-v4compatibility-0ce9033c.woff2) format("woff2"),url(./fa-v4compatibility-30f6abf6.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/*! -* Bootstrap v5.3.7 (https://getbootstrap.com/) -* Copyright 2011-2025 The Bootstrap Authors -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-5d7c36a3.js b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-5d7c36a3.js deleted file mode 100644 index 5929946..0000000 --- a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-5d7c36a3.js +++ /dev/null @@ -1,58 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();/** -* @vue/shared v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Vt(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},Xs=[],ze=()=>{},Ri=()=>!1,Os=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Pl=e=>e.startsWith("onUpdate:"),me=Object.assign,Rl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ky=Object.prototype.hasOwnProperty,ye=(e,t)=>Ky.call(e,t),ee=Array.isArray,Qs=e=>yi(e)==="[object Map]",Is=e=>yi(e)==="[object Set]",$u=e=>yi(e)==="[object Date]",qy=e=>yi(e)==="[object RegExp]",oe=e=>typeof e=="function",le=e=>typeof e=="string",Ot=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",Ml=e=>(Se(e)||oe(e))&&oe(e.then)&&oe(e.catch),Id=Object.prototype.toString,yi=e=>Id.call(e),Yy=e=>yi(e).slice(8,-1),Mo=e=>yi(e)==="[object Object]",xl=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=Vt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gy=Vt("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),xo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Xy=/-(\w)/g,Oe=xo(e=>e.replace(Xy,(t,n)=>n?n.toUpperCase():"")),Qy=/\B([A-Z])/g,Ct=xo(e=>e.replace(Qy,"-$1").toLowerCase()),Ls=xo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Js=xo(e=>e?`on${Ls(e)}`:""),_t=(e,t)=>!Object.is(e,t),zs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t},lo=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let Fu;const $o=()=>Fu||(Fu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jy(e,t){return e+JSON.stringify(t,(n,s)=>typeof s=="function"?s.toString():s)}const zy="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Zy=Vt(zy);function fr(e){if(ee(e)){const t={};for(let n=0;n{if(n){const s=n.split(tE);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function dr(e){let t="";if(le(e))t=e;else if(ee(e))for(let n=0;nQn(n,t))}const kd=e=>!!(e&&e.__v_isRef===!0),Pd=e=>le(e)?e:e==null?"":ee(e)||Se(e)&&(e.toString===Id||!oe(e.toString))?kd(e)?Pd(e.value):JSON.stringify(e,Rd,2):String(e),Rd=(e,t)=>kd(t)?Rd(e,t.value):Qs(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],r)=>(n[Na(s,r)+" =>"]=i,n),{})}:Is(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Na(n))}:Ot(t)?Na(t):Se(t)&&!ee(t)&&!Mo(t)?String(t):t,Na=(e,t="")=>{var n;return Ot(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ot;class $l{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ot,!t&&ot&&(this.index=(ot.scopes||(ot.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(ot=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Fi){let t=Fi;for(Fi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;$i;){let t=$i;for($i=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Vd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hd(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Hl(s),_E(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Ka(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ud(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ud(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Yi)||(e.globalVersion=Yi,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ka(e))))return;e.flags|=2;const t=e.dep,n=we,s=tn;we=e,tn=!0;try{Vd(e);const i=e.fn(e._value);(t.version===0||_t(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{we=n,tn=s,Hd(e),e.flags&=-3}}function Hl(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Hl(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function _E(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function gE(e,t){e.effect instanceof qi&&(e=e.effect.fn);const n=new qi(e);t&&me(n,t);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function bE(e){e.effect.stop()}let tn=!0;const Wd=[];function On(){Wd.push(tn),tn=!1}function In(){const e=Wd.pop();tn=e===void 0?!0:e}function Vu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Yi=0;class yE{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!we||!tn||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new yE(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,Bd(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(t){this.version++,Yi++,this.notify(t)}notify(t){Fl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Vl()}}}function Bd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Bd(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const co=new WeakMap,gs=Symbol(""),qa=Symbol(""),Gi=Symbol("");function lt(e,t,n){if(tn&&we){let s=co.get(e);s||co.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new Vo),i.map=s,i.key=n),i.track()}}function En(e,t,n,s,i,r){const o=co.get(e);if(!o){Yi++;return}const a=c=>{c&&c.trigger()};if(Fl(),t==="clear")o.forEach(a);else{const c=ee(e),u=c&&xl(n);if(c&&n==="length"){const f=Number(s);o.forEach((d,p)=>{(p==="length"||p===Gi||!Ot(p)&&p>=f)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(Gi)),t){case"add":c?u&&a(o.get("length")):(a(o.get(gs)),Qs(e)&&a(o.get(qa)));break;case"delete":c||(a(o.get(gs)),Qs(e)&&a(o.get(qa)));break;case"set":Qs(e)&&a(o.get(gs));break}}Vl()}function EE(e,t){const n=co.get(e);return n&&n.get(t)}function Us(e){const t=ge(e);return t===e?t:(lt(t,"iterate",Gi),Rt(e)?t:t.map(et))}function Ho(e){return lt(e=ge(e),"iterate",Gi),e}const vE={__proto__:null,[Symbol.iterator](){return Ia(this,Symbol.iterator,et)},concat(...e){return Us(this).concat(...e.map(t=>ee(t)?Us(t):t))},entries(){return Ia(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return mn(this,"every",e,t,void 0,arguments)},filter(e,t){return mn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return mn(this,"find",e,t,et,arguments)},findIndex(e,t){return mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return mn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return La(this,"includes",e)},indexOf(...e){return La(this,"indexOf",e)},join(e){return Us(this).join(e)},lastIndexOf(...e){return La(this,"lastIndexOf",e)},map(e,t){return mn(this,"map",e,t,void 0,arguments)},pop(){return Li(this,"pop")},push(...e){return Li(this,"push",e)},reduce(e,...t){return Hu(this,"reduce",e,t)},reduceRight(e,...t){return Hu(this,"reduceRight",e,t)},shift(){return Li(this,"shift")},some(e,t){return mn(this,"some",e,t,void 0,arguments)},splice(...e){return Li(this,"splice",e)},toReversed(){return Us(this).toReversed()},toSorted(e){return Us(this).toSorted(e)},toSpliced(...e){return Us(this).toSpliced(...e)},unshift(...e){return Li(this,"unshift",e)},values(){return Ia(this,"values",et)}};function Ia(e,t,n){const s=Ho(e),i=s[t]();return s!==e&&!Rt(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const TE=Array.prototype;function mn(e,t,n,s,i,r){const o=Ho(e),a=o!==e&&!Rt(e),c=o[t];if(c!==TE[t]){const d=c.apply(e,r);return a?et(d):d}let u=n;o!==e&&(a?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const f=c.call(o,u,s);return a&&i?i(f):f}function Hu(e,t,n,s){const i=Ho(e);let r=n;return i!==e&&(Rt(e)?n.length>3&&(r=function(o,a,c){return n.call(this,o,a,c,e)}):r=function(o,a,c){return n.call(this,o,et(a),c,e)}),i[t](r,...s)}function La(e,t,n){const s=ge(e);lt(s,"iterate",Gi);const i=s[t](...n);return(i===-1||i===!1)&&jo(n[0])?(n[0]=ge(n[0]),s[t](...n)):i}function Li(e,t,n=[]){On(),Fl();const s=ge(e)[t].apply(e,n);return Vl(),In(),s}const SE=Vt("__proto__,__v_isRef,__isVue"),jd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ot));function AE(e){Ot(e)||(e=String(e));const t=ge(this);return lt(t,"has",e),t.hasOwnProperty(e)}class Kd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?Jd:Qd:r?Xd:Gd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=ee(t);if(!i){let c;if(o&&(c=vE[n]))return c;if(n==="hasOwnProperty")return AE}const a=Reflect.get(t,n,Be(t)?t:s);return(Ot(n)?jd.has(n):SE(n))||(i||lt(t,"get",n),r)?a:Be(a)?o&&xl(n)?a:a.value:Se(a)?i?Ul(a):Wo(a):a}}class qd extends Kd{constructor(t=!1){super(!1,t)}set(t,n,s,i){let r=t[n];if(!this._isShallow){const c=Ln(r);if(!Rt(s)&&!Ln(s)&&(r=ge(r),s=ge(s)),!ee(t)&&Be(r)&&!Be(s))return c?!1:(r.value=s,!0)}const o=ee(t)&&xl(n)?Number(n)e,Rr=e=>Reflect.getPrototypeOf(e);function IE(e,t,n){return function(...s){const i=this.__v_raw,r=ge(i),o=Qs(r),a=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=i[e](...s),f=n?Ya:t?uo:et;return!t&<(r,"iterate",c?qa:gs),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:a?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Mr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function LE(e,t){const n={get(i){const r=this.__v_raw,o=ge(r),a=ge(i);e||(_t(i,a)&<(o,"get",i),lt(o,"get",a));const{has:c}=Rr(o),u=t?Ya:e?uo:et;if(c.call(o,i))return u(r.get(i));if(c.call(o,a))return u(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!e&<(ge(i),"iterate",gs),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ge(r),a=ge(i);return e||(_t(i,a)&<(o,"has",i),lt(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,c=ge(a),u=t?Ya:e?uo:et;return!e&<(c,"iterate",gs),a.forEach((f,d)=>i.call(r,u(f),u(d),o))}};return me(n,e?{add:Mr("add"),set:Mr("set"),delete:Mr("delete"),clear:Mr("clear")}:{add(i){!t&&!Rt(i)&&!Ln(i)&&(i=ge(i));const r=ge(this);return Rr(r).has.call(r,i)||(r.add(i),En(r,"add",i,i)),this},set(i,r){!t&&!Rt(r)&&!Ln(r)&&(r=ge(r));const o=ge(this),{has:a,get:c}=Rr(o);let u=a.call(o,i);u||(i=ge(i),u=a.call(o,i));const f=c.call(o,i);return o.set(i,r),u?_t(r,f)&&En(o,"set",i,r):En(o,"add",i,r),this},delete(i){const r=ge(this),{has:o,get:a}=Rr(r);let c=o.call(r,i);c||(i=ge(i),c=o.call(r,i)),a&&a.call(r,i);const u=r.delete(i);return c&&En(r,"delete",i,void 0),u},clear(){const i=ge(this),r=i.size!==0,o=i.clear();return r&&En(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=IE(i,e,t)}),n}function Uo(e,t){const n=LE(e,t);return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(ye(n,i)&&i in s?n:s,i,r)}const DE={get:Uo(!1,!1)},kE={get:Uo(!1,!0)},PE={get:Uo(!0,!1)},RE={get:Uo(!0,!0)},Gd=new WeakMap,Xd=new WeakMap,Qd=new WeakMap,Jd=new WeakMap;function ME(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xE(e){return e.__v_skip||!Object.isExtensible(e)?0:ME(Yy(e))}function Wo(e){return Ln(e)?e:Bo(e,!1,wE,DE,Gd)}function zd(e){return Bo(e,!1,NE,kE,Xd)}function Ul(e){return Bo(e,!0,CE,PE,Qd)}function $E(e){return Bo(e,!0,OE,RE,Jd)}function Bo(e,t,n,s,i){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=xE(e);if(r===0)return e;const o=i.get(e);if(o)return o;const a=new Proxy(e,r===2?s:n);return i.set(e,a),a}function Yn(e){return Ln(e)?Yn(e.__v_raw):!!(e&&e.__v_isReactive)}function Ln(e){return!!(e&&e.__v_isReadonly)}function Rt(e){return!!(e&&e.__v_isShallow)}function jo(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Zd(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&ja(e,"__v_skip",!0),e}const et=e=>Se(e)?Wo(e):e,uo=e=>Se(e)?Ul(e):e;function Be(e){return e?e.__v_isRef===!0:!1}function Zs(e){return eh(e,!1)}function Wl(e){return eh(e,!0)}function eh(e,t){return Be(e)?e:new FE(e,t)}class FE{constructor(t,n){this.dep=new Vo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Rt(t)||Ln(t);t=s?t:ge(t),_t(t,n)&&(this._rawValue=t,this._value=s?t:et(t),this.dep.trigger())}}function VE(e){e.dep&&e.dep.trigger()}function Ko(e){return Be(e)?e.value:e}function HE(e){return oe(e)?e():Ko(e)}const UE={get:(e,t,n)=>t==="__v_raw"?e:Ko(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Be(i)&&!Be(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Bl(e){return Yn(e)?e:new Proxy(e,UE)}class WE{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Vo,{get:s,set:i}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function th(e){return new WE(e)}function BE(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=nh(e,n);return t}class jE{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return EE(ge(this._object),this._key)}}class KE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function qE(e,t,n){return Be(e)?e:oe(e)?new KE(e):Se(e)&&arguments.length>1?nh(e,t,n):Zs(e)}function nh(e,t,n){const s=e[t];return Be(s)?s:new jE(e,t,n)}class YE{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Yi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Fd(this,!0),!0}get value(){const t=this.dep.track();return Ud(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function GE(e,t,n=!1){let s,i;return oe(e)?s=e:(s=e.get,i=e.set),new YE(s,i,n)}const XE={GET:"get",HAS:"has",ITERATE:"iterate"},QE={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},xr={},fo=new WeakMap;let Un;function JE(){return Un}function sh(e,t=!1,n=Un){if(n){let s=fo.get(n);s||fo.set(n,s=[]),s.push(e)}}function zE(e,t,n=pe){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:c}=n,u=m=>i?m:Rt(m)||i===!1||i===0?vn(m,1):vn(m);let f,d,p,g,O=!1,v=!1;if(Be(e)?(d=()=>e.value,O=Rt(e)):Yn(e)?(d=()=>u(e),O=!0):ee(e)?(v=!0,O=e.some(m=>Yn(m)||Rt(m)),d=()=>e.map(m=>{if(Be(m))return m.value;if(Yn(m))return u(m);if(oe(m))return c?c(m,2):m()})):oe(e)?t?d=c?()=>c(e,2):e:d=()=>{if(p){On();try{p()}finally{In()}}const m=Un;Un=f;try{return c?c(e,3,[g]):e(g)}finally{Un=m}}:d=ze,t&&i){const m=d,w=i===!0?1/0:i;d=()=>vn(m(),w)}const R=xd(),y=()=>{f.stop(),R&&R.active&&Rl(R.effects,f)};if(r&&t){const m=t;t=(...w)=>{m(...w),y()}}let T=v?new Array(e.length).fill(xr):xr;const b=m=>{if(!(!(f.flags&1)||!f.dirty&&!m))if(t){const w=f.run();if(i||O||(v?w.some((D,P)=>_t(D,T[P])):_t(w,T))){p&&p();const D=Un;Un=f;try{const P=[w,T===xr?void 0:v&&T[0]===xr?[]:T,g];T=w,c?c(t,3,P):t(...P)}finally{Un=D}}}else f.run()};return a&&a(b),f=new qi(d),f.scheduler=o?()=>o(b,!1):b,g=m=>sh(m,!1,f),p=f.onStop=()=>{const m=fo.get(f);if(m){if(c)c(m,4);else for(const w of m)w();fo.delete(f)}},t?s?b(!0):T=f.run():o?o(b.bind(null,!0),!0):f.run(),y.pause=f.pause.bind(f),y.resume=f.resume.bind(f),y.stop=y,y}function vn(e,t=1/0,n){if(t<=0||!Se(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Be(e))vn(e.value,t,n);else if(ee(e))for(let s=0;s{vn(s,t,n)});else if(Mo(e)){for(const s in e)vn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&vn(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const ih=[];function ZE(e){ih.push(e)}function ev(){ih.pop()}function tv(e,t){}const nv={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},sv={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function Ei(e,t,n,s){try{return s?e(...s):e()}catch(i){Ds(i,t,n)}}function Qt(e,t,n,s){if(oe(e)){const i=Ei(e,t,n,s);return i&&Ml(i)&&i.catch(r=>{Ds(r,t,n)}),i}if(ee(e)){const i=[];for(let r=0;r>>1,i=gt[s],r=Qi(i);r=Qi(n)?gt.push(e):gt.splice(rv(t),0,e),e.flags|=1,oh()}}function oh(){ho||(ho=rh.then(ah))}function Xi(e){ee(e)?ei.push(...e):Wn&&e.id===-1?Wn.splice(js+1,0,e):e.flags&1||(ei.push(e),e.flags|=1),oh()}function Uu(e,t,n=an+1){for(;nQi(n)-Qi(s));if(ei.length=0,Wn){Wn.push(...t);return}for(Wn=t,js=0;jse.id==null?e.flags&2?-1:1/0:e.id;function ah(e){const t=ze;try{for(an=0;anKs.emit(i,...r)),$r=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{lh(r,t)}),setTimeout(()=>{Ks||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,$r=[])},3e3)):$r=[]}let Ge=null,Yo=null;function Ji(e){const t=Ge;return Ge=e,Yo=e&&e.type.__scopeId||null,t}function ov(e){Yo=e}function av(){Yo=null}const lv=e=>Kl;function Kl(e,t=Ge,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&tl(-1);const r=Ji(t);let o;try{o=e(...i)}finally{Ji(r),s._d&&tl(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function cv(e,t){if(Ge===null)return e;const n=_r(Ge),s=e.dirs||(e.dirs=[]);for(let i=0;ie.__isTeleport,Vi=e=>e&&(e.disabled||e.disabled===""),Wu=e=>e&&(e.defer||e.defer===""),Bu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ju=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ga=(e,t)=>{const n=e&&e.to;return le(n)?t?t(n):null:n},fh={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,r,o,a,c,u){const{mc:f,pc:d,pbc:p,o:{insert:g,querySelector:O,createText:v,createComment:R}}=u,y=Vi(t.props);let{shapeFlag:T,children:b,dynamicChildren:m}=t;if(e==null){const w=t.el=v(""),D=t.anchor=v("");g(w,n,s),g(D,n,s);const P=(k,M)=>{T&16&&(i&&i.isCE&&(i.ce._teleportTarget=k),f(b,k,M,i,r,o,a,c))},H=()=>{const k=t.target=Ga(t.props,O),M=dh(k,t,v,g);k&&(o!=="svg"&&Bu(k)?o="svg":o!=="mathml"&&ju(k)&&(o="mathml"),y||(P(k,M),Jr(t,!1)))};y&&(P(n,D),Jr(t,!0)),Wu(t.props)?(t.el.__isMounted=!1,Ke(()=>{H(),delete t.el.__isMounted},r)):H()}else{if(Wu(t.props)&&e.el.__isMounted===!1){Ke(()=>{fh.process(e,t,n,s,i,r,o,a,c,u)},r);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,D=t.target=e.target,P=t.targetAnchor=e.targetAnchor,H=Vi(e.props),k=H?n:D,M=H?w:P;if(o==="svg"||Bu(D)?o="svg":(o==="mathml"||ju(D))&&(o="mathml"),m?(p(e.dynamicChildren,m,k,i,r,o,a),nc(e,t,!0)):c||d(e,t,k,M,i,r,o,a,!1),y)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Fr(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=Ga(t.props,O);U&&Fr(t,U,null,u,0)}else H&&Fr(t,D,P,u,1);Jr(t,y)}},remove(e,t,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:c,targetStart:u,targetAnchor:f,target:d,props:p}=e;if(d&&(i(u),i(f)),r&&i(c),o&16){const g=r||!Vi(p);for(let O=0;O{e.isMounted=!0}),Jo(()=>{e.isUnmounting=!0}),e}const jt=[Function,Array],Yl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:jt,onEnter:jt,onAfterEnter:jt,onEnterCancelled:jt,onBeforeLeave:jt,onLeave:jt,onAfterLeave:jt,onLeaveCancelled:jt,onBeforeAppear:jt,onAppear:jt,onAfterAppear:jt,onAppearCancelled:jt},hh=e=>{const t=e.subTree;return t.component?hh(t.component):t},dv={name:"BaseTransition",props:Yl,setup(e,{slots:t}){const n=tt(),s=ql();return()=>{const i=t.default&&Go(t.default(),!0);if(!i||!i.length)return;const r=ph(i),o=ge(e),{mode:a}=o;if(s.isLeaving)return Da(r);const c=Ku(r);if(!c)return Da(r);let u=ii(c,o,s,n,d=>u=d);c.type!==Ve&&Dn(c,u);let f=n.subTree&&Ku(n.subTree);if(f&&f.type!==Ve&&!Zt(c,f)&&hh(n).type!==Ve){let d=ii(f,o,s,n);if(Dn(f,d),a==="out-in"&&c.type!==Ve)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,f=void 0},Da(r);a==="in-out"&&c.type!==Ve?d.delayLeave=(p,g,O)=>{const v=_h(s,f);v[String(f.key)]=f,p[Bn]=()=>{g(),p[Bn]=void 0,delete u.delayedLeave,f=void 0},u.delayedLeave=()=>{O(),delete u.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return r}}};function ph(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ve){t=n;break}}return t}const mh=dv;function _h(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ii(e,t,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:d,onBeforeLeave:p,onLeave:g,onAfterLeave:O,onLeaveCancelled:v,onBeforeAppear:R,onAppear:y,onAfterAppear:T,onAppearCancelled:b}=t,m=String(e.key),w=_h(n,e),D=(k,M)=>{k&&Qt(k,s,9,M)},P=(k,M)=>{const U=M[1];D(k,M),ee(k)?k.every(x=>x.length<=1)&&U():k.length<=1&&U()},H={mode:o,persisted:a,beforeEnter(k){let M=c;if(!n.isMounted)if(r)M=R||c;else return;k[Bn]&&k[Bn](!0);const U=w[m];U&&Zt(e,U)&&U.el[Bn]&&U.el[Bn](),D(M,[k])},enter(k){let M=u,U=f,x=d;if(!n.isMounted)if(r)M=y||u,U=T||f,x=b||d;else return;let Y=!1;const te=k[Vr]=ie=>{Y||(Y=!0,ie?D(x,[k]):D(U,[k]),H.delayedLeave&&H.delayedLeave(),k[Vr]=void 0)};M?P(M,[k,te]):te()},leave(k,M){const U=String(e.key);if(k[Vr]&&k[Vr](!0),n.isUnmounting)return M();D(p,[k]);let x=!1;const Y=k[Bn]=te=>{x||(x=!0,M(),te?D(v,[k]):D(O,[k]),k[Bn]=void 0,w[U]===e&&delete w[U])};w[U]=e,g?P(g,[k,Y]):Y()},clone(k){const M=ii(k,t,n,s,i);return i&&i(M),M}};return H}function Da(e){if(hr(e))return e=fn(e),e.children=null,e}function Ku(e){if(!hr(e))return uh(e.type)&&e.children?ph(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Dn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Dn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Go(e,t=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rme({name:e.name},t,{setup:e}))():e}function hv(){const e=tt();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function Gl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function pv(e){const t=tt(),n=Wl(null);if(t){const i=t.refs===pe?t.refs={}:t.refs;Object.defineProperty(i,e,{enumerable:!0,get:()=>n.value,set:r=>n.value=r})}return n}function ti(e,t,n,s,i=!1){if(ee(e)){e.forEach((O,v)=>ti(O,t&&(ee(t)?t[v]:t),n,s,i));return}if(Gn(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ti(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?_r(s.component):s.el,o=i?null:r,{i:a,r:c}=e,u=t&&t.r,f=a.refs===pe?a.refs={}:a.refs,d=a.setupState,p=ge(d),g=d===pe?()=>!1:O=>ye(p,O);if(u!=null&&u!==c&&(le(u)?(f[u]=null,g(u)&&(d[u]=null)):Be(u)&&(u.value=null)),oe(c))Ei(c,a,12,[o,f]);else{const O=le(c),v=Be(c);if(O||v){const R=()=>{if(e.f){const y=O?g(c)?d[c]:f[c]:c.value;i?ee(y)&&Rl(y,r):ee(y)?y.includes(r)||y.push(r):O?(f[c]=[r],g(c)&&(d[c]=f[c])):(c.value=[r],e.k&&(f[e.k]=c.value))}else O?(f[c]=o,g(c)&&(d[c]=o)):v&&(c.value=o,e.k&&(f[e.k]=o))};o?(R.id=-1,Ke(R,n)):R()}}}let qu=!1;const Ws=()=>{qu||(console.error("Hydration completed but contains mismatches."),qu=!0)},mv=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",_v=e=>e.namespaceURI.includes("MathML"),Hr=e=>{if(e.nodeType===1){if(mv(e))return"svg";if(_v(e))return"mathml"}},Gs=e=>e.nodeType===8;function gv(e){const{mt:t,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:c,createComment:u}}=e,f=(b,m)=>{if(!m.hasChildNodes()){n(null,b,m),po(),m._vnode=b;return}d(m.firstChild,b,null,null,null),po(),m._vnode=b},d=(b,m,w,D,P,H=!1)=>{H=H||!!m.dynamicChildren;const k=Gs(b)&&b.data==="[",M=()=>v(b,m,w,D,P,k),{type:U,ref:x,shapeFlag:Y,patchFlag:te}=m;let ie=b.nodeType;m.el=b,te===-2&&(H=!1,m.dynamicChildren=null);let X=null;switch(U){case Cn:ie!==3?m.children===""?(c(m.el=i(""),o(b),b),X=b):X=M():(b.data!==m.children&&(Ws(),b.data=m.children),X=r(b));break;case Ve:T(b)?(X=r(b),y(m.el=b.content.firstChild,b,w)):ie!==8||k?X=M():X=r(b);break;case ys:if(k&&(b=r(b),ie=b.nodeType),ie===1||ie===3){X=b;const se=!m.children.length;for(let Z=0;Z{H=H||!!m.dynamicChildren;const{type:k,props:M,patchFlag:U,shapeFlag:x,dirs:Y,transition:te}=m,ie=k==="input"||k==="option";if(ie||U!==-1){Y&&ln(m,null,w,"created");let X=!1;if(T(b)){X=Uh(null,te)&&w&&w.vnode.props&&w.vnode.props.appear;const Z=b.content.firstChild;if(X){const ae=Z.getAttribute("class");ae&&(Z.$cls=ae),te.beforeEnter(Z)}y(Z,b,w),m.el=b=Z}if(x&16&&!(M&&(M.innerHTML||M.textContent))){let Z=g(b.firstChild,m,b,w,D,P,H);for(;Z;){Ur(b,1)||Ws();const ae=Z;Z=Z.nextSibling,a(ae)}}else if(x&8){let Z=m.children;Z[0]===` -`&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(Z=Z.slice(1)),b.textContent!==Z&&(Ur(b,0)||Ws(),b.textContent=m.children)}if(M){if(ie||!H||U&48){const Z=b.tagName.includes("-");for(const ae in M)(ie&&(ae.endsWith("value")||ae==="indeterminate")||Os(ae)&&!qn(ae)||ae[0]==="."||Z)&&s(b,ae,null,M[ae],void 0,w)}else if(M.onClick)s(b,"onClick",null,M.onClick,void 0,w);else if(U&4&&Yn(M.style))for(const Z in M.style)M.style[Z]}let se;(se=M&&M.onVnodeBeforeMount)&&At(se,w,m),Y&&ln(m,null,w,"beforeMount"),((se=M&&M.onVnodeMounted)||Y||X)&&Qh(()=>{se&&At(se,w,m),X&&te.enter(b),Y&&ln(m,null,w,"mounted")},D)}return b.nextSibling},g=(b,m,w,D,P,H,k)=>{k=k||!!m.dynamicChildren;const M=m.children,U=M.length;for(let x=0;x{const{slotScopeIds:k}=m;k&&(P=P?P.concat(k):k);const M=o(b),U=g(r(b),m,M,w,D,P,H);return U&&Gs(U)&&U.data==="]"?r(m.anchor=U):(Ws(),c(m.anchor=u("]"),M,U),U)},v=(b,m,w,D,P,H)=>{if(Ur(b.parentElement,1)||Ws(),m.el=null,H){const U=R(b);for(;;){const x=r(b);if(x&&x!==U)a(x);else break}}const k=r(b),M=o(b);return a(b),n(null,m,M,k,w,D,Hr(M),P),w&&(w.vnode.el=m.el,Zo(w,m.el)),k},R=(b,m="[",w="]")=>{let D=0;for(;b;)if(b=r(b),b&&Gs(b)&&(b.data===m&&D++,b.data===w)){if(D===0)return r(b);D--}return b},y=(b,m,w)=>{const D=m.parentNode;D&&D.replaceChild(b,m);let P=w;for(;P;)P.vnode.el===m&&(P.vnode.el=P.subTree.el=b),P=P.parent},T=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[f,d]}const Yu="data-allow-mismatch",bv={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ur(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Yu);)e=e.parentElement;const n=e&&e.getAttribute(Yu);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(bv[t])}}const yv=$o().requestIdleCallback||(e=>setTimeout(e,1)),Ev=$o().cancelIdleCallback||(e=>clearTimeout(e)),vv=(e=1e4)=>t=>{const n=yv(t,{timeout:e});return()=>Ev(n)};function Tv(e){const{top:t,left:n,bottom:s,right:i}=e.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(t>0&&t0&&s0&&n0&&i(t,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),t();break}},e);return n(i=>{if(i instanceof Element){if(Tv(i))return t(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},Av=e=>t=>{if(e){const n=matchMedia(e);if(n.matches)t();else return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t)}},wv=(e=[])=>(t,n)=>{le(e)&&(e=[e]);let s=!1;const i=o=>{s||(s=!0,r(),t(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of e)o.removeEventListener(a,i)})};return n(o=>{for(const a of e)o.addEventListener(a,i,{once:!0})}),r};function Cv(e,t){if(Gs(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Gs(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Gn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nv(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:c}=e;let u=null,f,d=0;const p=()=>(d++,u=null,g()),g=()=>{let O;return u||(O=u=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),c)return new Promise((R,y)=>{c(v,()=>R(p()),()=>y(v),d+1)});throw v}).then(v=>O!==u&&u?u:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),f=v,v)))};return vi({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(O,v,R){const y=r?()=>{const b=r(()=>{R()},m=>Cv(O,m));b&&(v.bum||(v.bum=[])).push(b),(v.u||(v.u=[])).push(()=>!0)}:R;f?y():g().then(()=>!v.isUnmounted&&y())},get __asyncResolved(){return f},setup(){const O=Ye;if(Gl(O),f)return()=>ka(f,O);const v=b=>{u=null,Ds(b,O,13,!s)};if(a&&O.suspense||ri)return g().then(b=>()=>ka(b,O)).catch(b=>(v(b),()=>s?Ce(s,{error:b}):null));const R=Zs(!1),y=Zs(),T=Zs(!!i);return i&&setTimeout(()=>{T.value=!1},i),o!=null&&setTimeout(()=>{if(!R.value&&!y.value){const b=new Error(`Async component timed out after ${o}ms.`);v(b),y.value=b}},o),g().then(()=>{R.value=!0,O.parent&&hr(O.parent.vnode)&&O.parent.update()}).catch(b=>{v(b),y.value=b}),()=>{if(R.value&&f)return ka(f,O);if(y.value&&s)return Ce(s,{error:y.value});if(n&&!T.value)return Ce(n)}}})}function ka(e,t){const{ref:n,props:s,children:i,ce:r}=t.vnode,o=Ce(e,s,i);return o.ref=n,o.ce=r,delete t.vnode.ce,o}const hr=e=>e.type.__isKeepAlive,Ov={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=tt(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:c,m:u,um:f,o:{createElement:d}}}=s,p=d("div");s.activate=(T,b,m,w,D)=>{const P=T.component;u(T,b,m,0,a),c(P.vnode,T,b,m,P,a,w,T.slotScopeIds,D),Ke(()=>{P.isDeactivated=!1,P.a&&zs(P.a);const H=T.props&&T.props.onVnodeMounted;H&&At(H,P.parent,T)},a)},s.deactivate=T=>{const b=T.component;_o(b.m),_o(b.a),u(T,p,null,1,a),Ke(()=>{b.da&&zs(b.da);const m=T.props&&T.props.onVnodeUnmounted;m&&At(m,b.parent,T),b.isDeactivated=!0},a)};function g(T){Pa(T),f(T,n,a,!0)}function O(T){i.forEach((b,m)=>{const w=ol(b.type);w&&!T(w)&&v(m)})}function v(T){const b=i.get(T);b&&(!o||!Zt(b,o))?g(b):o&&Pa(o),i.delete(T),r.delete(T)}wn(()=>[e.include,e.exclude],([T,b])=>{T&&O(m=>Mi(T,m)),b&&O(m=>!Mi(b,m))},{flush:"post",deep:!0});let R=null;const y=()=>{R!=null&&(go(n.subTree.type)?Ke(()=>{i.set(R,Wr(n.subTree))},n.subTree.suspense):i.set(R,Wr(n.subTree)))};return Ti(y),Qo(y),Jo(()=>{i.forEach(T=>{const{subTree:b,suspense:m}=n,w=Wr(b);if(T.type===w.type&&T.key===w.key){Pa(w);const D=w.component.da;D&&Ke(D,m);return}g(T)})}),()=>{if(R=null,!t.default)return o=null;const T=t.default(),b=T[0];if(T.length>1)return o=null,T;if(!kn(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return o=null,b;let m=Wr(b);if(m.type===Ve)return o=null,m;const w=m.type,D=ol(Gn(m)?m.type.__asyncResolved||{}:w),{include:P,exclude:H,max:k}=e;if(P&&(!D||!Mi(P,D))||H&&D&&Mi(H,D))return m.shapeFlag&=-257,o=m,b;const M=m.key==null?w:m.key,U=i.get(M);return m.el&&(m=fn(m),b.shapeFlag&128&&(b.ssContent=m)),R=M,U?(m.el=U.el,m.component=U.component,m.transition&&Dn(m,m.transition),m.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),k&&r.size>parseInt(k,10)&&v(r.values().next().value)),m.shapeFlag|=256,o=m,go(b.type)?b:m}}},Iv=Ov;function Mi(e,t){return ee(e)?e.some(n=>Mi(n,t)):le(e)?e.split(",").includes(t):qy(e)?(e.lastIndex=0,e.test(t)):!1}function gh(e,t){yh(e,"a",t)}function bh(e,t){yh(e,"da",t)}function yh(e,t,n=Ye){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Xo(t,s,n),n){let i=n.parent;for(;i&&i.parent;)hr(i.parent.vnode)&&Lv(s,t,n,i),i=i.parent}}function Lv(e,t,n,s){const i=Xo(t,e,s,!0);pr(()=>{Rl(s[t],i)},n)}function Pa(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Wr(e){return e.shapeFlag&128?e.ssContent:e}function Xo(e,t,n=Ye,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{On();const a=As(n),c=Qt(t,n,e,o);return a(),In(),c});return s?i.unshift(r):i.push(r),r}}const Rn=e=>(t,n=Ye)=>{(!ri||e==="sp")&&Xo(e,(...s)=>t(...s),n)},Eh=Rn("bm"),Ti=Rn("m"),Xl=Rn("bu"),Qo=Rn("u"),Jo=Rn("bum"),pr=Rn("um"),vh=Rn("sp"),Th=Rn("rtg"),Sh=Rn("rtc");function Ah(e,t=Ye){Xo("ec",e,t)}const Ql="components",Dv="directives";function kv(e,t){return Jl(Ql,e,!0,t)||e}const wh=Symbol.for("v-ndc");function Pv(e){return le(e)?Jl(Ql,e,!1)||e:e||wh}function Rv(e){return Jl(Dv,e)}function Jl(e,t,n=!0,s=!1){const i=Ge||Ye;if(i){const r=i.type;if(e===Ql){const a=ol(r,!1);if(a&&(a===t||a===Oe(t)||a===Ls(Oe(t))))return r}const o=Gu(i[e]||r[e],t)||Gu(i.appContext[e],t);return!o&&s?r:o}}function Gu(e,t){return e&&(e[t]||e[Oe(t)]||e[Ls(Oe(t))])}function Mv(e,t,n,s){let i;const r=n&&n[s],o=ee(e);if(o||le(e)){const a=o&&Yn(e);let c=!1,u=!1;a&&(c=!Rt(e),u=Ln(e),e=Ho(e)),i=new Array(e.length);for(let f=0,d=e.length;ft(a,c,void 0,r&&r[c]));else{const a=Object.keys(e);i=new Array(a.length);for(let c=0,u=a.length;c{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return e}function $v(e,t,n={},s,i){if(Ge.ce||Ge.parent&&Gn(Ge.parent)&&Ge.parent.ce)return t!=="default"&&(n.name=t),er(),bo(Ue,null,[Ce("slot",n,s&&s())],64);let r=e[t];r&&r._c&&(r._d=!1),er();const o=r&&zl(r(n)),a=n.key||o&&o.key,c=bo(Ue,{key:(a&&!Ot(a)?a:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),r&&r._c&&(r._d=!0),c}function zl(e){return e.some(t=>kn(t)?!(t.type===Ve||t.type===Ue&&!zl(t.children)):!0)?e:null}function Fv(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Js(s)]=e[s];return n}const Xa=e=>e?sp(e)?_r(e):Xa(e.parent):null,Hi=me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Xa(e.parent),$root:e=>Xa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zl(e),$forceUpdate:e=>e.f||(e.f=()=>{jl(e.update)}),$nextTick:e=>e.n||(e.n=qo.bind(e.proxy)),$watch:e=>_T.bind(e)}),Ra=(e,t)=>e!==pe&&!e.__isScriptSetup&&ye(e,t),Qa={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if(Ra(s,t))return o[t]=1,s[t];if(i!==pe&&ye(i,t))return o[t]=2,i[t];if((u=e.propsOptions[0])&&ye(u,t))return o[t]=3,r[t];if(n!==pe&&ye(n,t))return o[t]=4,n[t];Ja&&(o[t]=0)}}const f=Hi[t];let d,p;if(f)return t==="$attrs"&<(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==pe&&ye(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,ye(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return Ra(i,t)?(i[t]=n,!0):s!==pe&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||e!==pe&&ye(e,o)||Ra(t,o)||(a=r[0])&&ye(a,o)||ye(s,o)||ye(Hi,o)||ye(i.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Vv=me({},Qa,{get(e,t){if(t!==Symbol.unscopables)return Qa.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Zy(t)}});function Hv(){return null}function Uv(){return null}function Wv(e){}function Bv(e){}function jv(){return null}function Kv(){}function qv(e,t){return null}function Yv(){return Ch().slots}function Gv(){return Ch().attrs}function Ch(){const e=tt();return e.setupContext||(e.setupContext=ap(e))}function zi(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Xv(e,t){const n=zi(e);for(const s in t){if(s.startsWith("__skip"))continue;let i=n[s];i?ee(i)||oe(i)?i=n[s]={type:i,default:t[s]}:i.default=t[s]:i===null&&(i=n[s]={default:t[s]}),i&&t[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function Qv(e,t){return!e||!t?e||t:ee(e)&&ee(t)?e.concat(t):me({},zi(e),zi(t))}function Jv(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function zv(e){const t=tt();let n=e();return sl(),Ml(n)&&(n=n.catch(s=>{throw As(t),s})),[n,()=>As(t)]}let Ja=!0;function Zv(e){const t=Zl(e),n=e.proxy,s=e.ctx;Ja=!1,t.beforeCreate&&Xu(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:a,provide:c,inject:u,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:O,activated:v,deactivated:R,beforeDestroy:y,beforeUnmount:T,destroyed:b,unmounted:m,render:w,renderTracked:D,renderTriggered:P,errorCaptured:H,serverPrefetch:k,expose:M,inheritAttrs:U,components:x,directives:Y,filters:te}=t;if(u&&eT(u,s,null),o)for(const se in o){const Z=o[se];oe(Z)&&(s[se]=Z.bind(n))}if(i){const se=i.call(n,n);Se(se)&&(e.data=Wo(se))}if(Ja=!0,r)for(const se in r){const Z=r[se],ae=oe(Z)?Z.bind(n,n):oe(Z.get)?Z.get.bind(n,n):ze,Re=!oe(Z)&&oe(Z.set)?Z.set.bind(n):ze,De=hs({get:ae,set:Re});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>De.value,set:ke=>De.value=ke})}if(a)for(const se in a)Nh(a[se],s,n,se);if(c){const se=oe(c)?c.call(n):c;Reflect.ownKeys(se).forEach(Z=>{Ih(Z,se[Z])})}f&&Xu(f,e,"c");function X(se,Z){ee(Z)?Z.forEach(ae=>se(ae.bind(n))):Z&&se(Z.bind(n))}if(X(Eh,d),X(Ti,p),X(Xl,g),X(Qo,O),X(gh,v),X(bh,R),X(Ah,H),X(Sh,D),X(Th,P),X(Jo,T),X(pr,m),X(vh,k),ee(M))if(M.length){const se=e.exposed||(e.exposed={});M.forEach(Z=>{Object.defineProperty(se,Z,{get:()=>n[Z],set:ae=>n[Z]=ae})})}else e.exposed||(e.exposed={});w&&e.render===ze&&(e.render=w),U!=null&&(e.inheritAttrs=U),x&&(e.components=x),Y&&(e.directives=Y),k&&Gl(e)}function eT(e,t,n=ze){ee(e)&&(e=za(e));for(const s in e){const i=e[s];let r;Se(i)?"default"in i?r=ni(i.from||s,i.default,!0):r=ni(i.from||s):r=ni(i),Be(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[s]=r}}function Xu(e,t,n){Qt(ee(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Nh(e,t,n,s){let i=s.includes(".")?qh(n,s):()=>n[s];if(le(e)){const r=t[e];oe(r)&&wn(i,r)}else if(oe(e))wn(i,e.bind(n));else if(Se(e))if(ee(e))e.forEach(r=>Nh(r,t,n,s));else{const r=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(r)&&wn(i,r,e)}}function Zl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,a=r.get(t);let c;return a?c=a:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(u=>mo(c,u,o,!0)),mo(c,t,o)),Se(t)&&r.set(t,c),c}function mo(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&mo(e,r,n,!0),i&&i.forEach(o=>mo(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const a=tT[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const tT={data:Qu,props:Ju,emits:Ju,methods:xi,computed:xi,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:xi,directives:xi,watch:sT,provide:Qu,inject:nT};function Qu(e,t){return t?e?function(){return me(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function nT(e,t){return xi(za(e),za(t))}function za(e){if(ee(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(s&&s.proxy):t}}function oT(){return!!(Ye||Ge||bs)}const Lh={},Dh=()=>Object.create(Lh),kh=e=>Object.getPrototypeOf(e)===Lh;function aT(e,t,n,s=!1){const i={},r=Dh();e.propsDefaults=Object.create(null),Ph(e,t,i,r);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);n?e.props=s?i:zd(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function lT(e,t,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=e,a=ge(i),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[p,g]=Rh(d,t,!0);me(o,p),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!r&&!c)return Se(e)&&s.set(e,Xs),Xs;if(ee(r))for(let f=0;fe[0]==="_"||e==="$stable",tc=e=>ee(e)?e.map(wt):[wt(e)],uT=(e,t,n)=>{if(t._n)return t;const s=Kl((...i)=>tc(t(...i)),n);return s._c=!1,s},Mh=(e,t,n)=>{const s=e._ctx;for(const i in e){if(ec(i))continue;const r=e[i];if(oe(r))t[i]=uT(i,r,s);else if(r!=null){const o=tc(r);t[i]=()=>o}}},xh=(e,t)=>{const n=tc(t);e.slots.default=()=>n},$h=(e,t,n)=>{for(const s in t)(n||!ec(s))&&(e[s]=t[s])},fT=(e,t,n)=>{const s=e.slots=Dh();if(e.vnode.shapeFlag&32){const i=t.__;i&&ja(s,"__",i,!0);const r=t._;r?($h(s,t,n),n&&ja(s,"_",r,!0)):Mh(t,s)}else t&&xh(e,t)},dT=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=pe;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:$h(i,t,n):(r=!t.$stable,Mh(t,i)),o=t}else t&&(xh(e,t),o={default:1});if(r)for(const a in i)!ec(a)&&o[a]==null&&delete i[a]},Ke=Qh;function Fh(e){return Hh(e)}function Vh(e){return Hh(e,gv)}function Hh(e,t){const n=$o();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:c,setText:u,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=ze,insertStaticContent:O}=e,v=(C,L,V,q=null,K=null,_=null,E=void 0,S=null,F=!!L.dynamicChildren)=>{if(C===L)return;C&&!Zt(C,L)&&(q=st(C),ke(C,K,_,!0),C=null),L.patchFlag===-2&&(F=!1,L.dynamicChildren=null);const{type:B,ref:G,shapeFlag:I}=L;switch(B){case Cn:R(C,L,V,q);break;case Ve:y(C,L,V,q);break;case ys:C==null&&T(L,V,q,E);break;case Ue:x(C,L,V,q,K,_,E,S,F);break;default:I&1?w(C,L,V,q,K,_,E,S,F):I&6?Y(C,L,V,q,K,_,E,S,F):(I&64||I&128)&&B.process(C,L,V,q,K,_,E,S,F,ft)}G!=null&&K?ti(G,C&&C.ref,_,L||C,!L):G==null&&C&&C.ref!=null&&ti(C.ref,null,_,C,!0)},R=(C,L,V,q)=>{if(C==null)s(L.el=a(L.children),V,q);else{const K=L.el=C.el;L.children!==C.children&&u(K,L.children)}},y=(C,L,V,q)=>{C==null?s(L.el=c(L.children||""),V,q):L.el=C.el},T=(C,L,V,q)=>{[C.el,C.anchor]=O(C.children,L,V,q,C.el,C.anchor)},b=({el:C,anchor:L},V,q)=>{let K;for(;C&&C!==L;)K=p(C),s(C,V,q),C=K;s(L,V,q)},m=({el:C,anchor:L})=>{let V;for(;C&&C!==L;)V=p(C),i(C),C=V;i(L)},w=(C,L,V,q,K,_,E,S,F)=>{L.type==="svg"?E="svg":L.type==="math"&&(E="mathml"),C==null?D(L,V,q,K,_,E,S,F):k(C,L,K,_,E,S,F)},D=(C,L,V,q,K,_,E,S)=>{let F,B;const{props:G,shapeFlag:I,transition:$,dirs:z}=C;if(F=C.el=o(C.type,_,G&&G.is,G),I&8?f(F,C.children):I&16&&H(C.children,F,null,q,K,Ma(C,_),E,S),z&&ln(C,null,q,"created"),P(F,C,C.scopeId,E,q),G){for(const fe in G)fe!=="value"&&!qn(fe)&&r(F,fe,null,G[fe],_,q);"value"in G&&r(F,"value",null,G.value,_),(B=G.onVnodeBeforeMount)&&At(B,q,C)}z&&ln(C,null,q,"beforeMount");const re=Uh(K,$);re&&$.beforeEnter(F),s(F,L,V),((B=G&&G.onVnodeMounted)||re||z)&&Ke(()=>{B&&At(B,q,C),re&&$.enter(F),z&&ln(C,null,q,"mounted")},K)},P=(C,L,V,q,K)=>{if(V&&g(C,V),q)for(let _=0;_{for(let B=F;B{const S=L.el=C.el;let{patchFlag:F,dynamicChildren:B,dirs:G}=L;F|=C.patchFlag&16;const I=C.props||pe,$=L.props||pe;let z;if(V&&us(V,!1),(z=$.onVnodeBeforeUpdate)&&At(z,V,L,C),G&&ln(L,C,V,"beforeUpdate"),V&&us(V,!0),(I.innerHTML&&$.innerHTML==null||I.textContent&&$.textContent==null)&&f(S,""),B?M(C.dynamicChildren,B,S,V,q,Ma(L,K),_):E||Z(C,L,S,null,V,q,Ma(L,K),_,!1),F>0){if(F&16)U(S,I,$,V,K);else if(F&2&&I.class!==$.class&&r(S,"class",null,$.class,K),F&4&&r(S,"style",I.style,$.style,K),F&8){const re=L.dynamicProps;for(let fe=0;fe{z&&At(z,V,L,C),G&&ln(L,C,V,"updated")},q)},M=(C,L,V,q,K,_,E)=>{for(let S=0;S{if(L!==V){if(L!==pe)for(const _ in L)!qn(_)&&!(_ in V)&&r(C,_,L[_],null,K,q);for(const _ in V){if(qn(_))continue;const E=V[_],S=L[_];E!==S&&_!=="value"&&r(C,_,S,E,K,q)}"value"in V&&r(C,"value",L.value,V.value,K)}},x=(C,L,V,q,K,_,E,S,F)=>{const B=L.el=C?C.el:a(""),G=L.anchor=C?C.anchor:a("");let{patchFlag:I,dynamicChildren:$,slotScopeIds:z}=L;z&&(S=S?S.concat(z):z),C==null?(s(B,V,q),s(G,V,q),H(L.children||[],V,G,K,_,E,S,F)):I>0&&I&64&&$&&C.dynamicChildren?(M(C.dynamicChildren,$,V,K,_,E,S),(L.key!=null||K&&L===K.subTree)&&nc(C,L,!0)):Z(C,L,V,G,K,_,E,S,F)},Y=(C,L,V,q,K,_,E,S,F)=>{L.slotScopeIds=S,C==null?L.shapeFlag&512?K.ctx.activate(L,V,q,E,F):te(L,V,q,K,_,E,F):ie(C,L,F)},te=(C,L,V,q,K,_,E)=>{const S=C.component=np(C,q,K);if(hr(C)&&(S.ctx.renderer=ft),ip(S,!1,E),S.asyncDep){if(K&&K.registerDep(S,X,E),!C.el){const F=S.subTree=Ce(Ve);y(null,F,L,V)}}else X(S,C,L,V,K,_,E)},ie=(C,L,V)=>{const q=L.component=C.component;if(TT(C,L,V))if(q.asyncDep&&!q.asyncResolved){se(q,L,V);return}else q.next=L,q.update();else L.el=C.el,q.vnode=L},X=(C,L,V,q,K,_,E)=>{const S=()=>{if(C.isMounted){let{next:I,bu:$,u:z,parent:re,vnode:fe}=C;{const dt=Wh(C);if(dt){I&&(I.el=fe.el,se(C,I,E)),dt.asyncDep.then(()=>{C.isUnmounted||S()});return}}let ue=I,Pe;us(C,!1),I?(I.el=fe.el,se(C,I,E)):I=fe,$&&zs($),(Pe=I.props&&I.props.onVnodeBeforeUpdate)&&At(Pe,re,I,fe),us(C,!0);const je=zr(C),vt=C.subTree;C.subTree=je,v(vt,je,d(vt.el),st(vt),C,K,_),I.el=je.el,ue===null&&Zo(C,je.el),z&&Ke(z,K),(Pe=I.props&&I.props.onVnodeUpdated)&&Ke(()=>At(Pe,re,I,fe),K)}else{let I;const{el:$,props:z}=L,{bm:re,m:fe,parent:ue,root:Pe,type:je}=C,vt=Gn(L);if(us(C,!1),re&&zs(re),!vt&&(I=z&&z.onVnodeBeforeMount)&&At(I,ue,L),us(C,!0),$&&Dt){const dt=()=>{C.subTree=zr(C),Dt($,C.subTree,C,K,null)};vt&&je.__asyncHydrate?je.__asyncHydrate($,C,dt):dt()}else{Pe.ce&&Pe.ce._def.shadowRoot!==!1&&Pe.ce._injectChildStyle(je);const dt=C.subTree=zr(C);v(null,dt,V,q,C,K,_),L.el=dt.el}if(fe&&Ke(fe,K),!vt&&(I=z&&z.onVnodeMounted)){const dt=L;Ke(()=>At(I,ue,dt),K)}(L.shapeFlag&256||ue&&Gn(ue.vnode)&&ue.vnode.shapeFlag&256)&&C.a&&Ke(C.a,K),C.isMounted=!0,L=V=q=null}};C.scope.on();const F=C.effect=new qi(S);C.scope.off();const B=C.update=F.run.bind(F),G=C.job=F.runIfDirty.bind(F);G.i=C,G.id=C.uid,F.scheduler=()=>jl(G),us(C,!0),B()},se=(C,L,V)=>{L.component=C;const q=C.vnode.props;C.vnode=L,C.next=null,lT(C,L.props,q,V),dT(C,L.children,V),On(),Uu(C),In()},Z=(C,L,V,q,K,_,E,S,F=!1)=>{const B=C&&C.children,G=C?C.shapeFlag:0,I=L.children,{patchFlag:$,shapeFlag:z}=L;if($>0){if($&128){Re(B,I,V,q,K,_,E,S,F);return}else if($&256){ae(B,I,V,q,K,_,E,S,F);return}}z&8?(G&16&&Qe(B,K,_),I!==B&&f(V,I)):G&16?z&16?Re(B,I,V,q,K,_,E,S,F):Qe(B,K,_,!0):(G&8&&f(V,""),z&16&&H(I,V,q,K,_,E,S,F))},ae=(C,L,V,q,K,_,E,S,F)=>{C=C||Xs,L=L||Xs;const B=C.length,G=L.length,I=Math.min(B,G);let $;for($=0;$G?Qe(C,K,_,!0,!1,I):H(L,V,q,K,_,E,S,F,I)},Re=(C,L,V,q,K,_,E,S,F)=>{let B=0;const G=L.length;let I=C.length-1,$=G-1;for(;B<=I&&B<=$;){const z=C[B],re=L[B]=F?jn(L[B]):wt(L[B]);if(Zt(z,re))v(z,re,V,null,K,_,E,S,F);else break;B++}for(;B<=I&&B<=$;){const z=C[I],re=L[$]=F?jn(L[$]):wt(L[$]);if(Zt(z,re))v(z,re,V,null,K,_,E,S,F);else break;I--,$--}if(B>I){if(B<=$){const z=$+1,re=z$)for(;B<=I;)ke(C[B],K,_,!0),B++;else{const z=B,re=B,fe=new Map;for(B=re;B<=$;B++){const ht=L[B]=F?jn(L[B]):wt(L[B]);ht.key!=null&&fe.set(ht.key,B)}let ue,Pe=0;const je=$-re+1;let vt=!1,dt=0;const ns=new Array(je);for(B=0;B=je){ke(ht,K,_,!0);continue}let it;if(ht.key!=null)it=fe.get(ht.key);else for(ue=re;ue<=$;ue++)if(ns[ue-re]===0&&Zt(ht,L[ue])){it=ue;break}it===void 0?ke(ht,K,_,!0):(ns[it-re]=B+1,it>=dt?dt=it:vt=!0,v(ht,L[it],V,null,K,_,E,S,F),Pe++)}const Ai=vt?hT(ns):Xs;for(ue=Ai.length-1,B=je-1;B>=0;B--){const ht=re+B,it=L[ht],vr=ht+1{const{el:_,type:E,transition:S,children:F,shapeFlag:B}=C;if(B&6){De(C.component.subTree,L,V,q);return}if(B&128){C.suspense.move(L,V,q);return}if(B&64){E.move(C,L,V,ft);return}if(E===Ue){s(_,L,V);for(let I=0;IS.enter(_),K);else{const{leave:I,delayLeave:$,afterLeave:z}=S,re=()=>{C.ctx.isUnmounted?i(_):s(_,L,V)},fe=()=>{I(_,()=>{re(),z&&z()})};$?$(_,re,fe):fe()}else s(_,L,V)},ke=(C,L,V,q=!1,K=!1)=>{const{type:_,props:E,ref:S,children:F,dynamicChildren:B,shapeFlag:G,patchFlag:I,dirs:$,cacheIndex:z}=C;if(I===-2&&(K=!1),S!=null&&(On(),ti(S,null,V,C,!0),In()),z!=null&&(L.renderCache[z]=void 0),G&256){L.ctx.deactivate(C);return}const re=G&1&&$,fe=!Gn(C);let ue;if(fe&&(ue=E&&E.onVnodeBeforeUnmount)&&At(ue,L,C),G&6)nt(C.component,V,q);else{if(G&128){C.suspense.unmount(V,q);return}re&&ln(C,null,L,"beforeUnmount"),G&64?C.type.remove(C,L,V,ft,q):B&&!B.hasOnce&&(_!==Ue||I>0&&I&64)?Qe(B,L,V,!1,!0):(_===Ue&&I&384||!K&&G&16)&&Qe(F,L,V),q&&Lt(C)}(fe&&(ue=E&&E.onVnodeUnmounted)||re)&&Ke(()=>{ue&&At(ue,L,C),re&&ln(C,null,L,"unmounted")},V)},Lt=C=>{const{type:L,el:V,anchor:q,transition:K}=C;if(L===Ue){Et(V,q);return}if(L===ys){m(C);return}const _=()=>{i(V),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(C.shapeFlag&1&&K&&!K.persisted){const{leave:E,delayLeave:S}=K,F=()=>E(V,_);S?S(C.el,_,F):F()}else _()},Et=(C,L)=>{let V;for(;C!==L;)V=p(C),i(C),C=V;i(L)},nt=(C,L,V)=>{const{bum:q,scope:K,job:_,subTree:E,um:S,m:F,a:B,parent:G,slots:{__:I}}=C;_o(F),_o(B),q&&zs(q),G&&ee(I)&&I.forEach($=>{G.renderCache[$]=void 0}),K.stop(),_&&(_.flags|=8,ke(E,C,L,V)),S&&Ke(S,L),Ke(()=>{C.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},Qe=(C,L,V,q=!1,K=!1,_=0)=>{for(let E=_;E{if(C.shapeFlag&6)return st(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const L=p(C.anchor||C.el),V=L&&L[ch];return V?p(V):L};let He=!1;const Ut=(C,L,V)=>{C==null?L._vnode&&ke(L._vnode,null,null,!0):v(L._vnode||null,C,L,null,null,null,V),L._vnode=C,He||(He=!0,Uu(),po(),He=!1)},ft={p:v,um:ke,m:De,r:Lt,mt:te,mc:H,pc:Z,pbc:M,n:st,o:e};let j,Dt;return t&&([j,Dt]=t(ft)),{render:Ut,hydrate:j,createApp:rT(Ut,j)}}function Ma({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function us({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Uh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nc(e,t,n=!1){const s=e.children,i=t.children;if(ee(s)&&ee(i))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}function Wh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wh(t)}function _o(e){if(e)for(let t=0;tni(Bh);function pT(e,t){return mr(e,null,t)}function mT(e,t){return mr(e,null,{flush:"post"})}function Kh(e,t){return mr(e,null,{flush:"sync"})}function wn(e,t,n){return mr(e,t,n)}function mr(e,t,n=pe){const{immediate:s,deep:i,flush:r,once:o}=n,a=me({},n),c=t&&s||!t&&r!=="post";let u;if(ri){if(r==="sync"){const g=jh();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=ze,g.resume=ze,g.pause=ze,g}}const f=Ye;a.call=(g,O,v)=>Qt(g,f,O,v);let d=!1;r==="post"?a.scheduler=g=>{Ke(g,f&&f.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(g,O)=>{O?g():jl(g)}),a.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const p=zE(e,t,a);return ri&&(u?u.push(p):c&&p()),p}function _T(e,t,n){const s=this.proxy,i=le(e)?e.includes(".")?qh(s,e):()=>s[e]:e.bind(s,s);let r;oe(t)?r=t:(r=t.handler,n=t);const o=As(this),a=mr(i,r.bind(s),n);return o(),a}function qh(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{let f,d=pe,p;return Kh(()=>{const g=e[i];_t(f,g)&&(f=g,u())}),{get(){return c(),n.get?n.get(f):f},set(g){const O=n.set?n.set(g):g;if(!_t(O,f)&&!(d!==pe&&_t(g,d)))return;const v=s.vnode.props;v&&(t in v||i in v||r in v)&&(`onUpdate:${t}`in v||`onUpdate:${i}`in v||`onUpdate:${r}`in v)||(f=g,u()),s.emit(`update:${t}`,O),_t(g,O)&&_t(g,d)&&!_t(O,p)&&u(),d=g,p=O}}});return a[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?o||pe:a,done:!1}:{done:!0}}}},a}const Yh=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function bT(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||pe;let i=n;const r=t.startsWith("update:"),o=r&&Yh(s,t.slice(7));o&&(o.trim&&(i=n.map(f=>le(f)?f.trim():f)),o.number&&(i=n.map(ao)));let a,c=s[a=Js(t)]||s[a=Js(Oe(t))];!c&&r&&(c=s[a=Js(Ct(t))]),c&&Qt(c,e,6,i);const u=s[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Qt(u,e,6,i)}}function Gh(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},a=!1;if(!oe(e)){const c=u=>{const f=Gh(u,t,!0);f&&(a=!0,me(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Se(e)&&s.set(e,null),null):(ee(r)?r.forEach(c=>o[c]=null):me(o,r),Se(e)&&s.set(e,o),o)}function zo(e,t){return!e||!Os(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,Ct(t))||ye(e,t))}function zr(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:c,render:u,renderCache:f,props:d,data:p,setupState:g,ctx:O,inheritAttrs:v}=e,R=Ji(e);let y,T;try{if(n.shapeFlag&4){const m=i||s,w=m;y=wt(u.call(w,m,f,d,g,p,O)),T=a}else{const m=t;y=wt(m.length>1?m(d,{attrs:a,slots:o,emit:c}):m(d,null)),T=t.props?a:ET(a)}}catch(m){Ui.length=0,Ds(m,e,1),y=Ce(Ve)}let b=y;if(T&&v!==!1){const m=Object.keys(T),{shapeFlag:w}=b;m.length&&w&7&&(r&&m.some(Pl)&&(T=vT(T,r)),b=fn(b,T,!1,!0))}return n.dirs&&(b=fn(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Dn(b,n.transition),y=b,Ji(R),y}function yT(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Os(n))&&((t||(t={}))[n]=e[n]);return t},vT=(e,t)=>{const n={};for(const s in e)(!Pl(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function TT(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:a,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Zu(s,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;let el=0;const ST={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,r,o,a,c,u){if(e==null)wT(t,n,s,i,r,o,a,c,u);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}CT(e,t,n,s,i,o,a,c,u)}},hydrate:NT,normalize:OT},AT=ST;function Zi(e,t){const n=e.props&&e.props[t];oe(n)&&n()}function wT(e,t,n,s,i,r,o,a,c){const{p:u,o:{createElement:f}}=c,d=f("div"),p=e.suspense=Xh(e,i,s,t,d,n,r,o,a,c);u(null,p.pendingBranch=e.ssContent,d,null,s,p,r,o),p.deps>0?(Zi(e,"onPending"),Zi(e,"onFallback"),u(null,e.ssFallback,t,n,s,null,r,o),si(p,e.ssFallback)):p.resolve(!1,!0)}function CT(e,t,n,s,i,r,o,a,{p:c,um:u,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,g=t.ssFallback,{activeBranch:O,pendingBranch:v,isInFallback:R,isHydrating:y}=d;if(v)d.pendingBranch=p,Zt(p,v)?(c(v,p,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():R&&(y||(c(O,g,n,s,i,null,r,o,a),si(d,g)))):(d.pendingId=el++,y?(d.isHydrating=!1,d.activeBranch=v):u(v,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),R?(c(null,p,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(c(O,g,n,s,i,null,r,o,a),si(d,g))):O&&Zt(p,O)?(c(O,p,n,s,i,d,r,o,a),d.resolve(!0)):(c(null,p,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(O&&Zt(p,O))c(O,p,n,s,i,d,r,o,a),si(d,p);else if(Zi(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=el++,c(null,p,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:T,pendingId:b}=d;T>0?setTimeout(()=>{d.pendingId===b&&d.fallback(g)},T):T===0&&d.fallback(g)}}function Xh(e,t,n,s,i,r,o,a,c,u,f=!1){const{p:d,m:p,um:g,n:O,o:{parentNode:v,remove:R}}=u;let y;const T=IT(e);T&&t&&t.pendingBranch&&(y=t.pendingId,t.deps++);const b=e.props?lo(e.props.timeout):void 0,m=r,w={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:el++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(D=!1,P=!1){const{vnode:H,activeBranch:k,pendingBranch:M,pendingId:U,effects:x,parentComponent:Y,container:te}=w;let ie=!1;w.isHydrating?w.isHydrating=!1:D||(ie=k&&M.transition&&M.transition.mode==="out-in",ie&&(k.transition.afterLeave=()=>{U===w.pendingId&&(p(M,te,r===m?O(k):r,0),Xi(x))}),k&&(v(k.el)===te&&(r=O(k)),g(k,Y,w,!0)),ie||p(M,te,r,0)),si(w,M),w.pendingBranch=null,w.isInFallback=!1;let X=w.parent,se=!1;for(;X;){if(X.pendingBranch){X.effects.push(...x),se=!0;break}X=X.parent}!se&&!ie&&Xi(x),w.effects=[],T&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,t.deps===0&&!P&&t.resolve()),Zi(H,"onResolve")},fallback(D){if(!w.pendingBranch)return;const{vnode:P,activeBranch:H,parentComponent:k,container:M,namespace:U}=w;Zi(P,"onFallback");const x=O(H),Y=()=>{w.isInFallback&&(d(null,D,M,x,k,null,U,a,c),si(w,D))},te=D.transition&&D.transition.mode==="out-in";te&&(H.transition.afterLeave=Y),w.isInFallback=!0,g(H,k,null,!0),te||Y()},move(D,P,H){w.activeBranch&&p(w.activeBranch,D,P,H),w.container=D},next(){return w.activeBranch&&O(w.activeBranch)},registerDep(D,P,H){const k=!!w.pendingBranch;k&&w.deps++;const M=D.vnode.el;D.asyncDep.catch(U=>{Ds(U,D,0)}).then(U=>{if(D.isUnmounted||w.isUnmounted||w.pendingId!==D.suspenseId)return;D.asyncResolved=!0;const{vnode:x}=D;il(D,U,!1),M&&(x.el=M);const Y=!M&&D.subTree.el;P(D,x,v(M||D.subTree.el),M?null:O(D.subTree),w,o,H),Y&&R(Y),Zo(D,x.el),k&&--w.deps===0&&w.resolve()})},unmount(D,P){w.isUnmounted=!0,w.activeBranch&&g(w.activeBranch,n,D,P),w.pendingBranch&&g(w.pendingBranch,n,D,P)}};return w}function NT(e,t,n,s,i,r,o,a,c){const u=t.suspense=Xh(t,s,n,e.parentNode,document.createElement("div"),null,i,r,o,a,!0),f=c(e,u.pendingBranch=t.ssContent,n,u,r,o);return u.deps===0&&u.resolve(!1,!0),f}function OT(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=ef(s?n.default:n),e.ssFallback=s?ef(n.fallback):Ce(Ve)}function ef(e){let t;if(oe(e)){const n=Ss&&e._c;n&&(e._d=!1,er()),e=e(),n&&(e._d=!0,t=ct,Jh())}return ee(e)&&(e=yT(e)),e=wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Qh(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):Xi(e)}function si(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,Zo(s,i))}function IT(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ue=Symbol.for("v-fgt"),Cn=Symbol.for("v-txt"),Ve=Symbol.for("v-cmt"),ys=Symbol.for("v-stc"),Ui=[];let ct=null;function er(e=!1){Ui.push(ct=e?null:[])}function Jh(){Ui.pop(),ct=Ui[Ui.length-1]||null}let Ss=1;function tl(e,t=!1){Ss+=e,e<0&&ct&&t&&(ct.hasOnce=!0)}function zh(e){return e.dynamicChildren=Ss>0?ct||Xs:null,Jh(),Ss>0&&ct&&ct.push(e),e}function LT(e,t,n,s,i,r){return zh(sc(e,t,n,s,i,r,!0))}function bo(e,t,n,s,i){return zh(Ce(e,t,n,s,i,!0))}function kn(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}function DT(e){}const Zh=({key:e})=>e??null,Zr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||Be(e)||oe(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function sc(e,t=null,n=null,s=0,i=null,r=e===Ue?0:1,o=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zh(t),ref:t&&Zr(t),scopeId:Yo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ge};return a?(rc(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),Ss>0&&!o&&ct&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&ct.push(c),c}const Ce=kT;function kT(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===wh)&&(e=Ve),kn(e)){const a=fn(e,t,!0);return n&&rc(a,n),Ss>0&&!r&&ct&&(a.shapeFlag&6?ct[ct.indexOf(e)]=a:ct.push(a)),a.patchFlag=-2,a}if(HT(e)&&(e=e.__vccOpts),t){t=ep(t);let{class:a,style:c}=t;a&&!le(a)&&(t.class=dr(a)),Se(c)&&(jo(c)&&!ee(c)&&(c=me({},c)),t.style=fr(c))}const o=le(e)?1:go(e)?128:uh(e)?64:Se(e)?4:oe(e)?2:0;return sc(e,t,n,s,i,o,r,!0)}function ep(e){return e?jo(e)||kh(e)?me({},e):e:null}function fn(e,t,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:c}=e,u=t?tp(i||{},t):i,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Zh(u),ref:t&&t.ref?n&&r?ee(r)?r.concat(Zr(t)):[r,Zr(t)]:Zr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fn(e.ssContent),ssFallback:e.ssFallback&&fn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Dn(f,c.clone(f)),f}function ic(e=" ",t=0){return Ce(Cn,null,e,t)}function PT(e,t){const n=Ce(ys,null,e);return n.staticCount=t,n}function RT(e="",t=!1){return t?(er(),bo(Ve,null,e)):Ce(Ve,null,e)}function wt(e){return e==null||typeof e=="boolean"?Ce(Ve):ee(e)?Ce(Ue,null,e.slice()):kn(e)?jn(e):Ce(Cn,null,String(e))}function jn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fn(e)}function rc(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),rc(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!kh(t)?t._ctx=Ge:i===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),s&64?(n=16,t=[ic(t)]):n=8);e.children=t,e.shapeFlag|=n}function tp(...e){const t={};for(let n=0;nYe||Ge;let yo,nl;{const e=$o(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};yo=t("__VUE_INSTANCE_SETTERS__",n=>Ye=n),nl=t("__VUE_SSR_SETTERS__",n=>ri=n)}const As=e=>{const t=Ye;return yo(e),e.scope.on(),()=>{e.scope.off(),yo(t)}},sl=()=>{Ye&&Ye.scope.off(),yo(null)};function sp(e){return e.vnode.shapeFlag&4}let ri=!1;function ip(e,t=!1,n=!1){t&&nl(t);const{props:s,children:i}=e.vnode,r=sp(e);aT(e,s,r,t),fT(e,i,n||t);const o=r?$T(e,t):void 0;return t&&nl(!1),o}function $T(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qa);const{setup:s}=n;if(s){On();const i=e.setupContext=s.length>1?ap(e):null,r=As(e),o=Ei(s,e,0,[e.props,i]),a=Ml(o);if(In(),r(),(a||e.sp)&&!Gn(e)&&Gl(e),a){if(o.then(sl,sl),t)return o.then(c=>{il(e,c,t)}).catch(c=>{Ds(c,e,0)});e.asyncDep=o}else il(e,o,t)}else op(e,t)}function il(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=Bl(t)),op(e,n)}let Eo,rl;function rp(e){Eo=e,rl=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Vv))}}const FT=()=>!Eo;function op(e,t,n){const s=e.type;if(!e.render){if(!t&&Eo&&!s.render){const i=s.template||Zl(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:c}=s,u=me(me({isCustomElement:r,delimiters:a},o),c);s.render=Eo(i,u)}}e.render=s.render||ze,rl&&rl(e)}{const i=As(e);On();try{Zv(e)}finally{In(),i()}}}const VT={get(e,t){return lt(e,"get",""),e[t]}};function ap(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,VT),slots:e.slots,emit:e.emit,expose:t}}function _r(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bl(Zd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hi)return Hi[n](e)},has(t,n){return n in t||n in Hi}})):e.proxy}function ol(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function HT(e){return oe(e)&&"__vccOpts"in e}const hs=(e,t)=>GE(e,t,ri);function ea(e,t,n){const s=arguments.length;return s===2?Se(t)&&!ee(t)?kn(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&kn(n)&&(n=[n]),Ce(e,t,n))}function UT(){}function WT(e,t,n,s){const i=n[s];if(i&&lp(i,e))return i;const r=t();return r.memo=e.slice(),r.cacheIndex=s,n[s]=r}function lp(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&&ct&&ct.push(e),!0}const cp="3.5.17",BT=ze,jT=sv,KT=Ks,qT=lh,YT={createComponentInstance:np,setupComponent:ip,renderComponentRoot:zr,setCurrentRenderingInstance:Ji,isVNode:kn,normalizeVNode:wt,getComponentPublicInstance:_r,ensureValidVNode:zl,pushWarningContext:ZE,popWarningContext:ev},GT=YT,XT=null,QT=null,JT=null;/** -* @vue/runtime-dom v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let al;const tf=typeof window<"u"&&window.trustedTypes;if(tf)try{al=tf.createPolicy("vue",{createHTML:e=>e})}catch{}const up=al?e=>al.createHTML(e):e=>e,zT="http://www.w3.org/2000/svg",ZT="http://www.w3.org/1998/Math/MathML",yn=typeof document<"u"?document:null,nf=yn&&yn.createElement("template"),eS={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?yn.createElementNS(zT,e):t==="mathml"?yn.createElementNS(ZT,e):n?yn.createElement(e,{is:n}):yn.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>yn.createTextNode(e),createComment:e=>yn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>yn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{nf.innerHTML=up(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=nf.content;if(s==="svg"||s==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},$n="transition",Di="animation",oi=Symbol("_vtc"),fp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},dp=me({},Yl,fp),tS=e=>(e.displayName="Transition",e.props=dp,e),nS=tS((e,{slots:t})=>ea(mh,hp(e),t)),fs=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},sf=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function hp(e){const t={};for(const x in e)x in fp||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:u=o,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,O=sS(i),v=O&&O[0],R=O&&O[1],{onBeforeEnter:y,onEnter:T,onEnterCancelled:b,onLeave:m,onLeaveCancelled:w,onBeforeAppear:D=y,onAppear:P=T,onAppearCancelled:H=b}=t,k=(x,Y,te,ie)=>{x._enterCancelled=ie,Hn(x,Y?f:a),Hn(x,Y?u:o),te&&te()},M=(x,Y)=>{x._isLeaving=!1,Hn(x,d),Hn(x,g),Hn(x,p),Y&&Y()},U=x=>(Y,te)=>{const ie=x?P:T,X=()=>k(Y,x,te);fs(ie,[Y,X]),rf(()=>{Hn(Y,x?c:r),on(Y,x?f:a),sf(ie)||of(Y,s,v,X)})};return me(t,{onBeforeEnter(x){fs(y,[x]),on(x,r),on(x,o)},onBeforeAppear(x){fs(D,[x]),on(x,c),on(x,u)},onEnter:U(!1),onAppear:U(!0),onLeave(x,Y){x._isLeaving=!0;const te=()=>M(x,Y);on(x,d),x._enterCancelled?(on(x,p),ll()):(ll(),on(x,p)),rf(()=>{x._isLeaving&&(Hn(x,d),on(x,g),sf(m)||of(x,s,R,te))}),fs(m,[x,te])},onEnterCancelled(x){k(x,!1,void 0,!0),fs(b,[x])},onAppearCancelled(x){k(x,!0,void 0,!0),fs(H,[x])},onLeaveCancelled(x){M(x),fs(w,[x])}})}function sS(e){if(e==null)return null;if(Se(e))return[xa(e.enter),xa(e.leave)];{const t=xa(e);return[t,t]}}function xa(e){return lo(e)}function on(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[oi]||(e[oi]=new Set)).add(t)}function Hn(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[oi];n&&(n.delete(t),n.size||(e[oi]=void 0))}function rf(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let iS=0;function of(e,t,n,s){const i=e._endId=++iS,r=()=>{i===e._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:c}=pp(e,t);if(!o)return s();const u=o+"end";let f=0;const d=()=>{e.removeEventListener(u,p),r()},p=g=>{g.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[O]||"").split(", "),i=s(`${$n}Delay`),r=s(`${$n}Duration`),o=af(i,r),a=s(`${Di}Delay`),c=s(`${Di}Duration`),u=af(a,c);let f=null,d=0,p=0;t===$n?o>0&&(f=$n,d=o,p=r.length):t===Di?u>0&&(f=Di,d=u,p=c.length):(d=Math.max(o,u),f=d>0?o>u?$n:Di:null,p=f?f===$n?r.length:c.length:0);const g=f===$n&&/\b(transform|all)(,|$)/.test(s(`${$n}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:g}}function af(e,t){for(;e.lengthlf(n)+lf(e[s])))}function lf(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ll(){return document.body.offsetHeight}function rS(e,t,n){const s=e[oi];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vo=Symbol("_vod"),mp=Symbol("_vsh"),_p={beforeMount(e,{value:t},{transition:n}){e[vo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ki(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),ki(e,!0),s.enter(e)):s.leave(e,()=>{ki(e,!1)}):ki(e,t))},beforeUnmount(e,{value:t}){ki(e,t)}};function ki(e,t){e.style.display=t?e[vo]:"none",e[mp]=!t}function oS(){_p.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const gp=Symbol("");function aS(e){const t=tt();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>To(r,i))},s=()=>{const i=e(t.proxy);t.ce?To(t.ce,i):cl(t.subTree,i),n(i)};Xl(()=>{Xi(s)}),Ti(()=>{wn(s,ze,{flush:"post"});const i=new MutationObserver(s);i.observe(t.subTree.el.parentNode,{childList:!0}),pr(()=>i.disconnect())})}function cl(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{cl(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)To(e.el,t);else if(e.type===Ue)e.children.forEach(n=>cl(n,t));else if(e.type===ys){let{el:n,anchor:s}=e;for(;n&&(To(n,t),n!==s);)n=n.nextSibling}}function To(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const i in t)n.setProperty(`--${i}`,t[i]),s+=`--${i}: ${t[i]};`;n[gp]=s}}const lS=/(^|;)\s*display\s*:/;function cS(e,t,n){const s=e.style,i=le(n);let r=!1;if(n&&!i){if(t)if(le(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&eo(s,a,"")}else for(const o in t)n[o]==null&&eo(s,o,"");for(const o in n)o==="display"&&(r=!0),eo(s,o,n[o])}else if(i){if(t!==n){const o=s[gp];o&&(n+=";"+o),s.cssText=n,r=lS.test(n)}}else t&&e.removeAttribute("style");vo in e&&(e[vo]=r?s.display:"",e[mp]&&(s.display="none"))}const cf=/\s*!important$/;function eo(e,t,n){if(ee(n))n.forEach(s=>eo(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=uS(e,t);cf.test(n)?e.setProperty(Ct(s),n.replace(cf,""),"important"):e[s]=n}}const uf=["Webkit","Moz","ms"],$a={};function uS(e,t){const n=$a[t];if(n)return n;let s=Oe(t);if(s!=="filter"&&s in e)return $a[t]=s;s=Ls(s);for(let i=0;iFa||(pS.then(()=>Fa=0),Fa=Date.now());function _S(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Qt(gS(s,n.value),t,5,[s])};return n.value=e,n.attached=mS(),n}function gS(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const _f=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bS=(e,t,n,s,i,r)=>{const o=i==="svg";t==="class"?rS(e,s,o):t==="style"?cS(e,n,s):Os(t)?Pl(t)||dS(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yS(e,t,s,o))?(hf(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&df(e,t,s,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!le(s))?hf(e,Oe(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),df(e,t,s,o))};function yS(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&_f(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return _f(t)&&le(n)?!1:t in e}const gf={};/*! #__NO_SIDE_EFFECTS__ */function bp(e,t,n){const s=vi(e,t);Mo(s)&&me(s,t);class i extends ta{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const ES=(e,t)=>bp(e,t,Lp),vS=typeof HTMLElement<"u"?HTMLElement:class{};class ta extends vS{constructor(t,n={},s=ul){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==ul?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.parentNode||t.host);)if(t instanceof ta){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!ee(r))for(const c in r){const u=r[c];(u===Number||u&&u.type===Number)&&(c in this._props&&(this._props[c]=lo(this._props[c])),(a||(a=Object.create(null)))[Oe(c)]=!0)}this._numberProps=a,this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}):t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)ye(this,s)||Object.defineProperty(this,s,{get:()=>Ko(n[s])})}_resolveProps(t){const{props:n}=t,s=ee(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(Oe))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):gf;const i=Oe(t);n&&this._numberProps&&this._numberProps[i]&&(s=lo(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(n===gf?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(Ct(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ct(t),n+""):n||this.removeAttribute(Ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ip(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ce(this._def,me(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Mo(o[0])?me({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),Ct(r)!==r&&i(Ct(r),o)},this._setParent()}),n}_applyStyles(t,n){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=t.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=t[i],this.shadowRoot.prepend(r)}}_parseSlots(){const t=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(t[s]||(t[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const t=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete e.props.mode,e),wS=AS({name:"TransitionGroup",props:me({},dp,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=tt(),s=ql();let i,r;return Qo(()=>{if(!i.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!LS(i[0].el,n.vnode.el,o)){i=[];return}i.forEach(NS),i.forEach(OS);const a=i.filter(IS);ll(),a.forEach(c=>{const u=c.el,f=u.style;on(u,o),f.transform=f.webkitTransform=f.transitionDuration="";const d=u[So]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[So]=null,Hn(u,o))};u.addEventListener("transitionend",d)}),i=[]}),()=>{const o=ge(e),a=hp(o);let c=o.tag||Ue;if(i=[],r)for(let u=0;u{a.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:o}=pp(s);return r.removeChild(s),o}const Jn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ee(t)?n=>zs(t,n):t};function DS(e){e.target.composing=!0}function yf(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gt=Symbol("_assign"),Ao={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[Gt]=Jn(i);const r=s||i.props&&i.props.type==="number";Tn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=ao(a)),e[Gt](a)}),n&&Tn(e,"change",()=>{e.value=e.value.trim()}),t||(Tn(e,"compositionstart",DS),Tn(e,"compositionend",yf),Tn(e,"change",yf))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(e[Gt]=Jn(o),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?ao(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===c)||(e.value=c))}},oc={deep:!0,created(e,t,n){e[Gt]=Jn(n),Tn(e,"change",()=>{const s=e._modelValue,i=ai(e),r=e.checked,o=e[Gt];if(ee(s)){const a=Fo(s,i),c=a!==-1;if(r&&!c)o(s.concat(i));else if(!r&&c){const u=[...s];u.splice(a,1),o(u)}}else if(Is(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(Sp(e,r))})},mounted:Ef,beforeUpdate(e,t,n){e[Gt]=Jn(n),Ef(e,t,n)}};function Ef(e,{value:t,oldValue:n},s){e._modelValue=t;let i;if(ee(t))i=Fo(t,s.props.value)>-1;else if(Is(t))i=t.has(s.props.value);else{if(t===n)return;i=Qn(t,Sp(e,!0))}e.checked!==i&&(e.checked=i)}const ac={created(e,{value:t},n){e.checked=Qn(t,n.props.value),e[Gt]=Jn(n),Tn(e,"change",()=>{e[Gt](ai(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Gt]=Jn(s),t!==n&&(e.checked=Qn(t,s.props.value))}},Tp={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Is(t);Tn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?ao(ai(o)):ai(o));e[Gt](e.multiple?i?new Set(r):r:r[0]),e._assigning=!0,qo(()=>{e._assigning=!1})}),e[Gt]=Jn(s)},mounted(e,{value:t}){vf(e,t)},beforeUpdate(e,t,n){e[Gt]=Jn(n)},updated(e,{value:t}){e._assigning||vf(e,t)}};function vf(e,t){const n=e.multiple,s=ee(t);if(!(n&&!s&&!Is(t))){for(let i=0,r=e.options.length;iString(u)===String(a)):o.selected=Fo(t,a)>-1}else o.selected=t.has(a);else if(Qn(ai(o),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ai(e){return"_value"in e?e._value:e.value}function Sp(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Ap={created(e,t,n){Br(e,t,n,null,"created")},mounted(e,t,n){Br(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Br(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Br(e,t,n,s,"updated")}};function wp(e,t){switch(e){case"SELECT":return Tp;case"TEXTAREA":return Ao;default:switch(t){case"checkbox":return oc;case"radio":return ac;default:return Ao}}}function Br(e,t,n,s,i){const o=wp(e.tagName,n.props&&n.props.type)[i];o&&o(e,t,n,s)}function kS(){Ao.getSSRProps=({value:e})=>({value:e}),ac.getSSRProps=({value:e},t)=>{if(t.props&&Qn(t.props.value,e))return{checked:!0}},oc.getSSRProps=({value:e},t)=>{if(ee(e)){if(t.props&&Fo(e,t.props.value)>-1)return{checked:!0}}else if(Is(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Ap.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=wp(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const PS=["ctrl","shift","alt","meta"],RS={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>PS.some(n=>e[`${n}Key`]&&!t.includes(n))},MS=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...r)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=Ct(i.key);if(t.some(o=>o===r||xS[o]===r))return e(i)})},Cp=me({patchProp:bS},eS);let Wi,Tf=!1;function Np(){return Wi||(Wi=Fh(Cp))}function Op(){return Wi=Tf?Wi:Vh(Cp),Tf=!0,Wi}const Ip=(...e)=>{Np().render(...e)},FS=(...e)=>{Op().hydrate(...e)},ul=(...e)=>{const t=Np().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=kp(s);if(!i)return;const r=t._component;!oe(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,Dp(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t},Lp=(...e)=>{const t=Op().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=kp(s);if(i)return n(i,!0,Dp(i))},t};function Dp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return le(e)?document.querySelector(e):e}let Sf=!1;const VS=()=>{Sf||(Sf=!0,kS(),oS())},HS=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:mh,BaseTransitionPropsValidators:Yl,Comment:Ve,DeprecationTypes:JT,EffectScope:$l,ErrorCodes:nv,ErrorTypeStrings:jT,Fragment:Ue,KeepAlive:Iv,ReactiveEffect:qi,Static:ys,Suspense:AT,Teleport:fv,Text:Cn,TrackOpTypes:XE,Transition:nS,TransitionGroup:CS,TriggerOpTypes:QE,VueElement:ta,assertNumber:tv,callWithAsyncErrorHandling:Qt,callWithErrorHandling:Ei,camelize:Oe,capitalize:Ls,cloneVNode:fn,compatUtils:QT,computed:hs,createApp:ul,createBlock:bo,createCommentVNode:RT,createElementBlock:LT,createElementVNode:sc,createHydrationRenderer:Vh,createPropsRestProxy:Jv,createRenderer:Fh,createSSRApp:Lp,createSlots:xv,createStaticVNode:PT,createTextVNode:ic,createVNode:Ce,customRef:th,defineAsyncComponent:Nv,defineComponent:vi,defineCustomElement:bp,defineEmits:Uv,defineExpose:Wv,defineModel:Kv,defineOptions:Bv,defineProps:Hv,defineSSRCustomElement:ES,defineSlots:jv,devtools:KT,effect:gE,effectScope:Md,getCurrentInstance:tt,getCurrentScope:xd,getCurrentWatcher:JE,getTransitionRawChildren:Go,guardReactiveProps:ep,h:ea,handleError:Ds,hasInjectionContext:oT,hydrate:FS,hydrateOnIdle:vv,hydrateOnInteraction:wv,hydrateOnMediaQuery:Av,hydrateOnVisible:Sv,initCustomFormatter:UT,initDirectivesForSSR:VS,inject:ni,isMemoSame:lp,isProxy:jo,isReactive:Yn,isReadonly:Ln,isRef:Be,isRuntimeOnly:FT,isShallow:Rt,isVNode:kn,markRaw:Zd,mergeDefaults:Xv,mergeModels:Qv,mergeProps:tp,nextTick:qo,normalizeClass:dr,normalizeProps:sE,normalizeStyle:fr,onActivated:gh,onBeforeMount:Eh,onBeforeUnmount:Jo,onBeforeUpdate:Xl,onDeactivated:bh,onErrorCaptured:Ah,onMounted:Ti,onRenderTracked:Sh,onRenderTriggered:Th,onScopeDispose:mE,onServerPrefetch:vh,onUnmounted:pr,onUpdated:Qo,onWatcherCleanup:sh,openBlock:er,popScopeId:av,provide:Ih,proxyRefs:Bl,pushScopeId:ov,queuePostFlushCb:Xi,reactive:Wo,readonly:Ul,ref:Zs,registerRuntimeCompiler:rp,render:Ip,renderList:Mv,renderSlot:$v,resolveComponent:kv,resolveDirective:Rv,resolveDynamicComponent:Pv,resolveFilter:XT,resolveTransitionHooks:ii,setBlockTracking:tl,setDevtoolsHook:qT,setTransitionHooks:Dn,shallowReactive:zd,shallowReadonly:$E,shallowRef:Wl,ssrContextKey:Bh,ssrUtils:GT,stop:bE,toDisplayString:Pd,toHandlerKey:Js,toHandlers:Fv,toRaw:ge,toRef:qE,toRefs:BE,toValue:HE,transformVNodeArgs:DT,triggerRef:VE,unref:Ko,useAttrs:Gv,useCssModule:SS,useCssVars:aS,useHost:yp,useId:hv,useModel:gT,useSSRContext:jh,useShadowRoot:TS,useSlots:Yv,useTemplateRef:pv,useTransitionState:ql,vModelCheckbox:oc,vModelDynamic:Ap,vModelRadio:ac,vModelSelect:Tp,vModelText:Ao,vShow:_p,version:cp,warn:BT,watch:wn,watchEffect:pT,watchPostEffect:mT,watchSyncEffect:Kh,withAsyncContext:zv,withCtx:Kl,withDefaults:qv,withDirectives:cv,withKeys:$S,withMemo:WT,withModifiers:MS,withScopeId:lv},Symbol.toStringTag,{value:"Module"}));/** -* @vue/compiler-core v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const tr=Symbol(""),Bi=Symbol(""),lc=Symbol(""),wo=Symbol(""),Pp=Symbol(""),ws=Symbol(""),Rp=Symbol(""),Mp=Symbol(""),cc=Symbol(""),uc=Symbol(""),gr=Symbol(""),fc=Symbol(""),xp=Symbol(""),dc=Symbol(""),hc=Symbol(""),pc=Symbol(""),mc=Symbol(""),_c=Symbol(""),gc=Symbol(""),$p=Symbol(""),Fp=Symbol(""),na=Symbol(""),Co=Symbol(""),bc=Symbol(""),yc=Symbol(""),nr=Symbol(""),br=Symbol(""),Ec=Symbol(""),fl=Symbol(""),US=Symbol(""),dl=Symbol(""),No=Symbol(""),WS=Symbol(""),BS=Symbol(""),vc=Symbol(""),jS=Symbol(""),KS=Symbol(""),Tc=Symbol(""),Vp=Symbol(""),li={[tr]:"Fragment",[Bi]:"Teleport",[lc]:"Suspense",[wo]:"KeepAlive",[Pp]:"BaseTransition",[ws]:"openBlock",[Rp]:"createBlock",[Mp]:"createElementBlock",[cc]:"createVNode",[uc]:"createElementVNode",[gr]:"createCommentVNode",[fc]:"createTextVNode",[xp]:"createStaticVNode",[dc]:"resolveComponent",[hc]:"resolveDynamicComponent",[pc]:"resolveDirective",[mc]:"resolveFilter",[_c]:"withDirectives",[gc]:"renderList",[$p]:"renderSlot",[Fp]:"createSlots",[na]:"toDisplayString",[Co]:"mergeProps",[bc]:"normalizeClass",[yc]:"normalizeStyle",[nr]:"normalizeProps",[br]:"guardReactiveProps",[Ec]:"toHandlers",[fl]:"camelize",[US]:"capitalize",[dl]:"toHandlerKey",[No]:"setBlockTracking",[WS]:"pushScopeId",[BS]:"popScopeId",[vc]:"withCtx",[jS]:"unref",[KS]:"isRef",[Tc]:"withMemo",[Vp]:"isMemoSame"};function qS(e){Object.getOwnPropertySymbols(e).forEach(t=>{li[t]=e[t]})}const Ht={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function YS(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ht}}function sr(e,t,n,s,i,r,o,a=!1,c=!1,u=!1,f=Ht){return e&&(a?(e.helper(ws),e.helper(fi(e.inSSR,u))):e.helper(ui(e.inSSR,u)),o&&e.helper(_c)),{type:13,tag:t,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:c,isComponent:u,loc:f}}function Es(e,t=Ht){return{type:17,loc:t,elements:e}}function Yt(e,t=Ht){return{type:15,loc:t,properties:e}}function $e(e,t){return{type:16,loc:Ht,key:le(e)?ce(e,!0):e,value:t}}function ce(e,t=!1,n=Ht,s=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:s}}function nn(e,t=Ht){return{type:8,loc:t,children:e}}function qe(e,t=[],n=Ht){return{type:14,loc:n,callee:e,arguments:t}}function ci(e,t=void 0,n=!1,s=!1,i=Ht){return{type:18,params:e,returns:t,newline:n,isSlot:s,loc:i}}function hl(e,t,n,s=!0){return{type:19,test:e,consequent:t,alternate:n,newline:s,loc:Ht}}function GS(e,t,n=!1,s=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ht}}function XS(e){return{type:21,body:e,loc:Ht}}function ui(e,t){return e||t?cc:uc}function fi(e,t){return e||t?Rp:Mp}function Sc(e,{helper:t,removeHelper:n,inSSR:s}){e.isBlock||(e.isBlock=!0,n(ui(s,e.isComponent)),t(ws),t(fi(s,e.isComponent)))}const Af=new Uint8Array([123,123]),wf=new Uint8Array([125,125]);function Cf(e){return e>=97&&e<=122||e>=65&&e<=90}function kt(e){return e===32||e===10||e===9||e===12||e===13}function Fn(e){return e===47||e===62||kt(e)}function Oo(e){const t=new Uint8Array(e.length);for(let n=0;n=0;i--){const r=this.newlines[i];if(t>r){n=i+2,s=t-r;break}}return{column:s,line:n,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){t===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&t===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?Fn(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(t===62||kt(t)){const n=this.index-this.currentSequence.length;if(this.sectionStart=t||(this.state===28?this.currentSequence===rt.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,n){}}function Nf(e,{compatConfig:t}){const n=t&&t[e];return e==="MODE"?n||3:n}function vs(e,t){const n=Nf("MODE",t),s=Nf(e,t);return n===3?s===!0:s!==!1}function ir(e,t,n,...s){return vs(e,t)}function Ac(e){throw e}function Hp(e){}function Le(e,t,n,s){const i=`https://vuejs.org/error-reference/#compiler-${e}`,r=new SyntaxError(String(i));return r.code=e,r.loc=t,r}const Nt=e=>e.type===4&&e.isStatic;function Up(e){switch(e){case"Teleport":case"teleport":return Bi;case"Suspense":case"suspense":return lc;case"KeepAlive":case"keep-alive":return wo;case"BaseTransition":case"base-transition":return Pp}}const JS=/^\d|[^\$\w\xA0-\uFFFF]/,wc=e=>!JS.test(e),zS=/[A-Za-z_$\xA0-\uFFFF]/,ZS=/[\.\?\w$\xA0-\uFFFF]/,eA=/\s+[.[]\s*|\s*[.[]\s+/g,Wp=e=>e.type===4?e.content:e.loc.source,tA=e=>{const t=Wp(e).trim().replace(eA,a=>a.trim());let n=0,s=[],i=0,r=0,o=null;for(let a=0;a|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,sA=e=>nA.test(Wp(e)),iA=sA;function Kt(e,t,n=!1){for(let s=0;st.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function Va(e){return e.type===5||e.type===2}function oA(e){return e.type===7&&e.name==="slot"}function Io(e){return e.type===1&&e.tagType===3}function Lo(e){return e.type===1&&e.tagType===2}const aA=new Set([nr,br]);function jp(e,t=[]){if(e&&!le(e)&&e.type===14){const n=e.callee;if(!le(n)&&aA.has(n))return jp(e.arguments[0],t.concat(e))}return[e,t]}function Do(e,t,n){let s,i=e.type===13?e.props:e.arguments[2],r=[],o;if(i&&!le(i)&&i.type===14){const a=jp(i);i=a[0],r=a[1],o=r[r.length-1]}if(i==null||le(i))s=Yt([t]);else if(i.type===14){const a=i.arguments[0];!le(a)&&a.type===15?Of(t,a)||a.properties.unshift(t):i.callee===Ec?s=qe(n.helper(Co),[Yt([t]),i]):i.arguments.unshift(Yt([t])),!s&&(s=i)}else i.type===15?(Of(t,i)||i.properties.unshift(t),s=i):(s=qe(n.helper(Co),[Yt([t]),i]),o&&o.callee===br&&(o=r[r.length-2]));e.type===13?o?o.arguments[0]=s:e.props=s:o?o.arguments[0]=s:e.arguments[2]=s}function Of(e,t){let n=!1;if(e.key.type===4){const s=e.key.content;n=t.properties.some(i=>i.key.type===4&&i.key.content===s)}return n}function rr(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,s)=>n==="-"?"_":e.charCodeAt(s).toString())}`}function lA(e){return e.type===14&&e.callee===Tc?e.arguments[1].returns:e}const cA=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,Kp={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:Ri,isPreTag:Ri,isIgnoreNewlineTag:Ri,isCustomElement:Ri,onError:Ac,onWarn:Hp,comments:!1,prefixIdentifiers:!1};let Ee=Kp,or=null,Nn="",at=null,_e=null,St="",bn=-1,ds=-1,Cc=0,Kn=!1,pl=null;const Ie=[],Me=new QS(Ie,{onerr:_n,ontext(e,t){jr(Ze(e,t),e,t)},ontextentity(e,t,n){jr(e,t,n)},oninterpolation(e,t){if(Kn)return jr(Ze(e,t),e,t);let n=e+Me.delimiterOpen.length,s=t-Me.delimiterClose.length;for(;kt(Nn.charCodeAt(n));)n++;for(;kt(Nn.charCodeAt(s-1));)s--;let i=Ze(n,s);i.includes("&")&&(i=Ee.decodeEntities(i,!1)),ml({type:5,content:no(i,!1,Fe(n,s)),loc:Fe(e,t)})},onopentagname(e,t){const n=Ze(e,t);at={type:1,tag:n,ns:Ee.getNamespace(n,Ie[0],Ee.ns),tagType:0,props:[],children:[],loc:Fe(e-1,t),codegenNode:void 0}},onopentagend(e){Lf(e)},onclosetag(e,t){const n=Ze(e,t);if(!Ee.isVoidTag(n)){let s=!1;for(let i=0;i0&&_n(24,Ie[0].loc.start.offset);for(let o=0;o<=i;o++){const a=Ie.shift();to(a,t,o(s.type===7?s.rawName:s.name)===n)&&_n(2,t)},onattribend(e,t){if(at&&_e){if(ms(_e.loc,t),e!==0)if(St.includes("&")&&(St=Ee.decodeEntities(St,!0)),_e.type===6)_e.name==="class"&&(St=Gp(St).trim()),e===1&&!St&&_n(13,t),_e.value={type:2,content:St,loc:e===1?Fe(bn,ds):Fe(bn-1,ds+1)},Me.inSFCRoot&&at.tag==="template"&&_e.name==="lang"&&St&&St!=="html"&&Me.enterRCDATA(Oo("i.content==="sync"))>-1&&ir("COMPILER_V_BIND_SYNC",Ee,_e.loc,_e.arg.loc.source)&&(_e.name="model",_e.modifiers.splice(s,1))}(_e.type!==7||_e.name!=="pre")&&at.props.push(_e)}St="",bn=ds=-1},oncomment(e,t){Ee.comments&&ml({type:3,content:Ze(e,t),loc:Fe(e-4,t+3)})},onend(){const e=Nn.length;for(let t=0;t{const O=t.start.offset+p,v=O+d.length;return no(d,!1,Fe(O,v),0,g?1:0)},a={source:o(r.trim(),n.indexOf(r,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=i.trim().replace(uA,"").trim();const u=i.indexOf(c),f=c.match(If);if(f){c=c.replace(If,"").trim();const d=f[1].trim();let p;if(d&&(p=n.indexOf(d,u+c.length),a.key=o(d,p,!0)),f[2]){const g=f[2].trim();g&&(a.index=o(g,n.indexOf(g,a.key?p+d.length:u+c.length),!0))}}return c&&(a.value=o(c,u,!0)),a}function Ze(e,t){return Nn.slice(e,t)}function Lf(e){Me.inSFCRoot&&(at.innerLoc=Fe(e+1,e+1)),ml(at);const{tag:t,ns:n}=at;n===0&&Ee.isPreTag(t)&&Cc++,Ee.isVoidTag(t)?to(at,e):(Ie.unshift(at),(n===1||n===2)&&(Me.inXML=!0)),at=null}function jr(e,t,n){{const r=Ie[0]&&Ie[0].tag;r!=="script"&&r!=="style"&&e.includes("&")&&(e=Ee.decodeEntities(e,!1))}const s=Ie[0]||or,i=s.children[s.children.length-1];i&&i.type===2?(i.content+=e,ms(i.loc,n)):s.children.push({type:2,content:e,loc:Fe(t,n)})}function to(e,t,n=!1){n?ms(e.loc,qp(t,60)):ms(e.loc,dA(t,62)+1),Me.inSFCRoot&&(e.children.length?e.innerLoc.end=me({},e.children[e.children.length-1].loc.end):e.innerLoc.end=me({},e.innerLoc.start),e.innerLoc.source=Ze(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:s,ns:i,children:r}=e;if(Kn||(s==="slot"?e.tagType=2:Df(e)?e.tagType=3:pA(e)&&(e.tagType=1)),Me.inRCDATA||(e.children=Yp(r)),i===0&&Ee.isIgnoreNewlineTag(s)){const o=r[0];o&&o.type===2&&(o.content=o.content.replace(/^\r?\n/,""))}i===0&&Ee.isPreTag(s)&&Cc--,pl===e&&(Kn=Me.inVPre=!1,pl=null),Me.inXML&&(Ie[0]?Ie[0].ns:Ee.ns)===0&&(Me.inXML=!1);{const o=e.props;if(!Me.inSFCRoot&&vs("COMPILER_NATIVE_TEMPLATE",Ee)&&e.tag==="template"&&!Df(e)){const c=Ie[0]||or,u=c.children.indexOf(e);c.children.splice(u,1,...e.children)}const a=o.find(c=>c.type===6&&c.name==="inline-template");a&&ir("COMPILER_INLINE_TEMPLATE",Ee,a.loc)&&e.children.length&&(a.value={type:2,content:Ze(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:a.loc})}}function dA(e,t){let n=e;for(;Nn.charCodeAt(n)!==t&&n=0;)n--;return n}const hA=new Set(["if","else","else-if","for","slot"]);function Df({tag:e,props:t}){if(e==="template"){for(let n=0;n64&&e<91}const _A=/\r\n/g;function Yp(e){const t=Ee.whitespace!=="preserve";let n=!1;for(let s=0;sn.type!==3);return t.length===1&&t[0].type===1&&!Lo(t[0])?t[0]:null}function so(e,t,n,s=!1,i=!1){const{children:r}=e,o=[];for(let d=0;d0){if(g>=2){p.codegenNode.patchFlag=-1,o.push(p);continue}}else{const O=p.codegenNode;if(O.type===13){const v=O.patchFlag;if((v===void 0||v===512||v===1)&&Jp(p,n)>=2){const R=zp(p);R&&(O.props=n.hoist(R))}O.dynamicProps&&(O.dynamicProps=n.hoist(O.dynamicProps))}}}else if(p.type===12&&(s?0:Pt(p,n))>=2){o.push(p);continue}if(p.type===1){const g=p.tagType===1;g&&n.scopes.vSlot++,so(p,e,n,!1,i),g&&n.scopes.vSlot--}else if(p.type===11)so(p,e,n,p.children.length===1,!0);else if(p.type===9)for(let g=0;gO.key===p||O.key.content===p);return g&&g.value}}o.length&&n.transformHoist&&n.transformHoist(r,n,e)}function Pt(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;const s=n.get(e);if(s!==void 0)return s;const i=e.codegenNode;if(i.type!==13||i.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(i.patchFlag===void 0){let o=3;const a=Jp(e,t);if(a===0)return n.set(e,0),0;a1)for(let c=0;cU&&(H.childIndex--,H.onNodeRemoved()),H.parent.children.splice(U,1)},onNodeRemoved:ze,addIdentifiers(k){},removeIdentifiers(k){},hoist(k){le(k)&&(k=ce(k)),H.hoists.push(k);const M=ce(`_hoisted_${H.hoists.length}`,!1,k.loc,2);return M.hoisted=k,M},cache(k,M=!1,U=!1){const x=GS(H.cached.length,k,M,U);return H.cached.push(x),x}};return H.filters=new Set,H}function CA(e,t){const n=wA(e,t);ia(e,n),t.hoistStatic&&SA(e,n),t.ssr||NA(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function NA(e,t){const{helper:n}=t,{children:s}=e;if(s.length===1){const i=Xp(e);if(i&&i.codegenNode){const r=i.codegenNode;r.type===13&&Sc(r,t),e.codegenNode=r}else e.codegenNode=s[0]}else if(s.length>1){let i=64;e.codegenNode=sr(t,n(tr),void 0,e.children,i,void 0,void 0,!0,void 0,!1)}}function OA(e,t){let n=0;const s=()=>{n--};for(;ns===e:s=>e.test(s);return(s,i)=>{if(s.type===1){const{props:r}=s;if(s.tagType===3&&r.some(oA))return;const o=[];for(let a=0;a`${li[e]}: _${li[e]}`;function IA(e,{mode:t="function",prefixIdentifiers:n=t==="module",sourceMap:s=!1,filename:i="template.vue.html",scopeId:r=null,optimizeImports:o=!1,runtimeGlobalName:a="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:u="vue/server-renderer",ssr:f=!1,isTS:d=!1,inSSR:p=!1}){const g={mode:t,prefixIdentifiers:n,sourceMap:s,filename:i,scopeId:r,optimizeImports:o,runtimeGlobalName:a,runtimeModuleName:c,ssrRuntimeModuleName:u,ssr:f,isTS:d,inSSR:p,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(v){return`_${li[v]}`},push(v,R=-2,y){g.code+=v},indent(){O(++g.indentLevel)},deindent(v=!1){v?--g.indentLevel:O(--g.indentLevel)},newline(){O(g.indentLevel)}};function O(v){g.push(` -`+" ".repeat(v),0)}return g}function LA(e,t={}){const n=IA(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:s,push:i,prefixIdentifiers:r,indent:o,deindent:a,newline:c,scopeId:u,ssr:f}=n,d=Array.from(e.helpers),p=d.length>0,g=!r&&s!=="module";DA(e,n);const v=f?"ssrRender":"render",y=(f?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(i(`function ${v}(${y}) {`),o(),g&&(i("with (_ctx) {"),o(),p&&(i(`const { ${d.map(em).join(", ")} } = _Vue -`,-1),c())),e.components.length&&(Ha(e.components,"component",n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(Ha(e.directives,"directive",n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),Ha(e.filters,"filter",n),c()),e.temps>0){i("let ");for(let T=0;T0?", ":""}_temp${T}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` -`,0),c()),f||i("return "),e.codegenNode?ut(e.codegenNode,n):i("null"),g&&(a(),i("}")),a(),i("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function DA(e,t){const{ssr:n,prefixIdentifiers:s,push:i,newline:r,runtimeModuleName:o,runtimeGlobalName:a,ssrRuntimeModuleName:c}=t,u=a,f=Array.from(e.helpers);if(f.length>0&&(i(`const _Vue = ${u} -`,-1),e.hoists.length)){const d=[cc,uc,gr,fc,xp].filter(p=>f.includes(p)).map(em).join(", ");i(`const { ${d} } = _Vue -`,-1)}kA(e.hoists,t),r(),i("return ")}function Ha(e,t,{helper:n,push:s,newline:i,isTS:r}){const o=n(t==="filter"?mc:t==="component"?dc:pc);for(let a=0;a3||!1;t.push("["),n&&t.indent(),yr(e,t,n),n&&t.deindent(),t.push("]")}function yr(e,t,n=!1,s=!0){const{push:i,newline:r}=t;for(let o=0;on||"null")}function VA(e,t){const{push:n,helper:s,pure:i}=t,r=le(e.callee)?e.callee:s(e.callee);i&&n(ra),n(r+"(",-2,e),yr(e.arguments,t),n(")")}function HA(e,t){const{push:n,indent:s,deindent:i,newline:r}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const a=o.length>1||!1;n(a?"{":"{ "),a&&s();for(let c=0;c "),(c||a)&&(n("{"),s()),o?(c&&n("return "),ee(o)?Nc(o,t):ut(o,t)):a&&ut(a,t),(c||a)&&(i(),n("}")),u&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function BA(e,t){const{test:n,consequent:s,alternate:i,newline:r}=e,{push:o,indent:a,deindent:c,newline:u}=t;if(n.type===4){const d=!wc(n.content);d&&o("("),tm(n,t),d&&o(")")}else o("("),ut(n,t),o(")");r&&a(),t.indentLevel++,r||o(" "),o("? "),ut(s,t),t.indentLevel--,r&&u(),r||o(" "),o(": ");const f=i.type===19;f||t.indentLevel++,ut(i,t),f||t.indentLevel--,r&&c(!0)}function jA(e,t){const{push:n,helper:s,indent:i,deindent:r,newline:o}=t,{needPauseTracking:a,needArraySpread:c}=e;c&&n("[...("),n(`_cache[${e.index}] || (`),a&&(i(),n(`${s(No)}(-1`),e.inVOnce&&n(", true"),n("),"),o(),n("(")),n(`_cache[${e.index}] = `),ut(e.value,t),a&&(n(`).cacheIndex = ${e.index},`),o(),n(`${s(No)}(1),`),o(),n(`_cache[${e.index}]`),r()),n(")"),c&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const KA=Zp(/^(if|else|else-if)$/,(e,t,n)=>qA(e,t,n,(s,i,r)=>{const o=n.parent.children;let a=o.indexOf(s),c=0;for(;a-->=0;){const u=o[a];u&&u.type===9&&(c+=u.branches.length)}return()=>{if(r)s.codegenNode=Pf(i,c,n);else{const u=YA(s.codegenNode);u.alternate=Pf(i,c+s.branches.length-1,n)}}}));function qA(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const i=t.exp?t.exp.loc:e.loc;n.onError(Le(28,t.loc)),t.exp=ce("true",!1,i)}if(t.name==="if"){const i=kf(e,t),r={type:9,loc:yA(e.loc),branches:[i]};if(n.replaceNode(r),s)return s(r,i,!0)}else{const i=n.parent.children;let r=i.indexOf(e);for(;r-->=-1;){const o=i[r];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(Le(30,e.loc)),n.removeNode();const a=kf(e,t);o.branches.push(a);const c=s&&s(o,a,!1);ia(a,n),c&&c(),n.currentNode=null}else n.onError(Le(30,e.loc));break}}}function kf(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Kt(e,"for")?e.children:[e],userKey:sa(e,"key"),isTemplateIf:n}}function Pf(e,t,n){return e.condition?hl(e.condition,Rf(e,t,n),qe(n.helper(gr),['""',"true"])):Rf(e,t,n)}function Rf(e,t,n){const{helper:s}=n,i=$e("key",ce(`${t}`,!1,Ht,2)),{children:r}=e,o=r[0];if(r.length!==1||o.type!==1)if(r.length===1&&o.type===11){const c=o.codegenNode;return Do(c,i,n),c}else{let c=64;return sr(n,s(tr),Yt([i]),r,c,void 0,void 0,!0,!1,!1,e.loc)}else{const c=o.codegenNode,u=lA(c);return u.type===13&&Sc(u,n),Do(u,i,n),c}}function YA(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const GA=(e,t,n)=>{const{modifiers:s,loc:i}=e,r=e.arg;let{exp:o}=e;if(o&&o.type===4&&!o.content.trim()&&(o=void 0),!o){if(r.type!==4||!r.isStatic)return n.onError(Le(52,r.loc)),{props:[$e(r,ce("",!0,i))]};sm(e),o=e.exp}return r.type!==4?(r.children.unshift("("),r.children.push(') || ""')):r.isStatic||(r.content=`${r.content} || ""`),s.some(a=>a.content==="camel")&&(r.type===4?r.isStatic?r.content=Oe(r.content):r.content=`${n.helperString(fl)}(${r.content})`:(r.children.unshift(`${n.helperString(fl)}(`),r.children.push(")"))),n.inSSR||(s.some(a=>a.content==="prop")&&Mf(r,"."),s.some(a=>a.content==="attr")&&Mf(r,"^")),{props:[$e(r,o)]}},sm=(e,t)=>{const n=e.arg,s=Oe(n.content);e.exp=ce(s,!1,n.loc)},Mf=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},XA=Zp("for",(e,t,n)=>{const{helper:s,removeHelper:i}=n;return QA(e,t,n,r=>{const o=qe(s(gc),[r.source]),a=Io(e),c=Kt(e,"memo"),u=sa(e,"key",!1,!0);u&&u.type===7&&!u.exp&&sm(u);let d=u&&(u.type===6?u.value?ce(u.value.content,!0):void 0:u.exp);const p=u&&d?$e("key",d):null,g=r.source.type===4&&r.source.constType>0,O=g?64:u?128:256;return r.codegenNode=sr(n,s(tr),void 0,o,O,void 0,void 0,!0,!g,!1,e.loc),()=>{let v;const{children:R}=r,y=R.length!==1||R[0].type!==1,T=Lo(e)?e:a&&e.children.length===1&&Lo(e.children[0])?e.children[0]:null;if(T?(v=T.codegenNode,a&&p&&Do(v,p,n)):y?v=sr(n,s(tr),p?Yt([p]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(v=R[0].codegenNode,a&&p&&Do(v,p,n),v.isBlock!==!g&&(v.isBlock?(i(ws),i(fi(n.inSSR,v.isComponent))):i(ui(n.inSSR,v.isComponent))),v.isBlock=!g,v.isBlock?(s(ws),s(fi(n.inSSR,v.isComponent))):s(ui(n.inSSR,v.isComponent))),c){const b=ci(_l(r.parseResult,[ce("_cached")]));b.body=XS([nn(["const _memo = (",c.exp,")"]),nn(["if (_cached",...d?[" && _cached.key === ",d]:[],` && ${n.helperString(Vp)}(_cached, _memo)) return _cached`]),nn(["const _item = ",v]),ce("_item.memo = _memo"),ce("return _item")]),o.arguments.push(b,ce("_cache"),ce(String(n.cached.length))),n.cached.push(null)}else o.arguments.push(ci(_l(r.parseResult),v,!0))}})});function QA(e,t,n,s){if(!t.exp){n.onError(Le(31,t.loc));return}const i=t.forParseResult;if(!i){n.onError(Le(32,t.loc));return}im(i);const{addIdentifiers:r,removeIdentifiers:o,scopes:a}=n,{source:c,value:u,key:f,index:d}=i,p={type:11,loc:t.loc,source:c,valueAlias:u,keyAlias:f,objectIndexAlias:d,parseResult:i,children:Io(e)?e.children:[e]};n.replaceNode(p),a.vFor++;const g=s&&s(p);return()=>{a.vFor--,g&&g()}}function im(e,t){e.finalized||(e.finalized=!0)}function _l({value:e,key:t,index:n},s=[]){return JA([e,t,n,...s])}function JA(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||ce("_".repeat(s+1),!1))}const xf=ce("undefined",!1),zA=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Kt(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},ZA=(e,t,n,s)=>ci(e,n,!1,!0,n.length?n[0].loc:s);function ew(e,t,n=ZA){t.helper(vc);const{children:s,loc:i}=e,r=[],o=[];let a=t.scopes.vSlot>0||t.scopes.vFor>0;const c=Kt(e,"slot",!0);if(c){const{arg:R,exp:y}=c;R&&!Nt(R)&&(a=!0),r.push($e(R||ce("default",!0),n(y,void 0,s,i)))}let u=!1,f=!1;const d=[],p=new Set;let g=0;for(let R=0;R{const b=n(y,void 0,T,i);return t.compatConfig&&(b.isNonScopedSlot=!0),$e("default",b)};u?d.length&&d.some(y=>gl(y))&&(f?t.onError(Le(39,d[0].loc)):r.push(R(void 0,d))):r.push(R(void 0,s))}const O=a?2:io(e.children)?3:1;let v=Yt(r.concat($e("_",ce(O+"",!1))),i);return o.length&&(v=qe(t.helper(Fp),[v,Es(o)])),{slots:v,hasDynamicSlots:a}}function Kr(e,t,n){const s=[$e("name",e),$e("fn",t)];return n!=null&&s.push($e("key",ce(String(n),!0))),Yt(s)}function io(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:i}=e,r=e.tagType===1;let o=r?nw(e,t):`"${s}"`;const a=Se(o)&&o.callee===hc;let c,u,f=0,d,p,g,O=a||o===Bi||o===lc||!r&&(s==="svg"||s==="foreignObject"||s==="math");if(i.length>0){const v=om(e,t,void 0,r,a);c=v.props,f=v.patchFlag,p=v.dynamicPropNames;const R=v.directives;g=R&&R.length?Es(R.map(y=>iw(y,t))):void 0,v.shouldUseBlock&&(O=!0)}if(e.children.length>0)if(o===wo&&(O=!0,f|=1024),r&&o!==Bi&&o!==wo){const{slots:R,hasDynamicSlots:y}=ew(e,t);u=R,y&&(f|=1024)}else if(e.children.length===1&&o!==Bi){const R=e.children[0],y=R.type,T=y===5||y===8;T&&Pt(R,t)===0&&(f|=1),T||y===2?u=R:u=e.children}else u=e.children;p&&p.length&&(d=rw(p)),e.codegenNode=sr(t,o,c,u,f===0?void 0:f,d,g,!!O,!1,r,e.loc)};function nw(e,t,n=!1){let{tag:s}=e;const i=bl(s),r=sa(e,"is",!1,!0);if(r)if(i||vs("COMPILER_IS_ON_ELEMENT",t)){let a;if(r.type===6?a=r.value&&ce(r.value.content,!0):(a=r.exp,a||(a=ce("is",!1,r.arg.loc))),a)return qe(t.helper(hc),[a])}else r.type===6&&r.value.content.startsWith("vue:")&&(s=r.value.content.slice(4));const o=Up(s)||t.isBuiltInComponent(s);return o?(n||t.helper(o),o):(t.helper(dc),t.components.add(s),rr(s,"component"))}function om(e,t,n=e.props,s,i,r=!1){const{tag:o,loc:a,children:c}=e;let u=[];const f=[],d=[],p=c.length>0;let g=!1,O=0,v=!1,R=!1,y=!1,T=!1,b=!1,m=!1;const w=[],D=M=>{u.length&&(f.push(Yt($f(u),a)),u=[]),M&&f.push(M)},P=()=>{t.scopes.vFor>0&&u.push($e(ce("ref_for",!0),ce("true")))},H=({key:M,value:U})=>{if(Nt(M)){const x=M.content,Y=Os(x);if(Y&&(!s||i)&&x.toLowerCase()!=="onclick"&&x!=="onUpdate:modelValue"&&!qn(x)&&(T=!0),Y&&qn(x)&&(m=!0),Y&&U.type===14&&(U=U.arguments[0]),U.type===20||(U.type===4||U.type===8)&&Pt(U,t)>0)return;x==="ref"?v=!0:x==="class"?R=!0:x==="style"?y=!0:x!=="key"&&!w.includes(x)&&w.push(x),s&&(x==="class"||x==="style")&&!w.includes(x)&&w.push(x)}else b=!0};for(let M=0;MRe.content==="prop")&&(O|=32);const ae=t.directiveTransforms[x];if(ae){const{props:Re,needRuntime:De}=ae(U,e,t);!r&&Re.forEach(H),Z&&Y&&!Nt(Y)?D(Yt(Re,a)):u.push(...Re),De&&(d.push(U),Ot(De)&&rm.set(U,De))}else Gy(x)||(d.push(U),p&&(g=!0))}}let k;if(f.length?(D(),f.length>1?k=qe(t.helper(Co),f,a):k=f[0]):u.length&&(k=Yt($f(u),a)),b?O|=16:(R&&!s&&(O|=2),y&&!s&&(O|=4),w.length&&(O|=8),T&&(O|=32)),!g&&(O===0||O===32)&&(v||m||d.length>0)&&(O|=512),!t.inSSR&&k)switch(k.type){case 15:let M=-1,U=-1,x=!1;for(let ie=0;ie$e(o,r)),i))}return Es(n,e.loc)}function rw(e){let t="[";for(let n=0,s=e.length;n{if(Lo(e)){const{children:n,loc:s}=e,{slotName:i,slotProps:r}=aw(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",i,"{}","undefined","true"];let a=2;r&&(o[2]=r,a=3),n.length&&(o[3]=ci([],n,!1,!1,s),a=4),t.scopeId&&!t.slotted&&(a=5),o.splice(a),e.codegenNode=qe(t.helper($p),o,s)}};function aw(e,t){let n='"default"',s;const i=[];for(let r=0;r0){const{props:r,directives:o}=om(e,t,i,!1,!1);s=r,o.length&&t.onError(Le(36,o[0].loc))}return{slotName:n,slotProps:s}}const am=(e,t,n,s)=>{const{loc:i,modifiers:r,arg:o}=e;!e.exp&&!r.length&&n.onError(Le(35,i));let a;if(o.type===4)if(o.isStatic){let d=o.content;d.startsWith("vue:")&&(d=`vnode-${d.slice(4)}`);const p=t.tagType!==0||d.startsWith("vnode")||!/[A-Z]/.test(d)?Js(Oe(d)):`on:${d}`;a=ce(p,!0,o.loc)}else a=nn([`${n.helperString(dl)}(`,o,")"]);else a=o,a.children.unshift(`${n.helperString(dl)}(`),a.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let u=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const d=Bp(c),p=!(d||iA(c)),g=c.content.includes(";");(p||u&&d)&&(c=nn([`${p?"$event":"(...args)"} => ${g?"{":"("}`,c,g?"}":")"]))}let f={props:[$e(a,c||ce("() => {}",!1,i))]};return s&&(f=s(f)),u&&(f.props[0].value=n.cache(f.props[0].value)),f.props.forEach(d=>d.key.isHandlerKey=!0),f},lw=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,i=!1;for(let r=0;rr.type===7&&!t.directiveTransforms[r.name])&&e.tag!=="template")))for(let r=0;r{if(e.type===1&&Kt(e,"once",!0))return Ff.has(e)||t.inVOnce||t.inSSR?void 0:(Ff.add(e),t.inVOnce=!0,t.helper(No),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0,!0))})},lm=(e,t,n)=>{const{exp:s,arg:i}=e;if(!s)return n.onError(Le(41,e.loc)),qr();const r=s.loc.source.trim(),o=s.type===4?s.content:r,a=n.bindingMetadata[r];if(a==="props"||a==="props-aliased")return n.onError(Le(44,s.loc)),qr();if(!o.trim()||!Bp(s))return n.onError(Le(42,s.loc)),qr();const c=i||ce("modelValue",!0),u=i?Nt(i)?`onUpdate:${Oe(i.content)}`:nn(['"onUpdate:" + ',i]):"onUpdate:modelValue";let f;const d=n.isTS?"($event: any)":"$event";f=nn([`${d} => ((`,s,") = $event)"]);const p=[$e(c,e.exp),$e(u,f)];if(e.modifiers.length&&t.tagType===1){const g=e.modifiers.map(v=>v.content).map(v=>(wc(v)?v:JSON.stringify(v))+": true").join(", "),O=i?Nt(i)?`${i.content}Modifiers`:nn([i,' + "Modifiers"']):"modelModifiers";p.push($e(O,ce(`{ ${g} }`,!1,e.loc,2)))}return qr(p)};function qr(e=[]){return{props:e}}const uw=/[\w).+\-_$\]]/,fw=(e,t)=>{vs("COMPILER_FILTERS",t)&&(e.type===5?ko(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&ko(n.exp,t)}))};function ko(e,t){if(e.type===4)Vf(e,t);else for(let n=0;n=0&&(T=n.charAt(y),T===" ");y--);(!T||!uw.test(T))&&(o=!0)}}O===void 0?O=n.slice(0,g).trim():f!==0&&R();function R(){v.push(n.slice(f,g).trim()),f=g+1}if(v.length){for(g=0;g{if(e.type===1){const n=Kt(e,"memo");return!n||Hf.has(e)?void 0:(Hf.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&Sc(s,t),e.codegenNode=qe(t.helper(Tc),[n.exp,ci(void 0,s),"_cache",String(t.cached.length)]),t.cached.push(null))})}};function pw(e){return[[cw,KA,hw,XA,fw,ow,tw,zA,lw],{on:am,bind:GA,model:lm}]}function mw(e,t={}){const n=t.onError||Ac,s=t.mode==="module";t.prefixIdentifiers===!0?n(Le(47)):s&&n(Le(48));const i=!1;t.cacheHandlers&&n(Le(49)),t.scopeId&&!s&&n(Le(50));const r=me({},t,{prefixIdentifiers:i}),o=le(e)?TA(e,r):e,[a,c]=pw();return CA(o,me({},r,{nodeTransforms:[...a,...t.nodeTransforms||[]],directiveTransforms:me({},c,t.directiveTransforms||{})})),LA(o,r)}const _w=()=>({props:[]});/** -* @vue/compiler-dom v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const cm=Symbol(""),um=Symbol(""),fm=Symbol(""),dm=Symbol(""),yl=Symbol(""),hm=Symbol(""),pm=Symbol(""),mm=Symbol(""),_m=Symbol(""),gm=Symbol("");qS({[cm]:"vModelRadio",[um]:"vModelCheckbox",[fm]:"vModelText",[dm]:"vModelSelect",[yl]:"vModelDynamic",[hm]:"withModifiers",[pm]:"withKeys",[mm]:"vShow",[_m]:"Transition",[gm]:"TransitionGroup"});let Bs;function gw(e,t=!1){return Bs||(Bs=document.createElement("div")),t?(Bs.innerHTML=`
`,Bs.children[0].getAttribute("foo")):(Bs.innerHTML=e,Bs.textContent)}const bw={parseMode:"html",isVoidTag:fE,isNativeTag:e=>lE(e)||cE(e)||uE(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:gw,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return _m;if(e==="TransitionGroup"||e==="transition-group")return gm},getNamespace(e,t,n){let s=t?t.ns:n;if(t&&s===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(i=>i.type===6&&i.name==="encoding"&&i.value!=null&&(i.value.content==="text/html"||i.value.content==="application/xhtml+xml"))&&(s=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(s=0);else t&&s===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(s=0);if(s===0){if(e==="svg")return 1;if(e==="math")return 2}return s}},yw=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:ce("style",!0,t.loc),exp:Ew(t.value.content,t.loc),modifiers:[],loc:t.loc})})},Ew=(e,t)=>{const n=Ld(e);return ce(JSON.stringify(n),!1,t,3)};function Xn(e,t){return Le(e,t)}const vw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Xn(53,i)),t.children.length&&(n.onError(Xn(54,i)),t.children.length=0),{props:[$e(ce("innerHTML",!0,i),s||ce("",!0))]}},Tw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Xn(55,i)),t.children.length&&(n.onError(Xn(56,i)),t.children.length=0),{props:[$e(ce("textContent",!0),s?Pt(s,n)>0?s:qe(n.helperString(na),[s],i):ce("",!0))]}},Sw=(e,t,n)=>{const s=lm(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(Xn(58,e.arg.loc));const{tag:i}=t,r=n.isCustomElement(i);if(i==="input"||i==="textarea"||i==="select"||r){let o=fm,a=!1;if(i==="input"||r){const c=sa(t,"type");if(c){if(c.type===7)o=yl;else if(c.value)switch(c.value.content){case"radio":o=cm;break;case"checkbox":o=um;break;case"file":a=!0,n.onError(Xn(59,e.loc));break}}else rA(t)&&(o=yl)}else i==="select"&&(o=dm);a||(s.needRuntime=n.helper(o))}else n.onError(Xn(57,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},Aw=Vt("passive,once,capture"),ww=Vt("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Cw=Vt("left,right"),bm=Vt("onkeyup,onkeydown,onkeypress"),Nw=(e,t,n,s)=>{const i=[],r=[],o=[];for(let a=0;aNt(e)&&e.content.toLowerCase()==="onclick"?ce(t,!0):e.type!==4?nn(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,Ow=(e,t,n)=>am(e,t,n,s=>{const{modifiers:i}=e;if(!i.length)return s;let{key:r,value:o}=s.props[0];const{keyModifiers:a,nonKeyModifiers:c,eventOptionModifiers:u}=Nw(r,i,n,e.loc);if(c.includes("right")&&(r=Uf(r,"onContextmenu")),c.includes("middle")&&(r=Uf(r,"onMouseup")),c.length&&(o=qe(n.helper(hm),[o,JSON.stringify(c)])),a.length&&(!Nt(r)||bm(r.content.toLowerCase()))&&(o=qe(n.helper(pm),[o,JSON.stringify(a)])),u.length){const f=u.map(Ls).join("");r=Nt(r)?ce(`${r.content}${f}`,!0):nn(["(",r,`) + "${f}"`])}return{props:[$e(r,o)]}}),Iw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(Xn(61,i)),{props:[],needRuntime:n.helper(mm)}},Lw=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},Dw=[yw],kw={cloak:_w,html:vw,text:Tw,model:Sw,on:Ow,show:Iw};function Pw(e,t={}){return mw(e,me({},bw,t,{nodeTransforms:[Lw,...Dw,...t.nodeTransforms||[]],directiveTransforms:me({},kw,t.directiveTransforms||{}),transformHoist:null}))}/** -* vue v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Wf=Object.create(null);function Rw(e,t){if(!le(e))if(e.nodeType)e=e.innerHTML;else return ze;const n=Jy(e,t),s=Wf[n];if(s)return s;if(e[0]==="#"){const a=document.querySelector(e);e=a?a.innerHTML:""}const i=me({hoistStatic:!0,onError:void 0,onWarn:ze},t);!i.isCustomElement&&typeof customElements<"u"&&(i.isCustomElement=a=>!!customElements.get(a));const{code:r}=Pw(e,i),o=new Function("Vue",r)(HS);return o._rc=!0,Wf[n]=o}rp(Rw);/*! - * shared v11.1.9 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */const Po=typeof window<"u",zn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Mw=(e,t,n)=>xw({l:e,k:t,s:n}),xw=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),We=e=>typeof e=="number"&&isFinite(e),$w=e=>Oc(e)==="[object Date]",di=e=>Oc(e)==="[object RegExp]",oa=e=>he(e)&&Object.keys(e).length===0,Xe=Object.assign,Fw=Object.create,Ae=(e=null)=>Fw(e);let Bf;const _s=()=>Bf||(Bf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ae());function jf(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const Vw=Object.prototype.hasOwnProperty;function en(e,t){return Vw.call(e,t)}const xe=Array.isArray,Ne=e=>typeof e=="function",ne=e=>typeof e=="string",be=e=>typeof e=="boolean",ve=e=>e!==null&&typeof e=="object",Hw=e=>ve(e)&&Ne(e.then)&&Ne(e.catch),ym=Object.prototype.toString,Oc=e=>ym.call(e),he=e=>Oc(e)==="[object Object]",Uw=e=>e==null?"":xe(e)||he(e)&&e.toString===ym?JSON.stringify(e,null,2):String(e);function Ic(e,t=""){return e.reduce((n,s,i)=>i===0?n+s:n+t+s,"")}function Ww(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yr=e=>!ve(e)||xe(e);function ro(e,t){if(Yr(e)||Yr(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(ve(s[r])&&!ve(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ae()),Yr(i[r])||Yr(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! - * message-compiler v11.1.9 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */function Bw(e,t,n){return{line:e,column:t,offset:n}}function El(e,t,n){const s={start:e,end:t};return n!=null&&(s.source=n),s}const Te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},jw=17;function aa(e,t,n={}){const{domain:s,messages:i,args:r}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=s,a}function Kw(e){throw e}const gn=" ",qw="\r",mt=` -`,Yw=String.fromCharCode(8232),Gw=String.fromCharCode(8233);function Xw(e){const t=e;let n=0,s=1,i=1,r=0;const o=P=>t[P]===qw&&t[P+1]===mt,a=P=>t[P]===mt,c=P=>t[P]===Gw,u=P=>t[P]===Yw,f=P=>o(P)||a(P)||c(P)||u(P),d=()=>n,p=()=>s,g=()=>i,O=()=>r,v=P=>o(P)||c(P)||u(P)?mt:t[P],R=()=>v(n),y=()=>v(n+r);function T(){return r=0,f(n)&&(s++,i=0),o(n)&&n++,n++,i++,t[n]}function b(){return o(n+r)&&r++,r++,t[n+r]}function m(){n=0,s=1,i=1,r=0}function w(P=0){r=P}function D(){const P=n+r;for(;P!==n;)T();r=0}return{index:d,line:p,column:g,peekOffset:O,charAt:v,currentChar:R,currentPeek:y,next:T,peek:b,reset:m,resetPeek:w,skipToPeek:D}}const Vn=void 0,Qw=".",Kf="'",Jw="tokenizer";function zw(e,t={}){const n=t.location!==!1,s=Xw(e),i=()=>s.index(),r=()=>Bw(s.line(),s.column(),s.index()),o=r(),a=i(),c={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},u=()=>c,{onError:f}=t;function d(_,E,S,...F){const B=u();if(E.column+=S,E.offset+=S,f){const G=n?El(B.startLoc,E):null,I=aa(_,G,{domain:Jw,args:F});f(I)}}function p(_,E,S){_.endLoc=r(),_.currentType=E;const F={type:E};return n&&(F.loc=El(_.startLoc,_.endLoc)),S!=null&&(F.value=S),F}const g=_=>p(_,13);function O(_,E){return _.currentChar()===E?(_.next(),E):(d(Te.EXPECTED_TOKEN,r(),0,E),"")}function v(_){let E="";for(;_.currentPeek()===gn||_.currentPeek()===mt;)E+=_.currentPeek(),_.peek();return E}function R(_){const E=v(_);return _.skipToPeek(),E}function y(_){if(_===Vn)return!1;const E=_.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E===95}function T(_){if(_===Vn)return!1;const E=_.charCodeAt(0);return E>=48&&E<=57}function b(_,E){const{currentType:S}=E;if(S!==2)return!1;v(_);const F=y(_.currentPeek());return _.resetPeek(),F}function m(_,E){const{currentType:S}=E;if(S!==2)return!1;v(_);const F=_.currentPeek()==="-"?_.peek():_.currentPeek(),B=T(F);return _.resetPeek(),B}function w(_,E){const{currentType:S}=E;if(S!==2)return!1;v(_);const F=_.currentPeek()===Kf;return _.resetPeek(),F}function D(_,E){const{currentType:S}=E;if(S!==7)return!1;v(_);const F=_.currentPeek()===".";return _.resetPeek(),F}function P(_,E){const{currentType:S}=E;if(S!==8)return!1;v(_);const F=y(_.currentPeek());return _.resetPeek(),F}function H(_,E){const{currentType:S}=E;if(!(S===7||S===11))return!1;v(_);const F=_.currentPeek()===":";return _.resetPeek(),F}function k(_,E){const{currentType:S}=E;if(S!==9)return!1;const F=()=>{const G=_.currentPeek();return G==="{"?y(_.peek()):G==="@"||G==="|"||G===":"||G==="."||G===gn||!G?!1:G===mt?(_.peek(),F()):U(_,!1)},B=F();return _.resetPeek(),B}function M(_){v(_);const E=_.currentPeek()==="|";return _.resetPeek(),E}function U(_,E=!0){const S=(B=!1,G="")=>{const I=_.currentPeek();return I==="{"||I==="@"||!I?B:I==="|"?!(G===gn||G===mt):I===gn?(_.peek(),S(!0,gn)):I===mt?(_.peek(),S(!0,mt)):!0},F=S();return E&&_.resetPeek(),F}function x(_,E){const S=_.currentChar();return S===Vn?Vn:E(S)?(_.next(),S):null}function Y(_){const E=_.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36}function te(_){return x(_,Y)}function ie(_){const E=_.charCodeAt(0);return E>=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E===95||E===36||E===45}function X(_){return x(_,ie)}function se(_){const E=_.charCodeAt(0);return E>=48&&E<=57}function Z(_){return x(_,se)}function ae(_){const E=_.charCodeAt(0);return E>=48&&E<=57||E>=65&&E<=70||E>=97&&E<=102}function Re(_){return x(_,ae)}function De(_){let E="",S="";for(;E=Z(_);)S+=E;return S}function ke(_){let E="";for(;;){const S=_.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S===gn||S===mt)if(U(_))E+=S,_.next();else{if(M(_))break;E+=S,_.next()}else E+=S,_.next()}return E}function Lt(_){R(_);let E="",S="";for(;E=X(_);)S+=E;return _.currentChar()===Vn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S}function Et(_){R(_);let E="";return _.currentChar()==="-"?(_.next(),E+=`-${De(_)}`):E+=De(_),_.currentChar()===Vn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),E}function nt(_){return _!==Kf&&_!==mt}function Qe(_){R(_),O(_,"'");let E="",S="";for(;E=x(_,nt);)E==="\\"?S+=st(_):S+=E;const F=_.currentChar();return F===mt||F===Vn?(d(Te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),F===mt&&(_.next(),O(_,"'")),S):(O(_,"'"),S)}function st(_){const E=_.currentChar();switch(E){case"\\":case"'":return _.next(),`\\${E}`;case"u":return He(_,E,4);case"U":return He(_,E,6);default:return d(Te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,E),""}}function He(_,E,S){O(_,E);let F="";for(let B=0;B{const F=_.currentChar();return F==="{"||F==="@"||F==="|"||F==="("||F===")"||!F||F===gn?S:(S+=F,_.next(),E(S))};return E("")}function C(_){R(_);const E=O(_,"|");return R(_),E}function L(_,E){let S=null;switch(_.currentChar()){case"{":return E.braceNest>=1&&d(Te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),_.next(),S=p(E,2,"{"),R(_),E.braceNest++,S;case"}":return E.braceNest>0&&E.currentType===2&&d(Te.EMPTY_PLACEHOLDER,r(),0),_.next(),S=p(E,3,"}"),E.braceNest--,E.braceNest>0&&R(_),E.inLinked&&E.braceNest===0&&(E.inLinked=!1),S;case"@":return E.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=V(_,E)||g(E),E.braceNest=0,S;default:{let B=!0,G=!0,I=!0;if(M(_))return E.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=p(E,1,C(_)),E.braceNest=0,E.inLinked=!1,S;if(E.braceNest>0&&(E.currentType===4||E.currentType===5||E.currentType===6))return d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),E.braceNest=0,q(_,E);if(B=b(_,E))return S=p(E,4,Lt(_)),R(_),S;if(G=m(_,E))return S=p(E,5,Et(_)),R(_),S;if(I=w(_,E))return S=p(E,6,Qe(_)),R(_),S;if(!B&&!G&&!I)return S=p(E,12,ft(_)),d(Te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S.value),R(_),S;break}}return S}function V(_,E){const{currentType:S}=E;let F=null;const B=_.currentChar();switch((S===7||S===8||S===11||S===9)&&(B===mt||B===gn)&&d(Te.INVALID_LINKED_FORMAT,r(),0),B){case"@":return _.next(),F=p(E,7,"@"),E.inLinked=!0,F;case".":return R(_),_.next(),p(E,8,".");case":":return R(_),_.next(),p(E,9,":");default:return M(_)?(F=p(E,1,C(_)),E.braceNest=0,E.inLinked=!1,F):D(_,E)||H(_,E)?(R(_),V(_,E)):P(_,E)?(R(_),p(E,11,j(_))):k(_,E)?(R(_),B==="{"?L(_,E)||F:p(E,10,Dt(_))):(S===7&&d(Te.INVALID_LINKED_FORMAT,r(),0),E.braceNest=0,E.inLinked=!1,q(_,E))}}function q(_,E){let S={type:13};if(E.braceNest>0)return L(_,E)||g(E);if(E.inLinked)return V(_,E)||g(E);switch(_.currentChar()){case"{":return L(_,E)||g(E);case"}":return d(Te.UNBALANCED_CLOSING_BRACE,r(),0),_.next(),p(E,3,"}");case"@":return V(_,E)||g(E);default:{if(M(_))return S=p(E,1,C(_)),E.braceNest=0,E.inLinked=!1,S;if(U(_))return p(E,0,ke(_));break}}return S}function K(){const{currentType:_,offset:E,startLoc:S,endLoc:F}=c;return c.lastType=_,c.lastOffset=E,c.lastStartLoc=S,c.lastEndLoc=F,c.offset=i(),c.startLoc=r(),s.currentChar()===Vn?p(c,13):q(s,c)}return{nextToken:K,currentOffset:i,currentPosition:r,context:u}}const Zw="parser",eC=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function tC(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function nC(e={}){const t=e.location!==!1,{onError:n}=e;function s(y,T,b,m,...w){const D=y.currentPosition();if(D.offset+=m,D.column+=m,n){const P=t?El(b,D):null,H=aa(T,P,{domain:Zw,args:w});n(H)}}function i(y,T,b){const m={type:y};return t&&(m.start=T,m.end=T,m.loc={start:b,end:b}),m}function r(y,T,b,m){t&&(y.end=T,y.loc&&(y.loc.end=b))}function o(y,T){const b=y.context(),m=i(3,b.offset,b.startLoc);return m.value=T,r(m,y.currentOffset(),y.currentPosition()),m}function a(y,T){const b=y.context(),{lastOffset:m,lastStartLoc:w}=b,D=i(5,m,w);return D.index=parseInt(T,10),y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function c(y,T){const b=y.context(),{lastOffset:m,lastStartLoc:w}=b,D=i(4,m,w);return D.key=T,y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function u(y,T){const b=y.context(),{lastOffset:m,lastStartLoc:w}=b,D=i(9,m,w);return D.value=T.replace(eC,tC),y.nextToken(),r(D,y.currentOffset(),y.currentPosition()),D}function f(y){const T=y.nextToken(),b=y.context(),{lastOffset:m,lastStartLoc:w}=b,D=i(8,m,w);return T.type!==11?(s(y,Te.UNEXPECTED_EMPTY_LINKED_MODIFIER,b.lastStartLoc,0),D.value="",r(D,m,w),{nextConsumeToken:T,node:D}):(T.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,rn(T)),D.value=T.value||"",r(D,y.currentOffset(),y.currentPosition()),{node:D})}function d(y,T){const b=y.context(),m=i(7,b.offset,b.startLoc);return m.value=T,r(m,y.currentOffset(),y.currentPosition()),m}function p(y){const T=y.context(),b=i(6,T.offset,T.startLoc);let m=y.nextToken();if(m.type===8){const w=f(y);b.modifier=w.node,m=w.nextConsumeToken||y.nextToken()}switch(m.type!==9&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(m)),m=y.nextToken(),m.type===2&&(m=y.nextToken()),m.type){case 10:m.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(m)),b.key=d(y,m.value||"");break;case 4:m.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(m)),b.key=c(y,m.value||"");break;case 5:m.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(m)),b.key=a(y,m.value||"");break;case 6:m.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(m)),b.key=u(y,m.value||"");break;default:{s(y,Te.UNEXPECTED_EMPTY_LINKED_KEY,T.lastStartLoc,0);const w=y.context(),D=i(7,w.offset,w.startLoc);return D.value="",r(D,w.offset,w.startLoc),b.key=D,r(b,w.offset,w.startLoc),{nextConsumeToken:m,node:b}}}return r(b,y.currentOffset(),y.currentPosition()),{node:b}}function g(y){const T=y.context(),b=T.currentType===1?y.currentOffset():T.offset,m=T.currentType===1?T.endLoc:T.startLoc,w=i(2,b,m);w.items=[];let D=null;do{const k=D||y.nextToken();switch(D=null,k.type){case 0:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(o(y,k.value||""));break;case 5:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(a(y,k.value||""));break;case 4:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(c(y,k.value||""));break;case 6:k.value==null&&s(y,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,rn(k)),w.items.push(u(y,k.value||""));break;case 7:{const M=p(y);w.items.push(M.node),D=M.nextConsumeToken||null;break}}}while(T.currentType!==13&&T.currentType!==1);const P=T.currentType===1?T.lastOffset:y.currentOffset(),H=T.currentType===1?T.lastEndLoc:y.currentPosition();return r(w,P,H),w}function O(y,T,b,m){const w=y.context();let D=m.items.length===0;const P=i(1,T,b);P.cases=[],P.cases.push(m);do{const H=g(y);D||(D=H.items.length===0),P.cases.push(H)}while(w.currentType!==13);return D&&s(y,Te.MUST_HAVE_MESSAGES_IN_PLURAL,b,0),r(P,y.currentOffset(),y.currentPosition()),P}function v(y){const T=y.context(),{offset:b,startLoc:m}=T,w=g(y);return T.currentType===13?w:O(y,b,m,w)}function R(y){const T=zw(y,Xe({},e)),b=T.context(),m=i(0,b.offset,b.startLoc);return t&&m.loc&&(m.loc.source=y),m.body=v(T),e.onCacheKey&&(m.cacheKey=e.onCacheKey(y)),b.currentType!==13&&s(T,Te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,y[b.offset]||""),r(m,T.currentOffset(),T.currentPosition()),m}return{parse:R}}function rn(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function sC(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function qf(e,t){for(let n=0;nYf(n)),e}function Yf(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;na;function u(R,y){a.code+=R}function f(R,y=!0){const T=y?i:"";u(r?T+" ".repeat(R):T)}function d(R=!0){const y=++a.indentLevel;R&&f(y)}function p(R=!0){const y=--a.indentLevel;R&&f(y)}function g(){f(a.indentLevel)}return{context:c,push:u,indent:d,deindent:p,newline:g,helper:R=>`_${R}`,needIndent:()=>a.needIndent}}function aC(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hi(e,t.key),t.modifier?(e.push(", "),hi(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function lC(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const i=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const i=t.cases.length;for(let r=0;r{const n=ne(t.mode)?t.mode:"normal",s=ne(t.filename)?t.filename:"message.intl",i=!!t.sourceMap,r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],c=oC(e,{mode:n,filename:s,sourceMap:i,breakLineCode:r,needIndent:o});c.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),c.indent(o),a.length>0&&(c.push(`const { ${Ic(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),c.newline()),c.push("return "),hi(c,e),c.deindent(o),c.push("}"),delete e.helpers;const{code:u,map:f}=c.context();return{ast:e,code:u,map:f?f.toJSON():void 0}};function dC(e,t={}){const n=Xe({},t),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=nC(n).parse(e);return s?(r&&rC(a),i&&qs(a),{ast:a,code:""}):(iC(a,n),fC(a,n))}/*! - * core-base v11.1.9 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */function hC(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(_s().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(_s().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function cn(e){return ve(e)&&Dc(e)===0&&(en(e,"b")||en(e,"body"))}const Em=["b","body"];function pC(e){return Zn(e,Em)}const vm=["c","cases"];function mC(e){return Zn(e,vm,[])}const Tm=["s","static"];function _C(e){return Zn(e,Tm)}const Sm=["i","items"];function gC(e){return Zn(e,Sm,[])}const Am=["t","type"];function Dc(e){return Zn(e,Am)}const wm=["v","value"];function Gr(e,t){const n=Zn(e,wm);if(n!=null)return n;throw ar(t)}const Cm=["m","modifier"];function bC(e){return Zn(e,Cm)}const Nm=["k","key"];function yC(e){const t=Zn(e,Nm);if(t)return t;throw ar(6)}function Zn(e,t,n){for(let s=0;sEC(n,e)}function EC(e,t){const n=pC(t);if(n==null)throw ar(0);if(Dc(n)===1){const r=mC(n);return e.plural(r.reduce((o,a)=>[...o,Gf(e,a)],[]))}else return Gf(e,n)}function Gf(e,t){const n=_C(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=gC(t).reduce((i,r)=>[...i,vl(e,r)],[]);return e.normalize(s)}}function vl(e,t){const n=Dc(t);switch(n){case 3:return Gr(t,n);case 9:return Gr(t,n);case 4:{const s=t;if(en(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(en(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw ar(n)}case 5:{const s=t;if(en(s,"i")&&We(s.i))return e.interpolate(e.list(s.i));if(en(s,"index")&&We(s.index))return e.interpolate(e.list(s.index));throw ar(n)}case 6:{const s=t,i=bC(s),r=yC(s);return e.linked(vl(e,r),i?vl(e,i):void 0,e.type)}case 7:return Gr(t,n);case 8:return Gr(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const vC=e=>e;let Xr=Ae();function TC(e,t={}){let n=!1;const s=t.onError||Kw;return t.onError=i=>{n=!0,s(i)},{...dC(e,t),detectError:n}}function SC(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&ne(e)){be(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||vC)(e),i=Xr[s];if(i)return i;const{ast:r,detectError:o}=TC(e,{...t,location:!1,jit:!0}),a=Ua(r);return o?a:Xr[s]=a}else{const n=e.cacheKey;if(n){const s=Xr[n];return s||(Xr[n]=Ua(e))}else return Ua(e)}}let lr=null;function AC(e){lr=e}function wC(e,t,n){lr&&lr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const CC=NC("function:translate");function NC(e){return t=>lr&&lr.emit(e,t)}const Sn={INVALID_ARGUMENT:jw,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},OC=24;function An(e){return aa(e,null,void 0)}function kc(e,t){return t.locale!=null?Xf(t.locale):Xf(e.locale)}let Wa;function Xf(e){if(ne(e))return e;if(Ne(e)){if(e.resolvedOnce&&Wa!=null)return Wa;if(e.constructor.name==="Function"){const t=e();if(Hw(t))throw An(Sn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Wa=t}else throw An(Sn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw An(Sn.NOT_SUPPORT_LOCALE_TYPE)}function IC(e,t,n){return[...new Set([n,...xe(t)?t:ve(t)?Object.keys(t):ne(t)?[t]:[n]])]}function Im(e,t,n){const s=ne(n)?n:cr,i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;xe(o);)o=Qf(r,o,t);const a=xe(t)||!he(t)?t:t.default?t.default:null;o=ne(a)?[a]:a,xe(o)&&Qf(r,o,!1),i.__localeChainCache.set(s,r)}return r}function Qf(e,t,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},p[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},p[2]=()=>{p[0](),i++},p[3]=()=>{if(i>0)i--,s=4,p[0]();else{if(i=0,o===void 0||(o=xC(o),o===!1))return!1;p[1]()}};function g(){const O=e[n+1];if(s===5&&O==="'"||s===6&&O==='"')return n++,a="\\"+O,p[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&g())){if(c=MC(r),d=es[s],u=d[c]||d.l||8,u===8||(s=u[0],u[1]!==void 0&&(f=p[u[1]],f&&(a=r,f()===!1))))return;if(s===7)return t}}const Jf=new Map;function FC(e,t){return ve(e)?e[t]:null}function VC(e,t){if(!ve(e))return null;let n=Jf.get(t);if(n||(n=$C(t),n&&Jf.set(t,n)),!n)return null;const s=n.length;let i=e,r=0;for(;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function UC(){return{upper:(e,t)=>t==="text"&&ne(e)?e.toUpperCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ne(e)?e.toLowerCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ne(e)?Zf(e):t==="vnode"&&ve(e)&&"__v_isVNode"in e?Zf(e.children):e}}let Lm;function WC(e){Lm=e}let Dm;function BC(e){Dm=e}let km;function jC(e){km=e}let Pm=null;const KC=e=>{Pm=e},qC=()=>Pm;let Rm=null;const ed=e=>{Rm=e},YC=()=>Rm;let td=0;function GC(e={}){const t=Ne(e.onWarn)?e.onWarn:Ww,n=ne(e.version)?e.version:HC,s=ne(e.locale)||Ne(e.locale)?e.locale:cr,i=Ne(s)?cr:s,r=xe(e.fallbackLocale)||he(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=he(e.messages)?e.messages:Ba(i),a=he(e.datetimeFormats)?e.datetimeFormats:Ba(i),c=he(e.numberFormats)?e.numberFormats:Ba(i),u=Xe(Ae(),e.modifiers,UC()),f=e.pluralRules||Ae(),d=Ne(e.missing)?e.missing:null,p=be(e.missingWarn)||di(e.missingWarn)?e.missingWarn:!0,g=be(e.fallbackWarn)||di(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,v=!!e.unresolving,R=Ne(e.postTranslation)?e.postTranslation:null,y=he(e.processor)?e.processor:null,T=be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,m=Ne(e.messageCompiler)?e.messageCompiler:Lm,w=Ne(e.messageResolver)?e.messageResolver:Dm||FC,D=Ne(e.localeFallbacker)?e.localeFallbacker:km||IC,P=ve(e.fallbackContext)?e.fallbackContext:void 0,H=e,k=ve(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,M=ve(H.__numberFormatters)?H.__numberFormatters:new Map,U=ve(H.__meta)?H.__meta:{};td++;const x={version:n,cid:td,locale:s,fallbackLocale:r,messages:o,modifiers:u,pluralRules:f,missing:d,missingWarn:p,fallbackWarn:g,fallbackFormat:O,unresolving:v,postTranslation:R,processor:y,warnHtmlMessage:T,escapeParameter:b,messageCompiler:m,messageResolver:w,localeFallbacker:D,fallbackContext:P,onWarn:t,__meta:U};return x.datetimeFormats=a,x.numberFormats=c,x.__datetimeFormatters=k,x.__numberFormatters=M,__INTLIFY_PROD_DEVTOOLS__&&wC(x,n,U),x}const Ba=e=>({[e]:Ae()});function Pc(e,t,n,s,i){const{missing:r,onWarn:o}=e;if(r!==null){const a=r(e,n,t,i);return ne(a)?a:t}else return t}function Pi(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function XC(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function QC(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;s{Mm.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function sd(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function id(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=e,{__numberFormatters:a}=e,[c,u,f,d]=Sl(...t),p=be(f.missingWarn)?f.missingWarn:e.missingWarn;be(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn;const g=!!f.part,O=kc(e,f),v=o(e,i,O);if(!ne(c)||c==="")return new Intl.NumberFormat(O,d).format(u);let R={},y,T=null;const b="number format";for(let D=0;D{xm.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function rd(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const JC=e=>e,zC=e=>"",ZC="text",eN=e=>e.length===0?"":Ic(e),tN=Uw;function od(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function nN(e){const t=We(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(We(e.named.count)||We(e.named.n))?We(e.named.count)?e.named.count:We(e.named.n)?e.named.n:t:t}function sN(e,t){t.count||(t.count=e),t.n||(t.n=e)}function iN(e={}){const t=e.locale,n=nN(e),s=ve(e.pluralRules)&&ne(t)&&Ne(e.pluralRules[t])?e.pluralRules[t]:od,i=ve(e.pluralRules)&&ne(t)&&Ne(e.pluralRules[t])?od:void 0,r=y=>y[s(n,y.length,i)],o=e.list||[],a=y=>o[y],c=e.named||Ae();We(e.pluralIndex)&&sN(n,c);const u=y=>c[y];function f(y,T){const b=Ne(e.messages)?e.messages(y,!!T):ve(e.messages)?e.messages[y]:!1;return b||(e.parent?e.parent.message(y):zC)}const d=y=>e.modifiers?e.modifiers[y]:JC,p=he(e.processor)&&Ne(e.processor.normalize)?e.processor.normalize:eN,g=he(e.processor)&&Ne(e.processor.interpolate)?e.processor.interpolate:tN,O=he(e.processor)&&ne(e.processor.type)?e.processor.type:ZC,R={list:a,named:u,plural:r,linked:(y,...T)=>{const[b,m]=T;let w="text",D="";T.length===1?ve(b)?(D=b.modifier||D,w=b.type||w):ne(b)&&(D=b||D):T.length===2&&(ne(b)&&(D=b||D),ne(m)&&(w=m||w));const P=f(y,!0)(R),H=w==="vnode"&&xe(P)&&D?P[0]:P;return D?d(D)(H,w):H},message:f,type:O,interpolate:g,normalize:p,values:Xe(Ae(),o,c)};return R}const ad=()=>"",qt=e=>Ne(e);function ld(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=e,[c,u]=Al(...t),f=be(u.missingWarn)?u.missingWarn:e.missingWarn,d=be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=be(u.escapeParameter)?u.escapeParameter:e.escapeParameter,g=!!u.resolvedMessage,O=ne(u.default)||be(u.default)?be(u.default)?r?c:()=>c:u.default:n?r?c:()=>c:null,v=n||O!=null&&(ne(O)||Ne(O)),R=kc(e,u);p&&rN(u);let[y,T,b]=g?[c,R,a[R]||Ae()]:$m(e,c,R,o,d,f),m=y,w=c;if(!g&&!(ne(m)||cn(m)||qt(m))&&v&&(m=O,w=m),!g&&(!(ne(m)||cn(m)||qt(m))||!ne(T)))return i?la:c;let D=!1;const P=()=>{D=!0},H=qt(m)?m:Fm(e,c,T,m,w,P);if(D)return m;const k=lN(e,T,b,u),M=iN(k),U=oN(e,H,M),x=s?s(U,c):U;if(__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:ne(c)?c:qt(m)?m.key:"",locale:T||(qt(m)?m.locale:""),format:ne(m)?m:qt(m)?m.source:"",message:x};Y.meta=Xe({},e.__meta,qC()||{}),CC(Y)}return x}function rN(e){xe(e.list)?e.list=e.list.map(t=>ne(t)?jf(t):t):ve(e.named)&&Object.keys(e.named).forEach(t=>{ne(e.named[t])&&(e.named[t]=jf(e.named[t]))})}function $m(e,t,n,s,i,r){const{messages:o,onWarn:a,messageResolver:c,localeFallbacker:u}=e,f=u(e,s,n);let d=Ae(),p,g=null;const O="translate";for(let v=0;vs;return u.locale=n,u.key=t,u}const c=o(s,aN(e,n,i,s,a,r));return c.locale=n,c.key=t,c.source=s,c}function oN(e,t,n){return t(n)}function Al(...e){const[t,n,s]=e,i=Ae();if(!ne(t)&&!We(t)&&!qt(t)&&!cn(t))throw An(Sn.INVALID_ARGUMENT);const r=We(t)?String(t):(qt(t),t);return We(n)?i.plural=n:ne(n)?i.default=n:he(n)&&!oa(n)?i.named=n:xe(n)&&(i.list=n),We(s)?i.plural=s:ne(s)?i.default=s:he(s)&&Xe(i,s),[r,i]}function aN(e,t,n,s,i,r){return{locale:t,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>Mw(t,n,o)}}function lN(e,t,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:c,missingWarn:u,fallbackContext:f}=e,p={locale:t,modifiers:i,pluralRules:r,messages:(g,O)=>{let v=o(n,g);if(v==null&&(f||O)){const[,,R]=$m(f||e,g,t,a,c,u);v=o(R,g)}if(ne(v)||cn(v)){let R=!1;const T=Fm(e,g,t,v,g,()=>{R=!0});return R?ad:T}else return qt(v)?v:ad}};return e.processor&&(p.processor=e.processor),s.list&&(p.list=s.list),s.named&&(p.named=s.named),We(s.plural)&&(p.pluralIndex=s.plural),p}hC();/*! - * vue-i18n v11.1.9 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */const cN="11.1.9";function uN(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(_s().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(_s().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(_s().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(_s().__INTLIFY_PROD_DEVTOOLS__=!1)}const It={UNEXPECTED_RETURN_TYPE:OC,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34,DUPLICATE_USE_I18N_CALLING:35};function Mt(e,...t){return aa(e,null,void 0)}const wl=zn("__translateVNode"),Cl=zn("__datetimeParts"),Nl=zn("__numberParts"),Vm=zn("__setPluralRules"),Hm=zn("__injectWithOption"),Ol=zn("__dispose");function ur(e){if(!ve(e)||cn(e))return e;for(const t in e)if(en(e,t))if(!t.includes("."))ve(e[t])&&ur(e[t]);else{const n=t.split("."),s=n.length-1;let i=e,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(o[c]=o[c]||Ae(),ro(u,o[c])):ro(u,o)}else ne(a)&&ro(JSON.parse(a),o)}),i==null&&r)for(const a in o)en(o,a)&&ur(o[a]);return o}function Um(e){return e.type}function Wm(e,t,n){let s=ve(t.messages)?t.messages:Ae();"__i18nGlobal"in n&&(s=Rc(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(ve(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(ve(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function cd(e){return Ce(Cn,null,e,0)}const ud="__INTLIFY_META__",fd=()=>[],fN=()=>!1;let dd=0;function hd(e){return(t,n,s,i)=>e(n,s,tt()||void 0,i)}const dN=()=>{const e=tt();let t=null;return e&&(t=Um(e)[ud])?{[ud]:t}:null};function Mc(e={}){const{__root:t,__injectWithOption:n}=e,s=t===void 0,i=e.flatJson,r=Po?Zs:Wl;let o=be(e.inheritLocale)?e.inheritLocale:!0;const a=r(t&&o?t.locale.value:ne(e.locale)?e.locale:cr),c=r(t&&o?t.fallbackLocale.value:ne(e.fallbackLocale)||xe(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=r(Rc(a.value,e)),f=r(he(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),d=r(he(e.numberFormats)?e.numberFormats:{[a.value]:{}});let p=t?t.missingWarn:be(e.missingWarn)||di(e.missingWarn)?e.missingWarn:!0,g=t?t.fallbackWarn:be(e.fallbackWarn)||di(e.fallbackWarn)?e.fallbackWarn:!0,O=t?t.fallbackRoot:be(e.fallbackRoot)?e.fallbackRoot:!0,v=!!e.fallbackFormat,R=Ne(e.missing)?e.missing:null,y=Ne(e.missing)?hd(e.missing):null,T=Ne(e.postTranslation)?e.postTranslation:null,b=t?t.warnHtmlMessage:be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter;const w=t?t.modifiers:he(e.modifiers)?e.modifiers:{};let D=e.pluralRules||t&&t.pluralRules,P;P=(()=>{s&&ed(null);const I={version:cN,locale:a.value,fallbackLocale:c.value,messages:u.value,modifiers:w,pluralRules:D,missing:y===null?void 0:y,missingWarn:p,fallbackWarn:g,fallbackFormat:v,unresolving:!0,postTranslation:T===null?void 0:T,warnHtmlMessage:b,escapeParameter:m,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};I.datetimeFormats=f.value,I.numberFormats=d.value,I.__datetimeFormatters=he(P)?P.__datetimeFormatters:void 0,I.__numberFormatters=he(P)?P.__numberFormatters:void 0;const $=GC(I);return s&&ed($),$})(),Pi(P,a.value,c.value);function k(){return[a.value,c.value,u.value,f.value,d.value]}const M=hs({get:()=>a.value,set:I=>{P.locale=I,a.value=I}}),U=hs({get:()=>c.value,set:I=>{P.fallbackLocale=I,c.value=I,Pi(P,a.value,I)}}),x=hs(()=>u.value),Y=hs(()=>f.value),te=hs(()=>d.value);function ie(){return Ne(T)?T:null}function X(I){T=I,P.postTranslation=I}function se(){return R}function Z(I){I!==null&&(y=hd(I)),R=I,P.missing=y}const ae=(I,$,z,re,fe,ue)=>{k();let Pe;try{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=t?YC():void 0),Pe=I(P)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=void 0)}if(z!=="translate exists"&&We(Pe)&&Pe===la||z==="translate exists"&&!Pe){const[je,vt]=$();return t&&O?re(t):fe(je)}else{if(ue(Pe))return Pe;throw Mt(It.UNEXPECTED_RETURN_TYPE)}};function Re(...I){return ae($=>Reflect.apply(ld,null,[$,...I]),()=>Al(...I),"translate",$=>Reflect.apply($.t,$,[...I]),$=>$,$=>ne($))}function De(...I){const[$,z,re]=I;if(re&&!ve(re))throw Mt(It.INVALID_ARGUMENT);return Re($,z,Xe({resolvedMessage:!0},re||{}))}function ke(...I){return ae($=>Reflect.apply(nd,null,[$,...I]),()=>Tl(...I),"datetime format",$=>Reflect.apply($.d,$,[...I]),()=>zf,$=>ne($)||xe($))}function Lt(...I){return ae($=>Reflect.apply(id,null,[$,...I]),()=>Sl(...I),"number format",$=>Reflect.apply($.n,$,[...I]),()=>zf,$=>ne($)||xe($))}function Et(I){return I.map($=>ne($)||We($)||be($)?cd(String($)):$)}const Qe={normalize:Et,interpolate:I=>I,type:"vnode"};function st(...I){return ae($=>{let z;const re=$;try{re.processor=Qe,z=Reflect.apply(ld,null,[re,...I])}finally{re.processor=null}return z},()=>Al(...I),"translate",$=>$[wl](...I),$=>[cd($)],$=>xe($))}function He(...I){return ae($=>Reflect.apply(id,null,[$,...I]),()=>Sl(...I),"number format",$=>$[Nl](...I),fd,$=>ne($)||xe($))}function Ut(...I){return ae($=>Reflect.apply(nd,null,[$,...I]),()=>Tl(...I),"datetime format",$=>$[Cl](...I),fd,$=>ne($)||xe($))}function ft(I){D=I,P.pluralRules=D}function j(I,$){return ae(()=>{if(!I)return!1;const z=ne($)?$:a.value,re=L(z),fe=P.messageResolver(re,I);return cn(fe)||qt(fe)||ne(fe)},()=>[I],"translate exists",z=>Reflect.apply(z.te,z,[I,$]),fN,z=>be(z))}function Dt(I){let $=null;const z=Im(P,c.value,a.value);for(let re=0;re{o&&(a.value=I,P.locale=I,Pi(P,a.value,c.value))}),wn(t.fallbackLocale,I=>{o&&(c.value=I,P.fallbackLocale=I,Pi(P,a.value,c.value))}));const G={id:dd,locale:M,fallbackLocale:U,get inheritLocale(){return o},set inheritLocale(I){o=I,I&&t&&(a.value=t.locale.value,c.value=t.fallbackLocale.value,Pi(P,a.value,c.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:x,get modifiers(){return w},get pluralRules(){return D||{}},get isGlobal(){return s},get missingWarn(){return p},set missingWarn(I){p=I,P.missingWarn=p},get fallbackWarn(){return g},set fallbackWarn(I){g=I,P.fallbackWarn=g},get fallbackRoot(){return O},set fallbackRoot(I){O=I},get fallbackFormat(){return v},set fallbackFormat(I){v=I,P.fallbackFormat=v},get warnHtmlMessage(){return b},set warnHtmlMessage(I){b=I,P.warnHtmlMessage=I},get escapeParameter(){return m},set escapeParameter(I){m=I,P.escapeParameter=I},t:Re,getLocaleMessage:L,setLocaleMessage:V,mergeLocaleMessage:q,getPostTranslationHandler:ie,setPostTranslationHandler:X,getMissingHandler:se,setMissingHandler:Z,[Vm]:ft};return G.datetimeFormats=Y,G.numberFormats=te,G.rt=De,G.te=j,G.tm=C,G.d=ke,G.n=Lt,G.getDateTimeFormat=K,G.setDateTimeFormat=_,G.mergeDateTimeFormat=E,G.getNumberFormat=S,G.setNumberFormat=F,G.mergeNumberFormat=B,G[Hm]=n,G[wl]=st,G[Cl]=Ut,G[Nl]=He,G}function hN(e){const t=ne(e.locale)?e.locale:cr,n=ne(e.fallbackLocale)||xe(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=Ne(e.missing)?e.missing:void 0,i=be(e.silentTranslationWarn)||di(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=be(e.silentFallbackWarn)||di(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=be(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,c=he(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,f=Ne(e.postTranslation)?e.postTranslation:void 0,d=ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,g=be(e.sync)?e.sync:!0;let O=e.messages;if(he(e.sharedMessages)){const w=e.sharedMessages;O=Object.keys(w).reduce((P,H)=>{const k=P[H]||(P[H]={});return Xe(k,w[H]),P},O||{})}const{__i18n:v,__root:R,__injectWithOption:y}=e,T=e.datetimeFormats,b=e.numberFormats,m=e.flatJson;return{locale:t,fallbackLocale:n,messages:O,flatJson:m,datetimeFormats:T,numberFormats:b,missing:s,missingWarn:i,fallbackWarn:r,fallbackRoot:o,fallbackFormat:a,modifiers:c,pluralRules:u,postTranslation:f,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:g,__i18n:v,__root:R,__injectWithOption:y}}function Il(e={}){const t=Mc(hN(e)),{__extender:n}=e,s={id:t.id,get locale(){return t.locale.value},set locale(i){t.locale.value=i},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(i){t.fallbackLocale.value=i},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(i){t.setMissingHandler(i)},get silentTranslationWarn(){return be(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(i){t.missingWarn=be(i)?!i:i},get silentFallbackWarn(){return be(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(i){t.fallbackWarn=be(i)?!i:i},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(i){t.fallbackFormat=i},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(i){t.setPostTranslationHandler(i)},get sync(){return t.inheritLocale},set sync(i){t.inheritLocale=i},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){t.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(i){t.escapeParameter=i},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...i){return Reflect.apply(t.t,t,[...i])},rt(...i){return Reflect.apply(t.rt,t,[...i])},te(i,r){return t.te(i,r)},tm(i){return t.tm(i)},getLocaleMessage(i){return t.getLocaleMessage(i)},setLocaleMessage(i,r){t.setLocaleMessage(i,r)},mergeLocaleMessage(i,r){t.mergeLocaleMessage(i,r)},d(...i){return Reflect.apply(t.d,t,[...i])},getDateTimeFormat(i){return t.getDateTimeFormat(i)},setDateTimeFormat(i,r){t.setDateTimeFormat(i,r)},mergeDateTimeFormat(i,r){t.mergeDateTimeFormat(i,r)},n(...i){return Reflect.apply(t.n,t,[...i])},getNumberFormat(i){return t.getNumberFormat(i)},setNumberFormat(i,r){t.setNumberFormat(i,r)},mergeNumberFormat(i,r){t.mergeNumberFormat(i,r)}};return s.__extender=n,s}function pN(e,t,n){return{beforeCreate(){const s=tt();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=t,this===this.$root)this.$i18n=pd(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Il(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=pd(e,i);else{this.$i18n=Il({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&Wm(t,i,i),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=tt();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),n.__deleteInstance(s),delete this.$i18n}}}function pd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Vm](t.pluralizationRules||e.pluralizationRules);const n=Rc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const xc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function mN({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,i)=>[...s,...i.type===Ue?i.children:[i]],[]):t.reduce((n,s)=>{const i=e[s];return i&&(n[s]=i()),n},Ae())}function Bm(){return Ue}const _N=vi({name:"i18n-t",props:Xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>We(e)||!isNaN(e)}},xc),setup(e,t){const{slots:n,attrs:s}=t,i=e.i18n||$c({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d[0]!=="_"),o=Ae();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=ne(e.plural)?+e.plural:e.plural);const a=mN(t,r),c=i[wl](e.keypath,a,o),u=Xe(Ae(),s),f=ne(e.tag)||ve(e.tag)?e.tag:Bm();return ea(f,u,c)}}}),md=_N;function gN(e){return xe(e)&&!ne(e[0])}function jm(e,t,n,s){const{slots:i,attrs:r}=t;return()=>{const o={part:!0};let a=Ae();e.locale&&(o.locale=e.locale),ne(e.format)?o.key=e.format:ve(e.format)&&(ne(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((p,g)=>n.includes(g)?Xe(Ae(),p,{[g]:e.format[g]}):p,Ae()));const c=s(e.value,o,a);let u=[o.key];xe(c)?u=c.map((p,g)=>{const O=i[p.type],v=O?O({[p.type]:p.value,index:g,parts:c}):[p.value];return gN(v)&&(v[0].key=`${p.type}-${g}`),v}):ne(c)&&(u=[c]);const f=Xe(Ae(),r),d=ne(e.tag)||ve(e.tag)?e.tag:Bm();return ea(d,f,u)}}const bN=vi({name:"i18n-n",props:Xe({value:{type:Number,required:!0},format:{type:[String,Object]}},xc),setup(e,t){const n=e.i18n||$c({useScope:e.scope,__useComponent:!0});return jm(e,t,xm,(...s)=>n[Nl](...s))}}),_d=bN;function yN(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function EN(e){const t=o=>{const{instance:a,value:c}=o;if(!a||!a.$)throw Mt(It.UNEXPECTED_ERROR);const u=yN(e,a.$),f=gd(c);return[Reflect.apply(u.t,u,[...bd(f)]),u]};return{created:(o,a)=>{const[c,u]=t(a);Po&&e.global===u&&(o.__i18nWatcher=wn(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=u,o.textContent=c},unmounted:o=>{Po&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const c=o.__composer,u=gd(a);o.textContent=Reflect.apply(c.t,c,[...bd(u)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function gd(e){if(ne(e))return{path:e};if(he(e)){if(!("path"in e))throw Mt(It.REQUIRED_VALUE,"path");return e}else throw Mt(It.INVALID_VALUE)}function bd(e){const{path:t,locale:n,args:s,choice:i,plural:r}=e,o={},a=s||{};return ne(n)&&(o.locale=n),We(i)&&(o.plural=i),We(r)&&(o.plural=r),[t,a,o]}function vN(e,t,...n){const s=he(n[0])?n[0]:{};(be(s.globalInstall)?s.globalInstall:!0)&&([md.name,"I18nT"].forEach(r=>e.component(r,md)),[_d.name,"I18nN"].forEach(r=>e.component(r,_d)),[Ed.name,"I18nD"].forEach(r=>e.component(r,Ed))),e.directive("t",EN(t))}const TN=zn("global-vue-i18n");function SN(e={}){const t=__VUE_I18N_LEGACY_API__&&be(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=be(e.globalInjection)?e.globalInjection:!0,s=new Map,[i,r]=AN(e,t),o=zn("");function a(d){return s.get(d)||null}function c(d,p){s.set(d,p)}function u(d){s.delete(d)}const f={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(d,...p){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,f),he(p[0])){const v=p[0];f.__composerExtend=v.__composerExtend,f.__vueI18nExtend=v.__vueI18nExtend}let g=null;!t&&n&&(g=kN(d,f.global)),__VUE_I18N_FULL_INSTALL__&&vN(d,f,...p),__VUE_I18N_LEGACY_API__&&t&&d.mixin(pN(r,r.__composer,f));const O=d.unmount;d.unmount=()=>{g&&g(),f.dispose(),O()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:a,__setInstance:c,__deleteInstance:u};return f}function $c(e={}){const t=tt();if(t==null)throw Mt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Mt(It.NOT_INSTALLED);const n=wN(t),s=NN(n),i=Um(t),r=CN(e,i);if(r==="global")return Wm(s,e,i),s;if(r==="parent"){let c=ON(n,t,e.__useComponent);return c==null&&(c=s),c}const o=n;let a=o.__getInstance(t);if(a==null){const c=Xe({},e);"__i18n"in i&&(c.__i18n=i.__i18n),s&&(c.__root=s),a=Mc(c),o.__composerExtend&&(a[Ol]=o.__composerExtend(a)),LN(o,t,a),o.__setInstance(t,a)}return a}function AN(e,t){const n=Md(),s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Il(e)):n.run(()=>Mc(e));if(s==null)throw Mt(It.UNEXPECTED_ERROR);return[n,s]}function wN(e){const t=ni(e.isCE?TN:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Mt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}function CN(e,t){return oa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function NN(e){return e.mode==="composition"?e.global:e.global.__composer}function ON(e,t,n=!1){let s=null;const i=t.root;let r=IN(t,n);for(;r!=null;){const o=e;if(e.mode==="composition")s=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[Hm]&&(s=null))}if(s!=null||i===r)break;r=r.parent}return s}function IN(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function LN(e,t,n){Ti(()=>{},t),pr(()=>{const s=n;e.__deleteInstance(t);const i=s[Ol];i&&(i(),delete s[Ol])},t)}const DN=["locale","fallbackLocale","availableLocales"],yd=["t","rt","d","n","tm","te"];function kN(e,t){const n=Object.create(null);return DN.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r)throw Mt(It.UNEXPECTED_ERROR);const o=Be(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),e.config.globalProperties.$i18n=n,yd.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r||!r.value)throw Mt(It.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${i}`,r)}),()=>{delete e.config.globalProperties.$i18n,yd.forEach(i=>{delete e.config.globalProperties[`$${i}`]})}}const PN=vi({name:"i18n-d",props:Xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},xc),setup(e,t){const n=e.i18n||$c({useScope:e.scope,__useComponent:!0});return jm(e,t,Mm,(...s)=>n[Cl](...s))}}),Ed=PN;uN();WC(SC);BC(VC);jC(Im);if(__INTLIFY_PROD_DEVTOOLS__){const e=_s();e.__INTLIFY__=!0,AC(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const RN={apply:"Apply",auto:"Automatic",autodetect:"Autodetect (recommended)",beta:"(beta)",cancel:"Cancel",disabled:"Disabled",disabled_def:"Disabled (default)",disabled_def_cbox:"Default: unchecked",dismiss:"Dismiss",do_cmd:"Do Command",elevated:"Elevated",enabled:"Enabled",enabled_def:"Enabled (default)",enabled_def_cbox:"Default: checked",error:"Error!",note:"Note:",password:"Password",run_as:"Run as Admin",save:"Save",see_more:"See More",success:"Success!",undo_cmd:"Undo Command",username:"Username",warning:"Warning!"},MN={actions:"Actions",add_cmds:"Add Commands",add_new:"Add New",app_name:"Application Name",app_name_desc:"Application Name, as shown on Moonlight",applications_desc:"Applications are refreshed only when Client is restarted",applications_title:"Applications",auto_detach:"Continue streaming if the application exits quickly",auto_detach_desc:"This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",cmd:"Command",cmd_desc:"The main application to start. If blank, no application will be started.",cmd_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",cmd_prep_desc:"A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",cmd_prep_name:"Command Preparations",covers_found:"Covers Found",delete:"Delete",detached_cmds:"Detached Commands",detached_cmds_add:"Add Detached Command",detached_cmds_desc:"A list of commands to be run in the background.",detached_cmds_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",edit:"Edit",env_app_id:"App ID",env_app_name:"App Name",env_client_audio_config:"The Audio Configuration requested by the client (2.0/5.1/7.1)",env_client_enable_sops:"The client has requested the option to optimize the game for optimal streaming (true/false)",env_client_fps:"The FPS requested by the client (int)",env_client_gcmap:"The requested gamepad mask, in a bitset/bitfield format (int)",env_client_hdr:"HDR is enabled by the client (true/false)",env_client_height:"The Height requested by the client (int)",env_client_host_audio:"The client has requested host audio (true/false)",env_client_width:"The Width requested by the client (int)",env_displayplacer_example:"Example - displayplacer for Resolution Automation:",env_qres_example:"Example - QRes for Resolution Automation:",env_qres_path:"qres path",env_var_name:"Var Name",env_vars_about:"About Environment Variables",env_vars_desc:"All commands get these environment variables by default:",env_xrandr_example:"Example - Xrandr for Resolution Automation:",exit_timeout:"Exit Timeout",exit_timeout_desc:"Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to 0, the app will be immediately terminated.",find_cover:"Find Cover",global_prep_desc:"Enable/Disable the execution of Global Prep Commands for this application.",global_prep_name:"Global Prep Commands",image:"Image",image_desc:"Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",loading:"Loading...",name:"Name",output_desc:"The file where the output of the command is stored, if it is not specified, the output is ignored",output_name:"Output",run_as_desc:"This can be necessary for some applications that require administrator permissions to run properly.",wait_all:"Continue streaming until all app processes exit",wait_all_desc:"This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",working_dir:"Working Directory",working_dir_desc:"The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"},xN={adapter_name:"Adapter Name",adapter_name_desc_linux_1:"Manually specify a GPU to use for capture.",adapter_name_desc_linux_2:"to find all devices capable of VAAPI",adapter_name_desc_linux_3:"Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",adapter_name_desc_windows:"Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",adapter_name_placeholder_windows:"Radeon RX 580 Series",add:"Add",address_family:"Address Family",address_family_both:"IPv4+IPv6",address_family_desc:"Set the address family used by Sunshine",address_family_ipv4:"IPv4 only",always_send_scancodes:"Always Send Scancodes",always_send_scancodes_desc:"Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",amd_coder:"AMF Coder (H264)",amd_coder_desc:"Allows you to select the entropy encoding to prioritize quality or encoding speed. H.264 only.",amd_enforce_hrd:"AMF Hypothetical Reference Decoder (HRD) Enforcement",amd_enforce_hrd_desc:"Increases the constraints on rate control to meet HRD model requirements. This greatly reduces bitrate overflows, but may cause encoding artifacts or reduced quality on certain cards.",amd_preanalysis:"AMF Preanalysis",amd_preanalysis_desc:"This enables rate-control preanalysis, which may increase quality at the expense of increased encoding latency.",amd_quality:"AMF Quality",amd_quality_balanced:"balanced -- balanced (default)",amd_quality_desc:"This controls the balance between encoding speed and quality.",amd_quality_group:"AMF Quality Settings",amd_quality_quality:"quality -- prefer quality",amd_quality_speed:"speed -- prefer speed",amd_rc:"AMF Rate Control",amd_rc_cbr:"cbr -- constant bitrate (recommended if HRD is enabled)",amd_rc_cqp:"cqp -- constant qp mode",amd_rc_desc:"This controls the rate control method to ensure we are not exceeding the client bitrate target. 'cqp' is not suitable for bitrate targeting, and other options besides 'vbr_latency' depend on HRD Enforcement to help constrain bitrate overflows.",amd_rc_group:"AMF Rate Control Settings",amd_rc_vbr_latency:"vbr_latency -- latency constrained variable bitrate (recommended if HRD is disabled; default)",amd_rc_vbr_peak:"vbr_peak -- peak constrained variable bitrate",amd_usage:"AMF Usage",amd_usage_desc:"This sets the base encoding profile. All options presented below will override a subset of the usage profile, but there are additional hidden settings applied that cannot be configured elsewhere.",amd_usage_lowlatency:"lowlatency - low latency (fastest)",amd_usage_lowlatency_high_quality:"lowlatency_high_quality - low latency, high quality (fast)",amd_usage_transcoding:"transcoding -- transcoding (slowest)",amd_usage_ultralowlatency:"ultralowlatency - ultra low latency (fastest; default)",amd_usage_webcam:"webcam -- webcam (slow)",amd_vbaq:"AMF Variance Based Adaptive Quantization (VBAQ)",amd_vbaq_desc:"The human visual system is typically less sensitive to artifacts in highly textured areas. In VBAQ mode, pixel variance is used to indicate the complexity of spatial textures, allowing the encoder to allocate more bits to smoother areas. Enabling this feature leads to improvements in subjective visual quality with some content.",apply_note:"Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",audio_sink:"Audio Sink",audio_sink_desc_linux:"The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",audio_sink_desc_macos:"The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",audio_sink_desc_windows:"Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",audio_sink_placeholder_macos:"BlackHole 2ch",audio_sink_placeholder_windows:"Speakers (High Definition Audio Device)",av1_mode:"AV1 Support",av1_mode_0:"Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",av1_mode_1:"Sunshine will not advertise support for AV1",av1_mode_2:"Sunshine will advertise support for AV1 Main 8-bit profile",av1_mode_3:"Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",av1_mode_desc:"Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",back_button_timeout:"Home/Guide Button Emulation Timeout",back_button_timeout_desc:"If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",capture:"Force a Specific Capture Method",capture_desc:"On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",cert:"Certificate",cert_desc:"The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",channels:"Maximum Connected Clients",channels_desc_1:"Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",channels_desc_2:"Some hardware encoders may have limitations that reduce performance with multiple streams.",coder_cabac:"cabac -- context adaptive binary arithmetic coding - higher quality",coder_cavlc:"cavlc -- context adaptive variable-length coding - faster decode",configuration:"Configuration",controller:"Enable Gamepad Input",controller_desc:"Allows guests to control the host system with a gamepad / controller",credentials_file:"Credentials File",credentials_file_desc:"Store Username/Password separately from Sunshine's state file.",dd_config_ensure_active:"Activate the display automatically",dd_config_ensure_only_display:"Deactivate other displays and activate only the specified display",dd_config_ensure_primary:"Activate the display automatically and make it a primary display",dd_config_label:"Device configuration",dd_config_revert_delay:"Config revert delay",dd_config_revert_delay_desc:"Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.",dd_config_revert_on_disconnect:"Config revert on disconnect",dd_config_revert_on_disconnect_desc:"Revert configuration upon disconnect of all clients instead of app close or last session termination.",dd_config_verify_only:"Verify that the display is enabled",dd_hdr_option:"HDR",dd_hdr_option_auto:"Switch on/off the HDR mode as requested by the client (default)",dd_hdr_option_disabled:"Do not change HDR settings",dd_mode_remapping:"Display mode remapping",dd_mode_remapping_add:"Add remapping entry",dd_mode_remapping_desc_1:"Specify remapping entries to change the requested resolution and/or refresh rate to other values.",dd_mode_remapping_desc_2:"The list is iterated from top to bottom and the first match is used.",dd_mode_remapping_desc_3:'"Requested" fields can be left empty to match any requested value.',dd_mode_remapping_desc_4_final_values_mixed:'At least one "Final" field must be specified. The unspecified resolution or refresh rate will not be changed.',dd_mode_remapping_desc_4_final_values_non_mixed:'"Final" field must be specified and cannot be empty.',dd_mode_remapping_desc_5_sops_mixed_only:'"Optimize game settings" option must be enabled in the Moonlight client, otherwise entries with any resolution fields specified are skipped.',dd_mode_remapping_desc_5_sops_resolution_only:'"Optimize game settings" option must be enabled in the Moonlight client, otherwise the mapping is skipped.',dd_mode_remapping_final_refresh_rate:"Final refresh rate",dd_mode_remapping_final_resolution:"Final resolution",dd_mode_remapping_requested_fps:"Requested FPS",dd_mode_remapping_requested_resolution:"Requested resolution",dd_options_header:"Advanced display device options",dd_refresh_rate_option:"Refresh rate",dd_refresh_rate_option_auto:"Use FPS value provided by the client (default)",dd_refresh_rate_option_disabled:"Do not change refresh rate",dd_refresh_rate_option_manual:"Use manually entered refresh rate",dd_refresh_rate_option_manual_desc:"Enter the refresh rate to be used",dd_resolution_option:"Resolution",dd_resolution_option_auto:"Use resolution provided by the client (default)",dd_resolution_option_disabled:"Do not change resolution",dd_resolution_option_manual:"Use manually entered resolution",dd_resolution_option_manual_desc:"Enter the resolution to be used",dd_resolution_option_ogs_desc:'"Optimize game settings" option must be enabled on the Moonlight client for this to work.',dd_wa_hdr_toggle_delay_desc_1:"When using virtual display device (VDD) for streaming, it might incorrectly display HDR color. Sunshine can try to mitigate this issue, by turning HDR off and then on again.",dd_wa_hdr_toggle_delay_desc_2:"If the value is set to 0, the workaround is disabled (default). If the value is between 0 and 3000 milliseconds, Sunshine will turn off HDR, wait for the specified amount of time and then turn HDR on again. The recommended delay time is around 500 milliseconds in most cases.",dd_wa_hdr_toggle_delay_desc_3:"DO NOT use this workaround unless you actually have issues with HDR as it directly impacts stream start time!",dd_wa_hdr_toggle_delay:"High-contrast workaround for HDR",ds4_back_as_touchpad_click:"Map Back/Select to Touchpad Click",ds4_back_as_touchpad_click_desc:"When forcing DS4 emulation, map Back/Select to Touchpad Click",encoder:"Force a Specific Encoder",encoder_desc:"Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",encoder_software:"Software",external_ip:"External IP",external_ip_desc:"If no external IP address is given, Sunshine will automatically detect external IP",fec_percentage:"FEC Percentage",fec_percentage_desc:"Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",ffmpeg_auto:"auto -- let ffmpeg decide (default)",file_apps:"Apps File",file_apps_desc:"The file where current apps of Sunshine are stored.",file_state:"State File",file_state_desc:"The file where current state of Sunshine is stored",gamepad:"Emulated Gamepad Type",gamepad_auto:"Automatic selection options",gamepad_desc:"Choose which type of gamepad to emulate on the host",gamepad_ds4:"DS4 (PS4)",gamepad_ds4_manual:"DS4 selection options",gamepad_ds5:"DS5 (PS5)",gamepad_switch:"Nintendo Pro (Switch)",gamepad_manual:"Manual DS4 options",gamepad_x360:"X360 (Xbox 360)",gamepad_xone:"XOne (Xbox One)",global_prep_cmd:"Command Preparations",global_prep_cmd_desc:"Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",hevc_mode:"HEVC Support",hevc_mode_0:"Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",hevc_mode_1:"Sunshine will not advertise support for HEVC",hevc_mode_2:"Sunshine will advertise support for HEVC Main profile",hevc_mode_3:"Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",hevc_mode_desc:"Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",high_resolution_scrolling:"High Resolution Scrolling Support",high_resolution_scrolling_desc:"When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",install_steam_audio_drivers:"Install Steam Audio Drivers",install_steam_audio_drivers_desc:"If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",key_repeat_delay:"Key Repeat Delay",key_repeat_delay_desc:"Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",key_repeat_frequency:"Key Repeat Frequency",key_repeat_frequency_desc:"How often keys repeat every second. This configurable option supports decimals.",key_rightalt_to_key_win:"Map Right Alt key to Windows key",key_rightalt_to_key_win_desc:"It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",keyboard:"Enable Keyboard Input",keyboard_desc:"Allows guests to control the host system with the keyboard",lan_encryption_mode:"LAN Encryption Mode",lan_encryption_mode_1:"Enabled for supported clients",lan_encryption_mode_2:"Required for all clients",lan_encryption_mode_desc:"This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",locale:"Locale",locale_desc:"The locale used for Sunshine's user interface.",log_level:"Log Level",log_level_0:"Verbose",log_level_1:"Debug",log_level_2:"Info",log_level_3:"Warning",log_level_4:"Error",log_level_5:"Fatal",log_level_6:"None",log_level_desc:"The minimum log level printed to standard out",log_path:"Logfile Path",log_path_desc:"The file where the current logs of Sunshine are stored.",max_bitrate:"Maximum Bitrate",max_bitrate_desc:"The maximum bitrate (in Kbps) that Sunshine will encode the stream at. If set to 0, it will always use the bitrate requested by Moonlight.",min_threads:"Minimum CPU Thread Count",min_threads_desc:"Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",misc:"Miscellaneous options",motion_as_ds4:"Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",motion_as_ds4_desc:"If disabled, motion sensors will not be taken into account during gamepad type selection.",mouse:"Enable Mouse Input",mouse_desc:"Allows guests to control the host system with the mouse",native_pen_touch:"Native Pen/Touch Support",native_pen_touch_desc:"When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",notify_pre_releases:"PreRelease Notifications",notify_pre_releases_desc:"Whether to be notified of new pre-release versions of Sunshine",nvenc_h264_cavlc:"Prefer CAVLC over CABAC in H.264",nvenc_h264_cavlc_desc:"Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",nvenc_latency_over_power:"Prefer lower encoding latency over power savings",nvenc_latency_over_power_desc:"Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",nvenc_opengl_vulkan_on_dxgi:"Present OpenGL/Vulkan on top of DXGI",nvenc_opengl_vulkan_on_dxgi_desc:"Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",nvenc_preset:"Performance preset",nvenc_preset_1:"(fastest, default)",nvenc_preset_7:"(slowest)",nvenc_preset_desc:"Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",nvenc_realtime_hags:"Use realtime priority in hardware accelerated gpu scheduling",nvenc_realtime_hags_desc:"Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",nvenc_spatial_aq:"Spatial AQ",nvenc_spatial_aq_desc:"Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",nvenc_twopass:"Two-pass mode",nvenc_twopass_desc:"Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",nvenc_twopass_disabled:"Disabled (fastest, not recommended)",nvenc_twopass_full_res:"Full resolution (slower)",nvenc_twopass_quarter_res:"Quarter resolution (faster, default)",nvenc_vbv_increase:"Single-frame VBV/HRD percentage increase",nvenc_vbv_increase_desc:"By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",origin_web_ui_allowed:"Origin Web UI Allowed",origin_web_ui_allowed_desc:"The origin of the remote endpoint address that is not denied access to Web UI",origin_web_ui_allowed_lan:"Only those in LAN may access Web UI",origin_web_ui_allowed_pc:"Only localhost may access Web UI",origin_web_ui_allowed_wan:"Anyone may access Web UI",output_name_desc_unix:"During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis. Below is an example; the actual output can be found in the Troubleshooting tab.",output_name_desc_windows:"Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.",output_name_unix:"Display number",output_name_windows:"Display Device Id",ping_timeout:"Ping Timeout",ping_timeout_desc:"How long to wait in milliseconds for data from moonlight before shutting down the stream",pkey:"Private Key",pkey_desc:"The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",port:"Port",port_alert_1:"Sunshine cannot use ports below 1024!",port_alert_2:"Ports above 65535 are not available!",port_desc:"Set the family of ports used by Sunshine",port_http_port_note:"Use this port to connect with Moonlight.",port_note:"Note",port_port:"Port",port_protocol:"Protocol",port_tcp:"TCP",port_udp:"UDP",port_warning:"Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",port_web_ui:"Web UI",qp:"Quantization Parameter",qp_desc:"Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",qsv_coder:"QuickSync Coder (H264)",qsv_preset:"QuickSync Preset",qsv_preset_fast:"fast (low quality)",qsv_preset_faster:"faster (lower quality)",qsv_preset_medium:"medium (default)",qsv_preset_slow:"slow (good quality)",qsv_preset_slower:"slower (better quality)",qsv_preset_slowest:"slowest (best quality)",qsv_preset_veryfast:"fastest (lowest quality)",qsv_slow_hevc:"Allow Slow HEVC Encoding",qsv_slow_hevc_desc:"This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",restart_note:"Sunshine is restarting to apply changes.",stream_audio:"Stream Audio",stream_audio_desc:"Whether to stream audio or not. Disabling this can be useful for streaming headless displays as second monitors.",sunshine_name:"Sunshine Name",sunshine_name_desc:"The name displayed by Moonlight. If not specified, the PC's hostname is used",sw_preset:"SW Presets",sw_preset_desc:"Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",sw_preset_fast:"fast",sw_preset_faster:"faster",sw_preset_medium:"medium",sw_preset_slow:"slow",sw_preset_slower:"slower",sw_preset_superfast:"superfast (default)",sw_preset_ultrafast:"ultrafast",sw_preset_veryfast:"veryfast",sw_preset_veryslow:"veryslow",sw_tune:"SW Tune",sw_tune_animation:"animation -- good for cartoons; uses higher deblocking and more reference frames",sw_tune_desc:"Tuning options, which are applied after the preset. Defaults to zerolatency.",sw_tune_fastdecode:"fastdecode -- allows faster decoding by disabling certain filters",sw_tune_film:"film -- use for high quality movie content; lowers deblocking",sw_tune_grain:"grain -- preserves the grain structure in old, grainy film material",sw_tune_stillimage:"stillimage -- good for slideshow-like content",sw_tune_zerolatency:"zerolatency -- good for fast encoding and low-latency streaming (default)",touchpad_as_ds4:"Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",touchpad_as_ds4_desc:"If disabled, touchpad presence will not be taken into account during gamepad type selection.",upnp:"UPnP",upnp_desc:"Automatically configure port forwarding for streaming over the Internet",vaapi_strict_rc_buffer:"Strictly enforce frame bitrate limits for H.264/HEVC on AMD GPUs",vaapi_strict_rc_buffer_desc:"Enabling this option can avoid dropped frames over the network during scene changes, but video quality may be reduced during motion.",virtual_sink:"Virtual Sink",virtual_sink_desc:"Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",virtual_sink_placeholder:"Steam Streaming Speakers",vt_coder:"VideoToolbox Coder",vt_realtime:"VideoToolbox Realtime Encoding",vt_software:"VideoToolbox Software Encoding",vt_software_allowed:"Allowed",vt_software_forced:"Forced",wan_encryption_mode:"WAN Encryption Mode",wan_encryption_mode_1:"Enabled for supported clients (default)",wan_encryption_mode_2:"Required for all clients",wan_encryption_mode_desc:"This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."},$N={description:"Sunshine is a self-hosted game stream host for Moonlight.",download:"Download",installed_version_not_stable:"You are running a pre-release version of Sunshine. You may experience bugs or other issues. Please report any issues you encounter. Thank you for helping to make Sunshine a better software!",loading_latest:"Loading latest release...",new_pre_release:"A new Pre-Release Version is Available!",new_stable:"A new Stable Version is Available!",startup_errors:"Attention! Sunshine detected these errors during startup. We STRONGLY RECOMMEND fixing them before streaming.",version_dirty:"Thank you for helping to make Sunshine a better software!",version_latest:"You are running the latest version of Sunshine",welcome:"Hello, Sunshine!"},FN={applications:"Applications",configuration:"Configuration",home:"Home",password:"Change Password",pin:"PIN",theme_auto:"Auto",theme_dark:"Dark",theme_light:"Light",toggle_theme:"Theme",troubleshoot:"Troubleshooting"},VN={confirm_password:"Confirm Password",current_creds:"Current Credentials",new_creds:"New Credentials",new_username_desc:"If not specified, the username will not change",password_change:"Password Change",success_msg:"Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."},HN={device_name:"Device Name",pair_failure:"Pairing Failed: Check if the PIN is typed correctly",pair_success:"Success! Please check Moonlight to continue",pin_pairing:"PIN Pairing",send:"Send",warning_msg:"Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"},UN={github_discussions:"GitHub Discussions",legal:"Legal",legal_desc:"By continuing to use this software you agree to the terms and conditions in the following documents.",license:"License",lizardbyte_website:"LizardByte Website",resources:"Resources",resources_desc:"Resources for Sunshine!",third_party_notice:"Third Party Notice"},WN={dd_reset:"Reset Persistent Display Device Settings",dd_reset_desc:"If Sunshine is stuck trying to restore the changed display device settings, you can reset the settings and proceed to restore the display state manually.",dd_reset_error:"Error while resetting persistence!",dd_reset_success:"Success resetting persistence!",force_close:"Force Close",force_close_desc:"If Moonlight complains about an app currently running, force closing the app should fix the issue.",force_close_error:"Error while closing Application",force_close_success:"Application Closed Successfully!",logs:"Logs",logs_desc:"See the logs uploaded by Sunshine",logs_find:"Find...",restart_sunshine:"Restart Sunshine",restart_sunshine_desc:"If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",restart_sunshine_success:"Sunshine is restarting",troubleshooting:"Troubleshooting",unpair_all:"Unpair All",unpair_all_error:"Error while unpairing",unpair_all_success:"All devices unpaired.",unpair_desc:"Remove your paired devices. Individually unpaired devices with an active session will remain connected, but cannot start or resume a session.",unpair_single_no_devices:"There are no paired devices.",unpair_single_success:"However, the device(s) may still be in an active session. Use the 'Force Close' button above to end any open sessions.",unpair_single_unknown:"Unknown Client",unpair_title:"Unpair Devices"},BN={confirm_password:"Confirm password",create_creds:"Before Getting Started, we need you to make a new username and password for accessing the Web UI.",create_creds_alert:"The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",greeting:"Welcome to Sunshine!",login:"Login",welcome_success:"This page will reload soon, your browser will ask you for the new credentials"},jN={_common:RN,apps:MN,config:xN,index:$N,navbar:FN,password:VN,pin:HN,resource_card:UN,troubleshooting:WN,welcome:BN};async function KN(){let t=(await(await fetch("./api/configLocale")).json()).locale??"en";document.querySelector("html").setAttribute("lang",t);let n={en:jN};try{if(t!=="en"){let i=await(await fetch(`./assets/locale/${t}.json`)).json();n[t]=i}}catch(i){console.error("Failed to download translations",i)}return SN({locale:t,fallbackLocale:"en",messages:n})}var qN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function YN(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var Km={exports:{}},bt="top",xt="bottom",$t="right",yt="left",ca="auto",Si=[bt,xt,$t,yt],Cs="start",pi="end",qm="clippingParents",Fc="viewport",Ys="popper",Ym="reference",Ll=Si.reduce(function(e,t){return e.concat([t+"-"+Cs,t+"-"+pi])},[]),Vc=[].concat(Si,[ca]).reduce(function(e,t){return e.concat([t,t+"-"+Cs,t+"-"+pi])},[]),Gm="beforeRead",Xm="read",Qm="afterRead",Jm="beforeMain",zm="main",Zm="afterMain",e_="beforeWrite",t_="write",n_="afterWrite",s_=[Gm,Xm,Qm,Jm,zm,Zm,e_,t_,n_];function dn(e){return e?(e.nodeName||"").toLowerCase():null}function Ft(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ns(e){var t=Ft(e).Element;return e instanceof t||e instanceof Element}function Xt(e){var t=Ft(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Hc(e){if(typeof ShadowRoot>"u")return!1;var t=Ft(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function GN(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},r=t.elements[n];!Xt(r)||!dn(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(o){var a=i[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function XN(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],r=t.attributes[s]||{},o=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=o.reduce(function(c,u){return c[u]="",c},{});!Xt(i)||!dn(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}}const Uc={name:"applyStyles",enabled:!0,phase:"write",fn:GN,effect:XN,requires:["computeStyles"]};function un(e){return e.split("-")[0]}var Ts=Math.max,Ro=Math.min,mi=Math.round;function Dl(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function i_(){return!/^((?!chrome|android).)*safari/i.test(Dl())}function _i(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&Xt(e)&&(i=e.offsetWidth>0&&mi(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&mi(s.height)/e.offsetHeight||1);var o=Ns(e)?Ft(e):window,a=o.visualViewport,c=!i_()&&n,u=(s.left+(c&&a?a.offsetLeft:0))/i,f=(s.top+(c&&a?a.offsetTop:0))/r,d=s.width/i,p=s.height/r;return{width:d,height:p,top:f,right:u+d,bottom:f+p,left:u,x:u,y:f}}function Wc(e){var t=_i(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function r_(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hc(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Pn(e){return Ft(e).getComputedStyle(e)}function QN(e){return["table","td","th"].indexOf(dn(e))>=0}function ts(e){return((Ns(e)?e.ownerDocument:e.document)||window.document).documentElement}function ua(e){return dn(e)==="html"?e:e.assignedSlot||e.parentNode||(Hc(e)?e.host:null)||ts(e)}function vd(e){return!Xt(e)||Pn(e).position==="fixed"?null:e.offsetParent}function JN(e){var t=/firefox/i.test(Dl()),n=/Trident/i.test(Dl());if(n&&Xt(e)){var s=Pn(e);if(s.position==="fixed")return null}var i=ua(e);for(Hc(i)&&(i=i.host);Xt(i)&&["html","body"].indexOf(dn(i))<0;){var r=Pn(i);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return i;i=i.parentNode}return null}function Er(e){for(var t=Ft(e),n=vd(e);n&&QN(n)&&Pn(n).position==="static";)n=vd(n);return n&&(dn(n)==="html"||dn(n)==="body"&&Pn(n).position==="static")?t:n||JN(e)||t}function Bc(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ji(e,t,n){return Ts(e,Ro(t,n))}function zN(e,t,n){var s=ji(e,t,n);return s>n?n:s}function o_(){return{top:0,right:0,bottom:0,left:0}}function a_(e){return Object.assign({},o_(),e)}function l_(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var ZN=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,a_(typeof t!="number"?t:l_(t,Si))};function eO(e){var t,n=e.state,s=e.name,i=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,a=un(n.placement),c=Bc(a),u=[yt,$t].indexOf(a)>=0,f=u?"height":"width";if(!(!r||!o)){var d=ZN(i.padding,n),p=Wc(r),g=c==="y"?bt:yt,O=c==="y"?xt:$t,v=n.rects.reference[f]+n.rects.reference[c]-o[c]-n.rects.popper[f],R=o[c]-n.rects.reference[c],y=Er(r),T=y?c==="y"?y.clientHeight||0:y.clientWidth||0:0,b=v/2-R/2,m=d[g],w=T-p[f]-d[O],D=T/2-p[f]/2+b,P=ji(m,D,w),H=c;n.modifiersData[s]=(t={},t[H]=P,t.centerOffset=P-D,t)}}function tO(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||r_(t.elements.popper,i)&&(t.elements.arrow=i))}const c_={name:"arrow",enabled:!0,phase:"main",fn:eO,effect:tO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gi(e){return e.split("-")[1]}var nO={top:"auto",right:"auto",bottom:"auto",left:"auto"};function sO(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:mi(n*i)/i||0,y:mi(s*i)/i||0}}function Td(e){var t,n=e.popper,s=e.popperRect,i=e.placement,r=e.variation,o=e.offsets,a=e.position,c=e.gpuAcceleration,u=e.adaptive,f=e.roundOffsets,d=e.isFixed,p=o.x,g=p===void 0?0:p,O=o.y,v=O===void 0?0:O,R=typeof f=="function"?f({x:g,y:v}):{x:g,y:v};g=R.x,v=R.y;var y=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),b=yt,m=bt,w=window;if(u){var D=Er(n),P="clientHeight",H="clientWidth";if(D===Ft(n)&&(D=ts(n),Pn(D).position!=="static"&&a==="absolute"&&(P="scrollHeight",H="scrollWidth")),D=D,i===bt||(i===yt||i===$t)&&r===pi){m=xt;var k=d&&D===w&&w.visualViewport?w.visualViewport.height:D[P];v-=k-s.height,v*=c?1:-1}if(i===yt||(i===bt||i===xt)&&r===pi){b=$t;var M=d&&D===w&&w.visualViewport?w.visualViewport.width:D[H];g-=M-s.width,g*=c?1:-1}}var U=Object.assign({position:a},u&&nO),x=f===!0?sO({x:g,y:v},Ft(n)):{x:g,y:v};if(g=x.x,v=x.y,c){var Y;return Object.assign({},U,(Y={},Y[m]=T?"0":"",Y[b]=y?"0":"",Y.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",Y))}return Object.assign({},U,(t={},t[m]=T?v+"px":"",t[b]=y?g+"px":"",t.transform="",t))}function iO(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,r=n.adaptive,o=r===void 0?!0:r,a=n.roundOffsets,c=a===void 0?!0:a,u={placement:un(t.placement),variation:gi(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Td(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Td(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const jc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:iO,data:{}};var Qr={passive:!0};function rO(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,r=i===void 0?!0:i,o=s.resize,a=o===void 0?!0:o,c=Ft(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&u.forEach(function(f){f.addEventListener("scroll",n.update,Qr)}),a&&c.addEventListener("resize",n.update,Qr),function(){r&&u.forEach(function(f){f.removeEventListener("scroll",n.update,Qr)}),a&&c.removeEventListener("resize",n.update,Qr)}}const Kc={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:rO,data:{}};var oO={left:"right",right:"left",bottom:"top",top:"bottom"};function oo(e){return e.replace(/left|right|bottom|top/g,function(t){return oO[t]})}var aO={start:"end",end:"start"};function Sd(e){return e.replace(/start|end/g,function(t){return aO[t]})}function qc(e){var t=Ft(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Yc(e){return _i(ts(e)).left+qc(e).scrollLeft}function lO(e,t){var n=Ft(e),s=ts(e),i=n.visualViewport,r=s.clientWidth,o=s.clientHeight,a=0,c=0;if(i){r=i.width,o=i.height;var u=i_();(u||!u&&t==="fixed")&&(a=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:a+Yc(e),y:c}}function cO(e){var t,n=ts(e),s=qc(e),i=(t=e.ownerDocument)==null?void 0:t.body,r=Ts(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Ts(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-s.scrollLeft+Yc(e),c=-s.scrollTop;return Pn(i||n).direction==="rtl"&&(a+=Ts(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:o,x:a,y:c}}function Gc(e){var t=Pn(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function u_(e){return["html","body","#document"].indexOf(dn(e))>=0?e.ownerDocument.body:Xt(e)&&Gc(e)?e:u_(ua(e))}function Ki(e,t){var n;t===void 0&&(t=[]);var s=u_(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=Ft(s),o=i?[r].concat(r.visualViewport||[],Gc(s)?s:[]):s,a=t.concat(o);return i?a:a.concat(Ki(ua(o)))}function kl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uO(e,t){var n=_i(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ad(e,t,n){return t===Fc?kl(lO(e,n)):Ns(t)?uO(t,n):kl(cO(ts(e)))}function fO(e){var t=Ki(ua(e)),n=["absolute","fixed"].indexOf(Pn(e).position)>=0,s=n&&Xt(e)?Er(e):e;return Ns(s)?t.filter(function(i){return Ns(i)&&r_(i,s)&&dn(i)!=="body"}):[]}function dO(e,t,n,s){var i=t==="clippingParents"?fO(e):[].concat(t),r=[].concat(i,[n]),o=r[0],a=r.reduce(function(c,u){var f=Ad(e,u,s);return c.top=Ts(f.top,c.top),c.right=Ro(f.right,c.right),c.bottom=Ro(f.bottom,c.bottom),c.left=Ts(f.left,c.left),c},Ad(e,o,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function f_(e){var t=e.reference,n=e.element,s=e.placement,i=s?un(s):null,r=s?gi(s):null,o=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,c;switch(i){case bt:c={x:o,y:t.y-n.height};break;case xt:c={x:o,y:t.y+t.height};break;case $t:c={x:t.x+t.width,y:a};break;case yt:c={x:t.x-n.width,y:a};break;default:c={x:t.x,y:t.y}}var u=i?Bc(i):null;if(u!=null){var f=u==="y"?"height":"width";switch(r){case Cs:c[u]=c[u]-(t[f]/2-n[f]/2);break;case pi:c[u]=c[u]+(t[f]/2-n[f]/2);break}}return c}function bi(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,r=n.strategy,o=r===void 0?e.strategy:r,a=n.boundary,c=a===void 0?qm:a,u=n.rootBoundary,f=u===void 0?Fc:u,d=n.elementContext,p=d===void 0?Ys:d,g=n.altBoundary,O=g===void 0?!1:g,v=n.padding,R=v===void 0?0:v,y=a_(typeof R!="number"?R:l_(R,Si)),T=p===Ys?Ym:Ys,b=e.rects.popper,m=e.elements[O?T:p],w=dO(Ns(m)?m:m.contextElement||ts(e.elements.popper),c,f,o),D=_i(e.elements.reference),P=f_({reference:D,element:b,strategy:"absolute",placement:i}),H=kl(Object.assign({},b,P)),k=p===Ys?H:D,M={top:w.top-k.top+y.top,bottom:k.bottom-w.bottom+y.bottom,left:w.left-k.left+y.left,right:k.right-w.right+y.right},U=e.modifiersData.offset;if(p===Ys&&U){var x=U[i];Object.keys(M).forEach(function(Y){var te=[$t,xt].indexOf(Y)>=0?1:-1,ie=[bt,xt].indexOf(Y)>=0?"y":"x";M[Y]+=x[ie]*te})}return M}function hO(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,r=n.rootBoundary,o=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?Vc:c,f=gi(s),d=f?a?Ll:Ll.filter(function(O){return gi(O)===f}):Si,p=d.filter(function(O){return u.indexOf(O)>=0});p.length===0&&(p=d);var g=p.reduce(function(O,v){return O[v]=bi(e,{placement:v,boundary:i,rootBoundary:r,padding:o})[un(v)],O},{});return Object.keys(g).sort(function(O,v){return g[O]-g[v]})}function pO(e){if(un(e)===ca)return[];var t=oo(e);return[Sd(e),t,Sd(t)]}function mO(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,c=n.fallbackPlacements,u=n.padding,f=n.boundary,d=n.rootBoundary,p=n.altBoundary,g=n.flipVariations,O=g===void 0?!0:g,v=n.allowedAutoPlacements,R=t.options.placement,y=un(R),T=y===R,b=c||(T||!O?[oo(R)]:pO(R)),m=[R].concat(b).reduce(function(Et,nt){return Et.concat(un(nt)===ca?hO(t,{placement:nt,boundary:f,rootBoundary:d,padding:u,flipVariations:O,allowedAutoPlacements:v}):nt)},[]),w=t.rects.reference,D=t.rects.popper,P=new Map,H=!0,k=m[0],M=0;M=0,ie=te?"width":"height",X=bi(t,{placement:U,boundary:f,rootBoundary:d,altBoundary:p,padding:u}),se=te?Y?$t:yt:Y?xt:bt;w[ie]>D[ie]&&(se=oo(se));var Z=oo(se),ae=[];if(r&&ae.push(X[x]<=0),a&&ae.push(X[se]<=0,X[Z]<=0),ae.every(function(Et){return Et})){k=U,H=!1;break}P.set(U,ae)}if(H)for(var Re=O?3:1,De=function(nt){var Qe=m.find(function(st){var He=P.get(st);if(He)return He.slice(0,nt).every(function(Ut){return Ut})});if(Qe)return k=Qe,"break"},ke=Re;ke>0;ke--){var Lt=De(ke);if(Lt==="break")break}t.placement!==k&&(t.modifiersData[s]._skip=!0,t.placement=k,t.reset=!0)}}const d_={name:"flip",enabled:!0,phase:"main",fn:mO,requiresIfExists:["offset"],data:{_skip:!1}};function wd(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Cd(e){return[bt,$t,xt,yt].some(function(t){return e[t]>=0})}function _O(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,o=bi(t,{elementContext:"reference"}),a=bi(t,{altBoundary:!0}),c=wd(o,s),u=wd(a,i,r),f=Cd(c),d=Cd(u);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:f,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":d})}const h_={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:_O};function gO(e,t,n){var s=un(e),i=[yt,bt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],a=r[1];return o=o||0,a=(a||0)*i,[yt,$t].indexOf(s)>=0?{x:a,y:o}:{x:o,y:a}}function bO(e){var t=e.state,n=e.options,s=e.name,i=n.offset,r=i===void 0?[0,0]:i,o=Vc.reduce(function(f,d){return f[d]=gO(d,t.rects,r),f},{}),a=o[t.placement],c=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=u),t.modifiersData[s]=o}const p_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:bO};function yO(e){var t=e.state,n=e.name;t.modifiersData[n]=f_({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Xc={name:"popperOffsets",enabled:!0,phase:"read",fn:yO,data:{}};function EO(e){return e==="x"?"y":"x"}function vO(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,c=n.boundary,u=n.rootBoundary,f=n.altBoundary,d=n.padding,p=n.tether,g=p===void 0?!0:p,O=n.tetherOffset,v=O===void 0?0:O,R=bi(t,{boundary:c,rootBoundary:u,padding:d,altBoundary:f}),y=un(t.placement),T=gi(t.placement),b=!T,m=Bc(y),w=EO(m),D=t.modifiersData.popperOffsets,P=t.rects.reference,H=t.rects.popper,k=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,M=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,x={x:0,y:0};if(D){if(r){var Y,te=m==="y"?bt:yt,ie=m==="y"?xt:$t,X=m==="y"?"height":"width",se=D[m],Z=se+R[te],ae=se-R[ie],Re=g?-H[X]/2:0,De=T===Cs?P[X]:H[X],ke=T===Cs?-H[X]:-P[X],Lt=t.elements.arrow,Et=g&&Lt?Wc(Lt):{width:0,height:0},nt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:o_(),Qe=nt[te],st=nt[ie],He=ji(0,P[X],Et[X]),Ut=b?P[X]/2-Re-He-Qe-M.mainAxis:De-He-Qe-M.mainAxis,ft=b?-P[X]/2+Re+He+st+M.mainAxis:ke+He+st+M.mainAxis,j=t.elements.arrow&&Er(t.elements.arrow),Dt=j?m==="y"?j.clientTop||0:j.clientLeft||0:0,C=(Y=U==null?void 0:U[m])!=null?Y:0,L=se+Ut-C-Dt,V=se+ft-C,q=ji(g?Ro(Z,L):Z,se,g?Ts(ae,V):ae);D[m]=q,x[m]=q-se}if(a){var K,_=m==="x"?bt:yt,E=m==="x"?xt:$t,S=D[w],F=w==="y"?"height":"width",B=S+R[_],G=S-R[E],I=[bt,yt].indexOf(y)!==-1,$=(K=U==null?void 0:U[w])!=null?K:0,z=I?B:S-P[F]-H[F]-$+M.altAxis,re=I?S+P[F]+H[F]-$-M.altAxis:G,fe=g&&I?zN(z,S,re):ji(g?z:B,S,g?re:G);D[w]=fe,x[w]=fe-S}t.modifiersData[s]=x}}const m_={name:"preventOverflow",enabled:!0,phase:"main",fn:vO,requiresIfExists:["offset"]};function TO(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function SO(e){return e===Ft(e)||!Xt(e)?qc(e):TO(e)}function AO(e){var t=e.getBoundingClientRect(),n=mi(t.width)/e.offsetWidth||1,s=mi(t.height)/e.offsetHeight||1;return n!==1||s!==1}function wO(e,t,n){n===void 0&&(n=!1);var s=Xt(t),i=Xt(t)&&AO(t),r=ts(t),o=_i(e,i,n),a={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(s||!s&&!n)&&((dn(t)!=="body"||Gc(r))&&(a=SO(t)),Xt(t)?(c=_i(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):r&&(c.x=Yc(r))),{x:o.left+a.scrollLeft-c.x,y:o.top+a.scrollTop-c.y,width:o.width,height:o.height}}function CO(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function i(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var c=t.get(a);c&&i(c)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||i(r)}),s}function NO(e){var t=CO(e);return s_.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function OO(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function IO(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var Nd={placement:"bottom",modifiers:[],strategy:"absolute"};function Od(){for(var e=arguments.length,t=new Array(e),n=0;nA[h]})}}return l.default=A,Object.freeze(l)}const i=s(n),r=new Map,o={set(A,l,h){r.has(A)||r.set(A,new Map);const N=r.get(A);if(!N.has(l)&&N.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(N.keys())[0]}.`);return}N.set(l,h)},get(A,l){return r.has(A)&&r.get(A).get(l)||null},remove(A,l){if(!r.has(A))return;const h=r.get(A);h.delete(l),h.size===0&&r.delete(A)}},a=1e6,c=1e3,u="transitionend",f=A=>(A&&window.CSS&&window.CSS.escape&&(A=A.replace(/#([^\s"#']+)/g,(l,h)=>`#${CSS.escape(h)}`)),A),d=A=>A==null?`${A}`:Object.prototype.toString.call(A).match(/\s([a-z]+)/i)[1].toLowerCase(),p=A=>{do A+=Math.floor(Math.random()*a);while(document.getElementById(A));return A},g=A=>{if(!A)return 0;let{transitionDuration:l,transitionDelay:h}=window.getComputedStyle(A);const N=Number.parseFloat(l),W=Number.parseFloat(h);return!N&&!W?0:(l=l.split(",")[0],h=h.split(",")[0],(Number.parseFloat(l)+Number.parseFloat(h))*c)},O=A=>{A.dispatchEvent(new Event(u))},v=A=>!A||typeof A!="object"?!1:(typeof A.jquery<"u"&&(A=A[0]),typeof A.nodeType<"u"),R=A=>v(A)?A.jquery?A[0]:A:typeof A=="string"&&A.length>0?document.querySelector(f(A)):null,y=A=>{if(!v(A)||A.getClientRects().length===0)return!1;const l=getComputedStyle(A).getPropertyValue("visibility")==="visible",h=A.closest("details:not([open])");if(!h)return l;if(h!==A){const N=A.closest("summary");if(N&&N.parentNode!==h||N===null)return!1}return l},T=A=>!A||A.nodeType!==Node.ELEMENT_NODE||A.classList.contains("disabled")?!0:typeof A.disabled<"u"?A.disabled:A.hasAttribute("disabled")&&A.getAttribute("disabled")!=="false",b=A=>{if(!document.documentElement.attachShadow)return null;if(typeof A.getRootNode=="function"){const l=A.getRootNode();return l instanceof ShadowRoot?l:null}return A instanceof ShadowRoot?A:A.parentNode?b(A.parentNode):null},m=()=>{},w=A=>{A.offsetHeight},D=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,P=[],H=A=>{document.readyState==="loading"?(P.length||document.addEventListener("DOMContentLoaded",()=>{for(const l of P)l()}),P.push(A)):A()},k=()=>document.documentElement.dir==="rtl",M=A=>{H(()=>{const l=D();if(l){const h=A.NAME,N=l.fn[h];l.fn[h]=A.jQueryInterface,l.fn[h].Constructor=A,l.fn[h].noConflict=()=>(l.fn[h]=N,A.jQueryInterface)}})},U=(A,l=[],h=A)=>typeof A=="function"?A.call(...l):h,x=(A,l,h=!0)=>{if(!h){U(A);return}const N=5,W=g(l)+N;let J=!1;const Q=({target:de})=>{de===l&&(J=!0,l.removeEventListener(u,Q),U(A))};l.addEventListener(u,Q),setTimeout(()=>{J||O(l)},W)},Y=(A,l,h,N)=>{const W=A.length;let J=A.indexOf(l);return J===-1?!h&&N?A[W-1]:A[0]:(J+=h?1:-1,N&&(J=(J+W)%W),A[Math.max(0,Math.min(J,W-1))])},te=/[^.]*(?=\..*)\.|.*/,ie=/\..*/,X=/::\d+$/,se={};let Z=1;const ae={mouseenter:"mouseover",mouseleave:"mouseout"},Re=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function De(A,l){return l&&`${l}::${Z++}`||A.uidEvent||Z++}function ke(A){const l=De(A);return A.uidEvent=l,se[l]=se[l]||{},se[l]}function Lt(A,l){return function h(N){return Dt(N,{delegateTarget:A}),h.oneOff&&j.off(A,N.type,l),l.apply(A,[N])}}function Et(A,l,h){return function N(W){const J=A.querySelectorAll(l);for(let{target:Q}=W;Q&&Q!==this;Q=Q.parentNode)for(const de of J)if(de===Q)return Dt(W,{delegateTarget:Q}),N.oneOff&&j.off(A,W.type,l,h),h.apply(Q,[W])}}function nt(A,l,h=null){return Object.values(A).find(N=>N.callable===l&&N.delegationSelector===h)}function Qe(A,l,h){const N=typeof l=="string",W=N?h:l||h;let J=ft(A);return Re.has(J)||(J=A),[N,W,J]}function st(A,l,h,N,W){if(typeof l!="string"||!A)return;let[J,Q,de]=Qe(l,h,N);l in ae&&(Q=(jy=>function(Hs){if(!Hs.relatedTarget||Hs.relatedTarget!==Hs.delegateTarget&&!Hs.delegateTarget.contains(Hs.relatedTarget))return jy.call(this,Hs)})(Q));const Tt=ke(A),Bt=Tt[de]||(Tt[de]={}),Je=nt(Bt,Q,J?h:null);if(Je){Je.oneOff=Je.oneOff&&W;return}const sn=De(Q,l.replace(te,"")),zt=J?Et(A,h,Q):Lt(A,Q);zt.delegationSelector=J?h:null,zt.callable=Q,zt.oneOff=W,zt.uidEvent=sn,Bt[sn]=zt,A.addEventListener(de,zt,J)}function He(A,l,h,N,W){const J=nt(l[h],N,W);J&&(A.removeEventListener(h,J,!!W),delete l[h][J.uidEvent])}function Ut(A,l,h,N){const W=l[h]||{};for(const[J,Q]of Object.entries(W))J.includes(N)&&He(A,l,h,Q.callable,Q.delegationSelector)}function ft(A){return A=A.replace(ie,""),ae[A]||A}const j={on(A,l,h,N){st(A,l,h,N,!1)},one(A,l,h,N){st(A,l,h,N,!0)},off(A,l,h,N){if(typeof l!="string"||!A)return;const[W,J,Q]=Qe(l,h,N),de=Q!==l,Tt=ke(A),Bt=Tt[Q]||{},Je=l.startsWith(".");if(typeof J<"u"){if(!Object.keys(Bt).length)return;He(A,Tt,Q,J,W?h:null);return}if(Je)for(const sn of Object.keys(Tt))Ut(A,Tt,sn,l.slice(1));for(const[sn,zt]of Object.entries(Bt)){const Pr=sn.replace(X,"");(!de||l.includes(Pr))&&He(A,Tt,Q,zt.callable,zt.delegationSelector)}},trigger(A,l,h){if(typeof l!="string"||!A)return null;const N=D(),W=ft(l),J=l!==W;let Q=null,de=!0,Tt=!0,Bt=!1;J&&N&&(Q=N.Event(l,h),N(A).trigger(Q),de=!Q.isPropagationStopped(),Tt=!Q.isImmediatePropagationStopped(),Bt=Q.isDefaultPrevented());const Je=Dt(new Event(l,{bubbles:de,cancelable:!0}),h);return Bt&&Je.preventDefault(),Tt&&A.dispatchEvent(Je),Je.defaultPrevented&&Q&&Q.preventDefault(),Je}};function Dt(A,l={}){for(const[h,N]of Object.entries(l))try{A[h]=N}catch{Object.defineProperty(A,h,{configurable:!0,get(){return N}})}return A}function C(A){if(A==="true")return!0;if(A==="false")return!1;if(A===Number(A).toString())return Number(A);if(A===""||A==="null")return null;if(typeof A!="string")return A;try{return JSON.parse(decodeURIComponent(A))}catch{return A}}function L(A){return A.replace(/[A-Z]/g,l=>`-${l.toLowerCase()}`)}const V={setDataAttribute(A,l,h){A.setAttribute(`data-bs-${L(l)}`,h)},removeDataAttribute(A,l){A.removeAttribute(`data-bs-${L(l)}`)},getDataAttributes(A){if(!A)return{};const l={},h=Object.keys(A.dataset).filter(N=>N.startsWith("bs")&&!N.startsWith("bsConfig"));for(const N of h){let W=N.replace(/^bs/,"");W=W.charAt(0).toLowerCase()+W.slice(1),l[W]=C(A.dataset[N])}return l},getDataAttribute(A,l){return C(A.getAttribute(`data-bs-${L(l)}`))}};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(l){return l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l}_mergeConfigObj(l,h){const N=v(h)?V.getDataAttribute(h,"config"):{};return{...this.constructor.Default,...typeof N=="object"?N:{},...v(h)?V.getDataAttributes(h):{},...typeof l=="object"?l:{}}}_typeCheckConfig(l,h=this.constructor.DefaultType){for(const[N,W]of Object.entries(h)){const J=l[N],Q=v(J)?"element":d(J);if(!new RegExp(W).test(Q))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${N}" provided type "${Q}" but expected type "${W}".`)}}}const K="5.3.7";class _ extends q{constructor(l,h){super(),l=R(l),l&&(this._element=l,this._config=this._getConfig(h),o.set(this._element,this.constructor.DATA_KEY,this))}dispose(){o.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const l of Object.getOwnPropertyNames(this))this[l]=null}_queueCallback(l,h,N=!0){x(l,h,N)}_getConfig(l){return l=this._mergeConfigObj(l,this._element),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}static getInstance(l){return o.get(R(l),this.DATA_KEY)}static getOrCreateInstance(l,h={}){return this.getInstance(l)||new this(l,typeof h=="object"?h:null)}static get VERSION(){return K}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(l){return`${l}${this.EVENT_KEY}`}}const E=A=>{let l=A.getAttribute("data-bs-target");if(!l||l==="#"){let h=A.getAttribute("href");if(!h||!h.includes("#")&&!h.startsWith("."))return null;h.includes("#")&&!h.startsWith("#")&&(h=`#${h.split("#")[1]}`),l=h&&h!=="#"?h.trim():null}return l?l.split(",").map(h=>f(h)).join(","):null},S={find(A,l=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(l,A))},findOne(A,l=document.documentElement){return Element.prototype.querySelector.call(l,A)},children(A,l){return[].concat(...A.children).filter(h=>h.matches(l))},parents(A,l){const h=[];let N=A.parentNode.closest(l);for(;N;)h.push(N),N=N.parentNode.closest(l);return h},prev(A,l){let h=A.previousElementSibling;for(;h;){if(h.matches(l))return[h];h=h.previousElementSibling}return[]},next(A,l){let h=A.nextElementSibling;for(;h;){if(h.matches(l))return[h];h=h.nextElementSibling}return[]},focusableChildren(A){const l=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(h=>`${h}:not([tabindex^="-"])`).join(",");return this.find(l,A).filter(h=>!T(h)&&y(h))},getSelectorFromElement(A){const l=E(A);return l&&S.findOne(l)?l:null},getElementFromSelector(A){const l=E(A);return l?S.findOne(l):null},getMultipleElementsFromSelector(A){const l=E(A);return l?S.find(l):[]}},F=(A,l="hide")=>{const h=`click.dismiss${A.EVENT_KEY}`,N=A.NAME;j.on(document,h,`[data-bs-dismiss="${N}"]`,function(W){if(["A","AREA"].includes(this.tagName)&&W.preventDefault(),T(this))return;const J=S.getElementFromSelector(this)||this.closest(`.${N}`);A.getOrCreateInstance(J)[l]()})},B="alert",I=".bs.alert",$=`close${I}`,z=`closed${I}`,re="fade",fe="show";class ue extends _{static get NAME(){return B}close(){if(j.trigger(this._element,$).defaultPrevented)return;this._element.classList.remove(fe);const h=this._element.classList.contains(re);this._queueCallback(()=>this._destroyElement(),this._element,h)}_destroyElement(){this._element.remove(),j.trigger(this._element,z),this.dispose()}static jQueryInterface(l){return this.each(function(){const h=ue.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}F(ue,"close"),M(ue);const Pe="button",vt=".bs.button",dt=".data-api",ns="active",Ai='[data-bs-toggle="button"]',ht=`click${vt}${dt}`;class it extends _{static get NAME(){return Pe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ns))}static jQueryInterface(l){return this.each(function(){const h=it.getOrCreateInstance(this);l==="toggle"&&h[l]()})}}j.on(document,ht,Ai,A=>{A.preventDefault();const l=A.target.closest(Ai);it.getOrCreateInstance(l).toggle()}),M(it);const vr="swipe",ks=".bs.swipe",__=`touchstart${ks}`,g_=`touchmove${ks}`,b_=`touchend${ks}`,y_=`pointerdown${ks}`,E_=`pointerup${ks}`,v_="touch",T_="pen",S_="pointer-event",A_=40,w_={endCallback:null,leftCallback:null,rightCallback:null},C_={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Tr extends q{constructor(l,h){super(),this._element=l,!(!l||!Tr.isSupported())&&(this._config=this._getConfig(h),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return w_}static get DefaultType(){return C_}static get NAME(){return vr}dispose(){j.off(this._element,ks)}_start(l){if(!this._supportPointerEvents){this._deltaX=l.touches[0].clientX;return}this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX)}_end(l){this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(l){this._deltaX=l.touches&&l.touches.length>1?0:l.touches[0].clientX-this._deltaX}_handleSwipe(){const l=Math.abs(this._deltaX);if(l<=A_)return;const h=l/this._deltaX;this._deltaX=0,h&&U(h>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,y_,l=>this._start(l)),j.on(this._element,E_,l=>this._end(l)),this._element.classList.add(S_)):(j.on(this._element,__,l=>this._start(l)),j.on(this._element,g_,l=>this._move(l)),j.on(this._element,b_,l=>this._end(l)))}_eventIsPointerPenTouch(l){return this._supportPointerEvents&&(l.pointerType===T_||l.pointerType===v_)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const N_="carousel",Mn=".bs.carousel",Qc=".data-api",O_="ArrowLeft",I_="ArrowRight",L_=500,wi="next",Ps="prev",Rs="left",Sr="right",D_=`slide${Mn}`,da=`slid${Mn}`,k_=`keydown${Mn}`,P_=`mouseenter${Mn}`,R_=`mouseleave${Mn}`,M_=`dragstart${Mn}`,x_=`load${Mn}${Qc}`,$_=`click${Mn}${Qc}`,Jc="carousel",Ar="active",F_="slide",V_="carousel-item-end",H_="carousel-item-start",U_="carousel-item-next",W_="carousel-item-prev",zc=".active",Zc=".carousel-item",B_=zc+Zc,j_=".carousel-item img",K_=".carousel-indicators",q_="[data-bs-slide], [data-bs-slide-to]",Y_='[data-bs-ride="carousel"]',G_={[O_]:Sr,[I_]:Rs},X_={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Q_={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ms extends _{constructor(l,h){super(l,h),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=S.findOne(K_,this._element),this._addEventListeners(),this._config.ride===Jc&&this.cycle()}static get Default(){return X_}static get DefaultType(){return Q_}static get NAME(){return N_}next(){this._slide(wi)}nextWhenVisible(){!document.hidden&&y(this._element)&&this.next()}prev(){this._slide(Ps)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){j.one(this._element,da,()=>this.cycle());return}this.cycle()}}to(l){const h=this._getItems();if(l>h.length-1||l<0)return;if(this._isSliding){j.one(this._element,da,()=>this.to(l));return}const N=this._getItemIndex(this._getActive());if(N===l)return;const W=l>N?wi:Ps;this._slide(W,h[l])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(l){return l.defaultInterval=l.interval,l}_addEventListeners(){this._config.keyboard&&j.on(this._element,k_,l=>this._keydown(l)),this._config.pause==="hover"&&(j.on(this._element,P_,()=>this.pause()),j.on(this._element,R_,()=>this._maybeEnableCycle())),this._config.touch&&Tr.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const N of S.find(j_,this._element))j.on(N,M_,W=>W.preventDefault());const h={leftCallback:()=>this._slide(this._directionToOrder(Rs)),rightCallback:()=>this._slide(this._directionToOrder(Sr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),L_+this._config.interval))}};this._swipeHelper=new Tr(this._element,h)}_keydown(l){if(/input|textarea/i.test(l.target.tagName))return;const h=G_[l.key];h&&(l.preventDefault(),this._slide(this._directionToOrder(h)))}_getItemIndex(l){return this._getItems().indexOf(l)}_setActiveIndicatorElement(l){if(!this._indicatorsElement)return;const h=S.findOne(zc,this._indicatorsElement);h.classList.remove(Ar),h.removeAttribute("aria-current");const N=S.findOne(`[data-bs-slide-to="${l}"]`,this._indicatorsElement);N&&(N.classList.add(Ar),N.setAttribute("aria-current","true"))}_updateInterval(){const l=this._activeElement||this._getActive();if(!l)return;const h=Number.parseInt(l.getAttribute("data-bs-interval"),10);this._config.interval=h||this._config.defaultInterval}_slide(l,h=null){if(this._isSliding)return;const N=this._getActive(),W=l===wi,J=h||Y(this._getItems(),N,W,this._config.wrap);if(J===N)return;const Q=this._getItemIndex(J),de=Pr=>j.trigger(this._element,Pr,{relatedTarget:J,direction:this._orderToDirection(l),from:this._getItemIndex(N),to:Q});if(de(D_).defaultPrevented||!N||!J)return;const Bt=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Q),this._activeElement=J;const Je=W?H_:V_,sn=W?U_:W_;J.classList.add(sn),w(J),N.classList.add(Je),J.classList.add(Je);const zt=()=>{J.classList.remove(Je,sn),J.classList.add(Ar),N.classList.remove(Ar,sn,Je),this._isSliding=!1,de(da)};this._queueCallback(zt,N,this._isAnimated()),Bt&&this.cycle()}_isAnimated(){return this._element.classList.contains(F_)}_getActive(){return S.findOne(B_,this._element)}_getItems(){return S.find(Zc,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(l){return k()?l===Rs?Ps:wi:l===Rs?wi:Ps}_orderToDirection(l){return k()?l===Ps?Rs:Sr:l===Ps?Sr:Rs}static jQueryInterface(l){return this.each(function(){const h=Ms.getOrCreateInstance(this,l);if(typeof l=="number"){h.to(l);return}if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,$_,q_,function(A){const l=S.getElementFromSelector(this);if(!l||!l.classList.contains(Jc))return;A.preventDefault();const h=Ms.getOrCreateInstance(l),N=this.getAttribute("data-bs-slide-to");if(N){h.to(N),h._maybeEnableCycle();return}if(V.getDataAttribute(this,"slide")==="next"){h.next(),h._maybeEnableCycle();return}h.prev(),h._maybeEnableCycle()}),j.on(window,x_,()=>{const A=S.find(Y_);for(const l of A)Ms.getOrCreateInstance(l)}),M(Ms);const J_="collapse",Ci=".bs.collapse",z_=".data-api",Z_=`show${Ci}`,eg=`shown${Ci}`,tg=`hide${Ci}`,ng=`hidden${Ci}`,sg=`click${Ci}${z_}`,ha="show",xs="collapse",wr="collapsing",ig="collapsed",rg=`:scope .${xs} .${xs}`,og="collapse-horizontal",ag="width",lg="height",cg=".collapse.show, .collapse.collapsing",pa='[data-bs-toggle="collapse"]',ug={parent:null,toggle:!0},fg={parent:"(null|element)",toggle:"boolean"};class $s extends _{constructor(l,h){super(l,h),this._isTransitioning=!1,this._triggerArray=[];const N=S.find(pa);for(const W of N){const J=S.getSelectorFromElement(W),Q=S.find(J).filter(de=>de===this._element);J!==null&&Q.length&&this._triggerArray.push(W)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ug}static get DefaultType(){return fg}static get NAME(){return J_}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let l=[];if(this._config.parent&&(l=this._getFirstLevelChildren(cg).filter(de=>de!==this._element).map(de=>$s.getOrCreateInstance(de,{toggle:!1}))),l.length&&l[0]._isTransitioning||j.trigger(this._element,Z_).defaultPrevented)return;for(const de of l)de.hide();const N=this._getDimension();this._element.classList.remove(xs),this._element.classList.add(wr),this._element.style[N]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const W=()=>{this._isTransitioning=!1,this._element.classList.remove(wr),this._element.classList.add(xs,ha),this._element.style[N]="",j.trigger(this._element,eg)},Q=`scroll${N[0].toUpperCase()+N.slice(1)}`;this._queueCallback(W,this._element,!0),this._element.style[N]=`${this._element[Q]}px`}hide(){if(this._isTransitioning||!this._isShown()||j.trigger(this._element,tg).defaultPrevented)return;const h=this._getDimension();this._element.style[h]=`${this._element.getBoundingClientRect()[h]}px`,w(this._element),this._element.classList.add(wr),this._element.classList.remove(xs,ha);for(const W of this._triggerArray){const J=S.getElementFromSelector(W);J&&!this._isShown(J)&&this._addAriaAndCollapsedClass([W],!1)}this._isTransitioning=!0;const N=()=>{this._isTransitioning=!1,this._element.classList.remove(wr),this._element.classList.add(xs),j.trigger(this._element,ng)};this._element.style[h]="",this._queueCallback(N,this._element,!0)}_isShown(l=this._element){return l.classList.contains(ha)}_configAfterMerge(l){return l.toggle=!!l.toggle,l.parent=R(l.parent),l}_getDimension(){return this._element.classList.contains(og)?ag:lg}_initializeChildren(){if(!this._config.parent)return;const l=this._getFirstLevelChildren(pa);for(const h of l){const N=S.getElementFromSelector(h);N&&this._addAriaAndCollapsedClass([h],this._isShown(N))}}_getFirstLevelChildren(l){const h=S.find(rg,this._config.parent);return S.find(l,this._config.parent).filter(N=>!h.includes(N))}_addAriaAndCollapsedClass(l,h){if(l.length)for(const N of l)N.classList.toggle(ig,!h),N.setAttribute("aria-expanded",h)}static jQueryInterface(l){const h={};return typeof l=="string"&&/show|hide/.test(l)&&(h.toggle=!1),this.each(function(){const N=$s.getOrCreateInstance(this,h);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l]()}})}}j.on(document,sg,pa,function(A){(A.target.tagName==="A"||A.delegateTarget&&A.delegateTarget.tagName==="A")&&A.preventDefault();for(const l of S.getMultipleElementsFromSelector(this))$s.getOrCreateInstance(l,{toggle:!1}).toggle()}),M($s);const eu="dropdown",ss=".bs.dropdown",ma=".data-api",dg="Escape",tu="Tab",hg="ArrowUp",nu="ArrowDown",pg=2,mg=`hide${ss}`,_g=`hidden${ss}`,gg=`show${ss}`,bg=`shown${ss}`,su=`click${ss}${ma}`,iu=`keydown${ss}${ma}`,yg=`keyup${ss}${ma}`,Fs="show",Eg="dropup",vg="dropend",Tg="dropstart",Sg="dropup-center",Ag="dropdown-center",is='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',wg=`${is}.${Fs}`,Cr=".dropdown-menu",Cg=".navbar",Ng=".navbar-nav",Og=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Ig=k()?"top-end":"top-start",Lg=k()?"top-start":"top-end",Dg=k()?"bottom-end":"bottom-start",kg=k()?"bottom-start":"bottom-end",Pg=k()?"left-start":"right-start",Rg=k()?"right-start":"left-start",Mg="top",xg="bottom",$g={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Fg={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Jt extends _{constructor(l,h){super(l,h),this._popper=null,this._parent=this._element.parentNode,this._menu=S.next(this._element,Cr)[0]||S.prev(this._element,Cr)[0]||S.findOne(Cr,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return $g}static get DefaultType(){return Fg}static get NAME(){return eu}toggle(){return this._isShown()?this.hide():this.show()}show(){if(T(this._element)||this._isShown())return;const l={relatedTarget:this._element};if(!j.trigger(this._element,gg,l).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(Ng))for(const N of[].concat(...document.body.children))j.on(N,"mouseover",m);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Fs),this._element.classList.add(Fs),j.trigger(this._element,bg,l)}}hide(){if(T(this._element)||!this._isShown())return;const l={relatedTarget:this._element};this._completeHide(l)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(l){if(!j.trigger(this._element,mg,l).defaultPrevented){if("ontouchstart"in document.documentElement)for(const N of[].concat(...document.body.children))j.off(N,"mouseover",m);this._popper&&this._popper.destroy(),this._menu.classList.remove(Fs),this._element.classList.remove(Fs),this._element.setAttribute("aria-expanded","false"),V.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,_g,l),this._element.focus()}}_getConfig(l){if(l=super._getConfig(l),typeof l.reference=="object"&&!v(l.reference)&&typeof l.reference.getBoundingClientRect!="function")throw new TypeError(`${eu.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return l}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let l=this._element;this._config.reference==="parent"?l=this._parent:v(this._config.reference)?l=R(this._config.reference):typeof this._config.reference=="object"&&(l=this._config.reference);const h=this._getPopperConfig();this._popper=i.createPopper(l,this._menu,h)}_isShown(){return this._menu.classList.contains(Fs)}_getPlacement(){const l=this._parent;if(l.classList.contains(vg))return Pg;if(l.classList.contains(Tg))return Rg;if(l.classList.contains(Sg))return Mg;if(l.classList.contains(Ag))return xg;const h=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return l.classList.contains(Eg)?h?Lg:Ig:h?kg:Dg}_detectNavbar(){return this._element.closest(Cg)!==null}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_getPopperConfig(){const l={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(V.setDataAttribute(this._menu,"popper","static"),l.modifiers=[{name:"applyStyles",enabled:!1}]),{...l,...U(this._config.popperConfig,[void 0,l])}}_selectMenuItem({key:l,target:h}){const N=S.find(Og,this._menu).filter(W=>y(W));N.length&&Y(N,h,l===nu,!N.includes(h)).focus()}static jQueryInterface(l){return this.each(function(){const h=Jt.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}static clearMenus(l){if(l.button===pg||l.type==="keyup"&&l.key!==tu)return;const h=S.find(wg);for(const N of h){const W=Jt.getInstance(N);if(!W||W._config.autoClose===!1)continue;const J=l.composedPath(),Q=J.includes(W._menu);if(J.includes(W._element)||W._config.autoClose==="inside"&&!Q||W._config.autoClose==="outside"&&Q||W._menu.contains(l.target)&&(l.type==="keyup"&&l.key===tu||/input|select|option|textarea|form/i.test(l.target.tagName)))continue;const de={relatedTarget:W._element};l.type==="click"&&(de.clickEvent=l),W._completeHide(de)}}static dataApiKeydownHandler(l){const h=/input|textarea/i.test(l.target.tagName),N=l.key===dg,W=[hg,nu].includes(l.key);if(!W&&!N||h&&!N)return;l.preventDefault();const J=this.matches(is)?this:S.prev(this,is)[0]||S.next(this,is)[0]||S.findOne(is,l.delegateTarget.parentNode),Q=Jt.getOrCreateInstance(J);if(W){l.stopPropagation(),Q.show(),Q._selectMenuItem(l);return}Q._isShown()&&(l.stopPropagation(),Q.hide(),J.focus())}}j.on(document,iu,is,Jt.dataApiKeydownHandler),j.on(document,iu,Cr,Jt.dataApiKeydownHandler),j.on(document,su,Jt.clearMenus),j.on(document,yg,Jt.clearMenus),j.on(document,su,is,function(A){A.preventDefault(),Jt.getOrCreateInstance(this).toggle()}),M(Jt);const ru="backdrop",Vg="fade",ou="show",au=`mousedown.bs.${ru}`,Hg={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ug={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class lu extends q{constructor(l){super(),this._config=this._getConfig(l),this._isAppended=!1,this._element=null}static get Default(){return Hg}static get DefaultType(){return Ug}static get NAME(){return ru}show(l){if(!this._config.isVisible){U(l);return}this._append();const h=this._getElement();this._config.isAnimated&&w(h),h.classList.add(ou),this._emulateAnimation(()=>{U(l)})}hide(l){if(!this._config.isVisible){U(l);return}this._getElement().classList.remove(ou),this._emulateAnimation(()=>{this.dispose(),U(l)})}dispose(){this._isAppended&&(j.off(this._element,au),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const l=document.createElement("div");l.className=this._config.className,this._config.isAnimated&&l.classList.add(Vg),this._element=l}return this._element}_configAfterMerge(l){return l.rootElement=R(l.rootElement),l}_append(){if(this._isAppended)return;const l=this._getElement();this._config.rootElement.append(l),j.on(l,au,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(l){x(l,this._getElement(),this._config.isAnimated)}}const Wg="focustrap",Nr=".bs.focustrap",Bg=`focusin${Nr}`,jg=`keydown.tab${Nr}`,Kg="Tab",qg="forward",cu="backward",Yg={autofocus:!0,trapElement:null},Gg={autofocus:"boolean",trapElement:"element"};class uu extends q{constructor(l){super(),this._config=this._getConfig(l),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Yg}static get DefaultType(){return Gg}static get NAME(){return Wg}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Nr),j.on(document,Bg,l=>this._handleFocusin(l)),j.on(document,jg,l=>this._handleKeydown(l)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Nr))}_handleFocusin(l){const{trapElement:h}=this._config;if(l.target===document||l.target===h||h.contains(l.target))return;const N=S.focusableChildren(h);N.length===0?h.focus():this._lastTabNavDirection===cu?N[N.length-1].focus():N[0].focus()}_handleKeydown(l){l.key===Kg&&(this._lastTabNavDirection=l.shiftKey?cu:qg)}}const fu=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",du=".sticky-top",Or="padding-right",hu="margin-right";class _a{constructor(){this._element=document.body}getWidth(){const l=document.documentElement.clientWidth;return Math.abs(window.innerWidth-l)}hide(){const l=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Or,h=>h+l),this._setElementAttributes(fu,Or,h=>h+l),this._setElementAttributes(du,hu,h=>h-l)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Or),this._resetElementAttributes(fu,Or),this._resetElementAttributes(du,hu)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(l,h,N){const W=this.getWidth(),J=Q=>{if(Q!==this._element&&window.innerWidth>Q.clientWidth+W)return;this._saveInitialAttribute(Q,h);const de=window.getComputedStyle(Q).getPropertyValue(h);Q.style.setProperty(h,`${N(Number.parseFloat(de))}px`)};this._applyManipulationCallback(l,J)}_saveInitialAttribute(l,h){const N=l.style.getPropertyValue(h);N&&V.setDataAttribute(l,h,N)}_resetElementAttributes(l,h){const N=W=>{const J=V.getDataAttribute(W,h);if(J===null){W.style.removeProperty(h);return}V.removeDataAttribute(W,h),W.style.setProperty(h,J)};this._applyManipulationCallback(l,N)}_applyManipulationCallback(l,h){if(v(l)){h(l);return}for(const N of S.find(l,this._element))h(N)}}const Xg="modal",Wt=".bs.modal",Qg=".data-api",Jg="Escape",zg=`hide${Wt}`,Zg=`hidePrevented${Wt}`,pu=`hidden${Wt}`,mu=`show${Wt}`,eb=`shown${Wt}`,tb=`resize${Wt}`,nb=`click.dismiss${Wt}`,sb=`mousedown.dismiss${Wt}`,ib=`keydown.dismiss${Wt}`,rb=`click${Wt}${Qg}`,_u="modal-open",ob="fade",gu="show",ga="modal-static",ab=".modal.show",lb=".modal-dialog",cb=".modal-body",ub='[data-bs-toggle="modal"]',fb={backdrop:!0,focus:!0,keyboard:!0},db={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class rs extends _{constructor(l,h){super(l,h),this._dialog=S.findOne(lb,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new _a,this._addEventListeners()}static get Default(){return fb}static get DefaultType(){return db}static get NAME(){return Xg}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){this._isShown||this._isTransitioning||j.trigger(this._element,mu,{relatedTarget:l}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(_u),this._adjustDialog(),this._backdrop.show(()=>this._showElement(l)))}hide(){!this._isShown||this._isTransitioning||j.trigger(this._element,zg).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(gu),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){j.off(window,Wt),j.off(this._dialog,Wt),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new lu({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new uu({trapElement:this._element})}_showElement(l){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const h=S.findOne(cb,this._dialog);h&&(h.scrollTop=0),w(this._element),this._element.classList.add(gu);const N=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,eb,{relatedTarget:l})};this._queueCallback(N,this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,ib,l=>{if(l.key===Jg){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),j.on(window,tb,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),j.on(this._element,sb,l=>{j.one(this._element,nb,h=>{if(!(this._element!==l.target||this._element!==h.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(_u),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,pu)})}_isAnimated(){return this._element.classList.contains(ob)}_triggerBackdropTransition(){if(j.trigger(this._element,Zg).defaultPrevented)return;const h=this._element.scrollHeight>document.documentElement.clientHeight,N=this._element.style.overflowY;N==="hidden"||this._element.classList.contains(ga)||(h||(this._element.style.overflowY="hidden"),this._element.classList.add(ga),this._queueCallback(()=>{this._element.classList.remove(ga),this._queueCallback(()=>{this._element.style.overflowY=N},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const l=this._element.scrollHeight>document.documentElement.clientHeight,h=this._scrollBar.getWidth(),N=h>0;if(N&&!l){const W=k()?"paddingLeft":"paddingRight";this._element.style[W]=`${h}px`}if(!N&&l){const W=k()?"paddingRight":"paddingLeft";this._element.style[W]=`${h}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(l,h){return this.each(function(){const N=rs.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l](h)}})}}j.on(document,rb,ub,function(A){const l=S.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&A.preventDefault(),j.one(l,mu,W=>{W.defaultPrevented||j.one(l,pu,()=>{y(this)&&this.focus()})});const h=S.findOne(ab);h&&rs.getInstance(h).hide(),rs.getOrCreateInstance(l).toggle(this)}),F(rs),M(rs);const hb="offcanvas",hn=".bs.offcanvas",bu=".data-api",pb=`load${hn}${bu}`,mb="Escape",yu="show",Eu="showing",vu="hiding",_b="offcanvas-backdrop",Tu=".offcanvas.show",gb=`show${hn}`,bb=`shown${hn}`,yb=`hide${hn}`,Su=`hidePrevented${hn}`,Au=`hidden${hn}`,Eb=`resize${hn}`,vb=`click${hn}${bu}`,Tb=`keydown.dismiss${hn}`,Sb='[data-bs-toggle="offcanvas"]',Ab={backdrop:!0,keyboard:!0,scroll:!1},wb={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class pn extends _{constructor(l,h){super(l,h),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Ab}static get DefaultType(){return wb}static get NAME(){return hb}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){if(this._isShown||j.trigger(this._element,gb,{relatedTarget:l}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new _a().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Eu);const N=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(yu),this._element.classList.remove(Eu),j.trigger(this._element,bb,{relatedTarget:l})};this._queueCallback(N,this._element,!0)}hide(){if(!this._isShown||j.trigger(this._element,yb).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(vu),this._backdrop.hide();const h=()=>{this._element.classList.remove(yu,vu),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new _a().reset(),j.trigger(this._element,Au)};this._queueCallback(h,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const l=()=>{if(this._config.backdrop==="static"){j.trigger(this._element,Su);return}this.hide()},h=!!this._config.backdrop;return new lu({className:_b,isVisible:h,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:h?l:null})}_initializeFocusTrap(){return new uu({trapElement:this._element})}_addEventListeners(){j.on(this._element,Tb,l=>{if(l.key===mb){if(this._config.keyboard){this.hide();return}j.trigger(this._element,Su)}})}static jQueryInterface(l){return this.each(function(){const h=pn.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}j.on(document,vb,Sb,function(A){const l=S.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&A.preventDefault(),T(this))return;j.one(l,Au,()=>{y(this)&&this.focus()});const h=S.findOne(Tu);h&&h!==l&&pn.getInstance(h).hide(),pn.getOrCreateInstance(l).toggle(this)}),j.on(window,pb,()=>{for(const A of S.find(Tu))pn.getOrCreateInstance(A).show()}),j.on(window,Eb,()=>{for(const A of S.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(A).position!=="fixed"&&pn.getOrCreateInstance(A).hide()}),F(pn),M(pn);const wu={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Cb=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Nb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Ob=(A,l)=>{const h=A.nodeName.toLowerCase();return l.includes(h)?Cb.has(h)?!!Nb.test(A.nodeValue):!0:l.filter(N=>N instanceof RegExp).some(N=>N.test(h))};function Ib(A,l,h){if(!A.length)return A;if(h&&typeof h=="function")return h(A);const W=new window.DOMParser().parseFromString(A,"text/html"),J=[].concat(...W.body.querySelectorAll("*"));for(const Q of J){const de=Q.nodeName.toLowerCase();if(!Object.keys(l).includes(de)){Q.remove();continue}const Tt=[].concat(...Q.attributes),Bt=[].concat(l["*"]||[],l[de]||[]);for(const Je of Tt)Ob(Je,Bt)||Q.removeAttribute(Je.nodeName)}return W.body.innerHTML}const Lb="TemplateFactory",Db={allowList:wu,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},kb={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Pb={entry:"(string|element|function|null)",selector:"(string|element)"};class Rb extends q{constructor(l){super(),this._config=this._getConfig(l)}static get Default(){return Db}static get DefaultType(){return kb}static get NAME(){return Lb}getContent(){return Object.values(this._config.content).map(l=>this._resolvePossibleFunction(l)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(l){return this._checkContent(l),this._config.content={...this._config.content,...l},this}toHtml(){const l=document.createElement("div");l.innerHTML=this._maybeSanitize(this._config.template);for(const[W,J]of Object.entries(this._config.content))this._setContent(l,J,W);const h=l.children[0],N=this._resolvePossibleFunction(this._config.extraClass);return N&&h.classList.add(...N.split(" ")),h}_typeCheckConfig(l){super._typeCheckConfig(l),this._checkContent(l.content)}_checkContent(l){for(const[h,N]of Object.entries(l))super._typeCheckConfig({selector:h,entry:N},Pb)}_setContent(l,h,N){const W=S.findOne(N,l);if(W){if(h=this._resolvePossibleFunction(h),!h){W.remove();return}if(v(h)){this._putElementInTemplate(R(h),W);return}if(this._config.html){W.innerHTML=this._maybeSanitize(h);return}W.textContent=h}}_maybeSanitize(l){return this._config.sanitize?Ib(l,this._config.allowList,this._config.sanitizeFn):l}_resolvePossibleFunction(l){return U(l,[void 0,this])}_putElementInTemplate(l,h){if(this._config.html){h.innerHTML="",h.append(l);return}h.textContent=l.textContent}}const Mb="tooltip",xb=new Set(["sanitize","allowList","sanitizeFn"]),ba="fade",$b="modal",Ir="show",Fb=".tooltip-inner",Cu=`.${$b}`,Nu="hide.bs.modal",Ni="hover",ya="focus",Ea="click",Vb="manual",Hb="hide",Ub="hidden",Wb="show",Bb="shown",jb="inserted",Kb="click",qb="focusin",Yb="focusout",Gb="mouseenter",Xb="mouseleave",Qb={AUTO:"auto",TOP:"top",RIGHT:k()?"left":"right",BOTTOM:"bottom",LEFT:k()?"right":"left"},Jb={allowList:wu,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},zb={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class os extends _{constructor(l,h){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(l,h),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Jb}static get DefaultType(){return zb}static get NAME(){return Mb}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Cu),Nu,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const l=j.trigger(this._element,this.constructor.eventName(Wb)),N=(b(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(l.defaultPrevented||!N)return;this._disposePopper();const W=this._getTipElement();this._element.setAttribute("aria-describedby",W.getAttribute("id"));const{container:J}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(J.append(W),j.trigger(this._element,this.constructor.eventName(jb))),this._popper=this._createPopper(W),W.classList.add(Ir),"ontouchstart"in document.documentElement)for(const de of[].concat(...document.body.children))j.on(de,"mouseover",m);const Q=()=>{j.trigger(this._element,this.constructor.eventName(Bb)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Q,this.tip,this._isAnimated())}hide(){if(!this._isShown()||j.trigger(this._element,this.constructor.eventName(Hb)).defaultPrevented)return;if(this._getTipElement().classList.remove(Ir),"ontouchstart"in document.documentElement)for(const W of[].concat(...document.body.children))j.off(W,"mouseover",m);this._activeTrigger[Ea]=!1,this._activeTrigger[ya]=!1,this._activeTrigger[Ni]=!1,this._isHovered=null;const N=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName(Ub)))};this._queueCallback(N,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(l){const h=this._getTemplateFactory(l).toHtml();if(!h)return null;h.classList.remove(ba,Ir),h.classList.add(`bs-${this.constructor.NAME}-auto`);const N=p(this.constructor.NAME).toString();return h.setAttribute("id",N),this._isAnimated()&&h.classList.add(ba),h}setContent(l){this._newContent=l,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(l){return this._templateFactory?this._templateFactory.changeContent(l):this._templateFactory=new Rb({...this._config,content:l,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Fb]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(l){return this.constructor.getOrCreateInstance(l.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ba)}_isShown(){return this.tip&&this.tip.classList.contains(Ir)}_createPopper(l){const h=U(this._config.placement,[this,l,this._element]),N=Qb[h.toUpperCase()];return i.createPopper(this._element,l,this._getPopperConfig(N))}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_resolvePossibleFunction(l){return U(l,[this._element,this._element])}_getPopperConfig(l){const h={placement:l,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:N=>{this._getTipElement().setAttribute("data-popper-placement",N.state.placement)}}]};return{...h,...U(this._config.popperConfig,[void 0,h])}}_setListeners(){const l=this._config.trigger.split(" ");for(const h of l)if(h==="click")j.on(this._element,this.constructor.eventName(Kb),this._config.selector,N=>{const W=this._initializeOnDelegatedTarget(N);W._activeTrigger[Ea]=!(W._isShown()&&W._activeTrigger[Ea]),W.toggle()});else if(h!==Vb){const N=h===Ni?this.constructor.eventName(Gb):this.constructor.eventName(qb),W=h===Ni?this.constructor.eventName(Xb):this.constructor.eventName(Yb);j.on(this._element,N,this._config.selector,J=>{const Q=this._initializeOnDelegatedTarget(J);Q._activeTrigger[J.type==="focusin"?ya:Ni]=!0,Q._enter()}),j.on(this._element,W,this._config.selector,J=>{const Q=this._initializeOnDelegatedTarget(J);Q._activeTrigger[J.type==="focusout"?ya:Ni]=Q._element.contains(J.relatedTarget),Q._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Cu),Nu,this._hideModalHandler)}_fixTitle(){const l=this._element.getAttribute("title");l&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",l),this._element.setAttribute("data-bs-original-title",l),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(l,h){clearTimeout(this._timeout),this._timeout=setTimeout(l,h)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(l){const h=V.getDataAttributes(this._element);for(const N of Object.keys(h))xb.has(N)&&delete h[N];return l={...h,...typeof l=="object"&&l?l:{}},l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l.container=l.container===!1?document.body:R(l.container),typeof l.delay=="number"&&(l.delay={show:l.delay,hide:l.delay}),typeof l.title=="number"&&(l.title=l.title.toString()),typeof l.content=="number"&&(l.content=l.content.toString()),l}_getDelegateConfig(){const l={};for(const[h,N]of Object.entries(this._config))this.constructor.Default[h]!==N&&(l[h]=N);return l.selector=!1,l.trigger="manual",l}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(l){return this.each(function(){const h=os.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(os);const Zb="popover",ey=".popover-header",ty=".popover-body",ny={...os.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},sy={...os.DefaultType,content:"(null|string|element|function)"};class Lr extends os{static get Default(){return ny}static get DefaultType(){return sy}static get NAME(){return Zb}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ey]:this._getTitle(),[ty]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(l){return this.each(function(){const h=Lr.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(Lr);const iy="scrollspy",va=".bs.scrollspy",ry=".data-api",oy=`activate${va}`,Ou=`click${va}`,ay=`load${va}${ry}`,ly="dropdown-item",Vs="active",cy='[data-bs-spy="scroll"]',Ta="[href]",uy=".nav, .list-group",Iu=".nav-link",fy=`${Iu}, .nav-item > ${Iu}, .list-group-item`,dy=".dropdown",hy=".dropdown-toggle",py={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},my={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Oi extends _{constructor(l,h){super(l,h),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return py}static get DefaultType(){return my}static get NAME(){return iy}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const l of this._observableSections.values())this._observer.observe(l)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(l){return l.target=R(l.target)||document.body,l.rootMargin=l.offset?`${l.offset}px 0px -30%`:l.rootMargin,typeof l.threshold=="string"&&(l.threshold=l.threshold.split(",").map(h=>Number.parseFloat(h))),l}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,Ou),j.on(this._config.target,Ou,Ta,l=>{const h=this._observableSections.get(l.target.hash);if(h){l.preventDefault();const N=this._rootElement||window,W=h.offsetTop-this._element.offsetTop;if(N.scrollTo){N.scrollTo({top:W,behavior:"smooth"});return}N.scrollTop=W}}))}_getNewObserver(){const l={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(h=>this._observerCallback(h),l)}_observerCallback(l){const h=Q=>this._targetLinks.get(`#${Q.target.id}`),N=Q=>{this._previousScrollData.visibleEntryTop=Q.target.offsetTop,this._process(h(Q))},W=(this._rootElement||document.documentElement).scrollTop,J=W>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=W;for(const Q of l){if(!Q.isIntersecting){this._activeTarget=null,this._clearActiveClass(h(Q));continue}const de=Q.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(J&&de){if(N(Q),!W)return;continue}!J&&!de&&N(Q)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const l=S.find(Ta,this._config.target);for(const h of l){if(!h.hash||T(h))continue;const N=S.findOne(decodeURI(h.hash),this._element);y(N)&&(this._targetLinks.set(decodeURI(h.hash),h),this._observableSections.set(h.hash,N))}}_process(l){this._activeTarget!==l&&(this._clearActiveClass(this._config.target),this._activeTarget=l,l.classList.add(Vs),this._activateParents(l),j.trigger(this._element,oy,{relatedTarget:l}))}_activateParents(l){if(l.classList.contains(ly)){S.findOne(hy,l.closest(dy)).classList.add(Vs);return}for(const h of S.parents(l,uy))for(const N of S.prev(h,fy))N.classList.add(Vs)}_clearActiveClass(l){l.classList.remove(Vs);const h=S.find(`${Ta}.${Vs}`,l);for(const N of h)N.classList.remove(Vs)}static jQueryInterface(l){return this.each(function(){const h=Oi.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(window,ay,()=>{for(const A of S.find(cy))Oi.getOrCreateInstance(A)}),M(Oi);const _y="tab",as=".bs.tab",gy=`hide${as}`,by=`hidden${as}`,yy=`show${as}`,Ey=`shown${as}`,vy=`click${as}`,Ty=`keydown${as}`,Sy=`load${as}`,Ay="ArrowLeft",Lu="ArrowRight",wy="ArrowUp",Du="ArrowDown",Sa="Home",ku="End",ls="active",Pu="fade",Aa="show",Cy="dropdown",Ru=".dropdown-toggle",Ny=".dropdown-menu",wa=`:not(${Ru})`,Oy='.list-group, .nav, [role="tablist"]',Iy=".nav-item, .list-group-item",Ly=`.nav-link${wa}, .list-group-item${wa}, [role="tab"]${wa}`,Mu='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Ca=`${Ly}, ${Mu}`,Dy=`.${ls}[data-bs-toggle="tab"], .${ls}[data-bs-toggle="pill"], .${ls}[data-bs-toggle="list"]`;class cs extends _{constructor(l){super(l),this._parent=this._element.closest(Oy),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,Ty,h=>this._keydown(h)))}static get NAME(){return _y}show(){const l=this._element;if(this._elemIsActive(l))return;const h=this._getActiveElem(),N=h?j.trigger(h,gy,{relatedTarget:l}):null;j.trigger(l,yy,{relatedTarget:h}).defaultPrevented||N&&N.defaultPrevented||(this._deactivate(h,l),this._activate(l,h))}_activate(l,h){if(!l)return;l.classList.add(ls),this._activate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.add(Aa);return}l.removeAttribute("tabindex"),l.setAttribute("aria-selected",!0),this._toggleDropDown(l,!0),j.trigger(l,Ey,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Pu))}_deactivate(l,h){if(!l)return;l.classList.remove(ls),l.blur(),this._deactivate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.remove(Aa);return}l.setAttribute("aria-selected",!1),l.setAttribute("tabindex","-1"),this._toggleDropDown(l,!1),j.trigger(l,by,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Pu))}_keydown(l){if(![Ay,Lu,wy,Du,Sa,ku].includes(l.key))return;l.stopPropagation(),l.preventDefault();const h=this._getChildren().filter(W=>!T(W));let N;if([Sa,ku].includes(l.key))N=h[l.key===Sa?0:h.length-1];else{const W=[Lu,Du].includes(l.key);N=Y(h,l.target,W,!0)}N&&(N.focus({preventScroll:!0}),cs.getOrCreateInstance(N).show())}_getChildren(){return S.find(Ca,this._parent)}_getActiveElem(){return this._getChildren().find(l=>this._elemIsActive(l))||null}_setInitialAttributes(l,h){this._setAttributeIfNotExists(l,"role","tablist");for(const N of h)this._setInitialAttributesOnChild(N)}_setInitialAttributesOnChild(l){l=this._getInnerElement(l);const h=this._elemIsActive(l),N=this._getOuterElement(l);l.setAttribute("aria-selected",h),N!==l&&this._setAttributeIfNotExists(N,"role","presentation"),h||l.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(l,"role","tab"),this._setInitialAttributesOnTargetPanel(l)}_setInitialAttributesOnTargetPanel(l){const h=S.getElementFromSelector(l);h&&(this._setAttributeIfNotExists(h,"role","tabpanel"),l.id&&this._setAttributeIfNotExists(h,"aria-labelledby",`${l.id}`))}_toggleDropDown(l,h){const N=this._getOuterElement(l);if(!N.classList.contains(Cy))return;const W=(J,Q)=>{const de=S.findOne(J,N);de&&de.classList.toggle(Q,h)};W(Ru,ls),W(Ny,Aa),N.setAttribute("aria-expanded",h)}_setAttributeIfNotExists(l,h,N){l.hasAttribute(h)||l.setAttribute(h,N)}_elemIsActive(l){return l.classList.contains(ls)}_getInnerElement(l){return l.matches(Ca)?l:S.findOne(Ca,l)}_getOuterElement(l){return l.closest(Iy)||l}static jQueryInterface(l){return this.each(function(){const h=cs.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,vy,Mu,function(A){["A","AREA"].includes(this.tagName)&&A.preventDefault(),!T(this)&&cs.getOrCreateInstance(this).show()}),j.on(window,Sy,()=>{for(const A of S.find(Dy))cs.getOrCreateInstance(A)}),M(cs);const ky="toast",xn=".bs.toast",Py=`mouseover${xn}`,Ry=`mouseout${xn}`,My=`focusin${xn}`,xy=`focusout${xn}`,$y=`hide${xn}`,Fy=`hidden${xn}`,Vy=`show${xn}`,Hy=`shown${xn}`,Uy="fade",xu="hide",Dr="show",kr="showing",Wy={animation:"boolean",autohide:"boolean",delay:"number"},By={animation:!0,autohide:!0,delay:5e3};class Ii extends _{constructor(l,h){super(l,h),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return By}static get DefaultType(){return Wy}static get NAME(){return ky}show(){if(j.trigger(this._element,Vy).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Uy);const h=()=>{this._element.classList.remove(kr),j.trigger(this._element,Hy),this._maybeScheduleHide()};this._element.classList.remove(xu),w(this._element),this._element.classList.add(Dr,kr),this._queueCallback(h,this._element,this._config.animation)}hide(){if(!this.isShown()||j.trigger(this._element,$y).defaultPrevented)return;const h=()=>{this._element.classList.add(xu),this._element.classList.remove(kr,Dr),j.trigger(this._element,Fy)};this._element.classList.add(kr),this._queueCallback(h,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Dr),super.dispose()}isShown(){return this._element.classList.contains(Dr)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(l,h){switch(l.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=h;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=h;break}}if(h){this._clearTimeout();return}const N=l.relatedTarget;this._element===N||this._element.contains(N)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,Py,l=>this._onInteraction(l,!0)),j.on(this._element,Ry,l=>this._onInteraction(l,!1)),j.on(this._element,My,l=>this._onInteraction(l,!0)),j.on(this._element,xy,l=>this._onInteraction(l,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(l){return this.each(function(){const h=Ii.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}return F(Ii),M(Ii),{Alert:ue,Button:it,Carousel:Ms,Collapse:$s,Dropdown:Jt,Modal:rs,Offcanvas:pn,Popover:Lr,ScrollSpy:Oi,Tab:cs,Toast:Ii,Tooltip:os}})})(Km);var QO=Km.exports;function JO(e,t){KN().then(n=>{e.use(n),e.provide("i18n",n.global),e.mount("#app"),t&&t(e)})}const zO=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};export{dr as A,oc as B,Ti as C,Ue as F,zO as _,LT as a,QO as b,ul as c,sc as d,PT as e,Ao as f,ic as g,RT as h,JO as i,Mv as j,Ce as k,$v as l,Kl as m,bo as n,er as o,hs as p,ni as q,Zs as r,kv as s,Pd as t,Ko as u,Tp as v,cv as w,Qv as x,gT as y,Yv as z}; diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-BebBUAXt.css b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-BebBUAXt.css new file mode 100644 index 0000000..eefb22d --- /dev/null +++ b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-BebBUAXt.css @@ -0,0 +1,9 @@ +@charset "UTF-8";/*! +* Font Awesome Free 7.0.1 by @fontawesome - https://fontawesome.com +* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) +* Copyright 2025 Fonticons, Inc. +*/.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;top:0;right:0;bottom:0;left:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-BdzBFuGj.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-DQuI-phE.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-BLm1ImsD.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-BdzBFuGj.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-BLm1ImsD.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-DQuI-phE.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900-BLm1ImsD.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400-BdzBFuGj.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400-DQuI-phE.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAA/YAAkAAAAAIi4AAA+RA4ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYCJAQGBmADgRwFiH0AghwHIA22GYUWERHVtBQB/lDAjSF4mNUVixqVeMWiFAU/1kvL7sahfqITS+CMT52eZYgl/esIcCLid+DLCElmeQj2c+9uIoq0VSxPQgOPpGQ5/hbQRmgM1WmbiypMoWTabFqnmkLeE0J2ziw0R7wI7+8sKNz2gCIK/M0SbNFWDbEYirq52YT/YizFFyCVHxlFoKKYFFczGrEFRaBqqwgUkMy5Arrodndmz+rfmeXg3bEO+I9AoV1OvEeoALGCYFg9Y9xrltdeCpECxD5i/wVIBzyqGjd8vPz//O9PMHSp6KQDxAilQ7xlY49PtrNs/9gnFbJiVP/faW/onXMBGUyCErYsaD9KqS6SZcvzxpLV7d87StAWmr9fM+3fw1wxKUv8M5GtcIxOZF/zd/PnH+0B7+UmOSDeu5ktICoCR4AO2AGBJ1dhIytr5Bnd8dVtmFOSDp3yOuE2hmbmr2nwREWEdu+OQJXeE0XhuZf7UjXPkR93seL1mv+vLUvCK1FHsqFARfEX5F7U/y+D0JIPlg3q+lVKXtwP3aqwjdHZ/jVECVqYtYXxGTAiq/sgazg8tdRxjl9Fm5CaIfLRPrKIR09Tru/PnZl8Y/8aEAn/Io2wze4dXgvPZBLo2X4imGQmE8EWZngwT6OxdOSliPc4hHmCk1AuLonzC5dJWXFFik24KgKFm+KV4JYARN1Pw35g4rpL2Vm+ioMT5sjOH7gfj1iJuQaUgjBPdXIxnyonYoHSkGIXg2ITdiXLFbXXZOcNX4gXVDRW3QKGHIM+EOuW8AOziv1PmkFjY2AcN7gSIjfmvxwcUxHV6iFDNzp6qxr/l4/Q3Kcw6rEMYko4BsFUHWGJP0AWlISrnB4aNDHSn0Fml+qOncvKaspqa6qefRXVSBaQDWts/DuWvZZi+dlhCWAbbVfOygIrMpZaa4aa47gxkJJLoI2cEainuJGJR8x4CZp5MVqjmZQ5qA1TN54jUEunRaFoSjFgGn2B+9JQKNPJqYEqUCGKiSDPZq2xmS0NgT4O0lMiU8hh6j2VZ6jKKa5RK5cZue0/GQcM5rJ/4b5FEHJG8Y5plS3xdNOg9ymfg2WU70wDnIfcSs9rTKYs6YzAJMknzXCa6SytrMrKZ0kkmu0s48LJBlFM/mylZFQJXBE9hEqSccQ4ex0vnK6WLYhH9FekgsYU00BcUrPNttrpK3ex3uT6UXLn31XVNqARyVM2roU5n4KeCScYvaY22d7FsZIb1czo340UHGIV85jLZCYyATujGMkwChikj3ZqPD553Pc1X/FpH/FhH/JGdzre9e6bFR46vUQv8MoUZwAlegtID0D+hehHaIiwGKIU4qHlXEf0u6ylR7jJp2Vi0cfZYmE9TFScsbi8rJKqHddq9KgT2kpEn8GdHigXbeu4lUVLSdCdz8i2tvujuAkpfnBSd0fXIuVURr1a/lvZCcnyJ1EPl9YmSzhaneKsjJlxO2nTb97dcXxOyYVJXObL9XlX9WqTPbm/s8xXGMIKHX345Ydjjzz4yIZH44/NaxqqT9X2xF/+U82NT9U9PVbe+sz7mfT5ra56MGVrNeA17Oy9oQoL8ixnSUnAGV3JOiIIpEeNMgnCIe6B8tZbG6w9O7ti0G6jdTj9yH2ghMDMT5Pe5lhvFsanukbOv0LhJKPFwr8vfvxrq/6v7dc6nr8H7JpuKdm1Tp/XKiwcfCLdXGLkWk3MvNmK21t+Brbu3b4zJyHa0zsw6TZ6FhTaFDXyXrPsa2oapKGrOSDpK9nCsEBQhQoBi5CXpZ7pS3qdCPLD8nlli0dBIysXXWbkkqHwAlhkT0hP7kWQZY3LYlxMp2R534mW8qVfwDTN2hsQUwfP5HvDjmvSoecNoZSwrCZG8g3n8nxSL9QKSPPnFHpK3qzhCtBJnZGVPI8S5gKx6EWkOZdCb4IR0ZtZvp9MpoGhhNCQ4XbqPMbtRGWlkPI7pxG6BWnyQYy4dInnYgTSY7IRCTO4xODSIhHTJryIMy8A0SDrQrQwE2n0HXaOo+adMs0DjgKWTqbk7yJFZaWQvU0HpnYQCEupWobi1EadTHOfnMs219pprVACku3Gg8RhbiZPX4mbK/Nap5lUbUP+4Izmkp2xi3ekOHFrsncws2apIU57R+k2aPu5zpiL4H5qBvBttGquZquRTGKGcHVIVVEBIDaBRas7EtqwrnyEZPpaqE2Naq/OaXu4UVVhyEpLIctELW8BfNtYBBc/Zdu6HjEoyxetyIcilD6r5uswcl62tWdphhP5ruukLLBtsuZihC1XqNkDGkEEt2HNYepFP91MZFCkBXtlkD2rN0nkK9JykMjvKbNA+i4yHBpEU6JzjsTbi34D9BJezbxkIHw1ohfy41EgXUD6s8CIxo/QSmD8izpgC9VmbG6nxbhF+PQoToeXyDT5QEQw7TSBdDuJATKsJLeASzBPMYG6kqCb9mxypSEeX98UDCeihhlOk/cgjAR+62WqaCJHOTVgAO7/0ulKS8CAX/f/S0bplCKrjgTG7Su0NwqVzJWwMAiZqI2+oeraWp8zcELK8PqsfGH9f6sk8wR6n0Zmx2UuiGLDezNJ2Pfy8ptRrMe8LgiJrmPBMKluDRE9E95z7FuxGO8YLoGR79/uRCYiUJEICr0t38g0S9QojS0qfwEcx+Nf/H/BRR6/f3xamqVQipMbkQuYbhOFbV88RmA95GQCpOcSaPsVz0NgK+HYycn/qm7Bsg1b4ArciXdrmc9iyFv9U8Qo+gTA6+JzoJyidm2aSqlg0IGxEpRB0E5h47T8So1kCYwn+I0c1Zs8fV2oG/YtTsjY4Bz2H6BUygQOwFaNdJK7QEhIoxyWtCCc0I4dkE9pYWwF5ZASFyA1usFiwXLWdsaZZyA5zdaitRX0tKZHP8yIYGDNaI+u2unOPU78qrBVPvy4ZSCqdN/D40EwqFl1mpRsNSiO6WywQ0OSV4KSygwo3IUjMNzu8aZImELj8GophcJXEGtZ6IjClE60W7xl6y+mKh0L77aNaBHzoJkvHurSzJe8LUQoiQjD+DBe2yTKpHSi3EBdndiflBS85Lt20S91ou4a6thd8gv0Qd4cN0tEW7OIrm8JGFPXyo3V/cIvaOzaA2NrBRIyqMTovYr1cloVRH2ZaMeO76B1qv2FXZZ0II39X3zcRU704fkmV/2k1YBUnWzA1PpWbpeuTtShXSc9PaUhImIK1zKUbbQ8rGqeQNvdFI9OmjUQGbXeYoIb7gmIRjISo3ZA09bAvR0TmhFpGA0bID4Zs8P2Zmo2qSEOiYEDHncaHD+rFYPpyHxKRaxiBQQHpTQGz8d8SJEgJAZWb7XD/CMYvALB+CCtG0lZ5wyOrKAVRyiegsRAwcEo0Fdu1sU28C96mE6rEXkIEntGUSZgG26A+qGREhUV4qW/+H8vk85kmxklVJSIVvhK/pLCK3IFfj9bYvRtzHYBo/bAnxkyZ6CnUPBQCg6QjSkzwc6MdIAJO1Qmgi26oRIwQczQExfs1TvewVX/3cWOWP/iH/3hRv5e/VE1M7sNDhESc+OMQ6AE7MADwtM/jKJQwpAE4WMia3KLDZHzDzYCfyQyhgLjszxEjpuHavrl0Xl9iyiojKEUzzPDTCFEREG7lPEN5+e3Bi/E2QVWOVQ9hOAGMLyMI0xoGBRurY8iJ2JtRIylFCNiw2DJ+BIBaMnMU0CMuuDn0JBssZIK06zzbaP/221R+23G1yQmmRvW2tGXcn3R4AMWsxRbHj2C8XfRhgTMLqb7ckXS8acvFkZFUJw2P2LOLc0R+eWJHpvj6pROcICw9fb2OWWQ197lkq8EwKS96D1u8CREBbvoHQCRIi+vcQSCpwS9eTcrQaDd7pv6VmItx83jtAUIfBrV7k2n1+kmXjG+HkDL/T9cDK1CGTkLhoTsB4l3mIbRSWS0U1ogIo1wCiRIIbMZEZVGhB7pUNoGC6ILED1JJpx2fkYmaeI2YjYhSOBC0qkp6oiI2TmxA6P74l2iGc5cgbfzyiCWkw8N6TGoGWVXIZ97It3gZ+Ox5XMc4u0CbWfLJxQP+D5sQd7nKSsToZCWU4dl7MMrR4XCSQ78S4GdJwtXH+YfxBcdhsNftMXzoT6Ecf7s2RbzfRy+0SagkfZxwu0SccIaZrxRSGe38qJG+dwJLzUIJMA0TOXQ+NaZ66NhNGXFe1Mdg1RdWEQHxg15RCz4TvnNEhMIOEjLd02uEQQrelgImS9vbCdFnAMlg63vyPHilctMnRwQSHJVnW873wYvq7iwz4VNCdR7HsDWSfTxx5CSv8cUq+eQKQ84RnzxBVWxF66ZcMEZMGA8QlsSWrBqhU/6bL1NXDHfhGhbUAZzD3s2o9G/jNH97eV2RpK2iibDfG6XMDyf62UiY0fUZ/p1XpHIl7gyimAb7s7TIzjTKQ/K52x9oMwihvX3xRvTVWeZFZr4Ri6XIyC7ihxJ9S/gmlkEOmfHmzgrr1lLZETzmE/To1zaAe8iHdsV106keOddHNU6fQVyEfX9dwzi7oYk79SomIjMkm76PaPbb312gEATVUAEPORf8iVfBC7JFMf+AEVCpBqzL4wccucaTK96YsFu7AIt2AVlG7UVjKpmtUOq3Sm7R3do9565fkevZWWnr7qWnisYyKZsqTpUQuuwGa0txi3ENpPVoTz/BL5ivscGApQKo+KoOCpflUcbEdutUbDXKtdGU7LDe73AzzWso355z3fA3G5cW47WYLg/ly7RnS1P0oqzt9S8iTNAjHtirL9sIa5WJji33AKqaJEDnvVdhGMUXEqLg7NYHiLYEo8PZxxqoWwijVFBYZuHDehJxNZb9+m0x3TPRftJveFiVicC7AiFUcW7s+6QSl+Gi1h1rtlmCh9EgpPSVcW6Ws56v9i7K6MmOJfcqPqi/KNK9pGKZc/Dcun6zppIYmfgQkioli8wksj9gcgnFmlrJLzS1xU5ZA8YvhFVjX3S1fVknM63H0cIaV33pUz7g+fzKn9vuoN7XqjkDweVMjsAb9j7akE4H5ZisbORcGCTzwWAgt8bERb1UuvPmAQmmlCErWDOokYG/kLp7XA75lp6nkVygAnw6R6vWZJ0msua3FnElJTkUBDTif01/7SRnkSF8sJNl/rF5RtwiYGMJ8x7o4L8TPT5iSPsLf4BqDwHBcgt/O+QCNC7pr64eE75bsOTkhAKKd0xAlCmn8GTnODP8OIjiOfxJFLeBgbNMsrAD1aVUK42LbdVl0EhcnjjUoT9b/Mg01BgdadOWVLKwGr0P754fMSQTiIkd43vkPbnMVmQy2theZ7zV5bUoWxQjZSmw4YfGI1s63qnRAluQSxpcrbLAAMA) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/*! +* Bootstrap v5.3.8 (https://getbootstrap.com/) +* Copyright 2011-2025 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-e3be04f7.css b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-e3be04f7.css deleted file mode 100644 index 7bc96d2..0000000 --- a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-e3be04f7.css +++ /dev/null @@ -1,9 +0,0 @@ -@charset "UTF-8";/*! -* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com -* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -* Copyright 2024 Fonticons, Inc. -*/.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-thumb-tack-slash:before,.fa-thumbtack-slash:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-table-cells-column-lock:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-table-cells-row-lock:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-table-cells-row-unlock:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-c411f119.woff2) format("woff2"),url(./fa-brands-400-bc844b5b.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-jxl:before{content:""}.fa-dart-lang:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before,.fa-square-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-web-awesome:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-square-web-awesome-stroke:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-flutter:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-square-upwork:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-square-web-awesome:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-bluesky:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-c732f106.woff2) format("woff2"),url(./fa-regular-400-64f9fb62.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-1f0189e0.woff2) format("woff2"),url(./fa-solid-900-31f099c1.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-c411f119.woff2) format("woff2"),url(./fa-brands-400-bc844b5b.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-1f0189e0.woff2) format("woff2"),url(./fa-solid-900-31f099c1.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-c732f106.woff2) format("woff2"),url(./fa-regular-400-64f9fb62.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900-1f0189e0.woff2) format("woff2"),url(./fa-solid-900-31f099c1.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400-c411f119.woff2) format("woff2"),url(./fa-brands-400-bc844b5b.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400-c732f106.woff2) format("woff2"),url(./fa-regular-400-64f9fb62.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-v4compatibility-2aca24b3.woff2) format("woff2"),url(./fa-v4compatibility-a6274a12.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/*! -* Bootstrap v5.3.3 (https://getbootstrap.com/) -* Copyright 2011-2024 The Bootstrap Authors -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-fP7Bc2kv.js b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-fP7Bc2kv.js new file mode 100644 index 0000000..f3b0a09 --- /dev/null +++ b/win-x64/phserver/assets/web/assets/_plugin-vue_export-helper-fP7Bc2kv.js @@ -0,0 +1,58 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();/** +* @vue/shared v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Vt(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},zs=[],tt=()=>{},Gs=()=>!1,Is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Rl=e=>e.startsWith("onUpdate:"),_e=Object.assign,Ml=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zb=Object.prototype.hasOwnProperty,be=(e,t)=>zb.call(e,t),ee=Array.isArray,Qs=e=>Ei(e)==="[object Map]",Ls=e=>Ei(e)==="[object Set]",Fu=e=>Ei(e)==="[object Date]",Qb=e=>Ei(e)==="[object RegExp]",oe=e=>typeof e=="function",le=e=>typeof e=="string",Ot=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",xl=e=>(Se(e)||oe(e))&&oe(e.then)&&oe(e.catch),Rd=Object.prototype.toString,Ei=e=>Rd.call(e),Jb=e=>Ei(e).slice(8,-1),Fo=e=>Ei(e)==="[object Object]",$l=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yn=Vt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zb=Vt("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Vo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},eE=/-\w/g,Ne=Vo(e=>e.replace(eE,t=>t.slice(1).toUpperCase())),tE=/\B([A-Z])/g,Ct=Vo(e=>e.replace(tE,"-$1").toLowerCase()),Ds=Vo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Js=Vo(e=>e?`on${Ds(e)}`:""),_t=(e,t)=>!Object.is(e,t),Zs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},co=e=>{const t=parseFloat(e);return isNaN(t)?e:t},uo=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let Vu;const Ho=()=>Vu||(Vu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function nE(e,t){return e+JSON.stringify(t,(n,s)=>typeof s=="function"?s.toString():s)}const sE="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",iE=Vt(sE);function dr(e){if(ee(e)){const t={};for(let n=0;n{if(n){const s=n.split(oE);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function hr(e){let t="";if(le(e))t=e;else if(ee(e))for(let n=0;nQn(n,t))}const Fd=e=>!!(e&&e.__v_isRef===!0),Vd=e=>le(e)?e:e==null?"":ee(e)||Se(e)&&(e.toString===Rd||!oe(e.toString))?Fd(e)?Vd(e.value):JSON.stringify(e,Hd,2):String(e),Hd=(e,t)=>Fd(t)?Hd(e,t.value):Qs(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],r)=>(n[La(s,r)+" =>"]=i,n),{})}:Ls(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>La(n))}:Ot(t)?La(t):Se(t)&&!ee(t)&&!Fo(t)?String(t):t,La=(e,t="")=>{var n;return Ot(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function EE(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}/** +* @vue/reactivity v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let lt;class Fl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=lt,!t&<&&(this.index=(lt.scopes||(lt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(lt=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Fi){let t=Fi;for(Fi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;$i;){let t=$i;for($i=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Kd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function qd(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Ul(s),TE(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Ya(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Yi)||(e.globalVersion=Yi,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ya(e))))return;e.flags|=2;const t=e.dep,n=we,s=tn;we=e,tn=!0;try{Kd(e);const i=e.fn(e._value);(t.version===0||_t(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{we=n,tn=s,qd(e),e.flags&=-3}}function Ul(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Ul(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function TE(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function SE(e,t){e.effect instanceof qi&&(e=e.effect.fn);const n=new qi(e);t&&_e(n,t);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function AE(e){e.effect.stop()}let tn=!0;const Gd=[];function Dn(){Gd.push(tn),tn=!1}function kn(){const e=Gd.pop();tn=e===void 0?!0:e}function Hu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Yi=0;class wE{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Wo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!we||!tn||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new wE(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,Xd(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(t){this.version++,Yi++,this.notify(t)}notify(t){Vl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Hl()}}}function Xd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Xd(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const fo=new WeakMap,ys=Symbol(""),Ga=Symbol(""),Gi=Symbol("");function ut(e,t,n){if(tn&&we){let s=fo.get(e);s||fo.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new Wo),i.map=s,i.key=n),i.track()}}function Sn(e,t,n,s,i,r){const o=fo.get(e);if(!o){Yi++;return}const a=c=>{c&&c.trigger()};if(Vl(),t==="clear")o.forEach(a);else{const c=ee(e),f=c&&$l(n);if(c&&n==="length"){const u=Number(s);o.forEach((d,_)=>{(_==="length"||_===Gi||!Ot(_)&&_>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),f&&a(o.get(Gi)),t){case"add":c?f&&a(o.get("length")):(a(o.get(ys)),Qs(e)&&a(o.get(Ga)));break;case"delete":c||(a(o.get(ys)),Qs(e)&&a(o.get(Ga)));break;case"set":Qs(e)&&a(o.get(ys));break}}Hl()}function CE(e,t){const n=fo.get(e);return n&&n.get(t)}function Us(e){const t=ge(e);return t===e?t:(ut(t,"iterate",Gi),Rt(e)?t:t.map(Je))}function Bo(e){return ut(e=ge(e),"iterate",Gi),e}const NE={__proto__:null,[Symbol.iterator](){return ka(this,Symbol.iterator,Je)},concat(...e){return Us(this).concat(...e.map(t=>ee(t)?Us(t):t))},entries(){return ka(this,"entries",e=>(e[1]=Je(e[1]),e))},every(e,t){return gn(this,"every",e,t,void 0,arguments)},filter(e,t){return gn(this,"filter",e,t,n=>n.map(Je),arguments)},find(e,t){return gn(this,"find",e,t,Je,arguments)},findIndex(e,t){return gn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gn(this,"findLast",e,t,Je,arguments)},findLastIndex(e,t){return gn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pa(this,"includes",e)},indexOf(...e){return Pa(this,"indexOf",e)},join(e){return Us(this).join(e)},lastIndexOf(...e){return Pa(this,"lastIndexOf",e)},map(e,t){return gn(this,"map",e,t,void 0,arguments)},pop(){return Di(this,"pop")},push(...e){return Di(this,"push",e)},reduce(e,...t){return Uu(this,"reduce",e,t)},reduceRight(e,...t){return Uu(this,"reduceRight",e,t)},shift(){return Di(this,"shift")},some(e,t){return gn(this,"some",e,t,void 0,arguments)},splice(...e){return Di(this,"splice",e)},toReversed(){return Us(this).toReversed()},toSorted(e){return Us(this).toSorted(e)},toSpliced(...e){return Us(this).toSpliced(...e)},unshift(...e){return Di(this,"unshift",e)},values(){return ka(this,"values",Je)}};function ka(e,t,n){const s=Bo(e),i=s[t]();return s!==e&&!Rt(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const OE=Array.prototype;function gn(e,t,n,s,i,r){const o=Bo(e),a=o!==e&&!Rt(e),c=o[t];if(c!==OE[t]){const d=c.apply(e,r);return a?Je(d):d}let f=n;o!==e&&(a?f=function(d,_){return n.call(this,Je(d),_,e)}:n.length>2&&(f=function(d,_){return n.call(this,d,_,e)}));const u=c.call(o,f,s);return a&&i?i(u):u}function Uu(e,t,n,s){const i=Bo(e);let r=n;return i!==e&&(Rt(e)?n.length>3&&(r=function(o,a,c){return n.call(this,o,a,c,e)}):r=function(o,a,c){return n.call(this,o,Je(a),c,e)}),i[t](r,...s)}function Pa(e,t,n){const s=ge(e);ut(s,"iterate",Gi);const i=s[t](...n);return(i===-1||i===!1)&&Yo(n[0])?(n[0]=ge(n[0]),s[t](...n)):i}function Di(e,t,n=[]){Dn(),Vl();const s=ge(e)[t].apply(e,n);return Hl(),kn(),s}const IE=Vt("__proto__,__v_isRef,__isVue"),zd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ot));function LE(e){Ot(e)||(e=String(e));const t=ge(this);return ut(t,"has",e),t.hasOwnProperty(e)}class Qd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?sh:nh:r?th:eh).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=ee(t);if(!i){let c;if(o&&(c=NE[n]))return c;if(n==="hasOwnProperty")return LE}const a=Reflect.get(t,n,Be(t)?t:s);return(Ot(n)?zd.has(n):IE(n))||(i||ut(t,"get",n),r)?a:Be(a)?o&&$l(n)?a:a.value:Se(a)?i?Wl(a):Ko(a):a}}class Jd extends Qd{constructor(t=!1){super(!1,t)}set(t,n,s,i){let r=t[n];if(!this._isShallow){const c=Pn(r);if(!Rt(s)&&!Pn(s)&&(r=ge(r),s=ge(s)),!ee(t)&&Be(r)&&!Be(s))return c||(r.value=s),!0}const o=ee(t)&&$l(n)?Number(n)e,Mr=e=>Reflect.getPrototypeOf(e);function ME(e,t,n){return function(...s){const i=this.__v_raw,r=ge(i),o=Qs(r),a=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=i[e](...s),u=n?Xa:t?ho:Je;return!t&&ut(r,"iterate",c?Ga:ys),{next(){const{value:d,done:_}=f.next();return _?{value:d,done:_}:{value:a?[u(d[0]),u(d[1])]:u(d),done:_}},[Symbol.iterator](){return this}}}}function xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xE(e,t){const n={get(i){const r=this.__v_raw,o=ge(r),a=ge(i);e||(_t(i,a)&&ut(o,"get",i),ut(o,"get",a));const{has:c}=Mr(o),f=t?Xa:e?ho:Je;if(c.call(o,i))return f(r.get(i));if(c.call(o,a))return f(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!e&&ut(ge(i),"iterate",ys),i.size},has(i){const r=this.__v_raw,o=ge(r),a=ge(i);return e||(_t(i,a)&&ut(o,"has",i),ut(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,c=ge(a),f=t?Xa:e?ho:Je;return!e&&ut(c,"iterate",ys),a.forEach((u,d)=>i.call(r,f(u),f(d),o))}};return _e(n,e?{add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear")}:{add(i){!t&&!Rt(i)&&!Pn(i)&&(i=ge(i));const r=ge(this);return Mr(r).has.call(r,i)||(r.add(i),Sn(r,"add",i,i)),this},set(i,r){!t&&!Rt(r)&&!Pn(r)&&(r=ge(r));const o=ge(this),{has:a,get:c}=Mr(o);let f=a.call(o,i);f||(i=ge(i),f=a.call(o,i));const u=c.call(o,i);return o.set(i,r),f?_t(r,u)&&Sn(o,"set",i,r):Sn(o,"add",i,r),this},delete(i){const r=ge(this),{has:o,get:a}=Mr(r);let c=o.call(r,i);c||(i=ge(i),c=o.call(r,i)),a&&a.call(r,i);const f=r.delete(i);return c&&Sn(r,"delete",i,void 0),f},clear(){const i=ge(this),r=i.size!==0,o=i.clear();return r&&Sn(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=ME(i,e,t)}),n}function jo(e,t){const n=xE(e,t);return(s,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(be(n,i)&&i in s?n:s,i,r)}const $E={get:jo(!1,!1)},FE={get:jo(!1,!0)},VE={get:jo(!0,!1)},HE={get:jo(!0,!0)},eh=new WeakMap,th=new WeakMap,nh=new WeakMap,sh=new WeakMap;function UE(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function WE(e){return e.__v_skip||!Object.isExtensible(e)?0:UE(Jb(e))}function Ko(e){return Pn(e)?e:qo(e,!1,DE,$E,eh)}function ih(e){return qo(e,!1,PE,FE,th)}function Wl(e){return qo(e,!0,kE,VE,nh)}function BE(e){return qo(e,!0,RE,HE,sh)}function qo(e,t,n,s,i){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=WE(e);if(r===0)return e;const o=i.get(e);if(o)return o;const a=new Proxy(e,r===2?s:n);return i.set(e,a),a}function Gn(e){return Pn(e)?Gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Pn(e){return!!(e&&e.__v_isReadonly)}function Rt(e){return!!(e&&e.__v_isShallow)}function Yo(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function rh(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&Md(e,"__v_skip",!0),e}const Je=e=>Se(e)?Ko(e):e,ho=e=>Se(e)?Wl(e):e;function Be(e){return e?e.__v_isRef===!0:!1}function ei(e){return oh(e,!1)}function Bl(e){return oh(e,!0)}function oh(e,t){return Be(e)?e:new jE(e,t)}class jE{constructor(t,n){this.dep=new Wo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:Je(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Rt(t)||Pn(t);t=s?t:ge(t),_t(t,n)&&(this._rawValue=t,this._value=s?t:Je(t),this.dep.trigger())}}function KE(e){e.dep&&e.dep.trigger()}function Go(e){return Be(e)?e.value:e}function qE(e){return oe(e)?e():Go(e)}const YE={get:(e,t,n)=>t==="__v_raw"?e:Go(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Be(i)&&!Be(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function jl(e){return Gn(e)?e:new Proxy(e,YE)}class GE{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Wo,{get:s,set:i}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ah(e){return new GE(e)}function XE(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=lh(e,n);return t}class zE{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return CE(ge(this._object),this._key)}}class QE{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function JE(e,t,n){return Be(e)?e:oe(e)?new QE(e):Se(e)&&arguments.length>1?lh(e,t,n):ei(e)}function lh(e,t,n){const s=e[t];return Be(s)?s:new zE(e,t,n)}class ZE{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Wo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Yi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return jd(this,!0),!0}get value(){const t=this.dep.track();return Yd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ev(e,t,n=!1){let s,i;return oe(e)?s=e:(s=e.get,i=e.set),new ZE(s,i,n)}const tv={GET:"get",HAS:"has",ITERATE:"iterate"},nv={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},$r={},po=new WeakMap;let Bn;function sv(){return Bn}function ch(e,t=!1,n=Bn){if(n){let s=po.get(n);s||po.set(n,s=[]),s.push(e)}}function iv(e,t,n=me){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:c}=n,f=p=>i?p:Rt(p)||i===!1||i===0?An(p,1):An(p);let u,d,_,g,O=!1,E=!1;if(Be(e)?(d=()=>e.value,O=Rt(e)):Gn(e)?(d=()=>f(e),O=!0):ee(e)?(E=!0,O=e.some(p=>Gn(p)||Rt(p)),d=()=>e.map(p=>{if(Be(p))return p.value;if(Gn(p))return f(p);if(oe(p))return c?c(p,2):p()})):oe(e)?t?d=c?()=>c(e,2):e:d=()=>{if(_){Dn();try{_()}finally{kn()}}const p=Bn;Bn=u;try{return c?c(e,3,[g]):e(g)}finally{Bn=p}}:d=tt,t&&i){const p=d,A=i===!0?1/0:i;d=()=>An(p(),A)}const P=Wd(),b=()=>{u.stop(),P&&P.active&&Ml(P.effects,u)};if(r&&t){const p=t;t=(...A)=>{p(...A),b()}}let T=E?new Array(e.length).fill($r):$r;const y=p=>{if(!(!(u.flags&1)||!u.dirty&&!p))if(t){const A=u.run();if(i||O||(E?A.some((L,R)=>_t(L,T[R])):_t(A,T))){_&&_();const L=Bn;Bn=u;try{const R=[A,T===$r?void 0:E&&T[0]===$r?[]:T,g];T=A,c?c(t,3,R):t(...R)}finally{Bn=L}}}else u.run()};return a&&a(y),u=new qi(d),u.scheduler=o?()=>o(y,!1):y,g=p=>ch(p,!1,u),_=u.onStop=()=>{const p=po.get(u);if(p){if(c)c(p,4);else for(const A of p)A();po.delete(u)}},t?s?y(!0):T=u.run():o?o(y.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function An(e,t=1/0,n){if(t<=0||!Se(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Be(e))An(e.value,t,n);else if(ee(e))for(let s=0;s{An(s,t,n)});else if(Fo(e)){for(const s in e)An(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&An(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const uh=[];function rv(e){uh.push(e)}function ov(){uh.pop()}function av(e,t){}const lv={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},cv={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function vi(e,t,n,s){try{return s?e(...s):e()}catch(i){ks(i,t,n)}}function zt(e,t,n,s){if(oe(e)){const i=vi(e,t,n,s);return i&&xl(i)&&i.catch(r=>{ks(r,t,n)}),i}if(ee(e)){const i=[];for(let r=0;r>>1,i=gt[s],r=zi(i);r=zi(n)?gt.push(e):gt.splice(fv(t),0,e),e.flags|=1,dh()}}function dh(){mo||(mo=fh.then(hh))}function Xi(e){ee(e)?ti.push(...e):jn&&e.id===-1?jn.splice(js+1,0,e):e.flags&1||(ti.push(e),e.flags|=1),dh()}function Wu(e,t,n=ln+1){for(;nzi(n)-zi(s));if(ti.length=0,jn){jn.push(...t);return}for(jn=t,js=0;jse.id==null?e.flags&2?-1:1/0:e.id;function hh(e){try{for(ln=0;lnKs.emit(i,...r)),Fr=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{ph(r,t)}),setTimeout(()=>{Ks||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Fr=[])},3e3)):Fr=[]}let et=null,zo=null;function Qi(e){const t=et;return et=e,zo=e&&e.type.__scopeId||null,t}function dv(e){zo=e}function hv(){zo=null}const pv=e=>ql;function ql(e,t=et,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&tr(-1);const r=Qi(t);let o;try{o=e(...i)}finally{Qi(r),s._d&&tr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function mv(e,t){if(et===null)return e;const n=gr(et),s=e.dirs||(e.dirs=[]);for(let i=0;ie.__isTeleport,Vi=e=>e&&(e.disabled||e.disabled===""),Bu=e=>e&&(e.defer||e.defer===""),ju=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ku=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,za=(e,t)=>{const n=e&&e.to;return le(n)?t?t(n):null:n},gh={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,r,o,a,c,f){const{mc:u,pc:d,pbc:_,o:{insert:g,querySelector:O,createText:E,createComment:P}}=f,b=Vi(t.props);let{shapeFlag:T,children:y,dynamicChildren:p}=t;if(e==null){const A=t.el=E(""),L=t.anchor=E("");g(A,n,s),g(L,n,s);const R=(k,M)=>{T&16&&(i&&i.isCE&&(i.ce._teleportTarget=k),u(y,k,M,i,r,o,a,c))},H=()=>{const k=t.target=za(t.props,O),M=yh(k,t,E,g);k&&(o!=="svg"&&ju(k)?o="svg":o!=="mathml"&&Ku(k)&&(o="mathml"),b||(R(k,M),Jr(t,!1)))};b&&(R(n,L),Jr(t,!0)),Bu(t.props)?(t.el.__isMounted=!1,Ke(()=>{H(),delete t.el.__isMounted},r)):H()}else{if(Bu(t.props)&&e.el.__isMounted===!1){Ke(()=>{gh.process(e,t,n,s,i,r,o,a,c,f)},r);return}t.el=e.el,t.targetStart=e.targetStart;const A=t.anchor=e.anchor,L=t.target=e.target,R=t.targetAnchor=e.targetAnchor,H=Vi(e.props),k=H?n:L,M=H?A:R;if(o==="svg"||ju(L)?o="svg":(o==="mathml"||Ku(L))&&(o="mathml"),p?(_(e.dynamicChildren,p,k,i,r,o,a),sc(e,t,!0)):c||d(e,t,k,M,i,r,o,a,!1),b)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Vr(t,n,A,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=za(t.props,O);U&&Vr(t,U,null,f,0)}else H&&Vr(t,L,R,f,1);Jr(t,b)}},remove(e,t,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:c,targetStart:f,targetAnchor:u,target:d,props:_}=e;if(d&&(i(f),i(u)),r&&i(c),o&16){const g=r||!Vi(_);for(let O=0;O{e.isMounted=!0}),ea(()=>{e.isUnmounting=!0}),e}const jt=[Function,Array],Gl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:jt,onEnter:jt,onAfterEnter:jt,onEnterCancelled:jt,onBeforeLeave:jt,onLeave:jt,onAfterLeave:jt,onLeaveCancelled:jt,onBeforeAppear:jt,onAppear:jt,onAfterAppear:jt,onAppearCancelled:jt},bh=e=>{const t=e.subTree;return t.component?bh(t.component):t},yv={name:"BaseTransition",props:Gl,setup(e,{slots:t}){const n=Ge(),s=Yl();return()=>{const i=t.default&&Qo(t.default(),!0);if(!i||!i.length)return;const r=Eh(i),o=ge(e),{mode:a}=o;if(s.isLeaving)return Ra(r);const c=qu(r);if(!c)return Ra(r);let f=ri(c,o,s,n,d=>f=d);c.type!==Fe&&Rn(c,f);let u=n.subTree&&qu(n.subTree);if(u&&u.type!==Fe&&!Zt(u,c)&&bh(n).type!==Fe){let d=ri(u,o,s,n);if(Rn(u,d),a==="out-in"&&c.type!==Fe)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},Ra(r);a==="in-out"&&c.type!==Fe?d.delayLeave=(_,g,O)=>{const E=Th(s,u);E[String(u.key)]=u,_[Tn]=()=>{g(),_[Tn]=void 0,delete f.delayedLeave,u=void 0},f.delayedLeave=()=>{O(),delete f.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Eh(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Fe){t=n;break}}return t}const vh=yv;function Th(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ri(e,t,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:_,onLeave:g,onAfterLeave:O,onLeaveCancelled:E,onBeforeAppear:P,onAppear:b,onAfterAppear:T,onAppearCancelled:y}=t,p=String(e.key),A=Th(n,e),L=(k,M)=>{k&&zt(k,s,9,M)},R=(k,M)=>{const U=M[1];L(k,M),ee(k)?k.every(x=>x.length<=1)&&U():k.length<=1&&U()},H={mode:o,persisted:a,beforeEnter(k){let M=c;if(!n.isMounted)if(r)M=P||c;else return;k[Tn]&&k[Tn](!0);const U=A[p];U&&Zt(e,U)&&U.el[Tn]&&U.el[Tn](),L(M,[k])},enter(k){let M=f,U=u,x=d;if(!n.isMounted)if(r)M=b||f,U=T||u,x=y||d;else return;let Y=!1;const te=k[Hr]=ie=>{Y||(Y=!0,ie?L(x,[k]):L(U,[k]),H.delayedLeave&&H.delayedLeave(),k[Hr]=void 0)};M?R(M,[k,te]):te()},leave(k,M){const U=String(e.key);if(k[Hr]&&k[Hr](!0),n.isUnmounting)return M();L(_,[k]);let x=!1;const Y=k[Tn]=te=>{x||(x=!0,M(),te?L(E,[k]):L(O,[k]),k[Tn]=void 0,A[U]===e&&delete A[U])};A[U]=e,g?R(g,[k,Y]):Y()},clone(k){const M=ri(k,t,n,s,i);return i&&i(M),M}};return H}function Ra(e){if(pr(e))return e=dn(e),e.children=null,e}function qu(e){if(!pr(e))return _h(e.type)&&e.children?Eh(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Rn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Rn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Qo(e,t=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}const go=new WeakMap;function ni(e,t,n,s,i=!1){if(ee(e)){e.forEach((O,E)=>ni(O,t&&(ee(t)?t[E]:t),n,s,i));return}if(Xn(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ni(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?gr(s.component):s.el,o=i?null:r,{i:a,r:c}=e,f=t&&t.r,u=a.refs===me?a.refs={}:a.refs,d=a.setupState,_=ge(d),g=d===me?Gs:O=>be(_,O);if(f!=null&&f!==c){if(Yu(t),le(f))u[f]=null,g(f)&&(d[f]=null);else if(Be(f)){f.value=null;const O=t;O.k&&(u[O.k]=null)}}if(oe(c))vi(c,a,12,[o,u]);else{const O=le(c),E=Be(c);if(O||E){const P=()=>{if(e.f){const b=O?g(c)?d[c]:u[c]:c.value;if(i)ee(b)&&Ml(b,r);else if(ee(b))b.includes(r)||b.push(r);else if(O)u[c]=[r],g(c)&&(d[c]=u[c]);else{const T=[r];c.value=T,e.k&&(u[e.k]=T)}}else O?(u[c]=o,g(c)&&(d[c]=o)):E&&(c.value=o,e.k&&(u[e.k]=o))};if(o){const b=()=>{P(),go.delete(e)};b.id=-1,go.set(e,b),Ke(b,n)}else Yu(e),P()}}}function Yu(e){const t=go.get(e);t&&(t.flags|=8,go.delete(e))}let Gu=!1;const Ws=()=>{Gu||(console.error("Hydration completed but contains mismatches."),Gu=!0)},vv=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Tv=e=>e.namespaceURI.includes("MathML"),Ur=e=>{if(e.nodeType===1){if(vv(e))return"svg";if(Tv(e))return"mathml"}},Xs=e=>e.nodeType===8;function Sv(e){const{mt:t,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:c,createComment:f}}=e,u=(y,p)=>{if(!p.hasChildNodes()){n(null,y,p),_o(),p._vnode=y;return}d(p.firstChild,y,null,null,null),_o(),p._vnode=y},d=(y,p,A,L,R,H=!1)=>{H=H||!!p.dynamicChildren;const k=Xs(y)&&y.data==="[",M=()=>E(y,p,A,L,R,k),{type:U,ref:x,shapeFlag:Y,patchFlag:te}=p;let ie=y.nodeType;p.el=y,te===-2&&(H=!1,p.dynamicChildren=null);let X=null;switch(U){case In:ie!==3?p.children===""?(c(p.el=i(""),o(y),y),X=y):X=M():(y.data!==p.children&&(Ws(),y.data=p.children),X=r(y));break;case Fe:T(y)?(X=r(y),b(p.el=y.content.firstChild,y,A)):ie!==8||k?X=M():X=r(y);break;case Es:if(k&&(y=r(y),ie=y.nodeType),ie===1||ie===3){X=y;const se=!p.children.length;for(let Z=0;Z{H=H||!!p.dynamicChildren;const{type:k,props:M,patchFlag:U,shapeFlag:x,dirs:Y,transition:te}=p,ie=k==="input"||k==="option";if(ie||U!==-1){Y&&cn(p,null,A,"created");let X=!1;if(T(y)){X=Yh(null,te)&&A&&A.vnode.props&&A.vnode.props.appear;const Z=y.content.firstChild;if(X){const ae=Z.getAttribute("class");ae&&(Z.$cls=ae),te.beforeEnter(Z)}b(Z,y,A),p.el=y=Z}if(x&16&&!(M&&(M.innerHTML||M.textContent))){let Z=g(y.firstChild,p,y,A,L,R,H);for(;Z;){Wr(y,1)||Ws();const ae=Z;Z=Z.nextSibling,a(ae)}}else if(x&8){let Z=p.children;Z[0]===` +`&&(y.tagName==="PRE"||y.tagName==="TEXTAREA")&&(Z=Z.slice(1)),y.textContent!==Z&&(Wr(y,0)||Ws(),y.textContent=p.children)}if(M){if(ie||!H||U&48){const Z=y.tagName.includes("-");for(const ae in M)(ie&&(ae.endsWith("value")||ae==="indeterminate")||Is(ae)&&!Yn(ae)||ae[0]==="."||Z)&&s(y,ae,null,M[ae],void 0,A)}else if(M.onClick)s(y,"onClick",null,M.onClick,void 0,A);else if(U&4&&Gn(M.style))for(const Z in M.style)M.style[Z]}let se;(se=M&&M.onVnodeBeforeMount)&&At(se,A,p),Y&&cn(p,null,A,"beforeMount"),((se=M&&M.onVnodeMounted)||Y||X)&&np(()=>{se&&At(se,A,p),X&&te.enter(y),Y&&cn(p,null,A,"mounted")},L)}return y.nextSibling},g=(y,p,A,L,R,H,k)=>{k=k||!!p.dynamicChildren;const M=p.children,U=M.length;for(let x=0;x{const{slotScopeIds:k}=p;k&&(R=R?R.concat(k):k);const M=o(y),U=g(r(y),p,M,A,L,R,H);return U&&Xs(U)&&U.data==="]"?r(p.anchor=U):(Ws(),c(p.anchor=f("]"),M,U),U)},E=(y,p,A,L,R,H)=>{if(Wr(y.parentElement,1)||Ws(),p.el=null,H){const U=P(y);for(;;){const x=r(y);if(x&&x!==U)a(x);else break}}const k=r(y),M=o(y);return a(y),n(null,p,M,k,A,L,Ur(M),R),A&&(A.vnode.el=p.el,na(A,p.el)),k},P=(y,p="[",A="]")=>{let L=0;for(;y;)if(y=r(y),y&&Xs(y)&&(y.data===p&&L++,y.data===A)){if(L===0)return r(y);L--}return y},b=(y,p,A)=>{const L=p.parentNode;L&&L.replaceChild(y,p);let R=A;for(;R;)R.vnode.el===p&&(R.vnode.el=R.subTree.el=y),R=R.parent},T=y=>y.nodeType===1&&y.tagName==="TEMPLATE";return[u,d]}const Xu="data-allow-mismatch",Av={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Wr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Xu);)e=e.parentElement;const n=e&&e.getAttribute(Xu);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(Av[t])}}const wv=Ho().requestIdleCallback||(e=>setTimeout(e,1)),Cv=Ho().cancelIdleCallback||(e=>clearTimeout(e)),Nv=(e=1e4)=>t=>{const n=wv(t,{timeout:e});return()=>Cv(n)};function Ov(e){const{top:t,left:n,bottom:s,right:i}=e.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(t>0&&t0&&s0&&n0&&i(t,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),t();break}},e);return n(i=>{if(i instanceof Element){if(Ov(i))return t(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},Lv=e=>t=>{if(e){const n=matchMedia(e);if(n.matches)t();else return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t)}},Dv=(e=[])=>(t,n)=>{le(e)&&(e=[e]);let s=!1;const i=o=>{s||(s=!0,r(),t(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of e)o.removeEventListener(a,i)})};return n(o=>{for(const a of e)o.addEventListener(a,i,{once:!0})}),r};function kv(e,t){if(Xs(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Xs(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Xn=e=>!!e.type.__asyncLoader;function Pv(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:c}=e;let f=null,u,d=0;const _=()=>(d++,f=null,g()),g=()=>{let O;return f||(O=f=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),c)return new Promise((P,b)=>{c(E,()=>P(_()),()=>b(E),d+1)});throw E}).then(E=>O!==f&&f?f:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),u=E,E)))};return Ti({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(O,E,P){let b=!1;(E.bu||(E.bu=[])).push(()=>b=!0);const T=()=>{b||P()},y=r?()=>{const p=r(T,A=>kv(O,A));p&&(E.bum||(E.bum=[])).push(p)}:T;u?y():g().then(()=>!E.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const O=Ze;if(Xl(O),u)return()=>Ma(u,O);const E=y=>{f=null,ks(y,O,13,!s)};if(a&&O.suspense||oi)return g().then(y=>()=>Ma(y,O)).catch(y=>(E(y),()=>s?Pe(s,{error:y}):null));const P=ei(!1),b=ei(),T=ei(!!i);return i&&setTimeout(()=>{T.value=!1},i),o!=null&&setTimeout(()=>{if(!P.value&&!b.value){const y=new Error(`Async component timed out after ${o}ms.`);E(y),b.value=y}},o),g().then(()=>{P.value=!0,O.parent&&pr(O.parent.vnode)&&O.parent.update()}).catch(y=>{E(y),b.value=y}),()=>{if(P.value&&u)return Ma(u,O);if(b.value&&s)return Pe(s,{error:b.value});if(n&&!T.value)return Pe(n)}}})}function Ma(e,t){const{ref:n,props:s,children:i,ce:r}=t.vnode,o=Pe(e,s,i);return o.ref=n,o.ce=r,delete t.vnode.ce,o}const pr=e=>e.type.__isKeepAlive,Rv={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ge(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:c,m:f,um:u,o:{createElement:d}}}=s,_=d("div");s.activate=(T,y,p,A,L)=>{const R=T.component;f(T,y,p,0,a),c(R.vnode,T,y,p,R,a,A,T.slotScopeIds,L),Ke(()=>{R.isDeactivated=!1,R.a&&Zs(R.a);const H=T.props&&T.props.onVnodeMounted;H&&At(H,R.parent,T)},a)},s.deactivate=T=>{const y=T.component;bo(y.m),bo(y.a),f(T,_,null,1,a),Ke(()=>{y.da&&Zs(y.da);const p=T.props&&T.props.onVnodeUnmounted;p&&At(p,y.parent,T),y.isDeactivated=!0},a)};function g(T){xa(T),u(T,n,a,!0)}function O(T){i.forEach((y,p)=>{const A=al(y.type);A&&!T(A)&&E(p)})}function E(T){const y=i.get(T);y&&(!o||!Zt(y,o))?g(y):o&&xa(o),i.delete(T),r.delete(T)}On(()=>[e.include,e.exclude],([T,y])=>{T&&O(p=>Mi(T,p)),y&&O(p=>!Mi(y,p))},{flush:"post",deep:!0});let P=null;const b=()=>{P!=null&&(Eo(n.subTree.type)?Ke(()=>{i.set(P,Br(n.subTree))},n.subTree.suspense):i.set(P,Br(n.subTree)))};return Si(b),Zo(b),ea(()=>{i.forEach(T=>{const{subTree:y,suspense:p}=n,A=Br(y);if(T.type===A.type&&T.key===A.key){xa(A);const L=A.component.da;L&&Ke(L,p);return}g(T)})}),()=>{if(P=null,!t.default)return o=null;const T=t.default(),y=T[0];if(T.length>1)return o=null,T;if(!Mn(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return o=null,y;let p=Br(y);if(p.type===Fe)return o=null,p;const A=p.type,L=al(Xn(p)?p.type.__asyncResolved||{}:A),{include:R,exclude:H,max:k}=e;if(R&&(!L||!Mi(R,L))||H&&L&&Mi(H,L))return p.shapeFlag&=-257,o=p,y;const M=p.key==null?A:p.key,U=i.get(M);return p.el&&(p=dn(p),y.shapeFlag&128&&(y.ssContent=p)),P=M,U?(p.el=U.el,p.component=U.component,p.transition&&Rn(p,p.transition),p.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),k&&r.size>parseInt(k,10)&&E(r.values().next().value)),p.shapeFlag|=256,o=p,Eo(y.type)?y:p}}},Mv=Rv;function Mi(e,t){return ee(e)?e.some(n=>Mi(n,t)):le(e)?e.split(",").includes(t):Qb(e)?(e.lastIndex=0,e.test(t)):!1}function Sh(e,t){wh(e,"a",t)}function Ah(e,t){wh(e,"da",t)}function wh(e,t,n=Ze){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Jo(t,s,n),n){let i=n.parent;for(;i&&i.parent;)pr(i.parent.vnode)&&xv(s,t,n,i),i=i.parent}}function xv(e,t,n,s){const i=Jo(t,e,s,!0);mr(()=>{Ml(s[t],i)},n)}function xa(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Br(e){return e.shapeFlag&128?e.ssContent:e}function Jo(e,t,n=Ze,s=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{Dn();const a=ws(n),c=zt(t,n,e,o);return a(),kn(),c});return s?i.unshift(r):i.push(r),r}}const $n=e=>(t,n=Ze)=>{(!oi||e==="sp")&&Jo(e,(...s)=>t(...s),n)},Ch=$n("bm"),Si=$n("m"),zl=$n("bu"),Zo=$n("u"),ea=$n("bum"),mr=$n("um"),Nh=$n("sp"),Oh=$n("rtg"),Ih=$n("rtc");function Lh(e,t=Ze){Jo("ec",e,t)}const Ql="components",$v="directives";function Fv(e,t){return Jl(Ql,e,!0,t)||e}const Dh=Symbol.for("v-ndc");function Vv(e){return le(e)?Jl(Ql,e,!1)||e:e||Dh}function Hv(e){return Jl($v,e)}function Jl(e,t,n=!0,s=!1){const i=et||Ze;if(i){const r=i.type;if(e===Ql){const a=al(r,!1);if(a&&(a===t||a===Ne(t)||a===Ds(Ne(t))))return r}const o=zu(i[e]||r[e],t)||zu(i.appContext[e],t);return!o&&s?r:o}}function zu(e,t){return e&&(e[t]||e[Ne(t)]||e[Ds(Ne(t))])}function Uv(e,t,n,s){let i;const r=n&&n[s],o=ee(e);if(o||le(e)){const a=o&&Gn(e);let c=!1,f=!1;a&&(c=!Rt(e),f=Pn(e),e=Bo(e)),i=new Array(e.length);for(let u=0,d=e.length;ut(a,c,void 0,r&&r[c]));else{const a=Object.keys(e);i=new Array(a.length);for(let c=0,f=a.length;c{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return e}function Bv(e,t,n={},s,i){if(et.ce||et.parent&&Xn(et.parent)&&et.parent.ce)return t!=="default"&&(n.name=t),er(),vo(Ue,null,[Pe("slot",n,s&&s())],64);let r=e[t];r&&r._c&&(r._d=!1),er();const o=r&&Zl(r(n)),a=n.key||o&&o.key,c=vo(Ue,{key:(a&&!Ot(a)?a:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),r&&r._c&&(r._d=!0),c}function Zl(e){return e.some(t=>Mn(t)?!(t.type===Fe||t.type===Ue&&!Zl(t.children)):!0)?e:null}function jv(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Js(s)]=e[s];return n}const Qa=e=>e?cp(e)?gr(e):Qa(e.parent):null,Hi=_e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qa(e.parent),$root:e=>Qa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ec(e),$forceUpdate:e=>e.f||(e.f=()=>{Kl(e.update)}),$nextTick:e=>e.n||(e.n=Xo.bind(e.proxy)),$watch:e=>TT.bind(e)}),$a=(e,t)=>e!==me&&!e.__isScriptSetup&&be(e,t),Ja={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:c}=e;let f;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return r[t]}else{if($a(s,t))return o[t]=1,s[t];if(i!==me&&be(i,t))return o[t]=2,i[t];if((f=e.propsOptions[0])&&be(f,t))return o[t]=3,r[t];if(n!==me&&be(n,t))return o[t]=4,n[t];Za&&(o[t]=0)}}const u=Hi[t];let d,_;if(u)return t==="$attrs"&&ut(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==me&&be(n,t))return o[t]=4,n[t];if(_=c.config.globalProperties,be(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:r}=e;return $a(i,t)?(i[t]=n,!0):s!==me&&be(s,t)?(s[t]=n,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:r,type:o}},a){let c,f;return!!(n[a]||e!==me&&a[0]!=="$"&&be(e,a)||$a(t,a)||(c=r[0])&&be(c,a)||be(s,a)||be(Hi,a)||be(i.config.globalProperties,a)||(f=o.__cssModules)&&f[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:be(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Kv=_e({},Ja,{get(e,t){if(t!==Symbol.unscopables)return Ja.get(e,t,e)},has(e,t){return t[0]!=="_"&&!iE(t)}});function qv(){return null}function Yv(){return null}function Gv(e){}function Xv(e){}function zv(){return null}function Qv(){}function Jv(e,t){return null}function Zv(){return kh().slots}function eT(){return kh().attrs}function kh(e){const t=Ge();return t.setupContext||(t.setupContext=hp(t))}function Ji(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function tT(e,t){const n=Ji(e);for(const s in t){if(s.startsWith("__skip"))continue;let i=n[s];i?ee(i)||oe(i)?i=n[s]={type:i,default:t[s]}:i.default=t[s]:i===null&&(i=n[s]={default:t[s]}),i&&t[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function nT(e,t){return!e||!t?e||t:ee(e)&&ee(t)?e.concat(t):_e({},Ji(e),Ji(t))}function sT(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function iT(e){const t=Ge();let n=e();return il(),xl(n)&&(n=n.catch(s=>{throw ws(t),s})),[n,()=>ws(t)]}let Za=!0;function rT(e){const t=ec(e),n=e.proxy,s=e.ctx;Za=!1,t.beforeCreate&&Qu(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:a,provide:c,inject:f,created:u,beforeMount:d,mounted:_,beforeUpdate:g,updated:O,activated:E,deactivated:P,beforeDestroy:b,beforeUnmount:T,destroyed:y,unmounted:p,render:A,renderTracked:L,renderTriggered:R,errorCaptured:H,serverPrefetch:k,expose:M,inheritAttrs:U,components:x,directives:Y,filters:te}=t;if(f&&oT(f,s,null),o)for(const se in o){const Z=o[se];oe(Z)&&(s[se]=Z.bind(n))}if(i){const se=i.call(n,n);Se(se)&&(e.data=Ko(se))}if(Za=!0,r)for(const se in r){const Z=r[se],ae=oe(Z)?Z.bind(n,n):oe(Z.get)?Z.get.bind(n,n):tt,Re=!oe(Z)&&oe(Z.set)?Z.set.bind(n):tt,Le=ps({get:ae,set:Re});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>Le.value,set:De=>Le.value=De})}if(a)for(const se in a)Ph(a[se],s,n,se);if(c){const se=oe(c)?c.call(n):c;Reflect.ownKeys(se).forEach(Z=>{Mh(Z,se[Z])})}u&&Qu(u,e,"c");function X(se,Z){ee(Z)?Z.forEach(ae=>se(ae.bind(n))):Z&&se(Z.bind(n))}if(X(Ch,d),X(Si,_),X(zl,g),X(Zo,O),X(Sh,E),X(Ah,P),X(Lh,H),X(Ih,L),X(Oh,R),X(ea,T),X(mr,p),X(Nh,k),ee(M))if(M.length){const se=e.exposed||(e.exposed={});M.forEach(Z=>{Object.defineProperty(se,Z,{get:()=>n[Z],set:ae=>n[Z]=ae,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===tt&&(e.render=A),U!=null&&(e.inheritAttrs=U),x&&(e.components=x),Y&&(e.directives=Y),k&&Xl(e)}function oT(e,t,n=tt){ee(e)&&(e=el(e));for(const s in e){const i=e[s];let r;Se(i)?"default"in i?r=si(i.from||s,i.default,!0):r=si(i.from||s):r=si(i),Be(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[s]=r}}function Qu(e,t,n){zt(ee(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ph(e,t,n,s){let i=s.includes(".")?Jh(n,s):()=>n[s];if(le(e)){const r=t[e];oe(r)&&On(i,r)}else if(oe(e))On(i,e.bind(n));else if(Se(e))if(ee(e))e.forEach(r=>Ph(r,t,n,s));else{const r=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(r)&&On(i,r,e)}}function ec(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,a=r.get(t);let c;return a?c=a:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(f=>yo(c,f,o,!0)),yo(c,t,o)),Se(t)&&r.set(t,c),c}function yo(e,t,n,s=!1){const{mixins:i,extends:r}=t;r&&yo(e,r,n,!0),i&&i.forEach(o=>yo(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const a=aT[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const aT={data:Ju,props:Zu,emits:Zu,methods:xi,computed:xi,beforeCreate:mt,created:mt,beforeMount:mt,mounted:mt,beforeUpdate:mt,updated:mt,beforeDestroy:mt,beforeUnmount:mt,destroyed:mt,unmounted:mt,activated:mt,deactivated:mt,errorCaptured:mt,serverPrefetch:mt,components:xi,directives:xi,watch:cT,provide:Ju,inject:lT};function Ju(e,t){return t?e?function(){return _e(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function lT(e,t){return xi(el(e),el(t))}function el(e){if(ee(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(s&&s.proxy):t}}function dT(){return!!(Ge()||bs)}const xh={},$h=()=>Object.create(xh),Fh=e=>Object.getPrototypeOf(e)===xh;function hT(e,t,n,s=!1){const i={},r=$h();e.propsDefaults=Object.create(null),Vh(e,t,i,r);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);n?e.props=s?i:ih(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function pT(e,t,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=e,a=ge(i),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[_,g]=Hh(d,t,!0);_e(o,_),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!c)return Se(e)&&s.set(e,zs),zs;if(ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",nc=e=>ee(e)?e.map(wt):[wt(e)],_T=(e,t,n)=>{if(t._n)return t;const s=ql((...i)=>nc(t(...i)),n);return s._c=!1,s},Uh=(e,t,n)=>{const s=e._ctx;for(const i in e){if(tc(i))continue;const r=e[i];if(oe(r))t[i]=_T(i,r,s);else if(r!=null){const o=nc(r);t[i]=()=>o}}},Wh=(e,t)=>{const n=nc(t);e.slots.default=()=>n},Bh=(e,t,n)=>{for(const s in t)(n||!tc(s))&&(e[s]=t[s])},gT=(e,t,n)=>{const s=e.slots=$h();if(e.vnode.shapeFlag&32){const i=t._;i?(Bh(s,t,n),n&&Md(s,"_",i,!0)):Uh(t,s)}else t&&Wh(e,t)},yT=(e,t,n)=>{const{vnode:s,slots:i}=e;let r=!0,o=me;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:Bh(i,t,n):(r=!t.$stable,Uh(t,i)),o=t}else t&&(Wh(e,t),o={default:1});if(r)for(const a in i)!tc(a)&&o[a]==null&&delete i[a]},Ke=np;function jh(e){return qh(e)}function Kh(e){return qh(e,Sv)}function qh(e,t){const n=Ho();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:c,setText:f,setElementText:u,parentNode:d,nextSibling:_,setScopeId:g=tt,insertStaticContent:O}=e,E=(C,D,V,q=null,K=null,m=null,v=void 0,S=null,$=!!D.dynamicChildren)=>{if(C===D)return;C&&!Zt(C,D)&&(q=st(C),De(C,K,m,!0),C=null),D.patchFlag===-2&&($=!1,D.dynamicChildren=null);const{type:W,ref:G,shapeFlag:I}=D;switch(W){case In:P(C,D,V,q);break;case Fe:b(C,D,V,q);break;case Es:C==null&&T(D,V,q,v);break;case Ue:x(C,D,V,q,K,m,v,S,$);break;default:I&1?A(C,D,V,q,K,m,v,S,$):I&6?Y(C,D,V,q,K,m,v,S,$):(I&64||I&128)&&W.process(C,D,V,q,K,m,v,S,$,it)}G!=null&&K?ni(G,C&&C.ref,m,D||C,!D):G==null&&C&&C.ref!=null&&ni(C.ref,null,m,C,!0)},P=(C,D,V,q)=>{if(C==null)s(D.el=a(D.children),V,q);else{const K=D.el=C.el;D.children!==C.children&&f(K,D.children)}},b=(C,D,V,q)=>{C==null?s(D.el=c(D.children||""),V,q):D.el=C.el},T=(C,D,V,q)=>{[C.el,C.anchor]=O(C.children,D,V,q,C.el,C.anchor)},y=({el:C,anchor:D},V,q)=>{let K;for(;C&&C!==D;)K=_(C),s(C,V,q),C=K;s(D,V,q)},p=({el:C,anchor:D})=>{let V;for(;C&&C!==D;)V=_(C),i(C),C=V;i(D)},A=(C,D,V,q,K,m,v,S,$)=>{D.type==="svg"?v="svg":D.type==="math"&&(v="mathml"),C==null?L(D,V,q,K,m,v,S,$):k(C,D,K,m,v,S,$)},L=(C,D,V,q,K,m,v,S)=>{let $,W;const{props:G,shapeFlag:I,transition:F,dirs:J}=C;if($=C.el=o(C.type,m,G&&G.is,G),I&8?u($,C.children):I&16&&H(C.children,$,null,q,K,Fa(C,m),v,S),J&&cn(C,null,q,"created"),R($,C,C.scopeId,v,q),G){for(const fe in G)fe!=="value"&&!Yn(fe)&&r($,fe,null,G[fe],m,q);"value"in G&&r($,"value",null,G.value,m),(W=G.onVnodeBeforeMount)&&At(W,q,C)}J&&cn(C,null,q,"beforeMount");const re=Yh(K,F);re&&F.beforeEnter($),s($,D,V),((W=G&&G.onVnodeMounted)||re||J)&&Ke(()=>{W&&At(W,q,C),re&&F.enter($),J&&cn(C,null,q,"mounted")},K)},R=(C,D,V,q,K)=>{if(V&&g(C,V),q)for(let m=0;m{for(let W=$;W{const S=D.el=C.el;let{patchFlag:$,dynamicChildren:W,dirs:G}=D;$|=C.patchFlag&16;const I=C.props||me,F=D.props||me;let J;if(V&&fs(V,!1),(J=F.onVnodeBeforeUpdate)&&At(J,V,D,C),G&&cn(D,C,V,"beforeUpdate"),V&&fs(V,!0),(I.innerHTML&&F.innerHTML==null||I.textContent&&F.textContent==null)&&u(S,""),W?M(C.dynamicChildren,W,S,V,q,Fa(D,K),m):v||Z(C,D,S,null,V,q,Fa(D,K),m,!1),$>0){if($&16)U(S,I,F,V,K);else if($&2&&I.class!==F.class&&r(S,"class",null,F.class,K),$&4&&r(S,"style",I.style,F.style,K),$&8){const re=D.dynamicProps;for(let fe=0;fe{J&&At(J,V,D,C),G&&cn(D,C,V,"updated")},q)},M=(C,D,V,q,K,m,v)=>{for(let S=0;S{if(D!==V){if(D!==me)for(const m in D)!Yn(m)&&!(m in V)&&r(C,m,D[m],null,K,q);for(const m in V){if(Yn(m))continue;const v=V[m],S=D[m];v!==S&&m!=="value"&&r(C,m,S,v,K,q)}"value"in V&&r(C,"value",D.value,V.value,K)}},x=(C,D,V,q,K,m,v,S,$)=>{const W=D.el=C?C.el:a(""),G=D.anchor=C?C.anchor:a("");let{patchFlag:I,dynamicChildren:F,slotScopeIds:J}=D;J&&(S=S?S.concat(J):J),C==null?(s(W,V,q),s(G,V,q),H(D.children||[],V,G,K,m,v,S,$)):I>0&&I&64&&F&&C.dynamicChildren?(M(C.dynamicChildren,F,V,K,m,v,S),(D.key!=null||K&&D===K.subTree)&&sc(C,D,!0)):Z(C,D,V,G,K,m,v,S,$)},Y=(C,D,V,q,K,m,v,S,$)=>{D.slotScopeIds=S,C==null?D.shapeFlag&512?K.ctx.activate(D,V,q,v,$):te(D,V,q,K,m,v,$):ie(C,D,$)},te=(C,D,V,q,K,m,v)=>{const S=C.component=lp(C,q,K);if(pr(C)&&(S.ctx.renderer=it),up(S,!1,v),S.asyncDep){if(K&&K.registerDep(S,X,v),!C.el){const $=S.subTree=Pe(Fe);b(null,$,D,V),C.placeholder=$.el}}else X(S,C,D,V,K,m,v)},ie=(C,D,V)=>{const q=D.component=C.component;if(IT(C,D,V))if(q.asyncDep&&!q.asyncResolved){se(q,D,V);return}else q.next=D,q.update();else D.el=C.el,q.vnode=D},X=(C,D,V,q,K,m,v)=>{const S=()=>{if(C.isMounted){let{next:I,bu:F,u:J,parent:re,vnode:fe}=C;{const ht=Gh(C);if(ht){I&&(I.el=fe.el,se(C,I,v)),ht.asyncDep.then(()=>{C.isUnmounted||S()});return}}let ue=I,ke;fs(C,!1),I?(I.el=fe.el,se(C,I,v)):I=fe,F&&Zs(F),(ke=I.props&&I.props.onVnodeBeforeUpdate)&&At(ke,re,I,fe),fs(C,!0);const je=Zr(C),vt=C.subTree;C.subTree=je,E(vt,je,d(vt.el),st(vt),C,K,m),I.el=je.el,ue===null&&na(C,je.el),J&&Ke(J,K),(ke=I.props&&I.props.onVnodeUpdated)&&Ke(()=>At(ke,re,I,fe),K)}else{let I;const{el:F,props:J}=D,{bm:re,m:fe,parent:ue,root:ke,type:je}=C,vt=Xn(D);if(fs(C,!1),re&&Zs(re),!vt&&(I=J&&J.onVnodeBeforeMount)&&At(I,ue,D),fs(C,!0),F&&Dt){const ht=()=>{C.subTree=Zr(C),Dt(F,C.subTree,C,K,null)};vt&&je.__asyncHydrate?je.__asyncHydrate(F,C,ht):ht()}else{ke.ce&&ke.ce._def.shadowRoot!==!1&&ke.ce._injectChildStyle(je);const ht=C.subTree=Zr(C);E(null,ht,V,q,C,K,m),D.el=ht.el}if(fe&&Ke(fe,K),!vt&&(I=J&&J.onVnodeMounted)){const ht=D;Ke(()=>At(I,ue,ht),K)}(D.shapeFlag&256||ue&&Xn(ue.vnode)&&ue.vnode.shapeFlag&256)&&C.a&&Ke(C.a,K),C.isMounted=!0,D=V=q=null}};C.scope.on();const $=C.effect=new qi(S);C.scope.off();const W=C.update=$.run.bind($),G=C.job=$.runIfDirty.bind($);G.i=C,G.id=C.uid,$.scheduler=()=>Kl(G),fs(C,!0),W()},se=(C,D,V)=>{D.component=C;const q=C.vnode.props;C.vnode=D,C.next=null,pT(C,D.props,q,V),yT(C,D.children,V),Dn(),Wu(C),kn()},Z=(C,D,V,q,K,m,v,S,$=!1)=>{const W=C&&C.children,G=C?C.shapeFlag:0,I=D.children,{patchFlag:F,shapeFlag:J}=D;if(F>0){if(F&128){Re(W,I,V,q,K,m,v,S,$);return}else if(F&256){ae(W,I,V,q,K,m,v,S,$);return}}J&8?(G&16&&Xe(W,K,m),I!==W&&u(V,I)):G&16?J&16?Re(W,I,V,q,K,m,v,S,$):Xe(W,K,m,!0):(G&8&&u(V,""),J&16&&H(I,V,q,K,m,v,S,$))},ae=(C,D,V,q,K,m,v,S,$)=>{C=C||zs,D=D||zs;const W=C.length,G=D.length,I=Math.min(W,G);let F;for(F=0;FG?Xe(C,K,m,!0,!1,I):H(D,V,q,K,m,v,S,$,I)},Re=(C,D,V,q,K,m,v,S,$)=>{let W=0;const G=D.length;let I=C.length-1,F=G-1;for(;W<=I&&W<=F;){const J=C[W],re=D[W]=$?Kn(D[W]):wt(D[W]);if(Zt(J,re))E(J,re,V,null,K,m,v,S,$);else break;W++}for(;W<=I&&W<=F;){const J=C[I],re=D[F]=$?Kn(D[F]):wt(D[F]);if(Zt(J,re))E(J,re,V,null,K,m,v,S,$);else break;I--,F--}if(W>I){if(W<=F){const J=F+1,re=JF)for(;W<=I;)De(C[W],K,m,!0),W++;else{const J=W,re=W,fe=new Map;for(W=re;W<=F;W++){const pt=D[W]=$?Kn(D[W]):wt(D[W]);pt.key!=null&&fe.set(pt.key,W)}let ue,ke=0;const je=F-re+1;let vt=!1,ht=0;const ss=new Array(je);for(W=0;W=je){De(pt,K,m,!0);continue}let rt;if(pt.key!=null)rt=fe.get(pt.key);else for(ue=re;ue<=F;ue++)if(ss[ue-re]===0&&Zt(pt,D[ue])){rt=ue;break}rt===void 0?De(pt,K,m,!0):(ss[rt-re]=W+1,rt>=ht?ht=rt:vt=!0,E(pt,D[rt],V,null,K,m,v,S,$),ke++)}const wi=vt?bT(ss):zs;for(ue=wi.length-1,W=je-1;W>=0;W--){const pt=re+W,rt=D[pt],Tr=D[pt+1],pn=pt+1{const{el:m,type:v,transition:S,children:$,shapeFlag:W}=C;if(W&6){Le(C.component.subTree,D,V,q);return}if(W&128){C.suspense.move(D,V,q);return}if(W&64){v.move(C,D,V,it);return}if(v===Ue){s(m,D,V);for(let I=0;I<$.length;I++)Le($[I],D,V,q);s(C.anchor,D,V);return}if(v===Es){y(C,D,V);return}if(q!==2&&W&1&&S)if(q===0)S.beforeEnter(m),s(m,D,V),Ke(()=>S.enter(m),K);else{const{leave:I,delayLeave:F,afterLeave:J}=S,re=()=>{C.ctx.isUnmounted?i(m):s(m,D,V)},fe=()=>{m._isLeaving&&m[Tn](!0),I(m,()=>{re(),J&&J()})};F?F(m,re,fe):fe()}else s(m,D,V)},De=(C,D,V,q=!1,K=!1)=>{const{type:m,props:v,ref:S,children:$,dynamicChildren:W,shapeFlag:G,patchFlag:I,dirs:F,cacheIndex:J}=C;if(I===-2&&(K=!1),S!=null&&(Dn(),ni(S,null,V,C,!0),kn()),J!=null&&(D.renderCache[J]=void 0),G&256){D.ctx.deactivate(C);return}const re=G&1&&F,fe=!Xn(C);let ue;if(fe&&(ue=v&&v.onVnodeBeforeUnmount)&&At(ue,D,C),G&6)nt(C.component,V,q);else{if(G&128){C.suspense.unmount(V,q);return}re&&cn(C,null,D,"beforeUnmount"),G&64?C.type.remove(C,D,V,it,q):W&&!W.hasOnce&&(m!==Ue||I>0&&I&64)?Xe(W,D,V,!1,!0):(m===Ue&&I&384||!K&&G&16)&&Xe($,D,V),q&&Lt(C)}(fe&&(ue=v&&v.onVnodeUnmounted)||re)&&Ke(()=>{ue&&At(ue,D,C),re&&cn(C,null,D,"unmounted")},V)},Lt=C=>{const{type:D,el:V,anchor:q,transition:K}=C;if(D===Ue){Et(V,q);return}if(D===Es){p(C);return}const m=()=>{i(V),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(C.shapeFlag&1&&K&&!K.persisted){const{leave:v,delayLeave:S}=K,$=()=>v(V,m);S?S(C.el,m,$):$()}else m()},Et=(C,D)=>{let V;for(;C!==D;)V=_(C),i(C),C=V;i(D)},nt=(C,D,V)=>{const{bum:q,scope:K,job:m,subTree:v,um:S,m:$,a:W}=C;bo($),bo(W),q&&Zs(q),K.stop(),m&&(m.flags|=8,De(v,C,D,V)),S&&Ke(S,D),Ke(()=>{C.isUnmounted=!0},D)},Xe=(C,D,V,q=!1,K=!1,m=0)=>{for(let v=m;v{if(C.shapeFlag&6)return st(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const D=_(C.anchor||C.el),V=D&&D[mh];return V?_(V):D};let He=!1;const Ut=(C,D,V)=>{C==null?D._vnode&&De(D._vnode,null,null,!0):E(D._vnode||null,C,D,null,null,null,V),D._vnode=C,He||(He=!0,Wu(),_o(),He=!1)},it={p:E,um:De,m:Le,r:Lt,mt:te,mc:H,pc:Z,pbc:M,n:st,o:e};let j,Dt;return t&&([j,Dt]=t(it)),{render:Ut,hydrate:j,createApp:fT(Ut,j)}}function Fa({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function fs({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sc(e,t,n=!1){const s=e.children,i=t.children;if(ee(s)&&ee(i))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}function Gh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gh(t)}function bo(e){if(e)for(let t=0;tsi(Xh);function ET(e,t){return _r(e,null,t)}function vT(e,t){return _r(e,null,{flush:"post"})}function Qh(e,t){return _r(e,null,{flush:"sync"})}function On(e,t,n){return _r(e,t,n)}function _r(e,t,n=me){const{immediate:s,deep:i,flush:r,once:o}=n,a=_e({},n),c=t&&s||!t&&r!=="post";let f;if(oi){if(r==="sync"){const g=zh();f=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=tt,g.resume=tt,g.pause=tt,g}}const u=Ze;a.call=(g,O,E)=>zt(g,u,O,E);let d=!1;r==="post"?a.scheduler=g=>{Ke(g,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(g,O)=>{O?g():Kl(g)}),a.augmentJob=g=>{t&&(g.flags|=4),d&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const _=iv(e,t,a);return oi&&(f?f.push(_):c&&_()),_}function TT(e,t,n){const s=this.proxy,i=le(e)?e.includes(".")?Jh(s,e):()=>s[e]:e.bind(s,s);let r;oe(t)?r=t:(r=t.handler,n=t);const o=ws(this),a=_r(i,r.bind(s),n);return o(),a}function Jh(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{let u,d=me,_;return Qh(()=>{const g=e[i];_t(u,g)&&(u=g,f())}),{get(){return c(),n.get?n.get(u):u},set(g){const O=n.set?n.set(g):g;if(!_t(O,u)&&!(d!==me&&_t(g,d)))return;const E=s.vnode.props;E&&(t in E||i in E||r in E)&&(`onUpdate:${t}`in E||`onUpdate:${i}`in E||`onUpdate:${r}`in E)||(u=g,f()),s.emit(`update:${t}`,O),_t(g,O)&&_t(g,d)&&!_t(O,_)&&f(),d=g,_=O}}});return a[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?o||me:a,done:!1}:{done:!0}}}},a}const Zh=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function AT(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||me;let i=n;const r=t.startsWith("update:"),o=r&&Zh(s,t.slice(7));o&&(o.trim&&(i=n.map(u=>le(u)?u.trim():u)),o.number&&(i=n.map(co)));let a,c=s[a=Js(t)]||s[a=Js(Ne(t))];!c&&r&&(c=s[a=Js(Ct(t))]),c&&zt(c,e,6,i);const f=s[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,zt(f,e,6,i)}}const wT=new WeakMap;function ep(e,t,n=!1){const s=n?wT:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const r=e.emits;let o={},a=!1;if(!oe(e)){const c=f=>{const u=ep(f,t,!0);u&&(a=!0,_e(o,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!a?(Se(e)&&s.set(e,null),null):(ee(r)?r.forEach(c=>o[c]=null):_e(o,r),Se(e)&&s.set(e,o),o)}function ta(e,t){return!e||!Is(t)?!1:(t=t.slice(2).replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,Ct(t))||be(e,t))}function Zr(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:c,render:f,renderCache:u,props:d,data:_,setupState:g,ctx:O,inheritAttrs:E}=e,P=Qi(e);let b,T;try{if(n.shapeFlag&4){const p=i||s,A=p;b=wt(f.call(A,p,u,d,g,_,O)),T=a}else{const p=t;b=wt(p.length>1?p(d,{attrs:a,slots:o,emit:c}):p(d,null)),T=t.props?a:NT(a)}}catch(p){Ui.length=0,ks(p,e,1),b=Pe(Fe)}let y=b;if(T&&E!==!1){const p=Object.keys(T),{shapeFlag:A}=y;p.length&&A&7&&(r&&p.some(Rl)&&(T=OT(T,r)),y=dn(y,T,!1,!0))}return n.dirs&&(y=dn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&Rn(y,n.transition),b=y,Qi(P),b}function CT(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Is(n))&&((t||(t={}))[n]=e[n]);return t},OT=(e,t)=>{const n={};for(const s in e)(!Rl(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function IT(e,t,n){const{props:s,children:i,component:r}=e,{props:o,children:a,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?tf(s,o,f):!!o;if(c&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;let nl=0;const LT={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,r,o,a,c,f){if(e==null)kT(t,n,s,i,r,o,a,c,f);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}PT(e,t,n,s,i,o,a,c,f)}},hydrate:RT,normalize:MT},DT=LT;function Zi(e,t){const n=e.props&&e.props[t];oe(n)&&n()}function kT(e,t,n,s,i,r,o,a,c){const{p:f,o:{createElement:u}}=c,d=u("div"),_=e.suspense=tp(e,i,s,t,d,n,r,o,a,c);f(null,_.pendingBranch=e.ssContent,d,null,s,_,r,o),_.deps>0?(Zi(e,"onPending"),Zi(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,r,o),ii(_,e.ssFallback)):_.resolve(!1,!0)}function PT(e,t,n,s,i,r,o,a,{p:c,um:f,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const _=t.ssContent,g=t.ssFallback,{activeBranch:O,pendingBranch:E,isInFallback:P,isHydrating:b}=d;if(E)d.pendingBranch=_,Zt(E,_)?(c(E,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():P&&(b||(c(O,g,n,s,i,null,r,o,a),ii(d,g)))):(d.pendingId=nl++,b?(d.isHydrating=!1,d.activeBranch=E):f(E,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),P?(c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(c(O,g,n,s,i,null,r,o,a),ii(d,g))):O&&Zt(O,_)?(c(O,_,n,s,i,d,r,o,a),d.resolve(!0)):(c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(O&&Zt(O,_))c(O,_,n,s,i,d,r,o,a),ii(d,_);else if(Zi(t,"onPending"),d.pendingBranch=_,_.shapeFlag&512?d.pendingId=_.component.suspenseId:d.pendingId=nl++,c(null,_,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:T,pendingId:y}=d;T>0?setTimeout(()=>{d.pendingId===y&&d.fallback(g)},T):T===0&&d.fallback(g)}}function tp(e,t,n,s,i,r,o,a,c,f,u=!1){const{p:d,m:_,um:g,n:O,o:{parentNode:E,remove:P}}=f;let b;const T=xT(e);T&&t&&t.pendingBranch&&(b=t.pendingId,t.deps++);const y=e.props?uo(e.props.timeout):void 0,p=r,A={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:nl++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(L=!1,R=!1){const{vnode:H,activeBranch:k,pendingBranch:M,pendingId:U,effects:x,parentComponent:Y,container:te}=A;let ie=!1;A.isHydrating?A.isHydrating=!1:L||(ie=k&&M.transition&&M.transition.mode==="out-in",ie&&(k.transition.afterLeave=()=>{U===A.pendingId&&(_(M,te,r===p?O(k):r,0),Xi(x))}),k&&(E(k.el)===te&&(r=O(k)),g(k,Y,A,!0)),ie||_(M,te,r,0)),ii(A,M),A.pendingBranch=null,A.isInFallback=!1;let X=A.parent,se=!1;for(;X;){if(X.pendingBranch){X.effects.push(...x),se=!0;break}X=X.parent}!se&&!ie&&Xi(x),A.effects=[],T&&t&&t.pendingBranch&&b===t.pendingId&&(t.deps--,t.deps===0&&!R&&t.resolve()),Zi(H,"onResolve")},fallback(L){if(!A.pendingBranch)return;const{vnode:R,activeBranch:H,parentComponent:k,container:M,namespace:U}=A;Zi(R,"onFallback");const x=O(H),Y=()=>{A.isInFallback&&(d(null,L,M,x,k,null,U,a,c),ii(A,L))},te=L.transition&&L.transition.mode==="out-in";te&&(H.transition.afterLeave=Y),A.isInFallback=!0,g(H,k,null,!0),te||Y()},move(L,R,H){A.activeBranch&&_(A.activeBranch,L,R,H),A.container=L},next(){return A.activeBranch&&O(A.activeBranch)},registerDep(L,R,H){const k=!!A.pendingBranch;k&&A.deps++;const M=L.vnode.el;L.asyncDep.catch(U=>{ks(U,L,0)}).then(U=>{if(L.isUnmounted||A.isUnmounted||A.pendingId!==L.suspenseId)return;L.asyncResolved=!0;const{vnode:x}=L;rl(L,U,!1),M&&(x.el=M);const Y=!M&&L.subTree.el;R(L,x,E(M||L.subTree.el),M?null:O(L.subTree),A,o,H),Y&&P(Y),na(L,x.el),k&&--A.deps===0&&A.resolve()})},unmount(L,R){A.isUnmounted=!0,A.activeBranch&&g(A.activeBranch,n,L,R),A.pendingBranch&&g(A.pendingBranch,n,L,R)}};return A}function RT(e,t,n,s,i,r,o,a,c){const f=t.suspense=tp(t,s,n,e.parentNode,document.createElement("div"),null,i,r,o,a,!0),u=c(e,f.pendingBranch=t.ssContent,n,f,r,o);return f.deps===0&&f.resolve(!1,!0),u}function MT(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=nf(s?n.default:n),e.ssFallback=s?nf(n.fallback):Pe(Fe)}function nf(e){let t;if(oe(e)){const n=As&&e._c;n&&(e._d=!1,er()),e=e(),n&&(e._d=!0,t=ft,sp())}return ee(e)&&(e=CT(e)),e=wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function np(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):Xi(e)}function ii(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,na(s,i))}function xT(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ue=Symbol.for("v-fgt"),In=Symbol.for("v-txt"),Fe=Symbol.for("v-cmt"),Es=Symbol.for("v-stc"),Ui=[];let ft=null;function er(e=!1){Ui.push(ft=e?null:[])}function sp(){Ui.pop(),ft=Ui[Ui.length-1]||null}let As=1;function tr(e,t=!1){As+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ip(e){return e.dynamicChildren=As>0?ft||zs:null,sp(),As>0&&ft&&ft.push(e),e}function $T(e,t,n,s,i,r){return ip(ic(e,t,n,s,i,r,!0))}function vo(e,t,n,s,i){return ip(Pe(e,t,n,s,i,!0))}function Mn(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}function FT(e){}const rp=({key:e})=>e??null,eo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||Be(e)||oe(e)?{i:et,r:e,k:t,f:!!n}:e:null);function ic(e,t=null,n=null,s=0,i=null,r=e===Ue?0:1,o=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&rp(t),ref:t&&eo(t),scopeId:zo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:et};return a?(oc(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),As>0&&!o&&ft&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&ft.push(c),c}const Pe=VT;function VT(e,t=null,n=null,s=0,i=null,r=!1){if((!e||e===Dh)&&(e=Fe),Mn(e)){const a=dn(e,t,!0);return n&&oc(a,n),As>0&&!r&&ft&&(a.shapeFlag&6?ft[ft.indexOf(e)]=a:ft.push(a)),a.patchFlag=-2,a}if(YT(e)&&(e=e.__vccOpts),t){t=op(t);let{class:a,style:c}=t;a&&!le(a)&&(t.class=hr(a)),Se(c)&&(Yo(c)&&!ee(c)&&(c=_e({},c)),t.style=dr(c))}const o=le(e)?1:Eo(e)?128:_h(e)?64:Se(e)?4:oe(e)?2:0;return ic(e,t,n,s,i,o,r,!0)}function op(e){return e?Yo(e)||Fh(e)?_e({},e):e:null}function dn(e,t,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:c}=e,f=t?ap(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&rp(f),ref:t&&t.ref?n&&r?ee(r)?r.concat(eo(t)):[r,eo(t)]:eo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Rn(u,c.clone(u)),u}function rc(e=" ",t=0){return Pe(In,null,e,t)}function HT(e,t){const n=Pe(Es,null,e);return n.staticCount=t,n}function UT(e="",t=!1){return t?(er(),vo(Fe,null,e)):Pe(Fe,null,e)}function wt(e){return e==null||typeof e=="boolean"?Pe(Fe):ee(e)?Pe(Ue,null,e.slice()):Mn(e)?Kn(e):Pe(In,null,String(e))}function Kn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function oc(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),oc(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Fh(t)?t._ctx=et:i===3&&et&&(et.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:et},n=32):(t=String(t),s&64?(n=16,t=[rc(t)]):n=8);e.children=t,e.shapeFlag|=n}function ap(...e){const t={};for(let n=0;nZe||et;let To,sl;{const e=Ho(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};To=t("__VUE_INSTANCE_SETTERS__",n=>Ze=n),sl=t("__VUE_SSR_SETTERS__",n=>oi=n)}const ws=e=>{const t=Ze;return To(e),e.scope.on(),()=>{e.scope.off(),To(t)}},il=()=>{Ze&&Ze.scope.off(),To(null)};function cp(e){return e.vnode.shapeFlag&4}let oi=!1;function up(e,t=!1,n=!1){t&&sl(t);const{props:s,children:i}=e.vnode,r=cp(e);hT(e,s,r,t),gT(e,i,n||t);const o=r?jT(e,t):void 0;return t&&sl(!1),o}function jT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ja);const{setup:s}=n;if(s){Dn();const i=e.setupContext=s.length>1?hp(e):null,r=ws(e),o=vi(s,e,0,[e.props,i]),a=xl(o);if(kn(),r(),(a||e.sp)&&!Xn(e)&&Xl(e),a){if(o.then(il,il),t)return o.then(c=>{rl(e,c,t)}).catch(c=>{ks(c,e,0)});e.asyncDep=o}else rl(e,o,t)}else dp(e,t)}function rl(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=jl(t)),dp(e,n)}let So,ol;function fp(e){So=e,ol=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Kv))}}const KT=()=>!So;function dp(e,t,n){const s=e.type;if(!e.render){if(!t&&So&&!s.render){const i=s.template||ec(e).template;if(i){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:c}=s,f=_e(_e({isCustomElement:r,delimiters:a},o),c);s.render=So(i,f)}}e.render=s.render||tt,ol&&ol(e)}{const i=ws(e);Dn();try{rT(e)}finally{kn(),i()}}}const qT={get(e,t){return ut(e,"get",""),e[t]}};function hp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,qT),slots:e.slots,emit:e.emit,expose:t}}function gr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(jl(rh(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hi)return Hi[n](e)},has(t,n){return n in t||n in Hi}})):e.proxy}function al(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function YT(e){return oe(e)&&"__vccOpts"in e}const ps=(e,t)=>ev(e,t,oi);function sa(e,t,n){const s=(r,o,a)=>{tr(-1);try{return Pe(r,o,a)}finally{tr(1)}},i=arguments.length;return i===2?Se(t)&&!ee(t)?Mn(t)?s(e,null,[t]):s(e,t):s(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Mn(n)&&(n=[n]),s(e,t,n))}function GT(){}function XT(e,t,n,s){const i=n[s];if(i&&pp(i,e))return i;const r=t();return r.memo=e.slice(),r.cacheIndex=s,n[s]=r}function pp(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&&ft&&ft.push(e),!0}const mp="3.5.21",zT=tt,QT=cv,JT=Ks,ZT=ph,eS={createComponentInstance:lp,setupComponent:up,renderComponentRoot:Zr,setCurrentRenderingInstance:Qi,isVNode:Mn,normalizeVNode:wt,getComponentPublicInstance:gr,ensureValidVNode:Zl,pushWarningContext:rv,popWarningContext:ov},tS=eS,nS=null,sS=null,iS=null;/** +* @vue/runtime-dom v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ll;const sf=typeof window<"u"&&window.trustedTypes;if(sf)try{ll=sf.createPolicy("vue",{createHTML:e=>e})}catch{}const _p=ll?e=>ll.createHTML(e):e=>e,rS="http://www.w3.org/2000/svg",oS="http://www.w3.org/1998/Math/MathML",vn=typeof document<"u"?document:null,rf=vn&&vn.createElement("template"),aS={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?vn.createElementNS(rS,e):t==="mathml"?vn.createElementNS(oS,e):n?vn.createElement(e,{is:n}):vn.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>vn.createTextNode(e),createComment:e=>vn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,r){const o=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{rf.innerHTML=_p(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=rf.content;if(s==="svg"||s==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Hn="transition",ki="animation",ai=Symbol("_vtc"),gp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},yp=_e({},Gl,gp),lS=e=>(e.displayName="Transition",e.props=yp,e),cS=lS((e,{slots:t})=>sa(vh,bp(e),t)),ds=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},of=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function bp(e){const t={};for(const x in e)x in gp||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,O=uS(i),E=O&&O[0],P=O&&O[1],{onBeforeEnter:b,onEnter:T,onEnterCancelled:y,onLeave:p,onLeaveCancelled:A,onBeforeAppear:L=b,onAppear:R=T,onAppearCancelled:H=y}=t,k=(x,Y,te,ie)=>{x._enterCancelled=ie,Wn(x,Y?u:a),Wn(x,Y?f:o),te&&te()},M=(x,Y)=>{x._isLeaving=!1,Wn(x,d),Wn(x,g),Wn(x,_),Y&&Y()},U=x=>(Y,te)=>{const ie=x?R:T,X=()=>k(Y,x,te);ds(ie,[Y,X]),af(()=>{Wn(Y,x?c:r),an(Y,x?u:a),of(ie)||lf(Y,s,E,X)})};return _e(t,{onBeforeEnter(x){ds(b,[x]),an(x,r),an(x,o)},onBeforeAppear(x){ds(L,[x]),an(x,c),an(x,f)},onEnter:U(!1),onAppear:U(!0),onLeave(x,Y){x._isLeaving=!0;const te=()=>M(x,Y);an(x,d),x._enterCancelled?(an(x,_),cl()):(cl(),an(x,_)),af(()=>{x._isLeaving&&(Wn(x,d),an(x,g),of(p)||lf(x,s,P,te))}),ds(p,[x,te])},onEnterCancelled(x){k(x,!1,void 0,!0),ds(y,[x])},onAppearCancelled(x){k(x,!0,void 0,!0),ds(H,[x])},onLeaveCancelled(x){M(x),ds(A,[x])}})}function uS(e){if(e==null)return null;if(Se(e))return[Va(e.enter),Va(e.leave)];{const t=Va(e);return[t,t]}}function Va(e){return uo(e)}function an(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ai]||(e[ai]=new Set)).add(t)}function Wn(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[ai];n&&(n.delete(t),n.size||(e[ai]=void 0))}function af(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let fS=0;function lf(e,t,n,s){const i=e._endId=++fS,r=()=>{i===e._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:c}=Ep(e,t);if(!o)return s();const f=o+"end";let u=0;const d=()=>{e.removeEventListener(f,_),r()},_=g=>{g.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[O]||"").split(", "),i=s(`${Hn}Delay`),r=s(`${Hn}Duration`),o=cf(i,r),a=s(`${ki}Delay`),c=s(`${ki}Duration`),f=cf(a,c);let u=null,d=0,_=0;t===Hn?o>0&&(u=Hn,d=o,_=r.length):t===ki?f>0&&(u=ki,d=f,_=c.length):(d=Math.max(o,f),u=d>0?o>f?Hn:ki:null,_=u?u===Hn?r.length:c.length:0);const g=u===Hn&&/\b(?:transform|all)(?:,|$)/.test(s(`${Hn}Property`).toString());return{type:u,timeout:d,propCount:_,hasTransform:g}}function cf(e,t){for(;e.lengthuf(n)+uf(e[s])))}function uf(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(){return document.body.offsetHeight}function dS(e,t,n){const s=e[ai];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ao=Symbol("_vod"),vp=Symbol("_vsh"),Tp={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ao]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Pi(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Pi(e,!0),s.enter(e)):s.leave(e,()=>{Pi(e,!1)}):Pi(e,t))},beforeUnmount(e,{value:t}){Pi(e,t)}};function Pi(e,t){e.style.display=t?e[Ao]:"none",e[vp]=!t}function hS(){Tp.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Sp=Symbol("");function pS(e){const t=Ge();if(!t)return;const n=t.ut=(i=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>wo(r,i))},s=()=>{const i=e(t.proxy);t.ce?wo(t.ce,i):ul(t.subTree,i),n(i)};zl(()=>{Xi(s)}),Si(()=>{On(s,tt,{flush:"post"});const i=new MutationObserver(s);i.observe(t.subTree.el.parentNode,{childList:!0}),mr(()=>i.disconnect())})}function ul(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ul(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)wo(e.el,t);else if(e.type===Ue)e.children.forEach(n=>ul(n,t));else if(e.type===Es){let{el:n,anchor:s}=e;for(;n&&(wo(n,t),n!==s);)n=n.nextSibling}}function wo(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const i in t){const r=EE(t[i]);n.setProperty(`--${i}`,r),s+=`--${i}: ${r};`}n[Sp]=s}}const mS=/(?:^|;)\s*display\s*:/;function _S(e,t,n){const s=e.style,i=le(n);let r=!1;if(n&&!i){if(t)if(le(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&to(s,a,"")}else for(const o in t)n[o]==null&&to(s,o,"");for(const o in n)o==="display"&&(r=!0),to(s,o,n[o])}else if(i){if(t!==n){const o=s[Sp];o&&(n+=";"+o),s.cssText=n,r=mS.test(n)}}else t&&e.removeAttribute("style");Ao in e&&(e[Ao]=r?s.display:"",e[vp]&&(s.display="none"))}const ff=/\s*!important$/;function to(e,t,n){if(ee(n))n.forEach(s=>to(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=gS(e,t);ff.test(n)?e.setProperty(Ct(s),n.replace(ff,""),"important"):e[s]=n}}const df=["Webkit","Moz","ms"],Ha={};function gS(e,t){const n=Ha[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return Ha[t]=s;s=Ds(s);for(let i=0;iUa||(vS.then(()=>Ua=0),Ua=Date.now());function SS(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;zt(AS(s,n.value),t,5,[s])};return n.value=e,n.attached=TS(),n}function AS(e,t){if(ee(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const yf=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wS=(e,t,n,s,i,r)=>{const o=i==="svg";t==="class"?dS(e,s,o):t==="style"?_S(e,n,s):Is(t)?Rl(t)||bS(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):CS(e,t,s,o))?(mf(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&pf(e,t,s,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!le(s))?mf(e,Ne(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),pf(e,t,s,o))};function CS(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&yf(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return yf(t)&&le(n)?!1:t in e}const bf={};function Ap(e,t,n){let s=Ti(e,t);Fo(s)&&(s=_e({},s,t));class i extends ia{constructor(o){super(s,o,n)}}return i.def=s,i}const NS=((e,t)=>Ap(e,t,xp)),OS=typeof HTMLElement<"u"?HTMLElement:class{};class ia extends OS{constructor(t,n={},s=fl){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==fl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.parentNode||t.host);)if(t instanceof ia){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Xo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!ee(r))for(const c in r){const f=r[c];(f===Number||f&&f.type===Number)&&(c in this._props&&(this._props[c]=uo(this._props[c])),(a||(a=Object.create(null)))[Ne(c)]=!0)}this._numberProps=a,this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}):t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)be(this,s)||Object.defineProperty(this,s,{get:()=>Go(n[s])})}_resolveProps(t){const{props:n}=t,s=ee(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(Ne))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):bf;const i=Ne(t);n&&this._numberProps&&this._numberProps[i]&&(s=uo(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(n===bf?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(Ct(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ct(t),n+""):n||this.removeAttribute(Ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Mp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Pe(this._def,_e(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Fo(o[0])?_e({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),Ct(r)!==r&&i(Ct(r),o)},this._setParent()}),n}_applyStyles(t,n){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=t.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=t[i],this.shadowRoot.prepend(r)}}_parseSlots(){const t=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(t[s]||(t[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const t=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete e.props.mode,e),kS=DS({name:"TransitionGroup",props:_e({},yp,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ge(),s=Yl();let i,r;return Zo(()=>{if(!i.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!$S(i[0].el,n.vnode.el,o)){i=[];return}i.forEach(RS),i.forEach(MS);const a=i.filter(xS);cl(),a.forEach(c=>{const f=c.el,u=f.style;an(f,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=f[Co]=_=>{_&&_.target!==f||(!_||_.propertyName.endsWith("transform"))&&(f.removeEventListener("transitionend",d),f[Co]=null,Wn(f,o))};f.addEventListener("transitionend",d)}),i=[]}),()=>{const o=ge(e),a=bp(o);let c=o.tag||Ue;if(i=[],r)for(let f=0;f{a.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:o}=Ep(s);return r.removeChild(s),o}const Jn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ee(t)?n=>Zs(t,n):t};function FS(e){e.target.composing=!0}function vf(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gt=Symbol("_assign"),No={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[Gt]=Jn(i);const r=s||i.props&&i.props.type==="number";wn(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=co(a)),e[Gt](a)}),n&&wn(e,"change",()=>{e.value=e.value.trim()}),t||(wn(e,"compositionstart",FS),wn(e,"compositionend",vf),wn(e,"change",vf))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(e[Gt]=Jn(o),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?co(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===c)||(e.value=c))}},ac={deep:!0,created(e,t,n){e[Gt]=Jn(n),wn(e,"change",()=>{const s=e._modelValue,i=li(e),r=e.checked,o=e[Gt];if(ee(s)){const a=Uo(s,i),c=a!==-1;if(r&&!c)o(s.concat(i));else if(!r&&c){const f=[...s];f.splice(a,1),o(f)}}else if(Ls(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(Ip(e,r))})},mounted:Tf,beforeUpdate(e,t,n){e[Gt]=Jn(n),Tf(e,t,n)}};function Tf(e,{value:t,oldValue:n},s){e._modelValue=t;let i;if(ee(t))i=Uo(t,s.props.value)>-1;else if(Ls(t))i=t.has(s.props.value);else{if(t===n)return;i=Qn(t,Ip(e,!0))}e.checked!==i&&(e.checked=i)}const lc={created(e,{value:t},n){e.checked=Qn(t,n.props.value),e[Gt]=Jn(n),wn(e,"change",()=>{e[Gt](li(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Gt]=Jn(s),t!==n&&(e.checked=Qn(t,s.props.value))}},Op={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Ls(t);wn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?co(li(o)):li(o));e[Gt](e.multiple?i?new Set(r):r:r[0]),e._assigning=!0,Xo(()=>{e._assigning=!1})}),e[Gt]=Jn(s)},mounted(e,{value:t}){Sf(e,t)},beforeUpdate(e,t,n){e[Gt]=Jn(n)},updated(e,{value:t}){e._assigning||Sf(e,t)}};function Sf(e,t){const n=e.multiple,s=ee(t);if(!(n&&!s&&!Ls(t))){for(let i=0,r=e.options.length;iString(f)===String(a)):o.selected=Uo(t,a)>-1}else o.selected=t.has(a);else if(Qn(li(o),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function li(e){return"_value"in e?e._value:e.value}function Ip(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Lp={created(e,t,n){jr(e,t,n,null,"created")},mounted(e,t,n){jr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){jr(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){jr(e,t,n,s,"updated")}};function Dp(e,t){switch(e){case"SELECT":return Op;case"TEXTAREA":return No;default:switch(t){case"checkbox":return ac;case"radio":return lc;default:return No}}}function jr(e,t,n,s,i){const o=Dp(e.tagName,n.props&&n.props.type)[i];o&&o(e,t,n,s)}function VS(){No.getSSRProps=({value:e})=>({value:e}),lc.getSSRProps=({value:e},t)=>{if(t.props&&Qn(t.props.value,e))return{checked:!0}},ac.getSSRProps=({value:e},t)=>{if(ee(e)){if(t.props&&Uo(e,t.props.value)>-1)return{checked:!0}}else if(Ls(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Lp.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Dp(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const HS=["ctrl","shift","alt","meta"],US={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>HS.some(n=>e[`${n}Key`]&&!t.includes(n))},WS=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((i,...r)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(i=>{if(!("key"in i))return;const r=Ct(i.key);if(t.some(o=>o===r||BS[o]===r))return e(i)}))},kp=_e({patchProp:wS},aS);let Wi,Af=!1;function Pp(){return Wi||(Wi=jh(kp))}function Rp(){return Wi=Af?Wi:Kh(kp),Af=!0,Wi}const Mp=((...e)=>{Pp().render(...e)}),KS=((...e)=>{Rp().hydrate(...e)}),fl=((...e)=>{const t=Pp().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Fp(s);if(!i)return;const r=t._component;!oe(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,$p(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t}),xp=((...e)=>{const t=Rp().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Fp(s);if(i)return n(i,!0,$p(i))},t});function $p(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Fp(e){return le(e)?document.querySelector(e):e}let wf=!1;const qS=()=>{wf||(wf=!0,VS(),hS())},YS=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:vh,BaseTransitionPropsValidators:Gl,Comment:Fe,DeprecationTypes:iS,EffectScope:Fl,ErrorCodes:lv,ErrorTypeStrings:QT,Fragment:Ue,KeepAlive:Mv,ReactiveEffect:qi,Static:Es,Suspense:DT,Teleport:gv,Text:In,TrackOpTypes:tv,Transition:cS,TransitionGroup:PS,TriggerOpTypes:nv,VueElement:ia,assertNumber:av,callWithAsyncErrorHandling:zt,callWithErrorHandling:vi,camelize:Ne,capitalize:Ds,cloneVNode:dn,compatUtils:sS,computed:ps,createApp:fl,createBlock:vo,createCommentVNode:UT,createElementBlock:$T,createElementVNode:ic,createHydrationRenderer:Kh,createPropsRestProxy:sT,createRenderer:jh,createSSRApp:xp,createSlots:Wv,createStaticVNode:HT,createTextVNode:rc,createVNode:Pe,customRef:ah,defineAsyncComponent:Pv,defineComponent:Ti,defineCustomElement:Ap,defineEmits:Yv,defineExpose:Gv,defineModel:Qv,defineOptions:Xv,defineProps:qv,defineSSRCustomElement:NS,defineSlots:zv,devtools:JT,effect:SE,effectScope:Ud,getCurrentInstance:Ge,getCurrentScope:Wd,getCurrentWatcher:sv,getTransitionRawChildren:Qo,guardReactiveProps:op,h:sa,handleError:ks,hasInjectionContext:dT,hydrate:KS,hydrateOnIdle:Nv,hydrateOnInteraction:Dv,hydrateOnMediaQuery:Lv,hydrateOnVisible:Iv,initCustomFormatter:GT,initDirectivesForSSR:qS,inject:si,isMemoSame:pp,isProxy:Yo,isReactive:Gn,isReadonly:Pn,isRef:Be,isRuntimeOnly:KT,isShallow:Rt,isVNode:Mn,markRaw:rh,mergeDefaults:tT,mergeModels:nT,mergeProps:ap,nextTick:Xo,normalizeClass:hr,normalizeProps:lE,normalizeStyle:dr,onActivated:Sh,onBeforeMount:Ch,onBeforeUnmount:ea,onBeforeUpdate:zl,onDeactivated:Ah,onErrorCaptured:Lh,onMounted:Si,onRenderTracked:Ih,onRenderTriggered:Oh,onScopeDispose:vE,onServerPrefetch:Nh,onUnmounted:mr,onUpdated:Zo,onWatcherCleanup:ch,openBlock:er,popScopeId:hv,provide:Mh,proxyRefs:jl,pushScopeId:dv,queuePostFlushCb:Xi,reactive:Ko,readonly:Wl,ref:ei,registerRuntimeCompiler:fp,render:Mp,renderList:Uv,renderSlot:Bv,resolveComponent:Fv,resolveDirective:Hv,resolveDynamicComponent:Vv,resolveFilter:nS,resolveTransitionHooks:ri,setBlockTracking:tr,setDevtoolsHook:ZT,setTransitionHooks:Rn,shallowReactive:ih,shallowReadonly:BE,shallowRef:Bl,ssrContextKey:Xh,ssrUtils:tS,stop:AE,toDisplayString:Vd,toHandlerKey:Js,toHandlers:jv,toRaw:ge,toRef:JE,toRefs:XE,toValue:qE,transformVNodeArgs:FT,triggerRef:KE,unref:Go,useAttrs:eT,useCssModule:LS,useCssVars:pS,useHost:wp,useId:bv,useModel:ST,useSSRContext:zh,useShadowRoot:IS,useSlots:Zv,useTemplateRef:Ev,useTransitionState:Yl,vModelCheckbox:ac,vModelDynamic:Lp,vModelRadio:lc,vModelSelect:Op,vModelText:No,vShow:Tp,version:mp,warn:zT,watch:On,watchEffect:ET,watchPostEffect:vT,watchSyncEffect:Qh,withAsyncContext:iT,withCtx:ql,withDefaults:Jv,withDirectives:mv,withKeys:jS,withMemo:XT,withModifiers:WS,withScopeId:pv},Symbol.toStringTag,{value:"Module"}));/** +* @vue/compiler-core v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const nr=Symbol(""),Bi=Symbol(""),cc=Symbol(""),Oo=Symbol(""),Vp=Symbol(""),Cs=Symbol(""),Hp=Symbol(""),Up=Symbol(""),uc=Symbol(""),fc=Symbol(""),yr=Symbol(""),dc=Symbol(""),Wp=Symbol(""),hc=Symbol(""),pc=Symbol(""),mc=Symbol(""),_c=Symbol(""),gc=Symbol(""),yc=Symbol(""),Bp=Symbol(""),jp=Symbol(""),ra=Symbol(""),Io=Symbol(""),bc=Symbol(""),Ec=Symbol(""),sr=Symbol(""),br=Symbol(""),vc=Symbol(""),dl=Symbol(""),GS=Symbol(""),hl=Symbol(""),Lo=Symbol(""),XS=Symbol(""),zS=Symbol(""),Tc=Symbol(""),QS=Symbol(""),JS=Symbol(""),Sc=Symbol(""),Kp=Symbol(""),ci={[nr]:"Fragment",[Bi]:"Teleport",[cc]:"Suspense",[Oo]:"KeepAlive",[Vp]:"BaseTransition",[Cs]:"openBlock",[Hp]:"createBlock",[Up]:"createElementBlock",[uc]:"createVNode",[fc]:"createElementVNode",[yr]:"createCommentVNode",[dc]:"createTextVNode",[Wp]:"createStaticVNode",[hc]:"resolveComponent",[pc]:"resolveDynamicComponent",[mc]:"resolveDirective",[_c]:"resolveFilter",[gc]:"withDirectives",[yc]:"renderList",[Bp]:"renderSlot",[jp]:"createSlots",[ra]:"toDisplayString",[Io]:"mergeProps",[bc]:"normalizeClass",[Ec]:"normalizeStyle",[sr]:"normalizeProps",[br]:"guardReactiveProps",[vc]:"toHandlers",[dl]:"camelize",[GS]:"capitalize",[hl]:"toHandlerKey",[Lo]:"setBlockTracking",[XS]:"pushScopeId",[zS]:"popScopeId",[Tc]:"withCtx",[QS]:"unref",[JS]:"isRef",[Sc]:"withMemo",[Kp]:"isMemoSame"};function ZS(e){Object.getOwnPropertySymbols(e).forEach(t=>{ci[t]=e[t]})}const Ht={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function eA(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ht}}function ir(e,t,n,s,i,r,o,a=!1,c=!1,f=!1,u=Ht){return e&&(a?(e.helper(Cs),e.helper(di(e.inSSR,f))):e.helper(fi(e.inSSR,f)),o&&e.helper(gc)),{type:13,tag:t,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:c,isComponent:f,loc:u}}function vs(e,t=Ht){return{type:17,loc:t,elements:e}}function Yt(e,t=Ht){return{type:15,loc:t,properties:e}}function Ve(e,t){return{type:16,loc:Ht,key:le(e)?ce(e,!0):e,value:t}}function ce(e,t=!1,n=Ht,s=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:s}}function nn(e,t=Ht){return{type:8,loc:t,children:e}}function qe(e,t=[],n=Ht){return{type:14,loc:n,callee:e,arguments:t}}function ui(e,t=void 0,n=!1,s=!1,i=Ht){return{type:18,params:e,returns:t,newline:n,isSlot:s,loc:i}}function pl(e,t,n,s=!0){return{type:19,test:e,consequent:t,alternate:n,newline:s,loc:Ht}}function tA(e,t,n=!1,s=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ht}}function nA(e){return{type:21,body:e,loc:Ht}}function fi(e,t){return e||t?uc:fc}function di(e,t){return e||t?Hp:Up}function Ac(e,{helper:t,removeHelper:n,inSSR:s}){e.isBlock||(e.isBlock=!0,n(fi(s,e.isComponent)),t(Cs),t(di(s,e.isComponent)))}const Cf=new Uint8Array([123,123]),Nf=new Uint8Array([125,125]);function Of(e){return e>=97&&e<=122||e>=65&&e<=90}function kt(e){return e===32||e===10||e===9||e===12||e===13}function Un(e){return e===47||e===62||kt(e)}function Do(e){const t=new Uint8Array(e.length);for(let n=0;n=0;i--){const r=this.newlines[i];if(t>r){n=i+2,s=t-r;break}}return{column:s,line:n,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){t===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&t===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?Un(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(t===62||kt(t)){const n=this.index-this.currentSequence.length;if(this.sectionStart=t||(this.state===28?this.currentSequence===ot.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,n){}}function If(e,{compatConfig:t}){const n=t&&t[e];return e==="MODE"?n||3:n}function Ts(e,t){const n=If("MODE",t),s=If(e,t);return n===3?s===!0:s!==!1}function rr(e,t,n,...s){return Ts(e,t)}function wc(e){throw e}function qp(e){}function Ie(e,t,n,s){const i=`https://vuejs.org/error-reference/#compiler-${e}`,r=new SyntaxError(String(i));return r.code=e,r.loc=t,r}const Nt=e=>e.type===4&&e.isStatic;function Yp(e){switch(e){case"Teleport":case"teleport":return Bi;case"Suspense":case"suspense":return cc;case"KeepAlive":case"keep-alive":return Oo;case"BaseTransition":case"base-transition":return Vp}}const iA=/^$|^\d|[^\$\w\xA0-\uFFFF]/,Cc=e=>!iA.test(e),rA=/[A-Za-z_$\xA0-\uFFFF]/,oA=/[\.\?\w$\xA0-\uFFFF]/,aA=/\s+[.[]\s*|\s*[.[]\s+/g,Gp=e=>e.type===4?e.content:e.loc.source,lA=e=>{const t=Gp(e).trim().replace(aA,a=>a.trim());let n=0,s=[],i=0,r=0,o=null;for(let a=0;a|^\s*(?:async\s+)?function(?:\s+[\w$]+)?\s*\(/,uA=e=>cA.test(Gp(e)),fA=uA;function Kt(e,t,n=!1){for(let s=0;st.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function Wa(e){return e.type===5||e.type===2}function Lf(e){return e.type===7&&e.name==="pre"}function hA(e){return e.type===7&&e.name==="slot"}function ko(e){return e.type===1&&e.tagType===3}function Po(e){return e.type===1&&e.tagType===2}const pA=new Set([sr,br]);function zp(e,t=[]){if(e&&!le(e)&&e.type===14){const n=e.callee;if(!le(n)&&pA.has(n))return zp(e.arguments[0],t.concat(e))}return[e,t]}function Ro(e,t,n){let s,i=e.type===13?e.props:e.arguments[2],r=[],o;if(i&&!le(i)&&i.type===14){const a=zp(i);i=a[0],r=a[1],o=r[r.length-1]}if(i==null||le(i))s=Yt([t]);else if(i.type===14){const a=i.arguments[0];!le(a)&&a.type===15?Df(t,a)||a.properties.unshift(t):i.callee===vc?s=qe(n.helper(Io),[Yt([t]),i]):i.arguments.unshift(Yt([t])),!s&&(s=i)}else i.type===15?(Df(t,i)||i.properties.unshift(t),s=i):(s=qe(n.helper(Io),[Yt([t]),i]),o&&o.callee===br&&(o=r[r.length-2]));e.type===13?o?o.arguments[0]=s:e.props=s:o?o.arguments[0]=s:e.arguments[2]=s}function Df(e,t){let n=!1;if(e.key.type===4){const s=e.key.content;n=t.properties.some(i=>i.key.type===4&&i.key.content===s)}return n}function or(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,s)=>n==="-"?"_":e.charCodeAt(s).toString())}`}function mA(e){return e.type===14&&e.callee===Sc?e.arguments[1].returns:e}const _A=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,Qp={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:Gs,isPreTag:Gs,isIgnoreNewlineTag:Gs,isCustomElement:Gs,onError:wc,onWarn:qp,comments:!1,prefixIdentifiers:!1};let Ee=Qp,ar=null,Ln="",ct=null,pe=null,St="",En=-1,hs=-1,Nc=0,qn=!1,ml=null;const Oe=[],Me=new sA(Oe,{onerr:yn,ontext(e,t){Kr(Qe(e,t),e,t)},ontextentity(e,t,n){Kr(e,t,n)},oninterpolation(e,t){if(qn)return Kr(Qe(e,t),e,t);let n=e+Me.delimiterOpen.length,s=t-Me.delimiterClose.length;for(;kt(Ln.charCodeAt(n));)n++;for(;kt(Ln.charCodeAt(s-1));)s--;let i=Qe(n,s);i.includes("&")&&(i=Ee.decodeEntities(i,!1)),_l({type:5,content:so(i,!1,$e(n,s)),loc:$e(e,t)})},onopentagname(e,t){const n=Qe(e,t);ct={type:1,tag:n,ns:Ee.getNamespace(n,Oe[0],Ee.ns),tagType:0,props:[],children:[],loc:$e(e-1,t),codegenNode:void 0}},onopentagend(e){Pf(e)},onclosetag(e,t){const n=Qe(e,t);if(!Ee.isVoidTag(n)){let s=!1;for(let i=0;i0&&yn(24,Oe[0].loc.start.offset);for(let o=0;o<=i;o++){const a=Oe.shift();no(a,t,o(s.type===7?s.rawName:s.name)===n)&&yn(2,t)},onattribend(e,t){if(ct&&pe){if(_s(pe.loc,t),e!==0)if(St.includes("&")&&(St=Ee.decodeEntities(St,!0)),pe.type===6)pe.name==="class"&&(St=em(St).trim()),e===1&&!St&&yn(13,t),pe.value={type:2,content:St,loc:e===1?$e(En,hs):$e(En-1,hs+1)},Me.inSFCRoot&&ct.tag==="template"&&pe.name==="lang"&&St&&St!=="html"&&Me.enterRCDATA(Do("i.content==="sync"))>-1&&rr("COMPILER_V_BIND_SYNC",Ee,pe.loc,pe.arg.loc.source)&&(pe.name="model",pe.modifiers.splice(s,1))}(pe.type!==7||pe.name!=="pre")&&ct.props.push(pe)}St="",En=hs=-1},oncomment(e,t){Ee.comments&&_l({type:3,content:Qe(e,t),loc:$e(e-4,t+3)})},onend(){const e=Ln.length;for(let t=0;t{const O=t.start.offset+_,E=O+d.length;return so(d,!1,$e(O,E),0,g?1:0)},a={source:o(r.trim(),n.indexOf(r,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=i.trim().replace(gA,"").trim();const f=i.indexOf(c),u=c.match(kf);if(u){c=c.replace(kf,"").trim();const d=u[1].trim();let _;if(d&&(_=n.indexOf(d,f+c.length),a.key=o(d,_,!0)),u[2]){const g=u[2].trim();g&&(a.index=o(g,n.indexOf(g,a.key?_+d.length:f+c.length),!0))}}return c&&(a.value=o(c,f,!0)),a}function Qe(e,t){return Ln.slice(e,t)}function Pf(e){Me.inSFCRoot&&(ct.innerLoc=$e(e+1,e+1)),_l(ct);const{tag:t,ns:n}=ct;n===0&&Ee.isPreTag(t)&&Nc++,Ee.isVoidTag(t)?no(ct,e):(Oe.unshift(ct),(n===1||n===2)&&(Me.inXML=!0)),ct=null}function Kr(e,t,n){{const r=Oe[0]&&Oe[0].tag;r!=="script"&&r!=="style"&&e.includes("&")&&(e=Ee.decodeEntities(e,!1))}const s=Oe[0]||ar,i=s.children[s.children.length-1];i&&i.type===2?(i.content+=e,_s(i.loc,n)):s.children.push({type:2,content:e,loc:$e(t,n)})}function no(e,t,n=!1){n?_s(e.loc,Jp(t,60)):_s(e.loc,bA(t,62)+1),Me.inSFCRoot&&(e.children.length?e.innerLoc.end=_e({},e.children[e.children.length-1].loc.end):e.innerLoc.end=_e({},e.innerLoc.start),e.innerLoc.source=Qe(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:s,ns:i,children:r}=e;if(qn||(s==="slot"?e.tagType=2:Rf(e)?e.tagType=3:vA(e)&&(e.tagType=1)),Me.inRCDATA||(e.children=Zp(r)),i===0&&Ee.isIgnoreNewlineTag(s)){const o=r[0];o&&o.type===2&&(o.content=o.content.replace(/^\r?\n/,""))}i===0&&Ee.isPreTag(s)&&Nc--,ml===e&&(qn=Me.inVPre=!1,ml=null),Me.inXML&&(Oe[0]?Oe[0].ns:Ee.ns)===0&&(Me.inXML=!1);{const o=e.props;if(!Me.inSFCRoot&&Ts("COMPILER_NATIVE_TEMPLATE",Ee)&&e.tag==="template"&&!Rf(e)){const c=Oe[0]||ar,f=c.children.indexOf(e);c.children.splice(f,1,...e.children)}const a=o.find(c=>c.type===6&&c.name==="inline-template");a&&rr("COMPILER_INLINE_TEMPLATE",Ee,a.loc)&&e.children.length&&(a.value={type:2,content:Qe(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:a.loc})}}function bA(e,t){let n=e;for(;Ln.charCodeAt(n)!==t&&n=0;)n--;return n}const EA=new Set(["if","else","else-if","for","slot"]);function Rf({tag:e,props:t}){if(e==="template"){for(let n=0;n64&&e<91}const SA=/\r\n/g;function Zp(e){const t=Ee.whitespace!=="preserve";let n=!1;for(let s=0;sn.type!==3);return t.length===1&&t[0].type===1&&!Po(t[0])?t[0]:null}function io(e,t,n,s=!1,i=!1){const{children:r}=e,o=[];for(let u=0;u0){if(_>=2){d.codegenNode.patchFlag=-1,o.push(d);continue}}else{const g=d.codegenNode;if(g.type===13){const O=g.patchFlag;if((O===void 0||O===512||O===1)&&sm(d,n)>=2){const E=im(d);E&&(g.props=n.hoist(E))}g.dynamicProps&&(g.dynamicProps=n.hoist(g.dynamicProps))}}}else if(d.type===12&&(s?0:Pt(d,n))>=2){d.codegenNode.type===14&&d.codegenNode.arguments.length>0&&d.codegenNode.arguments.push("-1"),o.push(d);continue}if(d.type===1){const _=d.tagType===1;_&&n.scopes.vSlot++,io(d,e,n,!1,i),_&&n.scopes.vSlot--}else if(d.type===11)io(d,e,n,d.children.length===1,!0);else if(d.type===9)for(let _=0;_g.key===d||g.key.content===d);return _&&_.value}}o.length&&n.transformHoist&&n.transformHoist(r,n,e)}function Pt(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;const s=n.get(e);if(s!==void 0)return s;const i=e.codegenNode;if(i.type!==13||i.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(i.patchFlag===void 0){let o=3;const a=sm(e,t);if(a===0)return n.set(e,0),0;a1)for(let c=0;cU&&(H.childIndex--,H.onNodeRemoved()),H.parent.children.splice(U,1)},onNodeRemoved:tt,addIdentifiers(k){},removeIdentifiers(k){},hoist(k){le(k)&&(k=ce(k)),H.hoists.push(k);const M=ce(`_hoisted_${H.hoists.length}`,!1,k.loc,2);return M.hoisted=k,M},cache(k,M=!1,U=!1){const x=tA(H.cached.length,k,M,U);return H.cached.push(x),x}};return H.filters=new Set,H}function PA(e,t){const n=kA(e,t);aa(e,n),t.hoistStatic&&LA(e,n),t.ssr||RA(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function RA(e,t){const{helper:n}=t,{children:s}=e;if(s.length===1){const i=tm(e);if(i&&i.codegenNode){const r=i.codegenNode;r.type===13&&Ac(r,t),e.codegenNode=r}else e.codegenNode=s[0]}else if(s.length>1){let i=64;e.codegenNode=ir(t,n(nr),void 0,e.children,i,void 0,void 0,!0,void 0,!1)}}function MA(e,t){let n=0;const s=()=>{n--};for(;ns===e:s=>e.test(s);return(s,i)=>{if(s.type===1){const{props:r}=s;if(s.tagType===3&&r.some(hA))return;const o=[];for(let a=0;a`${ci[e]}: _${ci[e]}`;function xA(e,{mode:t="function",prefixIdentifiers:n=t==="module",sourceMap:s=!1,filename:i="template.vue.html",scopeId:r=null,optimizeImports:o=!1,runtimeGlobalName:a="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:f="vue/server-renderer",ssr:u=!1,isTS:d=!1,inSSR:_=!1}){const g={mode:t,prefixIdentifiers:n,sourceMap:s,filename:i,scopeId:r,optimizeImports:o,runtimeGlobalName:a,runtimeModuleName:c,ssrRuntimeModuleName:f,ssr:u,isTS:d,inSSR:_,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(E){return`_${ci[E]}`},push(E,P=-2,b){g.code+=E},indent(){O(++g.indentLevel)},deindent(E=!1){E?--g.indentLevel:O(--g.indentLevel)},newline(){O(g.indentLevel)}};function O(E){g.push(` +`+" ".repeat(E),0)}return g}function $A(e,t={}){const n=xA(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:s,push:i,prefixIdentifiers:r,indent:o,deindent:a,newline:c,scopeId:f,ssr:u}=n,d=Array.from(e.helpers),_=d.length>0,g=!r&&s!=="module";FA(e,n);const E=u?"ssrRender":"render",b=(u?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(i(`function ${E}(${b}) {`),o(),g&&(i("with (_ctx) {"),o(),_&&(i(`const { ${d.map(om).join(", ")} } = _Vue +`,-1),c())),e.components.length&&(Ba(e.components,"component",n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(Ba(e.directives,"directive",n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),Ba(e.filters,"filter",n),c()),e.temps>0){i("let ");for(let T=0;T0?", ":""}_temp${T}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` +`,0),c()),u||i("return "),e.codegenNode?dt(e.codegenNode,n):i("null"),g&&(a(),i("}")),a(),i("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function FA(e,t){const{ssr:n,prefixIdentifiers:s,push:i,newline:r,runtimeModuleName:o,runtimeGlobalName:a,ssrRuntimeModuleName:c}=t,f=a,u=Array.from(e.helpers);if(u.length>0&&(i(`const _Vue = ${f} +`,-1),e.hoists.length)){const d=[uc,fc,yr,dc,Wp].filter(_=>u.includes(_)).map(om).join(", ");i(`const { ${d} } = _Vue +`,-1)}VA(e.hoists,t),r(),i("return ")}function Ba(e,t,{helper:n,push:s,newline:i,isTS:r}){const o=n(t==="filter"?_c:t==="component"?hc:mc);for(let a=0;a3||!1;t.push("["),n&&t.indent(),Er(e,t,n),n&&t.deindent(),t.push("]")}function Er(e,t,n=!1,s=!0){const{push:i,newline:r}=t;for(let o=0;on||"null")}function qA(e,t){const{push:n,helper:s,pure:i}=t,r=le(e.callee)?e.callee:s(e.callee);i&&n(la),n(r+"(",-2,e),Er(e.arguments,t),n(")")}function YA(e,t){const{push:n,indent:s,deindent:i,newline:r}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const a=o.length>1||!1;n(a?"{":"{ "),a&&s();for(let c=0;c "),(c||a)&&(n("{"),s()),o?(c&&n("return "),ee(o)?Oc(o,t):dt(o,t)):a&&dt(a,t),(c||a)&&(i(),n("}")),f&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function zA(e,t){const{test:n,consequent:s,alternate:i,newline:r}=e,{push:o,indent:a,deindent:c,newline:f}=t;if(n.type===4){const d=!Cc(n.content);d&&o("("),am(n,t),d&&o(")")}else o("("),dt(n,t),o(")");r&&a(),t.indentLevel++,r||o(" "),o("? "),dt(s,t),t.indentLevel--,r&&f(),r||o(" "),o(": ");const u=i.type===19;u||t.indentLevel++,dt(i,t),u||t.indentLevel--,r&&c(!0)}function QA(e,t){const{push:n,helper:s,indent:i,deindent:r,newline:o}=t,{needPauseTracking:a,needArraySpread:c}=e;c&&n("[...("),n(`_cache[${e.index}] || (`),a&&(i(),n(`${s(Lo)}(-1`),e.inVOnce&&n(", true"),n("),"),o(),n("(")),n(`_cache[${e.index}] = `),dt(e.value,t),a&&(n(`).cacheIndex = ${e.index},`),o(),n(`${s(Lo)}(1),`),o(),n(`_cache[${e.index}]`),r()),n(")"),c&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const JA=rm(/^(?:if|else|else-if)$/,(e,t,n)=>ZA(e,t,n,(s,i,r)=>{const o=n.parent.children;let a=o.indexOf(s),c=0;for(;a-->=0;){const f=o[a];f&&f.type===9&&(c+=f.branches.length)}return()=>{if(r)s.codegenNode=xf(i,c,n);else{const f=ew(s.codegenNode);f.alternate=xf(i,c+s.branches.length-1,n)}}}));function ZA(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const i=t.exp?t.exp.loc:e.loc;n.onError(Ie(28,t.loc)),t.exp=ce("true",!1,i)}if(t.name==="if"){const i=Mf(e,t),r={type:9,loc:CA(e.loc),branches:[i]};if(n.replaceNode(r),s)return s(r,i,!0)}else{const i=n.parent.children;let r=i.indexOf(e);for(;r-->=-1;){const o=i[r];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){(t.name==="else-if"||t.name==="else")&&o.branches[o.branches.length-1].condition===void 0&&n.onError(Ie(30,e.loc)),n.removeNode();const a=Mf(e,t);o.branches.push(a);const c=s&&s(o,a,!1);aa(a,n),c&&c(),n.currentNode=null}else n.onError(Ie(30,e.loc));break}}}function Mf(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Kt(e,"for")?e.children:[e],userKey:oa(e,"key"),isTemplateIf:n}}function xf(e,t,n){return e.condition?pl(e.condition,$f(e,t,n),qe(n.helper(yr),['""',"true"])):$f(e,t,n)}function $f(e,t,n){const{helper:s}=n,i=Ve("key",ce(`${t}`,!1,Ht,2)),{children:r}=e,o=r[0];if(r.length!==1||o.type!==1)if(r.length===1&&o.type===11){const c=o.codegenNode;return Ro(c,i,n),c}else return ir(n,s(nr),Yt([i]),r,64,void 0,void 0,!0,!1,!1,e.loc);else{const c=o.codegenNode,f=mA(c);return f.type===13&&Ac(f,n),Ro(f,i,n),c}}function ew(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const tw=(e,t,n)=>{const{modifiers:s,loc:i}=e,r=e.arg;let{exp:o}=e;if(o&&o.type===4&&!o.content.trim()&&(o=void 0),!o){if(r.type!==4||!r.isStatic)return n.onError(Ie(52,r.loc)),{props:[Ve(r,ce("",!0,i))]};cm(e),o=e.exp}return r.type!==4?(r.children.unshift("("),r.children.push(') || ""')):r.isStatic||(r.content=r.content?`${r.content} || ""`:'""'),s.some(a=>a.content==="camel")&&(r.type===4?r.isStatic?r.content=Ne(r.content):r.content=`${n.helperString(dl)}(${r.content})`:(r.children.unshift(`${n.helperString(dl)}(`),r.children.push(")"))),n.inSSR||(s.some(a=>a.content==="prop")&&Ff(r,"."),s.some(a=>a.content==="attr")&&Ff(r,"^")),{props:[Ve(r,o)]}},cm=(e,t)=>{const n=e.arg,s=Ne(n.content);e.exp=ce(s,!1,n.loc)},Ff=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},nw=rm("for",(e,t,n)=>{const{helper:s,removeHelper:i}=n;return sw(e,t,n,r=>{const o=qe(s(yc),[r.source]),a=ko(e),c=Kt(e,"memo"),f=oa(e,"key",!1,!0);f&&f.type===7&&!f.exp&&cm(f);let d=f&&(f.type===6?f.value?ce(f.value.content,!0):void 0:f.exp);const _=f&&d?Ve("key",d):null,g=r.source.type===4&&r.source.constType>0,O=g?64:f?128:256;return r.codegenNode=ir(n,s(nr),void 0,o,O,void 0,void 0,!0,!g,!1,e.loc),()=>{let E;const{children:P}=r,b=P.length!==1||P[0].type!==1,T=Po(e)?e:a&&e.children.length===1&&Po(e.children[0])?e.children[0]:null;if(T?(E=T.codegenNode,a&&_&&Ro(E,_,n)):b?E=ir(n,s(nr),_?Yt([_]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(E=P[0].codegenNode,a&&_&&Ro(E,_,n),E.isBlock!==!g&&(E.isBlock?(i(Cs),i(di(n.inSSR,E.isComponent))):i(fi(n.inSSR,E.isComponent))),E.isBlock=!g,E.isBlock?(s(Cs),s(di(n.inSSR,E.isComponent))):s(fi(n.inSSR,E.isComponent))),c){const y=ui(gl(r.parseResult,[ce("_cached")]));y.body=nA([nn(["const _memo = (",c.exp,")"]),nn(["if (_cached",...d?[" && _cached.key === ",d]:[],` && ${n.helperString(Kp)}(_cached, _memo)) return _cached`]),nn(["const _item = ",E]),ce("_item.memo = _memo"),ce("return _item")]),o.arguments.push(y,ce("_cache"),ce(String(n.cached.length))),n.cached.push(null)}else o.arguments.push(ui(gl(r.parseResult),E,!0))}})});function sw(e,t,n,s){if(!t.exp){n.onError(Ie(31,t.loc));return}const i=t.forParseResult;if(!i){n.onError(Ie(32,t.loc));return}um(i);const{addIdentifiers:r,removeIdentifiers:o,scopes:a}=n,{source:c,value:f,key:u,index:d}=i,_={type:11,loc:t.loc,source:c,valueAlias:f,keyAlias:u,objectIndexAlias:d,parseResult:i,children:ko(e)?e.children:[e]};n.replaceNode(_),a.vFor++;const g=s&&s(_);return()=>{a.vFor--,g&&g()}}function um(e,t){e.finalized||(e.finalized=!0)}function gl({value:e,key:t,index:n},s=[]){return iw([e,t,n,...s])}function iw(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||ce("_".repeat(s+1),!1))}const Vf=ce("undefined",!1),rw=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Kt(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},ow=(e,t,n,s)=>ui(e,n,!1,!0,n.length?n[0].loc:s);function aw(e,t,n=ow){t.helper(Tc);const{children:s,loc:i}=e,r=[],o=[];let a=t.scopes.vSlot>0||t.scopes.vFor>0;const c=Kt(e,"slot",!0);if(c){const{arg:P,exp:b}=c;P&&!Nt(P)&&(a=!0),r.push(Ve(P||ce("default",!0),n(b,void 0,s,i)))}let f=!1,u=!1;const d=[],_=new Set;let g=0;for(let P=0;P{const y=n(b,void 0,T,i);return t.compatConfig&&(y.isNonScopedSlot=!0),Ve("default",y)};f?d.length&&d.some(b=>yl(b))&&(u?t.onError(Ie(39,d[0].loc)):r.push(P(void 0,d))):r.push(P(void 0,s))}const O=a?2:ro(e.children)?3:1;let E=Yt(r.concat(Ve("_",ce(O+"",!1))),i);return o.length&&(E=qe(t.helper(jp),[E,vs(o)])),{slots:E,hasDynamicSlots:a}}function qr(e,t,n){const s=[Ve("name",e),Ve("fn",t)];return n!=null&&s.push(Ve("key",ce(String(n),!0))),Yt(s)}function ro(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:i}=e,r=e.tagType===1;let o=r?cw(e,t):`"${s}"`;const a=Se(o)&&o.callee===pc;let c,f,u=0,d,_,g,O=a||o===Bi||o===cc||!r&&(s==="svg"||s==="foreignObject"||s==="math");if(i.length>0){const E=dm(e,t,void 0,r,a);c=E.props,u=E.patchFlag,_=E.dynamicPropNames;const P=E.directives;g=P&&P.length?vs(P.map(b=>fw(b,t))):void 0,E.shouldUseBlock&&(O=!0)}if(e.children.length>0)if(o===Oo&&(O=!0,u|=1024),r&&o!==Bi&&o!==Oo){const{slots:P,hasDynamicSlots:b}=aw(e,t);f=P,b&&(u|=1024)}else if(e.children.length===1&&o!==Bi){const P=e.children[0],b=P.type,T=b===5||b===8;T&&Pt(P,t)===0&&(u|=1),T||b===2?f=P:f=e.children}else f=e.children;_&&_.length&&(d=dw(_)),e.codegenNode=ir(t,o,c,f,u===0?void 0:u,d,g,!!O,!1,r,e.loc)};function cw(e,t,n=!1){let{tag:s}=e;const i=bl(s),r=oa(e,"is",!1,!0);if(r)if(i||Ts("COMPILER_IS_ON_ELEMENT",t)){let a;if(r.type===6?a=r.value&&ce(r.value.content,!0):(a=r.exp,a||(a=ce("is",!1,r.arg.loc))),a)return qe(t.helper(pc),[a])}else r.type===6&&r.value.content.startsWith("vue:")&&(s=r.value.content.slice(4));const o=Yp(s)||t.isBuiltInComponent(s);return o?(n||t.helper(o),o):(t.helper(hc),t.components.add(s),or(s,"component"))}function dm(e,t,n=e.props,s,i,r=!1){const{tag:o,loc:a,children:c}=e;let f=[];const u=[],d=[],_=c.length>0;let g=!1,O=0,E=!1,P=!1,b=!1,T=!1,y=!1,p=!1;const A=[],L=M=>{f.length&&(u.push(Yt(Hf(f),a)),f=[]),M&&u.push(M)},R=()=>{t.scopes.vFor>0&&f.push(Ve(ce("ref_for",!0),ce("true")))},H=({key:M,value:U})=>{if(Nt(M)){const x=M.content,Y=Is(x);if(Y&&(!s||i)&&x.toLowerCase()!=="onclick"&&x!=="onUpdate:modelValue"&&!Yn(x)&&(T=!0),Y&&Yn(x)&&(p=!0),Y&&U.type===14&&(U=U.arguments[0]),U.type===20||(U.type===4||U.type===8)&&Pt(U,t)>0)return;x==="ref"?E=!0:x==="class"?P=!0:x==="style"?b=!0:x!=="key"&&!A.includes(x)&&A.push(x),s&&(x==="class"||x==="style")&&!A.includes(x)&&A.push(x)}else y=!0};for(let M=0;MRe.content==="prop")&&(O|=32);const ae=t.directiveTransforms[x];if(ae){const{props:Re,needRuntime:Le}=ae(U,e,t);!r&&Re.forEach(H),Z&&Y&&!Nt(Y)?L(Yt(Re,a)):f.push(...Re),Le&&(d.push(U),Ot(Le)&&fm.set(U,Le))}else Zb(x)||(d.push(U),_&&(g=!0))}}let k;if(u.length?(L(),u.length>1?k=qe(t.helper(Io),u,a):k=u[0]):f.length&&(k=Yt(Hf(f),a)),y?O|=16:(P&&!s&&(O|=2),b&&!s&&(O|=4),A.length&&(O|=8),T&&(O|=32)),!g&&(O===0||O===32)&&(E||p||d.length>0)&&(O|=512),!t.inSSR&&k)switch(k.type){case 15:let M=-1,U=-1,x=!1;for(let ie=0;ieVe(o,r)),i))}return vs(n,e.loc)}function dw(e){let t="[";for(let n=0,s=e.length;n{if(Po(e)){const{children:n,loc:s}=e,{slotName:i,slotProps:r}=pw(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",i,"{}","undefined","true"];let a=2;r&&(o[2]=r,a=3),n.length&&(o[3]=ui([],n,!1,!1,s),a=4),t.scopeId&&!t.slotted&&(a=5),o.splice(a),e.codegenNode=qe(t.helper(Bp),o,s)}};function pw(e,t){let n='"default"',s;const i=[];for(let r=0;r0){const{props:r,directives:o}=dm(e,t,i,!1,!1);s=r,o.length&&t.onError(Ie(36,o[0].loc))}return{slotName:n,slotProps:s}}const hm=(e,t,n,s)=>{const{loc:i,modifiers:r,arg:o}=e;!e.exp&&!r.length&&n.onError(Ie(35,i));let a;if(o.type===4)if(o.isStatic){let d=o.content;d.startsWith("vue:")&&(d=`vnode-${d.slice(4)}`);const _=t.tagType!==0||d.startsWith("vnode")||!/[A-Z]/.test(d)?Js(Ne(d)):`on:${d}`;a=ce(_,!0,o.loc)}else a=nn([`${n.helperString(hl)}(`,o,")"]);else a=o,a.children.unshift(`${n.helperString(hl)}(`),a.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let f=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const d=Xp(c),_=!(d||fA(c)),g=c.content.includes(";");(_||f&&d)&&(c=nn([`${_?"$event":"(...args)"} => ${g?"{":"("}`,c,g?"}":")"]))}let u={props:[Ve(a,c||ce("() => {}",!1,i))]};return s&&(u=s(u)),f&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(d=>d.key.isHandlerKey=!0),u},mw=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,i=!1;for(let r=0;rr.type===7&&!t.directiveTransforms[r.name])&&e.tag!=="template")))for(let r=0;r{if(e.type===1&&Kt(e,"once",!0))return Uf.has(e)||t.inVOnce||t.inSSR?void 0:(Uf.add(e),t.inVOnce=!0,t.helper(Lo),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0,!0))})},pm=(e,t,n)=>{const{exp:s,arg:i}=e;if(!s)return n.onError(Ie(41,e.loc)),Yr();const r=s.loc.source.trim(),o=s.type===4?s.content:r,a=n.bindingMetadata[r];if(a==="props"||a==="props-aliased")return n.onError(Ie(44,s.loc)),Yr();if(!o.trim()||!Xp(s))return n.onError(Ie(42,s.loc)),Yr();const c=i||ce("modelValue",!0),f=i?Nt(i)?`onUpdate:${Ne(i.content)}`:nn(['"onUpdate:" + ',i]):"onUpdate:modelValue";let u;const d=n.isTS?"($event: any)":"$event";u=nn([`${d} => ((`,s,") = $event)"]);const _=[Ve(c,e.exp),Ve(f,u)];if(e.modifiers.length&&t.tagType===1){const g=e.modifiers.map(E=>E.content).map(E=>(Cc(E)?E:JSON.stringify(E))+": true").join(", "),O=i?Nt(i)?`${i.content}Modifiers`:nn([i,' + "Modifiers"']):"modelModifiers";_.push(Ve(O,ce(`{ ${g} }`,!1,e.loc,2)))}return Yr(_)};function Yr(e=[]){return{props:e}}const gw=/[\w).+\-_$\]]/,yw=(e,t)=>{Ts("COMPILER_FILTERS",t)&&(e.type===5?Mo(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Mo(n.exp,t)}))};function Mo(e,t){if(e.type===4)Wf(e,t);else for(let n=0;n=0&&(T=n.charAt(b),T===" ");b--);(!T||!gw.test(T))&&(o=!0)}}O===void 0?O=n.slice(0,g).trim():u!==0&&P();function P(){E.push(n.slice(u,g).trim()),u=g+1}if(E.length){for(g=0;g{if(e.type===1){const n=Kt(e,"memo");return!n||Bf.has(e)||t.inSSR?void 0:(Bf.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&Ac(s,t),e.codegenNode=qe(t.helper(Sc),[n.exp,ui(void 0,s),"_cache",String(t.cached.length)]),t.cached.push(null))})}};function vw(e){return[[_w,JA,Ew,nw,yw,hw,lw,rw,mw],{on:hm,bind:tw,model:pm}]}function Tw(e,t={}){const n=t.onError||wc,s=t.mode==="module";t.prefixIdentifiers===!0?n(Ie(47)):s&&n(Ie(48));const i=!1;t.cacheHandlers&&n(Ie(49)),t.scopeId&&!s&&n(Ie(50));const r=_e({},t,{prefixIdentifiers:i}),o=le(e)?IA(e,r):e,[a,c]=vw();return PA(o,_e({},r,{nodeTransforms:[...a,...t.nodeTransforms||[]],directiveTransforms:_e({},c,t.directiveTransforms||{})})),$A(o,r)}const Sw=()=>({props:[]});/** +* @vue/compiler-dom v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const mm=Symbol(""),_m=Symbol(""),gm=Symbol(""),ym=Symbol(""),El=Symbol(""),bm=Symbol(""),Em=Symbol(""),vm=Symbol(""),Tm=Symbol(""),Sm=Symbol("");ZS({[mm]:"vModelRadio",[_m]:"vModelCheckbox",[gm]:"vModelText",[ym]:"vModelSelect",[El]:"vModelDynamic",[bm]:"withModifiers",[Em]:"withKeys",[vm]:"vShow",[Tm]:"Transition",[Sm]:"TransitionGroup"});let Bs;function Aw(e,t=!1){return Bs||(Bs=document.createElement("div")),t?(Bs.innerHTML=`
`,Bs.children[0].getAttribute("foo")):(Bs.innerHTML=e,Bs.textContent)}const ww={parseMode:"html",isVoidTag:_E,isNativeTag:e=>hE(e)||pE(e)||mE(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:Aw,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return Tm;if(e==="TransitionGroup"||e==="transition-group")return Sm},getNamespace(e,t,n){let s=t?t.ns:n;if(t&&s===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(i=>i.type===6&&i.name==="encoding"&&i.value!=null&&(i.value.content==="text/html"||i.value.content==="application/xhtml+xml"))&&(s=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(s=0);else t&&s===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(s=0);if(s===0){if(e==="svg")return 1;if(e==="math")return 2}return s}},Cw=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:ce("style",!0,t.loc),exp:Nw(t.value.content,t.loc),modifiers:[],loc:t.loc})})},Nw=(e,t)=>{const n=xd(e);return ce(JSON.stringify(n),!1,t,3)};function zn(e,t){return Ie(e,t)}const Ow=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(zn(53,i)),t.children.length&&(n.onError(zn(54,i)),t.children.length=0),{props:[Ve(ce("innerHTML",!0,i),s||ce("",!0))]}},Iw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(zn(55,i)),t.children.length&&(n.onError(zn(56,i)),t.children.length=0),{props:[Ve(ce("textContent",!0),s?Pt(s,n)>0?s:qe(n.helperString(ra),[s],i):ce("",!0))]}},Lw=(e,t,n)=>{const s=pm(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(zn(58,e.arg.loc));const{tag:i}=t,r=n.isCustomElement(i);if(i==="input"||i==="textarea"||i==="select"||r){let o=gm,a=!1;if(i==="input"||r){const c=oa(t,"type");if(c){if(c.type===7)o=El;else if(c.value)switch(c.value.content){case"radio":o=mm;break;case"checkbox":o=_m;break;case"file":a=!0,n.onError(zn(59,e.loc));break}}else dA(t)&&(o=El)}else i==="select"&&(o=ym);a||(s.needRuntime=n.helper(o))}else n.onError(zn(57,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},Dw=Vt("passive,once,capture"),kw=Vt("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Pw=Vt("left,right"),Am=Vt("onkeyup,onkeydown,onkeypress"),Rw=(e,t,n,s)=>{const i=[],r=[],o=[];for(let a=0;aNt(e)&&e.content.toLowerCase()==="onclick"?ce(t,!0):e.type!==4?nn(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,Mw=(e,t,n)=>hm(e,t,n,s=>{const{modifiers:i}=e;if(!i.length)return s;let{key:r,value:o}=s.props[0];const{keyModifiers:a,nonKeyModifiers:c,eventOptionModifiers:f}=Rw(r,i,n,e.loc);if(c.includes("right")&&(r=jf(r,"onContextmenu")),c.includes("middle")&&(r=jf(r,"onMouseup")),c.length&&(o=qe(n.helper(bm),[o,JSON.stringify(c)])),a.length&&(!Nt(r)||Am(r.content.toLowerCase()))&&(o=qe(n.helper(Em),[o,JSON.stringify(a)])),f.length){const u=f.map(Ds).join("");r=Nt(r)?ce(`${r.content}${u}`,!0):nn(["(",r,`) + "${u}"`])}return{props:[Ve(r,o)]}}),xw=(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(zn(61,i)),{props:[],needRuntime:n.helper(vm)}},$w=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},Fw=[Cw],Vw={cloak:Sw,html:Ow,text:Iw,model:Lw,on:Mw,show:xw};function Hw(e,t={}){return Tw(e,_e({},ww,t,{nodeTransforms:[$w,...Fw,...t.nodeTransforms||[]],directiveTransforms:_e({},Vw,t.directiveTransforms||{}),transformHoist:null}))}/** +* vue v3.5.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Kf=Object.create(null);function Uw(e,t){if(!le(e))if(e.nodeType)e=e.innerHTML;else return tt;const n=nE(e,t),s=Kf[n];if(s)return s;if(e[0]==="#"){const a=document.querySelector(e);e=a?a.innerHTML:""}const i=_e({hoistStatic:!0,onError:void 0,onWarn:tt},t);!i.isCustomElement&&typeof customElements<"u"&&(i.isCustomElement=a=>!!customElements.get(a));const{code:r}=Hw(e,i),o=new Function("Vue",r)(YS);return o._rc=!0,Kf[n]=o}fp(Uw);/*! + * shared v11.1.12 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function Ww(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const xo=typeof window<"u",Zn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Bw=(e,t,n)=>jw({l:e,k:t,s:n}),jw=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),We=e=>typeof e=="number"&&isFinite(e),Kw=e=>Ic(e)==="[object Date]",hi=e=>Ic(e)==="[object RegExp]",ca=e=>he(e)&&Object.keys(e).length===0,Ye=Object.assign,qw=Object.create,Ae=(e=null)=>qw(e);let qf;const gs=()=>qf||(qf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ae());function Yf(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Gf(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Yw(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(s,i,r)=>`${i}="${Gf(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(s,i,r)=>`${i}='${Gf(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(s=>{e=e.replace(s,"$1javascript:")}),e}const Gw=Object.prototype.hasOwnProperty;function en(e,t){return Gw.call(e,t)}const xe=Array.isArray,Ce=e=>typeof e=="function",ne=e=>typeof e=="string",ye=e=>typeof e=="boolean",ve=e=>e!==null&&typeof e=="object",Xw=e=>ve(e)&&Ce(e.then)&&Ce(e.catch),wm=Object.prototype.toString,Ic=e=>wm.call(e),he=e=>Ic(e)==="[object Object]",zw=e=>e==null?"":xe(e)||he(e)&&e.toString===wm?JSON.stringify(e,null,2):String(e);function Lc(e,t=""){return e.reduce((n,s,i)=>i===0?n+s:n+t+s,"")}const Gr=e=>!ve(e)||xe(e);function oo(e,t){if(Gr(e)||Gr(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(ve(s[r])&&!ve(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ae()),Gr(i[r])||Gr(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! + * message-compiler v11.1.12 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function Qw(e,t,n){return{line:e,column:t,offset:n}}function vl(e,t,n){return{start:e,end:t}}const Te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},Jw=17;function ua(e,t,n={}){const{domain:s,messages:i,args:r}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=s,a}function Zw(e){throw e}const rn=" ",eC="\r",at=` +`,tC="\u2028",nC="\u2029";function sC(e){const t=e;let n=0,s=1,i=1,r=0;const o=R=>t[R]===eC&&t[R+1]===at,a=R=>t[R]===at,c=R=>t[R]===nC,f=R=>t[R]===tC,u=R=>o(R)||a(R)||c(R)||f(R),d=()=>n,_=()=>s,g=()=>i,O=()=>r,E=R=>o(R)||c(R)||f(R)?at:t[R],P=()=>E(n),b=()=>E(n+r);function T(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+r)&&r++,r++,t[n+r]}function p(){n=0,s=1,i=1,r=0}function A(R=0){r=R}function L(){const R=n+r;for(;R!==n;)T();r=0}return{index:d,line:_,column:g,peekOffset:O,charAt:E,currentChar:P,currentPeek:b,next:T,peek:y,reset:p,resetPeek:A,skipToPeek:L}}const bn=void 0,iC=".",Xf="'",rC="tokenizer";function oC(e,t={}){const n=t.location!==!1,s=sC(e),i=()=>s.index(),r=()=>Qw(s.line(),s.column(),s.index()),o=r(),a=i(),c={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},f=()=>c,{onError:u}=t;function d(m,v,S,...$){const W=f();if(v.column+=S,v.offset+=S,u){const G=n?vl(W.startLoc,v):null,I=ua(m,G,{domain:rC,args:$});u(I)}}function _(m,v,S){m.endLoc=r(),m.currentType=v;const $={type:v};return n&&($.loc=vl(m.startLoc,m.endLoc)),S!=null&&($.value=S),$}const g=m=>_(m,13);function O(m,v){return m.currentChar()===v?(m.next(),v):(d(Te.EXPECTED_TOKEN,r(),0,v),"")}function E(m){let v="";for(;m.currentPeek()===rn||m.currentPeek()===at;)v+=m.currentPeek(),m.peek();return v}function P(m){const v=E(m);return m.skipToPeek(),v}function b(m){if(m===bn)return!1;const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function T(m){if(m===bn)return!1;const v=m.charCodeAt(0);return v>=48&&v<=57}function y(m,v){const{currentType:S}=v;if(S!==2)return!1;E(m);const $=b(m.currentPeek());return m.resetPeek(),$}function p(m,v){const{currentType:S}=v;if(S!==2)return!1;E(m);const $=m.currentPeek()==="-"?m.peek():m.currentPeek(),W=T($);return m.resetPeek(),W}function A(m,v){const{currentType:S}=v;if(S!==2)return!1;E(m);const $=m.currentPeek()===Xf;return m.resetPeek(),$}function L(m,v){const{currentType:S}=v;if(S!==7)return!1;E(m);const $=m.currentPeek()===".";return m.resetPeek(),$}function R(m,v){const{currentType:S}=v;if(S!==8)return!1;E(m);const $=b(m.currentPeek());return m.resetPeek(),$}function H(m,v){const{currentType:S}=v;if(!(S===7||S===11))return!1;E(m);const $=m.currentPeek()===":";return m.resetPeek(),$}function k(m,v){const{currentType:S}=v;if(S!==9)return!1;const $=()=>{const G=m.currentPeek();return G==="{"?b(m.peek()):G==="@"||G==="|"||G===":"||G==="."||G===rn||!G?!1:G===at?(m.peek(),$()):U(m,!1)},W=$();return m.resetPeek(),W}function M(m){E(m);const v=m.currentPeek()==="|";return m.resetPeek(),v}function U(m,v=!0){const S=(W=!1,G="")=>{const I=m.currentPeek();return I==="{"||I==="@"||!I?W:I==="|"?!(G===rn||G===at):I===rn?(m.peek(),S(!0,rn)):I===at?(m.peek(),S(!0,at)):!0},$=S();return v&&m.resetPeek(),$}function x(m,v){const S=m.currentChar();return S===bn?bn:v(S)?(m.next(),S):null}function Y(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function te(m){return x(m,Y)}function ie(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function X(m){return x(m,ie)}function se(m){const v=m.charCodeAt(0);return v>=48&&v<=57}function Z(m){return x(m,se)}function ae(m){const v=m.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function Re(m){return x(m,ae)}function Le(m){let v="",S="";for(;v=Z(m);)S+=v;return S}function De(m){let v="";for(;;){const S=m.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S===rn||S===at)if(U(m))v+=S,m.next();else{if(M(m))break;v+=S,m.next()}else v+=S,m.next()}return v}function Lt(m){P(m);let v="",S="";for(;v=X(m);)S+=v;const $=m.currentChar();if($&&$!=="}"&&$!==bn&&$!==rn&&$!==at&&$!==" "){const W=it(m);return d(Te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S+W),S+W}return m.currentChar()===bn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S}function Et(m){P(m);let v="";return m.currentChar()==="-"?(m.next(),v+=`-${Le(m)}`):v+=Le(m),m.currentChar()===bn&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),v}function nt(m){return m!==Xf&&m!==at}function Xe(m){P(m),O(m,"'");let v="",S="";for(;v=x(m,nt);)v==="\\"?S+=st(m):S+=v;const $=m.currentChar();return $===at||$===bn?(d(Te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),$===at&&(m.next(),O(m,"'")),S):(O(m,"'"),S)}function st(m){const v=m.currentChar();switch(v){case"\\":case"'":return m.next(),`\\${v}`;case"u":return He(m,v,4);case"U":return He(m,v,6);default:return d(Te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function He(m,v,S){O(m,v);let $="";for(let W=0;W{const $=m.currentChar();return $==="{"||$==="@"||$==="|"||$==="("||$===")"||!$||$===rn?S:(S+=$,m.next(),v(S))};return v("")}function C(m){P(m);const v=O(m,"|");return P(m),v}function D(m,v){let S=null;switch(m.currentChar()){case"{":return v.braceNest>=1&&d(Te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),m.next(),S=_(v,2,"{"),P(m),v.braceNest++,S;case"}":return v.braceNest>0&&v.currentType===2&&d(Te.EMPTY_PLACEHOLDER,r(),0),m.next(),S=_(v,3,"}"),v.braceNest--,v.braceNest>0&&P(m),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),S;case"@":return v.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=V(m,v)||g(v),v.braceNest=0,S;default:{let W=!0,G=!0,I=!0;if(M(m))return v.braceNest>0&&d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),S=_(v,1,C(m)),v.braceNest=0,v.inLinked=!1,S;if(v.braceNest>0&&(v.currentType===4||v.currentType===5||v.currentType===6))return d(Te.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,q(m,v);if(W=y(m,v))return S=_(v,4,Lt(m)),P(m),S;if(G=p(m,v))return S=_(v,5,Et(m)),P(m),S;if(I=A(m,v))return S=_(v,6,Xe(m)),P(m),S;if(!W&&!G&&!I)return S=_(v,12,it(m)),d(Te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,S.value),P(m),S;break}}return S}function V(m,v){const{currentType:S}=v;let $=null;const W=m.currentChar();switch((S===7||S===8||S===11||S===9)&&(W===at||W===rn)&&d(Te.INVALID_LINKED_FORMAT,r(),0),W){case"@":return m.next(),$=_(v,7,"@"),v.inLinked=!0,$;case".":return P(m),m.next(),_(v,8,".");case":":return P(m),m.next(),_(v,9,":");default:return M(m)?($=_(v,1,C(m)),v.braceNest=0,v.inLinked=!1,$):L(m,v)||H(m,v)?(P(m),V(m,v)):R(m,v)?(P(m),_(v,11,j(m))):k(m,v)?(P(m),W==="{"?D(m,v)||$:_(v,10,Dt(m))):(S===7&&d(Te.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,q(m,v))}}function q(m,v){let S={type:13};if(v.braceNest>0)return D(m,v)||g(v);if(v.inLinked)return V(m,v)||g(v);switch(m.currentChar()){case"{":return D(m,v)||g(v);case"}":return d(Te.UNBALANCED_CLOSING_BRACE,r(),0),m.next(),_(v,3,"}");case"@":return V(m,v)||g(v);default:{if(M(m))return S=_(v,1,C(m)),v.braceNest=0,v.inLinked=!1,S;if(U(m))return _(v,0,De(m));break}}return S}function K(){const{currentType:m,offset:v,startLoc:S,endLoc:$}=c;return c.lastType=m,c.lastOffset=v,c.lastStartLoc=S,c.lastEndLoc=$,c.offset=i(),c.startLoc=r(),s.currentChar()===bn?_(c,13):q(s,c)}return{nextToken:K,currentOffset:i,currentPosition:r,context:f}}const aC="parser",lC=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function cC(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function uC(e={}){const t=e.location!==!1,{onError:n}=e;function s(b,T,y,p,...A){const L=b.currentPosition();if(L.offset+=p,L.column+=p,n){const R=t?vl(y,L):null,H=ua(T,R,{domain:aC,args:A});n(H)}}function i(b,T,y){const p={type:b};return t&&(p.start=T,p.end=T,p.loc={start:y,end:y}),p}function r(b,T,y,p){t&&(b.end=T,b.loc&&(b.loc.end=y))}function o(b,T){const y=b.context(),p=i(3,y.offset,y.startLoc);return p.value=T,r(p,b.currentOffset(),b.currentPosition()),p}function a(b,T){const y=b.context(),{lastOffset:p,lastStartLoc:A}=y,L=i(5,p,A);return L.index=parseInt(T,10),b.nextToken(),r(L,b.currentOffset(),b.currentPosition()),L}function c(b,T){const y=b.context(),{lastOffset:p,lastStartLoc:A}=y,L=i(4,p,A);return L.key=T,b.nextToken(),r(L,b.currentOffset(),b.currentPosition()),L}function f(b,T){const y=b.context(),{lastOffset:p,lastStartLoc:A}=y,L=i(9,p,A);return L.value=T.replace(lC,cC),b.nextToken(),r(L,b.currentOffset(),b.currentPosition()),L}function u(b){const T=b.nextToken(),y=b.context(),{lastOffset:p,lastStartLoc:A}=y,L=i(8,p,A);return T.type!==11?(s(b,Te.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),L.value="",r(L,p,A),{nextConsumeToken:T,node:L}):(T.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,on(T)),L.value=T.value||"",r(L,b.currentOffset(),b.currentPosition()),{node:L})}function d(b,T){const y=b.context(),p=i(7,y.offset,y.startLoc);return p.value=T,r(p,b.currentOffset(),b.currentPosition()),p}function _(b){const T=b.context(),y=i(6,T.offset,T.startLoc);let p=b.nextToken();if(p.type===8){const A=u(b);y.modifier=A.node,p=A.nextConsumeToken||b.nextToken()}switch(p.type!==9&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(p)),p=b.nextToken(),p.type===2&&(p=b.nextToken()),p.type){case 10:p.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(p)),y.key=d(b,p.value||"");break;case 4:p.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(p)),y.key=c(b,p.value||"");break;case 5:p.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(p)),y.key=a(b,p.value||"");break;case 6:p.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(p)),y.key=f(b,p.value||"");break;default:{s(b,Te.UNEXPECTED_EMPTY_LINKED_KEY,T.lastStartLoc,0);const A=b.context(),L=i(7,A.offset,A.startLoc);return L.value="",r(L,A.offset,A.startLoc),y.key=L,r(y,A.offset,A.startLoc),{nextConsumeToken:p,node:y}}}return r(y,b.currentOffset(),b.currentPosition()),{node:y}}function g(b){const T=b.context(),y=T.currentType===1?b.currentOffset():T.offset,p=T.currentType===1?T.endLoc:T.startLoc,A=i(2,y,p);A.items=[];let L=null;do{const k=L||b.nextToken();switch(L=null,k.type){case 0:k.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(k)),A.items.push(o(b,k.value||""));break;case 5:k.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(k)),A.items.push(a(b,k.value||""));break;case 4:k.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(k)),A.items.push(c(b,k.value||""));break;case 6:k.value==null&&s(b,Te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,on(k)),A.items.push(f(b,k.value||""));break;case 7:{const M=_(b);A.items.push(M.node),L=M.nextConsumeToken||null;break}}}while(T.currentType!==13&&T.currentType!==1);const R=T.currentType===1?T.lastOffset:b.currentOffset(),H=T.currentType===1?T.lastEndLoc:b.currentPosition();return r(A,R,H),A}function O(b,T,y,p){const A=b.context();let L=p.items.length===0;const R=i(1,T,y);R.cases=[],R.cases.push(p);do{const H=g(b);L||(L=H.items.length===0),R.cases.push(H)}while(A.currentType!==13);return L&&s(b,Te.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),r(R,b.currentOffset(),b.currentPosition()),R}function E(b){const T=b.context(),{offset:y,startLoc:p}=T,A=g(b);return T.currentType===13?A:O(b,y,p,A)}function P(b){const T=oC(b,Ye({},e)),y=T.context(),p=i(0,y.offset,y.startLoc);return t&&p.loc&&(p.loc.source=b),p.body=E(T),e.onCacheKey&&(p.cacheKey=e.onCacheKey(b)),y.currentType!==13&&s(T,Te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,b[y.offset]||""),r(p,T.currentOffset(),T.currentPosition()),p}return{parse:P}}function on(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function fC(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function zf(e,t){for(let n=0;nQf(n)),e}function Qf(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function c(E,P){o.code+=E}function f(E,P=!0){const b=P?s:"";c(i?b+" ".repeat(E):b)}function u(E=!0){const P=++o.indentLevel;E&&f(P)}function d(E=!0){const P=--o.indentLevel;E&&f(P)}function _(){f(o.indentLevel)}return{context:a,push:c,indent:u,deindent:d,newline:_,helper:E=>`_${E}`,needIndent:()=>o.needIndent}}function mC(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),pi(e,t.key),t.modifier?(e.push(", "),pi(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function _C(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const i=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(s());const i=t.cases.length;for(let r=0;r{const n=ne(t.mode)?t.mode:"normal",s=ne(t.filename)?t.filename:"message.intl";t.sourceMap;const i=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,r=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],a=pC(e,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${Lc(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),pi(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:c,map:f}=a.context();return{ast:e,code:c,map:f?f.toJSON():void 0}};function EC(e,t={}){const n=Ye({},t),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=uC(n).parse(e);return s?(r&&hC(a),i&&qs(a),{ast:a,code:""}):(dC(a,n),bC(a,n))}/*! + * core-base v11.1.12 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function vC(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gs().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(gs().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function un(e){return ve(e)&&kc(e)===0&&(en(e,"b")||en(e,"body"))}const Cm=["b","body"];function TC(e){return es(e,Cm)}const Nm=["c","cases"];function SC(e){return es(e,Nm,[])}const Om=["s","static"];function AC(e){return es(e,Om)}const Im=["i","items"];function wC(e){return es(e,Im,[])}const Lm=["t","type"];function kc(e){return es(e,Lm)}const Dm=["v","value"];function Xr(e,t){const n=es(e,Dm);if(n!=null)return n;throw lr(t)}const km=["m","modifier"];function CC(e){return es(e,km)}const Pm=["k","key"];function NC(e){const t=es(e,Pm);if(t)return t;throw lr(6)}function es(e,t,n){for(let s=0;sOC(n,e)}function OC(e,t){const n=TC(t);if(n==null)throw lr(0);if(kc(n)===1){const r=SC(n);return e.plural(r.reduce((o,a)=>[...o,Jf(e,a)],[]))}else return Jf(e,n)}function Jf(e,t){const n=AC(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=wC(t).reduce((i,r)=>[...i,Tl(e,r)],[]);return e.normalize(s)}}function Tl(e,t){const n=kc(t);switch(n){case 3:return Xr(t,n);case 9:return Xr(t,n);case 4:{const s=t;if(en(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(en(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw lr(n)}case 5:{const s=t;if(en(s,"i")&&We(s.i))return e.interpolate(e.list(s.i));if(en(s,"index")&&We(s.index))return e.interpolate(e.list(s.index));throw lr(n)}case 6:{const s=t,i=CC(s),r=NC(s);return e.linked(Tl(e,r),i?Tl(e,i):void 0,e.type)}case 7:return Xr(t,n);case 8:return Xr(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const IC=e=>e;let zr=Ae();function LC(e,t={}){let n=!1;const s=t.onError||Zw;return t.onError=i=>{n=!0,s(i)},{...EC(e,t),detectError:n}}function DC(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&ne(e)){ye(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||IC)(e),i=zr[s];if(i)return i;const{ast:r,detectError:o}=LC(e,{...t,location:!1,jit:!0}),a=ja(r);return o?a:zr[s]=a}else{const n=e.cacheKey;if(n){const s=zr[n];return s||(zr[n]=ja(e))}else return ja(e)}}let cr=null;function kC(e){cr=e}function PC(e,t,n){cr&&cr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const RC=MC("function:translate");function MC(e){return t=>cr&&cr.emit(e,t)}const Cn={INVALID_ARGUMENT:Jw,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},xC=24;function Nn(e){return ua(e,null,void 0)}function Pc(e,t){return t.locale!=null?Zf(t.locale):Zf(e.locale)}let Ka;function Zf(e){if(ne(e))return e;if(Ce(e)){if(e.resolvedOnce&&Ka!=null)return Ka;if(e.constructor.name==="Function"){const t=e();if(Xw(t))throw Nn(Cn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ka=t}else throw Nn(Cn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Nn(Cn.NOT_SUPPORT_LOCALE_TYPE)}function $C(e,t,n){return[...new Set([n,...xe(t)?t:ve(t)?Object.keys(t):ne(t)?[t]:[n]])]}function Mm(e,t,n){const s=ne(n)?n:ur,i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;xe(o);)o=ed(r,o,t);const a=xe(t)||!he(t)?t:t.default?t.default:null;o=ne(a)?[a]:a,xe(o)&&ed(r,o,!1),i.__localeChainCache.set(s,r)}return r}function ed(e,t,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},_[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},_[2]=()=>{_[0](),i++},_[3]=()=>{if(i>0)i--,s=4,_[0]();else{if(i=0,o===void 0||(o=jC(o),o===!1))return!1;_[1]()}};function g(){const O=e[n+1];if(s===5&&O==="'"||s===6&&O==='"')return n++,a="\\"+O,_[0](),!0}for(;s!==null;)if(n++,r=e[n],!(r==="\\"&&g())){if(c=BC(r),d=ts[s],f=d[c]||d.l||8,f===8||(s=f[0],f[1]!==void 0&&(u=_[f[1]],u&&(a=r,u()===!1))))return;if(s===7)return t}}const td=new Map;function qC(e,t){return ve(e)?e[t]:null}function YC(e,t){if(!ve(e))return null;let n=td.get(t);if(n||(n=KC(t),n&&td.set(t,n)),!n)return null;const s=n.length;let i=e,r=0;for(;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function XC(){return{upper:(e,t)=>t==="text"&&ne(e)?e.toUpperCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ne(e)?e.toLowerCase():t==="vnode"&&ve(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ne(e)?sd(e):t==="vnode"&&ve(e)&&"__v_isVNode"in e?sd(e.children):e}}let xm;function zC(e){xm=e}let $m;function QC(e){$m=e}let Fm;function JC(e){Fm=e}let Vm=null;const ZC=e=>{Vm=e},eN=()=>Vm;let Hm=null;const id=e=>{Hm=e},tN=()=>Hm;let rd=0;function nN(e={}){const t=Ce(e.onWarn)?e.onWarn:Ww,n=ne(e.version)?e.version:GC,s=ne(e.locale)||Ce(e.locale)?e.locale:ur,i=Ce(s)?ur:s,r=xe(e.fallbackLocale)||he(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=he(e.messages)?e.messages:qa(i),a=he(e.datetimeFormats)?e.datetimeFormats:qa(i),c=he(e.numberFormats)?e.numberFormats:qa(i),f=Ye(Ae(),e.modifiers,XC()),u=e.pluralRules||Ae(),d=Ce(e.missing)?e.missing:null,_=ye(e.missingWarn)||hi(e.missingWarn)?e.missingWarn:!0,g=ye(e.fallbackWarn)||hi(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,E=!!e.unresolving,P=Ce(e.postTranslation)?e.postTranslation:null,b=he(e.processor)?e.processor:null,T=ye(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,p=Ce(e.messageCompiler)?e.messageCompiler:xm,A=Ce(e.messageResolver)?e.messageResolver:$m||qC,L=Ce(e.localeFallbacker)?e.localeFallbacker:Fm||$C,R=ve(e.fallbackContext)?e.fallbackContext:void 0,H=e,k=ve(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,M=ve(H.__numberFormatters)?H.__numberFormatters:new Map,U=ve(H.__meta)?H.__meta:{};rd++;const x={version:n,cid:rd,locale:s,fallbackLocale:r,messages:o,modifiers:f,pluralRules:u,missing:d,missingWarn:_,fallbackWarn:g,fallbackFormat:O,unresolving:E,postTranslation:P,processor:b,warnHtmlMessage:T,escapeParameter:y,messageCompiler:p,messageResolver:A,localeFallbacker:L,fallbackContext:R,onWarn:t,__meta:U};return x.datetimeFormats=a,x.numberFormats=c,x.__datetimeFormatters=k,x.__numberFormatters=M,__INTLIFY_PROD_DEVTOOLS__&&PC(x,n,U),x}const qa=e=>({[e]:Ae()});function Rc(e,t,n,s,i){const{missing:r,onWarn:o}=e;if(r!==null){const a=r(e,n,t,i);return ne(a)?a:t}else return t}function Ri(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function sN(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function iN(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;s{Um.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function ad(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function ld(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=e,{__numberFormatters:a}=e,[c,f,u,d]=Al(...t),_=ye(u.missingWarn)?u.missingWarn:e.missingWarn;ye(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const g=!!u.part,O=Pc(e,u),E=o(e,i,O);if(!ne(c)||c==="")return new Intl.NumberFormat(O,d).format(f);let P={},b,T=null;const y="number format";for(let L=0;L{Wm.includes(c)?o[c]=n[c]:r[c]=n[c]}),ne(s)?r.locale=s:he(s)&&(o=s),he(i)&&(o=i),[r.key||"",a,r,o]}function cd(e,t,n){const s=e;for(const i in n){const r=`${t}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const rN=e=>e,oN=e=>"",aN="text",lN=e=>e.length===0?"":Lc(e),cN=zw;function ud(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function uN(e){const t=We(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(We(e.named.count)||We(e.named.n))?We(e.named.count)?e.named.count:We(e.named.n)?e.named.n:t:t}function fN(e,t){t.count||(t.count=e),t.n||(t.n=e)}function dN(e={}){const t=e.locale,n=uN(e),s=ve(e.pluralRules)&&ne(t)&&Ce(e.pluralRules[t])?e.pluralRules[t]:ud,i=ve(e.pluralRules)&&ne(t)&&Ce(e.pluralRules[t])?ud:void 0,r=b=>b[s(n,b.length,i)],o=e.list||[],a=b=>o[b],c=e.named||Ae();We(e.pluralIndex)&&fN(n,c);const f=b=>c[b];function u(b,T){const y=Ce(e.messages)?e.messages(b,!!T):ve(e.messages)?e.messages[b]:!1;return y||(e.parent?e.parent.message(b):oN)}const d=b=>e.modifiers?e.modifiers[b]:rN,_=he(e.processor)&&Ce(e.processor.normalize)?e.processor.normalize:lN,g=he(e.processor)&&Ce(e.processor.interpolate)?e.processor.interpolate:cN,O=he(e.processor)&&ne(e.processor.type)?e.processor.type:aN,P={list:a,named:f,plural:r,linked:(b,...T)=>{const[y,p]=T;let A="text",L="";T.length===1?ve(y)?(L=y.modifier||L,A=y.type||A):ne(y)&&(L=y||L):T.length===2&&(ne(y)&&(L=y||L),ne(p)&&(A=p||A));const R=u(b,!0)(P),H=A==="vnode"&&xe(R)&&L?R[0]:R;return L?d(L)(H,A):H},message:u,type:O,interpolate:g,normalize:_,values:Ye(Ae(),o,c)};return P}const fd=()=>"",qt=e=>Ce(e);function dd(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=e,[c,f]=wl(...t),u=ye(f.missingWarn)?f.missingWarn:e.missingWarn,d=ye(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,_=ye(f.escapeParameter)?f.escapeParameter:e.escapeParameter,g=!!f.resolvedMessage,O=ne(f.default)||ye(f.default)?ye(f.default)?r?c:()=>c:f.default:n?r?c:()=>c:null,E=n||O!=null&&(ne(O)||Ce(O)),P=Pc(e,f);_&&hN(f);let[b,T,y]=g?[c,P,a[P]||Ae()]:Bm(e,c,P,o,d,u),p=b,A=c;if(!g&&!(ne(p)||un(p)||qt(p))&&E&&(p=O,A=p),!g&&(!(ne(p)||un(p)||qt(p))||!ne(T)))return i?fa:c;let L=!1;const R=()=>{L=!0},H=qt(p)?p:jm(e,c,T,p,A,R);if(L)return p;const k=_N(e,T,y,f),M=dN(k),U=pN(e,H,M);let x=s?s(U,c):U;if(_&&ne(x)&&(x=Yw(x)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:ne(c)?c:qt(p)?p.key:"",locale:T||(qt(p)?p.locale:""),format:ne(p)?p:qt(p)?p.source:"",message:x};Y.meta=Ye({},e.__meta,eN()||{}),RC(Y)}return x}function hN(e){xe(e.list)?e.list=e.list.map(t=>ne(t)?Yf(t):t):ve(e.named)&&Object.keys(e.named).forEach(t=>{ne(e.named[t])&&(e.named[t]=Yf(e.named[t]))})}function Bm(e,t,n,s,i,r){const{messages:o,onWarn:a,messageResolver:c,localeFallbacker:f}=e,u=f(e,s,n);let d=Ae(),_,g=null;const O="translate";for(let E=0;Es);return f.locale=n,f.key=t,f}const c=o(s,mN(e,n,i,s,a,r));return c.locale=n,c.key=t,c.source=s,c}function pN(e,t,n){return t(n)}function wl(...e){const[t,n,s]=e,i=Ae();if(!ne(t)&&!We(t)&&!qt(t)&&!un(t))throw Nn(Cn.INVALID_ARGUMENT);const r=We(t)?String(t):(qt(t),t);return We(n)?i.plural=n:ne(n)?i.default=n:he(n)&&!ca(n)?i.named=n:xe(n)&&(i.list=n),We(s)?i.plural=s:ne(s)?i.default=s:he(s)&&Ye(i,s),[r,i]}function mN(e,t,n,s,i,r){return{locale:t,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>Bw(t,n,o)}}function _N(e,t,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:c,missingWarn:f,fallbackContext:u}=e,_={locale:t,modifiers:i,pluralRules:r,messages:(g,O)=>{let E=o(n,g);if(E==null&&(u||O)){const[,,P]=Bm(u||e,g,t,a,c,f);E=o(P,g)}if(ne(E)||un(E)){let P=!1;const T=jm(e,g,t,E,g,()=>{P=!0});return P?fd:T}else return qt(E)?E:fd}};return e.processor&&(_.processor=e.processor),s.list&&(_.list=s.list),s.named&&(_.named=s.named),We(s.plural)&&(_.pluralIndex=s.plural),_}vC();/*! + * vue-i18n v11.1.12 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const gN="11.1.12";function yN(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(gs().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(gs().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(gs().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gs().__INTLIFY_PROD_DEVTOOLS__=!1)}const It={UNEXPECTED_RETURN_TYPE:xC,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Mt(e,...t){return ua(e,null,void 0)}const Cl=Zn("__translateVNode"),Nl=Zn("__datetimeParts"),Ol=Zn("__numberParts"),Km=Zn("__setPluralRules"),qm=Zn("__injectWithOption"),Il=Zn("__dispose");function fr(e){if(!ve(e)||un(e))return e;for(const t in e)if(en(e,t))if(!t.includes("."))ve(e[t])&&fr(e[t]);else{const n=t.split("."),s=n.length-1;let i=e,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:c,resource:f}=a;c?(o[c]=o[c]||Ae(),oo(f,o[c])):oo(f,o)}else ne(a)&&oo(JSON.parse(a),o)}),i==null&&r)for(const a in o)en(o,a)&&fr(o[a]);return o}function Ym(e){return e.type}function Gm(e,t,n){let s=ve(t.messages)?t.messages:Ae();"__i18nGlobal"in n&&(s=Mc(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{e.mergeLocaleMessage(r,s[r])});{if(ve(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(ve(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function hd(e){return Pe(In,null,e,0)}const pd="__INTLIFY_META__",md=()=>[],bN=()=>!1;let _d=0;function gd(e){return((t,n,s,i)=>e(n,s,Ge()||void 0,i))}const EN=()=>{const e=Ge();let t=null;return e&&(t=Ym(e)[pd])?{[pd]:t}:null};function xc(e={}){const{__root:t,__injectWithOption:n}=e,s=t===void 0,i=e.flatJson,r=xo?ei:Bl;let o=ye(e.inheritLocale)?e.inheritLocale:!0;const a=r(t&&o?t.locale.value:ne(e.locale)?e.locale:ur),c=r(t&&o?t.fallbackLocale.value:ne(e.fallbackLocale)||xe(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),f=r(Mc(a.value,e)),u=r(he(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),d=r(he(e.numberFormats)?e.numberFormats:{[a.value]:{}});let _=t?t.missingWarn:ye(e.missingWarn)||hi(e.missingWarn)?e.missingWarn:!0,g=t?t.fallbackWarn:ye(e.fallbackWarn)||hi(e.fallbackWarn)?e.fallbackWarn:!0,O=t?t.fallbackRoot:ye(e.fallbackRoot)?e.fallbackRoot:!0,E=!!e.fallbackFormat,P=Ce(e.missing)?e.missing:null,b=Ce(e.missing)?gd(e.missing):null,T=Ce(e.postTranslation)?e.postTranslation:null,y=t?t.warnHtmlMessage:ye(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const A=t?t.modifiers:he(e.modifiers)?e.modifiers:{};let L=e.pluralRules||t&&t.pluralRules,R;R=(()=>{s&&id(null);const I={version:gN,locale:a.value,fallbackLocale:c.value,messages:f.value,modifiers:A,pluralRules:L,missing:b===null?void 0:b,missingWarn:_,fallbackWarn:g,fallbackFormat:E,unresolving:!0,postTranslation:T===null?void 0:T,warnHtmlMessage:y,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};I.datetimeFormats=u.value,I.numberFormats=d.value,I.__datetimeFormatters=he(R)?R.__datetimeFormatters:void 0,I.__numberFormatters=he(R)?R.__numberFormatters:void 0;const F=nN(I);return s&&id(F),F})(),Ri(R,a.value,c.value);function k(){return[a.value,c.value,f.value,u.value,d.value]}const M=ps({get:()=>a.value,set:I=>{R.locale=I,a.value=I}}),U=ps({get:()=>c.value,set:I=>{R.fallbackLocale=I,c.value=I,Ri(R,a.value,I)}}),x=ps(()=>f.value),Y=ps(()=>u.value),te=ps(()=>d.value);function ie(){return Ce(T)?T:null}function X(I){T=I,R.postTranslation=I}function se(){return P}function Z(I){I!==null&&(b=gd(I)),P=I,R.missing=b}const ae=(I,F,J,re,fe,ue)=>{k();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=t?tN():void 0),ke=I(R)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=void 0)}if(J!=="translate exists"&&We(ke)&&ke===fa||J==="translate exists"&&!ke){const[je,vt]=F();return t&&O?re(t):fe(je)}else{if(ue(ke))return ke;throw Mt(It.UNEXPECTED_RETURN_TYPE)}};function Re(...I){return ae(F=>Reflect.apply(dd,null,[F,...I]),()=>wl(...I),"translate",F=>Reflect.apply(F.t,F,[...I]),F=>F,F=>ne(F))}function Le(...I){const[F,J,re]=I;if(re&&!ve(re))throw Mt(It.INVALID_ARGUMENT);return Re(F,J,Ye({resolvedMessage:!0},re||{}))}function De(...I){return ae(F=>Reflect.apply(od,null,[F,...I]),()=>Sl(...I),"datetime format",F=>Reflect.apply(F.d,F,[...I]),()=>nd,F=>ne(F)||xe(F))}function Lt(...I){return ae(F=>Reflect.apply(ld,null,[F,...I]),()=>Al(...I),"number format",F=>Reflect.apply(F.n,F,[...I]),()=>nd,F=>ne(F)||xe(F))}function Et(I){return I.map(F=>ne(F)||We(F)||ye(F)?hd(String(F)):F)}const Xe={normalize:Et,interpolate:I=>I,type:"vnode"};function st(...I){return ae(F=>{let J;const re=F;try{re.processor=Xe,J=Reflect.apply(dd,null,[re,...I])}finally{re.processor=null}return J},()=>wl(...I),"translate",F=>F[Cl](...I),F=>[hd(F)],F=>xe(F))}function He(...I){return ae(F=>Reflect.apply(ld,null,[F,...I]),()=>Al(...I),"number format",F=>F[Ol](...I),md,F=>ne(F)||xe(F))}function Ut(...I){return ae(F=>Reflect.apply(od,null,[F,...I]),()=>Sl(...I),"datetime format",F=>F[Nl](...I),md,F=>ne(F)||xe(F))}function it(I){L=I,R.pluralRules=L}function j(I,F){return ae(()=>{if(!I)return!1;const J=ne(F)?F:a.value,re=D(J),fe=R.messageResolver(re,I);return un(fe)||qt(fe)||ne(fe)},()=>[I],"translate exists",J=>Reflect.apply(J.te,J,[I,F]),bN,J=>ye(J))}function Dt(I){let F=null;const J=Mm(R,c.value,a.value);for(let re=0;re{o&&(a.value=I,R.locale=I,Ri(R,a.value,c.value))}),On(t.fallbackLocale,I=>{o&&(c.value=I,R.fallbackLocale=I,Ri(R,a.value,c.value))}));const G={id:_d,locale:M,fallbackLocale:U,get inheritLocale(){return o},set inheritLocale(I){o=I,I&&t&&(a.value=t.locale.value,c.value=t.fallbackLocale.value,Ri(R,a.value,c.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:x,get modifiers(){return A},get pluralRules(){return L||{}},get isGlobal(){return s},get missingWarn(){return _},set missingWarn(I){_=I,R.missingWarn=_},get fallbackWarn(){return g},set fallbackWarn(I){g=I,R.fallbackWarn=g},get fallbackRoot(){return O},set fallbackRoot(I){O=I},get fallbackFormat(){return E},set fallbackFormat(I){E=I,R.fallbackFormat=E},get warnHtmlMessage(){return y},set warnHtmlMessage(I){y=I,R.warnHtmlMessage=I},get escapeParameter(){return p},set escapeParameter(I){p=I,R.escapeParameter=I},t:Re,getLocaleMessage:D,setLocaleMessage:V,mergeLocaleMessage:q,getPostTranslationHandler:ie,setPostTranslationHandler:X,getMissingHandler:se,setMissingHandler:Z,[Km]:it};return G.datetimeFormats=Y,G.numberFormats=te,G.rt=Le,G.te=j,G.tm=C,G.d=De,G.n=Lt,G.getDateTimeFormat=K,G.setDateTimeFormat=m,G.mergeDateTimeFormat=v,G.getNumberFormat=S,G.setNumberFormat=$,G.mergeNumberFormat=W,G[qm]=n,G[Cl]=st,G[Nl]=Ut,G[Ol]=He,G}function vN(e){const t=ne(e.locale)?e.locale:ur,n=ne(e.fallbackLocale)||xe(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=Ce(e.missing)?e.missing:void 0,i=ye(e.silentTranslationWarn)||hi(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ye(e.silentFallbackWarn)||hi(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=ye(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,c=he(e.modifiers)?e.modifiers:{},f=e.pluralizationRules,u=Ce(e.postTranslation)?e.postTranslation:void 0,d=ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,g=ye(e.sync)?e.sync:!0;let O=e.messages;if(he(e.sharedMessages)){const A=e.sharedMessages;O=Object.keys(A).reduce((R,H)=>{const k=R[H]||(R[H]={});return Ye(k,A[H]),R},O||{})}const{__i18n:E,__root:P,__injectWithOption:b}=e,T=e.datetimeFormats,y=e.numberFormats,p=e.flatJson;return{locale:t,fallbackLocale:n,messages:O,flatJson:p,datetimeFormats:T,numberFormats:y,missing:s,missingWarn:i,fallbackWarn:r,fallbackRoot:o,fallbackFormat:a,modifiers:c,pluralRules:f,postTranslation:u,warnHtmlMessage:d,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:g,__i18n:E,__root:P,__injectWithOption:b}}function Ll(e={}){const t=xc(vN(e)),{__extender:n}=e,s={id:t.id,get locale(){return t.locale.value},set locale(i){t.locale.value=i},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(i){t.fallbackLocale.value=i},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(i){t.setMissingHandler(i)},get silentTranslationWarn(){return ye(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(i){t.missingWarn=ye(i)?!i:i},get silentFallbackWarn(){return ye(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(i){t.fallbackWarn=ye(i)?!i:i},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(i){t.fallbackFormat=i},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(i){t.setPostTranslationHandler(i)},get sync(){return t.inheritLocale},set sync(i){t.inheritLocale=i},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){t.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(i){t.escapeParameter=i},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...i){return Reflect.apply(t.t,t,[...i])},rt(...i){return Reflect.apply(t.rt,t,[...i])},te(i,r){return t.te(i,r)},tm(i){return t.tm(i)},getLocaleMessage(i){return t.getLocaleMessage(i)},setLocaleMessage(i,r){t.setLocaleMessage(i,r)},mergeLocaleMessage(i,r){t.mergeLocaleMessage(i,r)},d(...i){return Reflect.apply(t.d,t,[...i])},getDateTimeFormat(i){return t.getDateTimeFormat(i)},setDateTimeFormat(i,r){t.setDateTimeFormat(i,r)},mergeDateTimeFormat(i,r){t.mergeDateTimeFormat(i,r)},n(...i){return Reflect.apply(t.n,t,[...i])},getNumberFormat(i){return t.getNumberFormat(i)},setNumberFormat(i,r){t.setNumberFormat(i,r)},mergeNumberFormat(i,r){t.mergeNumberFormat(i,r)}};return s.__extender=n,s}function TN(e,t,n){return{beforeCreate(){const s=Ge();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const r=i.i18n;if(i.__i18n&&(r.__i18n=i.__i18n),r.__root=t,this===this.$root)this.$i18n=yd(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Ll(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=yd(e,i);else{this.$i18n=Ll({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&Gm(t,i,i),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=Ge();if(!s)throw Mt(It.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),n.__deleteInstance(s),delete this.$i18n}}}function yd(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Km](t.pluralizationRules||e.pluralizationRules);const n=Mc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const $c={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function SN({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,i)=>[...s,...i.type===Ue?i.children:[i]],[]):t.reduce((n,s)=>{const i=e[s];return i&&(n[s]=i()),n},Ae())}function Xm(){return Ue}const AN=Ti({name:"i18n-t",props:Ye({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>We(e)||!isNaN(e)}},$c),setup(e,t){const{slots:n,attrs:s}=t,i=e.i18n||Fc({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d[0]!=="_"),o=Ae();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=ne(e.plural)?+e.plural:e.plural);const a=SN(t,r),c=i[Cl](e.keypath,a,o),f=Ye(Ae(),s),u=ne(e.tag)||ve(e.tag)?e.tag:Xm();return sa(u,f,c)}}}),bd=AN;function wN(e){return xe(e)&&!ne(e[0])}function zm(e,t,n,s){const{slots:i,attrs:r}=t;return()=>{const o={part:!0};let a=Ae();e.locale&&(o.locale=e.locale),ne(e.format)?o.key=e.format:ve(e.format)&&(ne(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((_,g)=>n.includes(g)?Ye(Ae(),_,{[g]:e.format[g]}):_,Ae()));const c=s(e.value,o,a);let f=[o.key];xe(c)?f=c.map((_,g)=>{const O=i[_.type],E=O?O({[_.type]:_.value,index:g,parts:c}):[_.value];return wN(E)&&(E[0].key=`${_.type}-${g}`),E}):ne(c)&&(f=[c]);const u=Ye(Ae(),r),d=ne(e.tag)||ve(e.tag)?e.tag:Xm();return sa(d,u,f)}}const CN=Ti({name:"i18n-n",props:Ye({value:{type:Number,required:!0},format:{type:[String,Object]}},$c),setup(e,t){const n=e.i18n||Fc({useScope:e.scope,__useComponent:!0});return zm(e,t,Wm,(...s)=>n[Ol](...s))}}),Ed=CN;function NN(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function ON(e){const t=o=>{const{instance:a,value:c}=o;if(!a||!a.$)throw Mt(It.UNEXPECTED_ERROR);const f=NN(e,a.$),u=vd(c);return[Reflect.apply(f.t,f,[...Td(u)]),f]};return{created:(o,a)=>{const[c,f]=t(a);xo&&e.global===f&&(o.__i18nWatcher=On(f.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=f,o.textContent=c},unmounted:o=>{xo&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const c=o.__composer,f=vd(a);o.textContent=Reflect.apply(c.t,c,[...Td(f)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function vd(e){if(ne(e))return{path:e};if(he(e)){if(!("path"in e))throw Mt(It.REQUIRED_VALUE,"path");return e}else throw Mt(It.INVALID_VALUE)}function Td(e){const{path:t,locale:n,args:s,choice:i,plural:r}=e,o={},a=s||{};return ne(n)&&(o.locale=n),We(i)&&(o.plural=i),We(r)&&(o.plural=r),[t,a,o]}function IN(e,t,...n){const s=he(n[0])?n[0]:{};(ye(s.globalInstall)?s.globalInstall:!0)&&([bd.name,"I18nT"].forEach(r=>e.component(r,bd)),[Ed.name,"I18nN"].forEach(r=>e.component(r,Ed)),[Ad.name,"I18nD"].forEach(r=>e.component(r,Ad))),e.directive("t",ON(t))}const LN=Zn("global-vue-i18n");function DN(e={}){const t=__VUE_I18N_LEGACY_API__&&ye(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ye(e.globalInjection)?e.globalInjection:!0,s=new Map,[i,r]=kN(e,t),o=Zn("");function a(d){return s.get(d)||null}function c(d,_){s.set(d,_)}function f(d){s.delete(d)}const u={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(d,..._){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,u),he(_[0])){const E=_[0];u.__composerExtend=E.__composerExtend,u.__vueI18nExtend=E.__vueI18nExtend}let g=null;!t&&n&&(g=HN(d,u.global)),__VUE_I18N_FULL_INSTALL__&&IN(d,u,..._),__VUE_I18N_LEGACY_API__&&t&&d.mixin(TN(r,r.__composer,u));const O=d.unmount;d.unmount=()=>{g&&g(),u.dispose(),O()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:a,__setInstance:c,__deleteInstance:f};return u}function Fc(e={}){const t=Ge();if(t==null)throw Mt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Mt(It.NOT_INSTALLED);const n=PN(t),s=MN(n),i=Ym(t),r=RN(e,i);if(r==="global")return Gm(s,e,i),s;if(r==="parent"){let c=xN(n,t,e.__useComponent);return c==null&&(c=s),c}const o=n;let a=o.__getInstance(t);if(a==null){const c=Ye({},e);"__i18n"in i&&(c.__i18n=i.__i18n),s&&(c.__root=s),a=xc(c),o.__composerExtend&&(a[Il]=o.__composerExtend(a)),FN(o,t,a),o.__setInstance(t,a)}return a}function kN(e,t){const n=Ud(),s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ll(e)):n.run(()=>xc(e));if(s==null)throw Mt(It.UNEXPECTED_ERROR);return[n,s]}function PN(e){const t=si(e.isCE?LN:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Mt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}function RN(e,t){return ca(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function MN(e){return e.mode==="composition"?e.global:e.global.__composer}function xN(e,t,n=!1){let s=null;const i=t.root;let r=$N(t,n);for(;r!=null;){const o=e;if(e.mode==="composition")s=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(r);a!=null&&(s=a.__composer,n&&s&&!s[qm]&&(s=null))}if(s!=null||i===r)break;r=r.parent}return s}function $N(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function FN(e,t,n){Si(()=>{},t),mr(()=>{const s=n;e.__deleteInstance(t);const i=s[Il];i&&(i(),delete s[Il])},t)}const VN=["locale","fallbackLocale","availableLocales"],Sd=["t","rt","d","n","tm","te"];function HN(e,t){const n=Object.create(null);return VN.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r)throw Mt(It.UNEXPECTED_ERROR);const o=Be(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),e.config.globalProperties.$i18n=n,Sd.forEach(i=>{const r=Object.getOwnPropertyDescriptor(t,i);if(!r||!r.value)throw Mt(It.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${i}`,r)}),()=>{delete e.config.globalProperties.$i18n,Sd.forEach(i=>{delete e.config.globalProperties[`$${i}`]})}}const UN=Ti({name:"i18n-d",props:Ye({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},$c),setup(e,t){const n=e.i18n||Fc({useScope:e.scope,__useComponent:!0});return zm(e,t,Um,(...s)=>n[Nl](...s))}}),Ad=UN;yN();zC(DC);QC(YC);JC(Mm);if(__INTLIFY_PROD_DEVTOOLS__){const e=gs();e.__INTLIFY__=!0,kC(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const WN={apply:"Apply",auto:"Automatic",autodetect:"Autodetect (recommended)",beta:"(beta)",cancel:"Cancel",disabled:"Disabled",disabled_def:"Disabled (default)",disabled_def_cbox:"Default: unchecked",dismiss:"Dismiss",do_cmd:"Do Command",elevated:"Elevated",enabled:"Enabled",enabled_def:"Enabled (default)",enabled_def_cbox:"Default: checked",error:"Error!",note:"Note:",password:"Password",run_as:"Run as Admin",save:"Save",see_more:"See More",success:"Success!",undo_cmd:"Undo Command",username:"Username",warning:"Warning!"},BN={actions:"Actions",add_cmds:"Add Commands",add_new:"Add New",app_name:"Application Name",app_name_desc:"Application Name, as shown on Moonlight",applications_desc:"Applications are refreshed only when Client is restarted",applications_title:"Applications",auto_detach:"Continue streaming if the application exits quickly",auto_detach_desc:"This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",cmd:"Command",cmd_desc:"The main application to start. If blank, no application will be started.",cmd_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",cmd_prep_desc:"A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",cmd_prep_name:"Command Preparations",covers_found:"Covers Found",delete:"Delete",detached_cmds:"Detached Commands",detached_cmds_add:"Add Detached Command",detached_cmds_desc:"A list of commands to be run in the background.",detached_cmds_note:"If the path to the command executable contains spaces, you must enclose it in quotes.",edit:"Edit",env_app_id:"App ID",env_app_name:"App Name",env_client_audio_config:"The Audio Configuration requested by the client (2.0/5.1/7.1)",env_client_enable_sops:"The client has requested the option to optimize the game for optimal streaming (true/false)",env_client_fps:"The FPS requested by the client (int)",env_client_gcmap:"The requested gamepad mask, in a bitset/bitfield format (int)",env_client_hdr:"HDR is enabled by the client (true/false)",env_client_height:"The Height requested by the client (int)",env_client_host_audio:"The client has requested host audio (true/false)",env_client_width:"The Width requested by the client (int)",env_displayplacer_example:"Example - displayplacer for Resolution Automation:",env_qres_example:"Example - QRes for Resolution Automation:",env_qres_path:"qres path",env_var_name:"Var Name",env_vars_about:"About Environment Variables",env_vars_desc:"All commands get these environment variables by default:",env_xrandr_example:"Example - Xrandr for Resolution Automation:",exit_timeout:"Exit Timeout",exit_timeout_desc:"Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to 0, the app will be immediately terminated.",find_cover:"Find Cover",global_prep_desc:"Enable/Disable the execution of Global Prep Commands for this application.",global_prep_name:"Global Prep Commands",image:"Image",image_desc:"Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",loading:"Loading...",name:"Name",output_desc:"The file where the output of the command is stored, if it is not specified, the output is ignored",output_name:"Output",run_as_desc:"This can be necessary for some applications that require administrator permissions to run properly.",wait_all:"Continue streaming until all app processes exit",wait_all_desc:"This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",working_dir:"Working Directory",working_dir_desc:"The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"},jN=JSON.parse(`{"adapter_name":"Adapter Name","adapter_name_desc_linux_1":"Manually specify a GPU to use for capture.","adapter_name_desc_linux_2":"to find all devices capable of VAAPI","adapter_name_desc_linux_3":"Replace \`\`renderD129\`\` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:","adapter_name_desc_windows":"Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:","adapter_name_placeholder_windows":"Radeon RX 580 Series","add":"Add","address_family":"Address Family","address_family_both":"IPv4+IPv6","address_family_desc":"Set the address family used by Sunshine","address_family_ipv4":"IPv4 only","always_send_scancodes":"Always Send Scancodes","always_send_scancodes_desc":"Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.","amd_coder":"AMF Coder (H264)","amd_coder_desc":"Allows you to select the entropy encoding to prioritize quality or encoding speed. H.264 only.","amd_enforce_hrd":"AMF Hypothetical Reference Decoder (HRD) Enforcement","amd_enforce_hrd_desc":"Increases the constraints on rate control to meet HRD model requirements. This greatly reduces bitrate overflows, but may cause encoding artifacts or reduced quality on certain cards.","amd_preanalysis":"AMF Preanalysis","amd_preanalysis_desc":"This enables rate-control preanalysis, which may increase quality at the expense of increased encoding latency.","amd_quality":"AMF Quality","amd_quality_balanced":"balanced -- balanced (default)","amd_quality_desc":"This controls the balance between encoding speed and quality.","amd_quality_group":"AMF Quality Settings","amd_quality_quality":"quality -- prefer quality","amd_quality_speed":"speed -- prefer speed","amd_rc":"AMF Rate Control","amd_rc_cbr":"cbr -- constant bitrate (recommended if HRD is enabled)","amd_rc_cqp":"cqp -- constant qp mode","amd_rc_desc":"This controls the rate control method to ensure we are not exceeding the client bitrate target. 'cqp' is not suitable for bitrate targeting, and other options besides 'vbr_latency' depend on HRD Enforcement to help constrain bitrate overflows.","amd_rc_group":"AMF Rate Control Settings","amd_rc_vbr_latency":"vbr_latency -- latency constrained variable bitrate (recommended if HRD is disabled; default)","amd_rc_vbr_peak":"vbr_peak -- peak constrained variable bitrate","amd_usage":"AMF Usage","amd_usage_desc":"This sets the base encoding profile. All options presented below will override a subset of the usage profile, but there are additional hidden settings applied that cannot be configured elsewhere.","amd_usage_lowlatency":"lowlatency - low latency (fastest)","amd_usage_lowlatency_high_quality":"lowlatency_high_quality - low latency, high quality (fast)","amd_usage_transcoding":"transcoding -- transcoding (slowest)","amd_usage_ultralowlatency":"ultralowlatency - ultra low latency (fastest; default)","amd_usage_webcam":"webcam -- webcam (slow)","amd_vbaq":"AMF Variance Based Adaptive Quantization (VBAQ)","amd_vbaq_desc":"The human visual system is typically less sensitive to artifacts in highly textured areas. In VBAQ mode, pixel variance is used to indicate the complexity of spatial textures, allowing the encoder to allocate more bits to smoother areas. Enabling this feature leads to improvements in subjective visual quality with some content.","apply_note":"Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.","audio_sink":"Audio Sink","audio_sink_desc_linux":"The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:","audio_sink_desc_macos":"The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.","audio_sink_desc_windows":"Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:","audio_sink_placeholder_macos":"BlackHole 2ch","audio_sink_placeholder_windows":"Speakers (High Definition Audio Device)","av1_mode":"AV1 Support","av1_mode_0":"Sunshine will advertise support for AV1 based on encoder capabilities (recommended)","av1_mode_1":"Sunshine will not advertise support for AV1","av1_mode_2":"Sunshine will advertise support for AV1 Main 8-bit profile","av1_mode_3":"Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles","av1_mode_desc":"Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.","back_button_timeout":"Home/Guide Button Emulation Timeout","back_button_timeout_desc":"If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.","capture":"Force a Specific Capture Method","capture_desc":"On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.","cert":"Certificate","cert_desc":"The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.","channels":"Maximum Connected Clients","channels_desc_1":"Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.","channels_desc_2":"Some hardware encoders may have limitations that reduce performance with multiple streams.","coder_cabac":"cabac -- context adaptive binary arithmetic coding - higher quality","coder_cavlc":"cavlc -- context adaptive variable-length coding - faster decode","configuration":"Configuration","controller":"Enable Gamepad Input","controller_desc":"Allows guests to control the host system with a gamepad / controller","credentials_file":"Credentials File","credentials_file_desc":"Store Username/Password separately from Sunshine's state file.","dd_config_ensure_active":"Activate the display automatically","dd_config_ensure_only_display":"Deactivate other displays and activate only the specified display","dd_config_ensure_primary":"Activate the display automatically and make it a primary display","dd_configuration_option":"Device configuration","dd_config_revert_delay":"Config revert delay","dd_config_revert_delay_desc":"Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.","dd_config_revert_on_disconnect":"Config revert on disconnect","dd_config_revert_on_disconnect_desc":"Revert configuration upon disconnect of all clients instead of app close or last session termination.","dd_config_verify_only":"Verify that the display is enabled","dd_hdr_option":"HDR","dd_hdr_option_auto":"Switch on/off the HDR mode as requested by the client (default)","dd_hdr_option_disabled":"Do not change HDR settings","dd_manual_refresh_rate":"Manual refresh rate","dd_manual_resolution":"Manual resolution","dd_mode_remapping":"Display mode remapping","dd_mode_remapping_add":"Add remapping entry","dd_mode_remapping_desc_1":"Specify remapping entries to change the requested resolution and/or refresh rate to other values.","dd_mode_remapping_desc_2":"The list is iterated from top to bottom and the first match is used.","dd_mode_remapping_desc_3":"\\"Requested\\" fields can be left empty to match any requested value.","dd_mode_remapping_desc_4_final_values_mixed":"At least one \\"Final\\" field must be specified. The unspecified resolution or refresh rate will not be changed.","dd_mode_remapping_desc_4_final_values_non_mixed":"\\"Final\\" field must be specified and cannot be empty.","dd_mode_remapping_desc_5_sops_mixed_only":"\\"Optimize game settings\\" option must be enabled in the Moonlight client, otherwise entries with any resolution fields specified are skipped.","dd_mode_remapping_desc_5_sops_resolution_only":"\\"Optimize game settings\\" option must be enabled in the Moonlight client, otherwise the mapping is skipped.","dd_mode_remapping_final_refresh_rate":"Final refresh rate","dd_mode_remapping_final_resolution":"Final resolution","dd_mode_remapping_requested_fps":"Requested FPS","dd_mode_remapping_requested_resolution":"Requested resolution","dd_options_header":"Advanced display device options","dd_refresh_rate_option":"Refresh rate","dd_refresh_rate_option_auto":"Use FPS value provided by the client (default)","dd_refresh_rate_option_disabled":"Do not change refresh rate","dd_refresh_rate_option_manual":"Use manually entered refresh rate","dd_resolution_option":"Resolution","dd_resolution_option_auto":"Use resolution provided by the client (default)","dd_resolution_option_disabled":"Do not change resolution","dd_resolution_option_manual":"Use manually entered resolution","dd_resolution_option_ogs_desc":"\\"Optimize game settings\\" option must be enabled on the Moonlight client for this to work.","dd_wa_hdr_toggle_delay_desc_1":"When using virtual display device (VDD) for streaming, it might incorrectly display HDR color. Sunshine can try to mitigate this issue, by turning HDR off and then on again.","dd_wa_hdr_toggle_delay_desc_2":"If the value is set to 0, the workaround is disabled (default). If the value is between 0 and 3000 milliseconds, Sunshine will turn off HDR, wait for the specified amount of time and then turn HDR on again. The recommended delay time is around 500 milliseconds in most cases.","dd_wa_hdr_toggle_delay_desc_3":"DO NOT use this workaround unless you actually have issues with HDR as it directly impacts stream start time!","dd_wa_hdr_toggle_delay":"High-contrast workaround for HDR","ds4_back_as_touchpad_click":"Map Back/Select to Touchpad Click","ds4_back_as_touchpad_click_desc":"When forcing DS4 emulation, map Back/Select to Touchpad Click","ds5_inputtino_randomize_mac":"Randomize virtual controller MAC","ds5_inputtino_randomize_mac_desc":"Upon controller registration use a random MAC instead of one based on the controllers internal index to avoid mixing configuration settings of different controllers when the are swapped on client-side.","encoder":"Force a Specific Encoder","encoder_desc":"Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.","encoder_software":"Software","external_ip":"External IP","external_ip_desc":"If no external IP address is given, Sunshine will automatically detect external IP","fec_percentage":"FEC Percentage","fec_percentage_desc":"Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.","ffmpeg_auto":"auto -- let ffmpeg decide (default)","file_apps":"Apps File","file_apps_desc":"The file where current apps of Sunshine are stored.","file_state":"State File","file_state_desc":"The file where current state of Sunshine is stored","gamepad":"Emulated Gamepad Type","gamepad_auto":"Automatic selection options","gamepad_desc":"Choose which type of gamepad to emulate on the host","gamepad_ds4":"DS4 (PS4)","gamepad_ds4_manual":"DS4 selection options","gamepad_ds5":"DS5 (PS5)","gamepad_ds5_manual":"DS5 selection options","gamepad_switch":"Nintendo Pro (Switch)","gamepad_manual":"Manual DS4 options","gamepad_x360":"X360 (Xbox 360)","gamepad_xone":"XOne (Xbox One)","global_prep_cmd":"Command Preparations","global_prep_cmd_desc":"Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.","hevc_mode":"HEVC Support","hevc_mode_0":"Sunshine will advertise support for HEVC based on encoder capabilities (recommended)","hevc_mode_1":"Sunshine will not advertise support for HEVC","hevc_mode_2":"Sunshine will advertise support for HEVC Main profile","hevc_mode_3":"Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles","hevc_mode_desc":"Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.","high_resolution_scrolling":"High Resolution Scrolling Support","high_resolution_scrolling_desc":"When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.","install_steam_audio_drivers":"Install Steam Audio Drivers","install_steam_audio_drivers_desc":"If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.","key_repeat_delay":"Key Repeat Delay","key_repeat_delay_desc":"Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.","key_repeat_frequency":"Key Repeat Frequency","key_repeat_frequency_desc":"How often keys repeat every second. This configurable option supports decimals.","key_rightalt_to_key_win":"Map Right Alt key to Windows key","key_rightalt_to_key_win_desc":"It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key","keybindings":"Keybindings","keyboard":"Enable Keyboard Input","keyboard_desc":"Allows guests to control the host system with the keyboard","lan_encryption_mode":"LAN Encryption Mode","lan_encryption_mode_1":"Enabled for supported clients","lan_encryption_mode_2":"Required for all clients","lan_encryption_mode_desc":"This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.","locale":"Locale","locale_desc":"The locale used for Sunshine's user interface.","log_path":"Logfile Path","log_path_desc":"The file where the current logs of Sunshine are stored.","max_bitrate":"Maximum Bitrate","max_bitrate_desc":"The maximum bitrate (in Kbps) that Sunshine will encode the stream at. If set to 0, it will always use the bitrate requested by Moonlight.","minimum_fps_target":"Minimum FPS Target","minimum_fps_target_desc":"The lowest effective FPS a stream can reach. A value of 0 is treated as roughly half of the stream's FPS. A setting of 20 is recommended if you stream 24 or 30fps content.","min_log_level":"Log Level","min_log_level_0":"Verbose","min_log_level_1":"Debug","min_log_level_2":"Info","min_log_level_3":"Warning","min_log_level_4":"Error","min_log_level_5":"Fatal","min_log_level_6":"None","min_log_level_desc":"The minimum log level printed to standard out","min_threads":"Minimum CPU Thread Count","min_threads_desc":"Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.","misc":"Miscellaneous options","motion_as_ds4":"Emulate a DS4 gamepad if the client gamepad reports motion sensors are present","motion_as_ds4_desc":"If disabled, motion sensors will not be taken into account during gamepad type selection.","mouse":"Enable Mouse Input","mouse_desc":"Allows guests to control the host system with the mouse","native_pen_touch":"Native Pen/Touch Support","native_pen_touch_desc":"When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.","notify_pre_releases":"PreRelease Notifications","notify_pre_releases_desc":"Whether to be notified of new pre-release versions of Sunshine","nvenc_h264_cavlc":"Prefer CAVLC over CABAC in H.264","nvenc_h264_cavlc_desc":"Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.","nvenc_latency_over_power":"Prefer lower encoding latency over power savings","nvenc_latency_over_power_desc":"Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.","nvenc_opengl_vulkan_on_dxgi":"Present OpenGL/Vulkan on top of DXGI","nvenc_opengl_vulkan_on_dxgi_desc":"Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.","nvenc_preset":"Performance preset","nvenc_preset_1":"(fastest, default)","nvenc_preset_7":"(slowest)","nvenc_preset_desc":"Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.","nvenc_realtime_hags":"Use realtime priority in hardware accelerated gpu scheduling","nvenc_realtime_hags_desc":"Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.","nvenc_spatial_aq":"Spatial AQ","nvenc_spatial_aq_desc":"Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.","nvenc_twopass":"Two-pass mode","nvenc_twopass_desc":"Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.","nvenc_twopass_disabled":"Disabled (fastest, not recommended)","nvenc_twopass_full_res":"Full resolution (slower)","nvenc_twopass_quarter_res":"Quarter resolution (faster, default)","nvenc_vbv_increase":"Single-frame VBV/HRD percentage increase","nvenc_vbv_increase_desc":"By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.","origin_web_ui_allowed":"Origin Web UI Allowed","origin_web_ui_allowed_desc":"The origin of the remote endpoint address that is not denied access to Web UI","origin_web_ui_allowed_lan":"Only those in LAN may access Web UI","origin_web_ui_allowed_pc":"Only localhost may access Web UI","origin_web_ui_allowed_wan":"Anyone may access Web UI","output_name":"Display Id","output_name_desc_unix":"During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis. Below is an example; the actual output can be found in the Troubleshooting tab.","output_name_desc_windows":"Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.","ping_timeout":"Ping Timeout","ping_timeout_desc":"How long to wait in milliseconds for data from moonlight before shutting down the stream","pkey":"Private Key","pkey_desc":"The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.","port":"Port","port_alert_1":"Sunshine cannot use ports below 1024!","port_alert_2":"Ports above 65535 are not available!","port_desc":"Set the family of ports used by Sunshine","port_http_port_note":"Use this port to connect with Moonlight.","port_note":"Note","port_port":"Port","port_protocol":"Protocol","port_tcp":"TCP","port_udp":"UDP","port_warning":"Exposing the Web UI to the internet is a security risk! Proceed at your own risk!","port_web_ui":"Web UI","qp":"Quantization Parameter","qp_desc":"Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.","qsv_coder":"QuickSync Coder (H264)","qsv_preset":"QuickSync Preset","qsv_preset_fast":"fast (low quality)","qsv_preset_faster":"faster (lower quality)","qsv_preset_medium":"medium (default)","qsv_preset_slow":"slow (good quality)","qsv_preset_slower":"slower (better quality)","qsv_preset_slowest":"slowest (best quality)","qsv_preset_veryfast":"fastest (lowest quality)","qsv_slow_hevc":"Allow Slow HEVC Encoding","qsv_slow_hevc_desc":"This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.","restart_note":"Sunshine is restarting to apply changes.","stream_audio":"Stream Audio","stream_audio_desc":"Whether to stream audio or not. Disabling this can be useful for streaming headless displays as second monitors.","sunshine_name":"Sunshine Name","sunshine_name_desc":"The name displayed by Moonlight. If not specified, the PC's hostname is used","sw_preset":"SW Presets","sw_preset_desc":"Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.","sw_preset_fast":"fast","sw_preset_faster":"faster","sw_preset_medium":"medium","sw_preset_slow":"slow","sw_preset_slower":"slower","sw_preset_superfast":"superfast (default)","sw_preset_ultrafast":"ultrafast","sw_preset_veryfast":"veryfast","sw_preset_veryslow":"veryslow","sw_tune":"SW Tune","sw_tune_animation":"animation -- good for cartoons; uses higher deblocking and more reference frames","sw_tune_desc":"Tuning options, which are applied after the preset. Defaults to zerolatency.","sw_tune_fastdecode":"fastdecode -- allows faster decoding by disabling certain filters","sw_tune_film":"film -- use for high quality movie content; lowers deblocking","sw_tune_grain":"grain -- preserves the grain structure in old, grainy film material","sw_tune_stillimage":"stillimage -- good for slideshow-like content","sw_tune_zerolatency":"zerolatency -- good for fast encoding and low-latency streaming (default)","system_tray":"Enable system tray","system_tray_desc":"Show icon in system tray and display desktop notifications","touchpad_as_ds4":"Emulate a DS4 gamepad if the client gamepad reports a touchpad is present","touchpad_as_ds4_desc":"If disabled, touchpad presence will not be taken into account during gamepad type selection.","upnp":"UPnP","upnp_desc":"Automatically configure port forwarding for streaming over the Internet","vaapi_strict_rc_buffer":"Strictly enforce frame bitrate limits for H.264/HEVC on AMD GPUs","vaapi_strict_rc_buffer_desc":"Enabling this option can avoid dropped frames over the network during scene changes, but video quality may be reduced during motion.","virtual_sink":"Virtual Sink","virtual_sink_desc":"Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!","virtual_sink_placeholder":"Steam Streaming Speakers","vt_coder":"VideoToolbox Coder","vt_realtime":"VideoToolbox Realtime Encoding","vt_software":"VideoToolbox Software Encoding","vt_software_allowed":"Allowed","vt_software_forced":"Forced","wan_encryption_mode":"WAN Encryption Mode","wan_encryption_mode_1":"Enabled for supported clients (default)","wan_encryption_mode_2":"Required for all clients","wan_encryption_mode_desc":"This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."}`),KN={description:"Sunshine is a self-hosted game stream host for Moonlight.",download:"Download",installed_version_not_stable:"You are running a pre-release version of Sunshine. You may experience bugs or other issues. Please report any issues you encounter. Thank you for helping to make Sunshine a better software!",loading_latest:"Loading latest release...",new_pre_release:"A new Pre-Release Version is Available!",new_stable:"A new Stable Version is Available!",startup_errors:"Attention! Sunshine detected these errors during startup. We STRONGLY RECOMMEND fixing them before streaming.",version_dirty:"Thank you for helping to make Sunshine a better software!",version_latest:"You are running the latest version of Sunshine",welcome:"Hello, Sunshine!"},qN={applications:"Applications",configuration:"Configuration",home:"Home",password:"Change Password",pin:"PIN",theme_auto:"Auto",theme_dark:"Dark",theme_light:"Light",toggle_theme:"Theme",troubleshoot:"Troubleshooting"},YN={confirm_password:"Confirm Password",current_creds:"Current Credentials",new_creds:"New Credentials",new_username_desc:"If not specified, the username will not change",password_change:"Password Change",success_msg:"Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."},GN={device_name:"Device Name",pair_failure:"Pairing Failed: Check if the PIN is typed correctly",pair_success:"Success! Please check Moonlight to continue",pin_pairing:"PIN Pairing",send:"Send",warning_msg:"Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"},XN={github_discussions:"GitHub Discussions",legal:"Legal",legal_desc:"By continuing to use this software you agree to the terms and conditions in the following documents.",license:"License",lizardbyte_website:"LizardByte Website",resources:"Resources",resources_desc:"Resources for Sunshine!",third_party_notice:"Third Party Notice"},zN={dd_reset:"Reset Persistent Display Device Settings",dd_reset_desc:"If Sunshine is stuck trying to restore the changed display device settings, you can reset the settings and proceed to restore the display state manually.",dd_reset_error:"Error while resetting persistence!",dd_reset_success:"Success resetting persistence!",force_close:"Force Close",force_close_desc:"If Moonlight complains about an app currently running, force closing the app should fix the issue.",force_close_error:"Error while closing Application",force_close_success:"Application Closed Successfully!",logs:"Logs",logs_desc:"See the logs uploaded by Sunshine",logs_find:"Find...",restart_sunshine:"Restart Sunshine",restart_sunshine_desc:"If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",restart_sunshine_success:"Sunshine is restarting",troubleshooting:"Troubleshooting",unpair_all:"Unpair All",unpair_all_error:"Error while unpairing",unpair_all_success:"All devices unpaired.",unpair_desc:"Remove your paired devices. Individually unpaired devices with an active session will remain connected, but cannot start or resume a session.",unpair_single_no_devices:"There are no paired devices.",unpair_single_success:"However, the device(s) may still be in an active session. Use the 'Force Close' button above to end any open sessions.",unpair_single_unknown:"Unknown Client",unpair_title:"Unpair Devices"},QN={confirm_password:"Confirm password",create_creds:"Before Getting Started, we need you to make a new username and password for accessing the Web UI.",create_creds_alert:"The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",greeting:"Welcome to Sunshine!",login:"Login",welcome_success:"This page will reload soon, your browser will ask you for the new credentials"},JN={_common:WN,apps:BN,config:jN,index:KN,navbar:qN,password:YN,pin:GN,resource_card:XN,troubleshooting:zN,welcome:QN};async function ZN(){let t=(await(await fetch("./api/configLocale")).json()).locale??"en";document.querySelector("html").setAttribute("lang",t);let n={en:JN};try{if(t!=="en"){let i=await(await fetch(`./assets/locale/${t}.json`)).json();n[t]=i}}catch(i){console.error("Failed to download translations",i)}return DN({locale:t,fallbackLocale:"en",messages:n})}function eO(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var ao={exports:{}},yt="top",xt="bottom",$t="right",bt="left",da="auto",Ai=[yt,xt,$t,bt],Ns="start",mi="end",Qm="clippingParents",Vc="viewport",Ys="popper",Jm="reference",Dl=Ai.reduce(function(e,t){return e.concat([t+"-"+Ns,t+"-"+mi])},[]),Hc=[].concat(Ai,[da]).reduce(function(e,t){return e.concat([t,t+"-"+Ns,t+"-"+mi])},[]),Zm="beforeRead",e_="read",t_="afterRead",n_="beforeMain",s_="main",i_="afterMain",r_="beforeWrite",o_="write",a_="afterWrite",l_=[Zm,e_,t_,n_,s_,i_,r_,o_,a_];function hn(e){return e?(e.nodeName||"").toLowerCase():null}function Ft(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Os(e){var t=Ft(e).Element;return e instanceof t||e instanceof Element}function Xt(e){var t=Ft(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Uc(e){if(typeof ShadowRoot>"u")return!1;var t=Ft(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function tO(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},r=t.elements[n];!Xt(r)||!hn(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(o){var a=i[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function nO(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],r=t.attributes[s]||{},o=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=o.reduce(function(c,f){return c[f]="",c},{});!Xt(i)||!hn(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(c){i.removeAttribute(c)}))})}}const Wc={name:"applyStyles",enabled:!0,phase:"write",fn:tO,effect:nO,requires:["computeStyles"]};function fn(e){return e.split("-")[0]}var Ss=Math.max,$o=Math.min,_i=Math.round;function kl(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function c_(){return!/^((?!chrome|android).)*safari/i.test(kl())}function gi(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&Xt(e)&&(i=e.offsetWidth>0&&_i(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&_i(s.height)/e.offsetHeight||1);var o=Os(e)?Ft(e):window,a=o.visualViewport,c=!c_()&&n,f=(s.left+(c&&a?a.offsetLeft:0))/i,u=(s.top+(c&&a?a.offsetTop:0))/r,d=s.width/i,_=s.height/r;return{width:d,height:_,top:u,right:f+d,bottom:u+_,left:f,x:f,y:u}}function Bc(e){var t=gi(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function u_(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Uc(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function xn(e){return Ft(e).getComputedStyle(e)}function sO(e){return["table","td","th"].indexOf(hn(e))>=0}function ns(e){return((Os(e)?e.ownerDocument:e.document)||window.document).documentElement}function ha(e){return hn(e)==="html"?e:e.assignedSlot||e.parentNode||(Uc(e)?e.host:null)||ns(e)}function wd(e){return!Xt(e)||xn(e).position==="fixed"?null:e.offsetParent}function iO(e){var t=/firefox/i.test(kl()),n=/Trident/i.test(kl());if(n&&Xt(e)){var s=xn(e);if(s.position==="fixed")return null}var i=ha(e);for(Uc(i)&&(i=i.host);Xt(i)&&["html","body"].indexOf(hn(i))<0;){var r=xn(i);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return i;i=i.parentNode}return null}function vr(e){for(var t=Ft(e),n=wd(e);n&&sO(n)&&xn(n).position==="static";)n=wd(n);return n&&(hn(n)==="html"||hn(n)==="body"&&xn(n).position==="static")?t:n||iO(e)||t}function jc(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ji(e,t,n){return Ss(e,$o(t,n))}function rO(e,t,n){var s=ji(e,t,n);return s>n?n:s}function f_(){return{top:0,right:0,bottom:0,left:0}}function d_(e){return Object.assign({},f_(),e)}function h_(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var oO=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,d_(typeof t!="number"?t:h_(t,Ai))};function aO(e){var t,n=e.state,s=e.name,i=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,a=fn(n.placement),c=jc(a),f=[bt,$t].indexOf(a)>=0,u=f?"height":"width";if(!(!r||!o)){var d=oO(i.padding,n),_=Bc(r),g=c==="y"?yt:bt,O=c==="y"?xt:$t,E=n.rects.reference[u]+n.rects.reference[c]-o[c]-n.rects.popper[u],P=o[c]-n.rects.reference[c],b=vr(r),T=b?c==="y"?b.clientHeight||0:b.clientWidth||0:0,y=E/2-P/2,p=d[g],A=T-_[u]-d[O],L=T/2-_[u]/2+y,R=ji(p,L,A),H=c;n.modifiersData[s]=(t={},t[H]=R,t.centerOffset=R-L,t)}}function lO(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||u_(t.elements.popper,i)&&(t.elements.arrow=i))}const p_={name:"arrow",enabled:!0,phase:"main",fn:aO,effect:lO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yi(e){return e.split("-")[1]}var cO={top:"auto",right:"auto",bottom:"auto",left:"auto"};function uO(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:_i(n*i)/i||0,y:_i(s*i)/i||0}}function Cd(e){var t,n=e.popper,s=e.popperRect,i=e.placement,r=e.variation,o=e.offsets,a=e.position,c=e.gpuAcceleration,f=e.adaptive,u=e.roundOffsets,d=e.isFixed,_=o.x,g=_===void 0?0:_,O=o.y,E=O===void 0?0:O,P=typeof u=="function"?u({x:g,y:E}):{x:g,y:E};g=P.x,E=P.y;var b=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),y=bt,p=yt,A=window;if(f){var L=vr(n),R="clientHeight",H="clientWidth";if(L===Ft(n)&&(L=ns(n),xn(L).position!=="static"&&a==="absolute"&&(R="scrollHeight",H="scrollWidth")),L=L,i===yt||(i===bt||i===$t)&&r===mi){p=xt;var k=d&&L===A&&A.visualViewport?A.visualViewport.height:L[R];E-=k-s.height,E*=c?1:-1}if(i===bt||(i===yt||i===xt)&&r===mi){y=$t;var M=d&&L===A&&A.visualViewport?A.visualViewport.width:L[H];g-=M-s.width,g*=c?1:-1}}var U=Object.assign({position:a},f&&cO),x=u===!0?uO({x:g,y:E},Ft(n)):{x:g,y:E};if(g=x.x,E=x.y,c){var Y;return Object.assign({},U,(Y={},Y[p]=T?"0":"",Y[y]=b?"0":"",Y.transform=(A.devicePixelRatio||1)<=1?"translate("+g+"px, "+E+"px)":"translate3d("+g+"px, "+E+"px, 0)",Y))}return Object.assign({},U,(t={},t[p]=T?E+"px":"",t[y]=b?g+"px":"",t.transform="",t))}function fO(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,r=n.adaptive,o=r===void 0?!0:r,a=n.roundOffsets,c=a===void 0?!0:a,f={placement:fn(t.placement),variation:yi(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Cd(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Cd(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Kc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:fO,data:{}};var Qr={passive:!0};function dO(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,r=i===void 0?!0:i,o=s.resize,a=o===void 0?!0:o,c=Ft(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&f.forEach(function(u){u.addEventListener("scroll",n.update,Qr)}),a&&c.addEventListener("resize",n.update,Qr),function(){r&&f.forEach(function(u){u.removeEventListener("scroll",n.update,Qr)}),a&&c.removeEventListener("resize",n.update,Qr)}}const qc={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:dO,data:{}};var hO={left:"right",right:"left",bottom:"top",top:"bottom"};function lo(e){return e.replace(/left|right|bottom|top/g,function(t){return hO[t]})}var pO={start:"end",end:"start"};function Nd(e){return e.replace(/start|end/g,function(t){return pO[t]})}function Yc(e){var t=Ft(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Gc(e){return gi(ns(e)).left+Yc(e).scrollLeft}function mO(e,t){var n=Ft(e),s=ns(e),i=n.visualViewport,r=s.clientWidth,o=s.clientHeight,a=0,c=0;if(i){r=i.width,o=i.height;var f=c_();(f||!f&&t==="fixed")&&(a=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:a+Gc(e),y:c}}function _O(e){var t,n=ns(e),s=Yc(e),i=(t=e.ownerDocument)==null?void 0:t.body,r=Ss(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Ss(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-s.scrollLeft+Gc(e),c=-s.scrollTop;return xn(i||n).direction==="rtl"&&(a+=Ss(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:o,x:a,y:c}}function Xc(e){var t=xn(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function m_(e){return["html","body","#document"].indexOf(hn(e))>=0?e.ownerDocument.body:Xt(e)&&Xc(e)?e:m_(ha(e))}function Ki(e,t){var n;t===void 0&&(t=[]);var s=m_(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),r=Ft(s),o=i?[r].concat(r.visualViewport||[],Xc(s)?s:[]):s,a=t.concat(o);return i?a:a.concat(Ki(ha(o)))}function Pl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function gO(e,t){var n=gi(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Od(e,t,n){return t===Vc?Pl(mO(e,n)):Os(t)?gO(t,n):Pl(_O(ns(e)))}function yO(e){var t=Ki(ha(e)),n=["absolute","fixed"].indexOf(xn(e).position)>=0,s=n&&Xt(e)?vr(e):e;return Os(s)?t.filter(function(i){return Os(i)&&u_(i,s)&&hn(i)!=="body"}):[]}function bO(e,t,n,s){var i=t==="clippingParents"?yO(e):[].concat(t),r=[].concat(i,[n]),o=r[0],a=r.reduce(function(c,f){var u=Od(e,f,s);return c.top=Ss(u.top,c.top),c.right=$o(u.right,c.right),c.bottom=$o(u.bottom,c.bottom),c.left=Ss(u.left,c.left),c},Od(e,o,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function __(e){var t=e.reference,n=e.element,s=e.placement,i=s?fn(s):null,r=s?yi(s):null,o=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,c;switch(i){case yt:c={x:o,y:t.y-n.height};break;case xt:c={x:o,y:t.y+t.height};break;case $t:c={x:t.x+t.width,y:a};break;case bt:c={x:t.x-n.width,y:a};break;default:c={x:t.x,y:t.y}}var f=i?jc(i):null;if(f!=null){var u=f==="y"?"height":"width";switch(r){case Ns:c[f]=c[f]-(t[u]/2-n[u]/2);break;case mi:c[f]=c[f]+(t[u]/2-n[u]/2);break}}return c}function bi(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,r=n.strategy,o=r===void 0?e.strategy:r,a=n.boundary,c=a===void 0?Qm:a,f=n.rootBoundary,u=f===void 0?Vc:f,d=n.elementContext,_=d===void 0?Ys:d,g=n.altBoundary,O=g===void 0?!1:g,E=n.padding,P=E===void 0?0:E,b=d_(typeof P!="number"?P:h_(P,Ai)),T=_===Ys?Jm:Ys,y=e.rects.popper,p=e.elements[O?T:_],A=bO(Os(p)?p:p.contextElement||ns(e.elements.popper),c,u,o),L=gi(e.elements.reference),R=__({reference:L,element:y,placement:i}),H=Pl(Object.assign({},y,R)),k=_===Ys?H:L,M={top:A.top-k.top+b.top,bottom:k.bottom-A.bottom+b.bottom,left:A.left-k.left+b.left,right:k.right-A.right+b.right},U=e.modifiersData.offset;if(_===Ys&&U){var x=U[i];Object.keys(M).forEach(function(Y){var te=[$t,xt].indexOf(Y)>=0?1:-1,ie=[yt,xt].indexOf(Y)>=0?"y":"x";M[Y]+=x[ie]*te})}return M}function EO(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,r=n.rootBoundary,o=n.padding,a=n.flipVariations,c=n.allowedAutoPlacements,f=c===void 0?Hc:c,u=yi(s),d=u?a?Dl:Dl.filter(function(O){return yi(O)===u}):Ai,_=d.filter(function(O){return f.indexOf(O)>=0});_.length===0&&(_=d);var g=_.reduce(function(O,E){return O[E]=bi(e,{placement:E,boundary:i,rootBoundary:r,padding:o})[fn(E)],O},{});return Object.keys(g).sort(function(O,E){return g[O]-g[E]})}function vO(e){if(fn(e)===da)return[];var t=lo(e);return[Nd(e),t,Nd(t)]}function TO(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,c=n.fallbackPlacements,f=n.padding,u=n.boundary,d=n.rootBoundary,_=n.altBoundary,g=n.flipVariations,O=g===void 0?!0:g,E=n.allowedAutoPlacements,P=t.options.placement,b=fn(P),T=b===P,y=c||(T||!O?[lo(P)]:vO(P)),p=[P].concat(y).reduce(function(Et,nt){return Et.concat(fn(nt)===da?EO(t,{placement:nt,boundary:u,rootBoundary:d,padding:f,flipVariations:O,allowedAutoPlacements:E}):nt)},[]),A=t.rects.reference,L=t.rects.popper,R=new Map,H=!0,k=p[0],M=0;M=0,ie=te?"width":"height",X=bi(t,{placement:U,boundary:u,rootBoundary:d,altBoundary:_,padding:f}),se=te?Y?$t:bt:Y?xt:yt;A[ie]>L[ie]&&(se=lo(se));var Z=lo(se),ae=[];if(r&&ae.push(X[x]<=0),a&&ae.push(X[se]<=0,X[Z]<=0),ae.every(function(Et){return Et})){k=U,H=!1;break}R.set(U,ae)}if(H)for(var Re=O?3:1,Le=function(nt){var Xe=p.find(function(st){var He=R.get(st);if(He)return He.slice(0,nt).every(function(Ut){return Ut})});if(Xe)return k=Xe,"break"},De=Re;De>0;De--){var Lt=Le(De);if(Lt==="break")break}t.placement!==k&&(t.modifiersData[s]._skip=!0,t.placement=k,t.reset=!0)}}const g_={name:"flip",enabled:!0,phase:"main",fn:TO,requiresIfExists:["offset"],data:{_skip:!1}};function Id(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ld(e){return[yt,$t,xt,bt].some(function(t){return e[t]>=0})}function SO(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,o=bi(t,{elementContext:"reference"}),a=bi(t,{altBoundary:!0}),c=Id(o,s),f=Id(a,i,r),u=Ld(c),d=Ld(f);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:f,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const y_={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:SO};function AO(e,t,n){var s=fn(e),i=[bt,yt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],a=r[1];return o=o||0,a=(a||0)*i,[bt,$t].indexOf(s)>=0?{x:a,y:o}:{x:o,y:a}}function wO(e){var t=e.state,n=e.options,s=e.name,i=n.offset,r=i===void 0?[0,0]:i,o=Hc.reduce(function(u,d){return u[d]=AO(d,t.rects,r),u},{}),a=o[t.placement],c=a.x,f=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[s]=o}const b_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:wO};function CO(e){var t=e.state,n=e.name;t.modifiersData[n]=__({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const zc={name:"popperOffsets",enabled:!0,phase:"read",fn:CO,data:{}};function NO(e){return e==="x"?"y":"x"}function OO(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,r=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,c=n.boundary,f=n.rootBoundary,u=n.altBoundary,d=n.padding,_=n.tether,g=_===void 0?!0:_,O=n.tetherOffset,E=O===void 0?0:O,P=bi(t,{boundary:c,rootBoundary:f,padding:d,altBoundary:u}),b=fn(t.placement),T=yi(t.placement),y=!T,p=jc(b),A=NO(p),L=t.modifiersData.popperOffsets,R=t.rects.reference,H=t.rects.popper,k=typeof E=="function"?E(Object.assign({},t.rects,{placement:t.placement})):E,M=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,x={x:0,y:0};if(L){if(r){var Y,te=p==="y"?yt:bt,ie=p==="y"?xt:$t,X=p==="y"?"height":"width",se=L[p],Z=se+P[te],ae=se-P[ie],Re=g?-H[X]/2:0,Le=T===Ns?R[X]:H[X],De=T===Ns?-H[X]:-R[X],Lt=t.elements.arrow,Et=g&&Lt?Bc(Lt):{width:0,height:0},nt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:f_(),Xe=nt[te],st=nt[ie],He=ji(0,R[X],Et[X]),Ut=y?R[X]/2-Re-He-Xe-M.mainAxis:Le-He-Xe-M.mainAxis,it=y?-R[X]/2+Re+He+st+M.mainAxis:De+He+st+M.mainAxis,j=t.elements.arrow&&vr(t.elements.arrow),Dt=j?p==="y"?j.clientTop||0:j.clientLeft||0:0,C=(Y=U==null?void 0:U[p])!=null?Y:0,D=se+Ut-C-Dt,V=se+it-C,q=ji(g?$o(Z,D):Z,se,g?Ss(ae,V):ae);L[p]=q,x[p]=q-se}if(a){var K,m=p==="x"?yt:bt,v=p==="x"?xt:$t,S=L[A],$=A==="y"?"height":"width",W=S+P[m],G=S-P[v],I=[yt,bt].indexOf(b)!==-1,F=(K=U==null?void 0:U[A])!=null?K:0,J=I?W:S-R[$]-H[$]-F+M.altAxis,re=I?S+R[$]+H[$]-F-M.altAxis:G,fe=g&&I?rO(J,S,re):ji(g?J:W,S,g?re:G);L[A]=fe,x[A]=fe-S}t.modifiersData[s]=x}}const E_={name:"preventOverflow",enabled:!0,phase:"main",fn:OO,requiresIfExists:["offset"]};function IO(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function LO(e){return e===Ft(e)||!Xt(e)?Yc(e):IO(e)}function DO(e){var t=e.getBoundingClientRect(),n=_i(t.width)/e.offsetWidth||1,s=_i(t.height)/e.offsetHeight||1;return n!==1||s!==1}function kO(e,t,n){n===void 0&&(n=!1);var s=Xt(t),i=Xt(t)&&DO(t),r=ns(t),o=gi(e,i,n),a={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(s||!s&&!n)&&((hn(t)!=="body"||Xc(r))&&(a=LO(t)),Xt(t)?(c=gi(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):r&&(c.x=Gc(r))),{x:o.left+a.scrollLeft-c.x,y:o.top+a.scrollTop-c.y,width:o.width,height:o.height}}function PO(e){var t=new Map,n=new Set,s=[];e.forEach(function(r){t.set(r.name,r)});function i(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var c=t.get(a);c&&i(c)}}),s.push(r)}return e.forEach(function(r){n.has(r.name)||i(r)}),s}function RO(e){var t=PO(e);return l_.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function MO(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function xO(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var Dd={placement:"bottom",modifiers:[],strategy:"absolute"};function kd(){for(var e=arguments.length,t=new Array(e),n=0;nw[h]})}}return l.default=w,Object.freeze(l)}const i=s(n),r=new Map,o={set(w,l,h){r.has(w)||r.set(w,new Map);const N=r.get(w);if(!N.has(l)&&N.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(N.keys())[0]}.`);return}N.set(l,h)},get(w,l){return r.has(w)&&r.get(w).get(l)||null},remove(w,l){if(!r.has(w))return;const h=r.get(w);h.delete(l),h.size===0&&r.delete(w)}},a=1e6,c=1e3,f="transitionend",u=w=>(w&&window.CSS&&window.CSS.escape&&(w=w.replace(/#([^\s"#']+)/g,(l,h)=>`#${CSS.escape(h)}`)),w),d=w=>w==null?`${w}`:Object.prototype.toString.call(w).match(/\s([a-z]+)/i)[1].toLowerCase(),_=w=>{do w+=Math.floor(Math.random()*a);while(document.getElementById(w));return w},g=w=>{if(!w)return 0;let{transitionDuration:l,transitionDelay:h}=window.getComputedStyle(w);const N=Number.parseFloat(l),B=Number.parseFloat(h);return!N&&!B?0:(l=l.split(",")[0],h=h.split(",")[0],(Number.parseFloat(l)+Number.parseFloat(h))*c)},O=w=>{w.dispatchEvent(new Event(f))},E=w=>!w||typeof w!="object"?!1:(typeof w.jquery<"u"&&(w=w[0]),typeof w.nodeType<"u"),P=w=>E(w)?w.jquery?w[0]:w:typeof w=="string"&&w.length>0?document.querySelector(u(w)):null,b=w=>{if(!E(w)||w.getClientRects().length===0)return!1;const l=getComputedStyle(w).getPropertyValue("visibility")==="visible",h=w.closest("details:not([open])");if(!h)return l;if(h!==w){const N=w.closest("summary");if(N&&N.parentNode!==h||N===null)return!1}return l},T=w=>!w||w.nodeType!==Node.ELEMENT_NODE||w.classList.contains("disabled")?!0:typeof w.disabled<"u"?w.disabled:w.hasAttribute("disabled")&&w.getAttribute("disabled")!=="false",y=w=>{if(!document.documentElement.attachShadow)return null;if(typeof w.getRootNode=="function"){const l=w.getRootNode();return l instanceof ShadowRoot?l:null}return w instanceof ShadowRoot?w:w.parentNode?y(w.parentNode):null},p=()=>{},A=w=>{w.offsetHeight},L=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,R=[],H=w=>{document.readyState==="loading"?(R.length||document.addEventListener("DOMContentLoaded",()=>{for(const l of R)l()}),R.push(w)):w()},k=()=>document.documentElement.dir==="rtl",M=w=>{H(()=>{const l=L();if(l){const h=w.NAME,N=l.fn[h];l.fn[h]=w.jQueryInterface,l.fn[h].Constructor=w,l.fn[h].noConflict=()=>(l.fn[h]=N,w.jQueryInterface)}})},U=(w,l=[],h=w)=>typeof w=="function"?w.call(...l):h,x=(w,l,h=!0)=>{if(!h){U(w);return}const B=g(l)+5;let Q=!1;const z=({target:de})=>{de===l&&(Q=!0,l.removeEventListener(f,z),U(w))};l.addEventListener(f,z),setTimeout(()=>{Q||O(l)},B)},Y=(w,l,h,N)=>{const B=w.length;let Q=w.indexOf(l);return Q===-1?!h&&N?w[B-1]:w[0]:(Q+=h?1:-1,N&&(Q=(Q+B)%B),w[Math.max(0,Math.min(Q,B-1))])},te=/[^.]*(?=\..*)\.|.*/,ie=/\..*/,X=/::\d+$/,se={};let Z=1;const ae={mouseenter:"mouseover",mouseleave:"mouseout"},Re=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Le(w,l){return l&&`${l}::${Z++}`||w.uidEvent||Z++}function De(w){const l=Le(w);return w.uidEvent=l,se[l]=se[l]||{},se[l]}function Lt(w,l){return function h(N){return Dt(N,{delegateTarget:w}),h.oneOff&&j.off(w,N.type,l),l.apply(w,[N])}}function Et(w,l,h){return function N(B){const Q=w.querySelectorAll(l);for(let{target:z}=B;z&&z!==this;z=z.parentNode)for(const de of Q)if(de===z)return Dt(B,{delegateTarget:z}),N.oneOff&&j.off(w,B.type,l,h),h.apply(z,[B])}}function nt(w,l,h=null){return Object.values(w).find(N=>N.callable===l&&N.delegationSelector===h)}function Xe(w,l,h){const N=typeof l=="string",B=N?h:l||h;let Q=it(w);return Re.has(Q)||(Q=w),[N,B,Q]}function st(w,l,h,N,B){if(typeof l!="string"||!w)return;let[Q,z,de]=Xe(l,h,N);l in ae&&(z=(Xb=>function(Hs){if(!Hs.relatedTarget||Hs.relatedTarget!==Hs.delegateTarget&&!Hs.delegateTarget.contains(Hs.relatedTarget))return Xb.call(this,Hs)})(z));const Tt=De(w),Bt=Tt[de]||(Tt[de]={}),ze=nt(Bt,z,Q?h:null);if(ze){ze.oneOff=ze.oneOff&&B;return}const sn=Le(z,l.replace(te,"")),Jt=Q?Et(w,h,z):Lt(w,z);Jt.delegationSelector=Q?h:null,Jt.callable=z,Jt.oneOff=B,Jt.uidEvent=sn,Bt[sn]=Jt,w.addEventListener(de,Jt,Q)}function He(w,l,h,N,B){const Q=nt(l[h],N,B);Q&&(w.removeEventListener(h,Q,!!B),delete l[h][Q.uidEvent])}function Ut(w,l,h,N){const B=l[h]||{};for(const[Q,z]of Object.entries(B))Q.includes(N)&&He(w,l,h,z.callable,z.delegationSelector)}function it(w){return w=w.replace(ie,""),ae[w]||w}const j={on(w,l,h,N){st(w,l,h,N,!1)},one(w,l,h,N){st(w,l,h,N,!0)},off(w,l,h,N){if(typeof l!="string"||!w)return;const[B,Q,z]=Xe(l,h,N),de=z!==l,Tt=De(w),Bt=Tt[z]||{},ze=l.startsWith(".");if(typeof Q<"u"){if(!Object.keys(Bt).length)return;He(w,Tt,z,Q,B?h:null);return}if(ze)for(const sn of Object.keys(Tt))Ut(w,Tt,sn,l.slice(1));for(const[sn,Jt]of Object.entries(Bt)){const Rr=sn.replace(X,"");(!de||l.includes(Rr))&&He(w,Tt,z,Jt.callable,Jt.delegationSelector)}},trigger(w,l,h){if(typeof l!="string"||!w)return null;const N=L(),B=it(l),Q=l!==B;let z=null,de=!0,Tt=!0,Bt=!1;Q&&N&&(z=N.Event(l,h),N(w).trigger(z),de=!z.isPropagationStopped(),Tt=!z.isImmediatePropagationStopped(),Bt=z.isDefaultPrevented());const ze=Dt(new Event(l,{bubbles:de,cancelable:!0}),h);return Bt&&ze.preventDefault(),Tt&&w.dispatchEvent(ze),ze.defaultPrevented&&z&&z.preventDefault(),ze}};function Dt(w,l={}){for(const[h,N]of Object.entries(l))try{w[h]=N}catch{Object.defineProperty(w,h,{configurable:!0,get(){return N}})}return w}function C(w){if(w==="true")return!0;if(w==="false")return!1;if(w===Number(w).toString())return Number(w);if(w===""||w==="null")return null;if(typeof w!="string")return w;try{return JSON.parse(decodeURIComponent(w))}catch{return w}}function D(w){return w.replace(/[A-Z]/g,l=>`-${l.toLowerCase()}`)}const V={setDataAttribute(w,l,h){w.setAttribute(`data-bs-${D(l)}`,h)},removeDataAttribute(w,l){w.removeAttribute(`data-bs-${D(l)}`)},getDataAttributes(w){if(!w)return{};const l={},h=Object.keys(w.dataset).filter(N=>N.startsWith("bs")&&!N.startsWith("bsConfig"));for(const N of h){let B=N.replace(/^bs/,"");B=B.charAt(0).toLowerCase()+B.slice(1),l[B]=C(w.dataset[N])}return l},getDataAttribute(w,l){return C(w.getAttribute(`data-bs-${D(l)}`))}};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(l){return l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l}_mergeConfigObj(l,h){const N=E(h)?V.getDataAttribute(h,"config"):{};return{...this.constructor.Default,...typeof N=="object"?N:{},...E(h)?V.getDataAttributes(h):{},...typeof l=="object"?l:{}}}_typeCheckConfig(l,h=this.constructor.DefaultType){for(const[N,B]of Object.entries(h)){const Q=l[N],z=E(Q)?"element":d(Q);if(!new RegExp(B).test(z))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${N}" provided type "${z}" but expected type "${B}".`)}}}const K="5.3.8";class m extends q{constructor(l,h){super(),l=P(l),l&&(this._element=l,this._config=this._getConfig(h),o.set(this._element,this.constructor.DATA_KEY,this))}dispose(){o.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const l of Object.getOwnPropertyNames(this))this[l]=null}_queueCallback(l,h,N=!0){x(l,h,N)}_getConfig(l){return l=this._mergeConfigObj(l,this._element),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}static getInstance(l){return o.get(P(l),this.DATA_KEY)}static getOrCreateInstance(l,h={}){return this.getInstance(l)||new this(l,typeof h=="object"?h:null)}static get VERSION(){return K}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(l){return`${l}${this.EVENT_KEY}`}}const v=w=>{let l=w.getAttribute("data-bs-target");if(!l||l==="#"){let h=w.getAttribute("href");if(!h||!h.includes("#")&&!h.startsWith("."))return null;h.includes("#")&&!h.startsWith("#")&&(h=`#${h.split("#")[1]}`),l=h&&h!=="#"?h.trim():null}return l?l.split(",").map(h=>u(h)).join(","):null},S={find(w,l=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(l,w))},findOne(w,l=document.documentElement){return Element.prototype.querySelector.call(l,w)},children(w,l){return[].concat(...w.children).filter(h=>h.matches(l))},parents(w,l){const h=[];let N=w.parentNode.closest(l);for(;N;)h.push(N),N=N.parentNode.closest(l);return h},prev(w,l){let h=w.previousElementSibling;for(;h;){if(h.matches(l))return[h];h=h.previousElementSibling}return[]},next(w,l){let h=w.nextElementSibling;for(;h;){if(h.matches(l))return[h];h=h.nextElementSibling}return[]},focusableChildren(w){const l=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(h=>`${h}:not([tabindex^="-"])`).join(",");return this.find(l,w).filter(h=>!T(h)&&b(h))},getSelectorFromElement(w){const l=v(w);return l&&S.findOne(l)?l:null},getElementFromSelector(w){const l=v(w);return l?S.findOne(l):null},getMultipleElementsFromSelector(w){const l=v(w);return l?S.find(l):[]}},$=(w,l="hide")=>{const h=`click.dismiss${w.EVENT_KEY}`,N=w.NAME;j.on(document,h,`[data-bs-dismiss="${N}"]`,function(B){if(["A","AREA"].includes(this.tagName)&&B.preventDefault(),T(this))return;const Q=S.getElementFromSelector(this)||this.closest(`.${N}`);w.getOrCreateInstance(Q)[l]()})},W="alert",I=".bs.alert",F=`close${I}`,J=`closed${I}`,re="fade",fe="show";class ue extends m{static get NAME(){return W}close(){if(j.trigger(this._element,F).defaultPrevented)return;this._element.classList.remove(fe);const h=this._element.classList.contains(re);this._queueCallback(()=>this._destroyElement(),this._element,h)}_destroyElement(){this._element.remove(),j.trigger(this._element,J),this.dispose()}static jQueryInterface(l){return this.each(function(){const h=ue.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}$(ue,"close"),M(ue);const ke="button",vt=".bs.button",ht=".data-api",ss="active",wi='[data-bs-toggle="button"]',pt=`click${vt}${ht}`;class rt extends m{static get NAME(){return ke}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ss))}static jQueryInterface(l){return this.each(function(){const h=rt.getOrCreateInstance(this);l==="toggle"&&h[l]()})}}j.on(document,pt,wi,w=>{w.preventDefault();const l=w.target.closest(wi);rt.getOrCreateInstance(l).toggle()}),M(rt);const Tr="swipe",pn=".bs.swipe",v_=`touchstart${pn}`,T_=`touchmove${pn}`,S_=`touchend${pn}`,A_=`pointerdown${pn}`,w_=`pointerup${pn}`,C_="touch",N_="pen",O_="pointer-event",I_=40,L_={endCallback:null,leftCallback:null,rightCallback:null},D_={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Sr extends q{constructor(l,h){super(),this._element=l,!(!l||!Sr.isSupported())&&(this._config=this._getConfig(h),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return L_}static get DefaultType(){return D_}static get NAME(){return Tr}dispose(){j.off(this._element,pn)}_start(l){if(!this._supportPointerEvents){this._deltaX=l.touches[0].clientX;return}this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX)}_end(l){this._eventIsPointerPenTouch(l)&&(this._deltaX=l.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(l){this._deltaX=l.touches&&l.touches.length>1?0:l.touches[0].clientX-this._deltaX}_handleSwipe(){const l=Math.abs(this._deltaX);if(l<=I_)return;const h=l/this._deltaX;this._deltaX=0,h&&U(h>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,A_,l=>this._start(l)),j.on(this._element,w_,l=>this._end(l)),this._element.classList.add(O_)):(j.on(this._element,v_,l=>this._start(l)),j.on(this._element,T_,l=>this._move(l)),j.on(this._element,S_,l=>this._end(l)))}_eventIsPointerPenTouch(l){return this._supportPointerEvents&&(l.pointerType===N_||l.pointerType===C_)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const k_="carousel",Fn=".bs.carousel",Qc=".data-api",P_="ArrowLeft",R_="ArrowRight",M_=500,Ci="next",Ps="prev",Rs="left",Ar="right",x_=`slide${Fn}`,ma=`slid${Fn}`,$_=`keydown${Fn}`,F_=`mouseenter${Fn}`,V_=`mouseleave${Fn}`,H_=`dragstart${Fn}`,U_=`load${Fn}${Qc}`,W_=`click${Fn}${Qc}`,Jc="carousel",wr="active",B_="slide",j_="carousel-item-end",K_="carousel-item-start",q_="carousel-item-next",Y_="carousel-item-prev",Zc=".active",eu=".carousel-item",G_=Zc+eu,X_=".carousel-item img",z_=".carousel-indicators",Q_="[data-bs-slide], [data-bs-slide-to]",J_='[data-bs-ride="carousel"]',Z_={[P_]:Ar,[R_]:Rs},eg={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},tg={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ms extends m{constructor(l,h){super(l,h),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=S.findOne(z_,this._element),this._addEventListeners(),this._config.ride===Jc&&this.cycle()}static get Default(){return eg}static get DefaultType(){return tg}static get NAME(){return k_}next(){this._slide(Ci)}nextWhenVisible(){!document.hidden&&b(this._element)&&this.next()}prev(){this._slide(Ps)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){j.one(this._element,ma,()=>this.cycle());return}this.cycle()}}to(l){const h=this._getItems();if(l>h.length-1||l<0)return;if(this._isSliding){j.one(this._element,ma,()=>this.to(l));return}const N=this._getItemIndex(this._getActive());if(N===l)return;const B=l>N?Ci:Ps;this._slide(B,h[l])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(l){return l.defaultInterval=l.interval,l}_addEventListeners(){this._config.keyboard&&j.on(this._element,$_,l=>this._keydown(l)),this._config.pause==="hover"&&(j.on(this._element,F_,()=>this.pause()),j.on(this._element,V_,()=>this._maybeEnableCycle())),this._config.touch&&Sr.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const N of S.find(X_,this._element))j.on(N,H_,B=>B.preventDefault());const h={leftCallback:()=>this._slide(this._directionToOrder(Rs)),rightCallback:()=>this._slide(this._directionToOrder(Ar)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),M_+this._config.interval))}};this._swipeHelper=new Sr(this._element,h)}_keydown(l){if(/input|textarea/i.test(l.target.tagName))return;const h=Z_[l.key];h&&(l.preventDefault(),this._slide(this._directionToOrder(h)))}_getItemIndex(l){return this._getItems().indexOf(l)}_setActiveIndicatorElement(l){if(!this._indicatorsElement)return;const h=S.findOne(Zc,this._indicatorsElement);h.classList.remove(wr),h.removeAttribute("aria-current");const N=S.findOne(`[data-bs-slide-to="${l}"]`,this._indicatorsElement);N&&(N.classList.add(wr),N.setAttribute("aria-current","true"))}_updateInterval(){const l=this._activeElement||this._getActive();if(!l)return;const h=Number.parseInt(l.getAttribute("data-bs-interval"),10);this._config.interval=h||this._config.defaultInterval}_slide(l,h=null){if(this._isSliding)return;const N=this._getActive(),B=l===Ci,Q=h||Y(this._getItems(),N,B,this._config.wrap);if(Q===N)return;const z=this._getItemIndex(Q),de=Rr=>j.trigger(this._element,Rr,{relatedTarget:Q,direction:this._orderToDirection(l),from:this._getItemIndex(N),to:z});if(de(x_).defaultPrevented||!N||!Q)return;const Bt=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(z),this._activeElement=Q;const ze=B?K_:j_,sn=B?q_:Y_;Q.classList.add(sn),A(Q),N.classList.add(ze),Q.classList.add(ze);const Jt=()=>{Q.classList.remove(ze,sn),Q.classList.add(wr),N.classList.remove(wr,sn,ze),this._isSliding=!1,de(ma)};this._queueCallback(Jt,N,this._isAnimated()),Bt&&this.cycle()}_isAnimated(){return this._element.classList.contains(B_)}_getActive(){return S.findOne(G_,this._element)}_getItems(){return S.find(eu,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(l){return k()?l===Rs?Ps:Ci:l===Rs?Ci:Ps}_orderToDirection(l){return k()?l===Ps?Rs:Ar:l===Ps?Ar:Rs}static jQueryInterface(l){return this.each(function(){const h=Ms.getOrCreateInstance(this,l);if(typeof l=="number"){h.to(l);return}if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,W_,Q_,function(w){const l=S.getElementFromSelector(this);if(!l||!l.classList.contains(Jc))return;w.preventDefault();const h=Ms.getOrCreateInstance(l),N=this.getAttribute("data-bs-slide-to");if(N){h.to(N),h._maybeEnableCycle();return}if(V.getDataAttribute(this,"slide")==="next"){h.next(),h._maybeEnableCycle();return}h.prev(),h._maybeEnableCycle()}),j.on(window,U_,()=>{const w=S.find(J_);for(const l of w)Ms.getOrCreateInstance(l)}),M(Ms);const ng="collapse",Ni=".bs.collapse",sg=".data-api",ig=`show${Ni}`,rg=`shown${Ni}`,og=`hide${Ni}`,ag=`hidden${Ni}`,lg=`click${Ni}${sg}`,_a="show",xs="collapse",Cr="collapsing",cg="collapsed",ug=`:scope .${xs} .${xs}`,fg="collapse-horizontal",dg="width",hg="height",pg=".collapse.show, .collapse.collapsing",ga='[data-bs-toggle="collapse"]',mg={parent:null,toggle:!0},_g={parent:"(null|element)",toggle:"boolean"};class $s extends m{constructor(l,h){super(l,h),this._isTransitioning=!1,this._triggerArray=[];const N=S.find(ga);for(const B of N){const Q=S.getSelectorFromElement(B),z=S.find(Q).filter(de=>de===this._element);Q!==null&&z.length&&this._triggerArray.push(B)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return mg}static get DefaultType(){return _g}static get NAME(){return ng}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let l=[];if(this._config.parent&&(l=this._getFirstLevelChildren(pg).filter(de=>de!==this._element).map(de=>$s.getOrCreateInstance(de,{toggle:!1}))),l.length&&l[0]._isTransitioning||j.trigger(this._element,ig).defaultPrevented)return;for(const de of l)de.hide();const N=this._getDimension();this._element.classList.remove(xs),this._element.classList.add(Cr),this._element.style[N]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const B=()=>{this._isTransitioning=!1,this._element.classList.remove(Cr),this._element.classList.add(xs,_a),this._element.style[N]="",j.trigger(this._element,rg)},z=`scroll${N[0].toUpperCase()+N.slice(1)}`;this._queueCallback(B,this._element,!0),this._element.style[N]=`${this._element[z]}px`}hide(){if(this._isTransitioning||!this._isShown()||j.trigger(this._element,og).defaultPrevented)return;const h=this._getDimension();this._element.style[h]=`${this._element.getBoundingClientRect()[h]}px`,A(this._element),this._element.classList.add(Cr),this._element.classList.remove(xs,_a);for(const B of this._triggerArray){const Q=S.getElementFromSelector(B);Q&&!this._isShown(Q)&&this._addAriaAndCollapsedClass([B],!1)}this._isTransitioning=!0;const N=()=>{this._isTransitioning=!1,this._element.classList.remove(Cr),this._element.classList.add(xs),j.trigger(this._element,ag)};this._element.style[h]="",this._queueCallback(N,this._element,!0)}_isShown(l=this._element){return l.classList.contains(_a)}_configAfterMerge(l){return l.toggle=!!l.toggle,l.parent=P(l.parent),l}_getDimension(){return this._element.classList.contains(fg)?dg:hg}_initializeChildren(){if(!this._config.parent)return;const l=this._getFirstLevelChildren(ga);for(const h of l){const N=S.getElementFromSelector(h);N&&this._addAriaAndCollapsedClass([h],this._isShown(N))}}_getFirstLevelChildren(l){const h=S.find(ug,this._config.parent);return S.find(l,this._config.parent).filter(N=>!h.includes(N))}_addAriaAndCollapsedClass(l,h){if(l.length)for(const N of l)N.classList.toggle(cg,!h),N.setAttribute("aria-expanded",h)}static jQueryInterface(l){const h={};return typeof l=="string"&&/show|hide/.test(l)&&(h.toggle=!1),this.each(function(){const N=$s.getOrCreateInstance(this,h);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l]()}})}}j.on(document,lg,ga,function(w){(w.target.tagName==="A"||w.delegateTarget&&w.delegateTarget.tagName==="A")&&w.preventDefault();for(const l of S.getMultipleElementsFromSelector(this))$s.getOrCreateInstance(l,{toggle:!1}).toggle()}),M($s);const tu="dropdown",is=".bs.dropdown",ya=".data-api",gg="Escape",nu="Tab",yg="ArrowUp",su="ArrowDown",bg=2,Eg=`hide${is}`,vg=`hidden${is}`,Tg=`show${is}`,Sg=`shown${is}`,iu=`click${is}${ya}`,ru=`keydown${is}${ya}`,Ag=`keyup${is}${ya}`,Fs="show",wg="dropup",Cg="dropend",Ng="dropstart",Og="dropup-center",Ig="dropdown-center",rs='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Lg=`${rs}.${Fs}`,Nr=".dropdown-menu",Dg=".navbar",kg=".navbar-nav",Pg=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Rg=k()?"top-end":"top-start",Mg=k()?"top-start":"top-end",xg=k()?"bottom-end":"bottom-start",$g=k()?"bottom-start":"bottom-end",Fg=k()?"left-start":"right-start",Vg=k()?"right-start":"left-start",Hg="top",Ug="bottom",Wg={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Bg={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Qt extends m{constructor(l,h){super(l,h),this._popper=null,this._parent=this._element.parentNode,this._menu=S.next(this._element,Nr)[0]||S.prev(this._element,Nr)[0]||S.findOne(Nr,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Wg}static get DefaultType(){return Bg}static get NAME(){return tu}toggle(){return this._isShown()?this.hide():this.show()}show(){if(T(this._element)||this._isShown())return;const l={relatedTarget:this._element};if(!j.trigger(this._element,Tg,l).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(kg))for(const N of[].concat(...document.body.children))j.on(N,"mouseover",p);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Fs),this._element.classList.add(Fs),j.trigger(this._element,Sg,l)}}hide(){if(T(this._element)||!this._isShown())return;const l={relatedTarget:this._element};this._completeHide(l)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(l){if(!j.trigger(this._element,Eg,l).defaultPrevented){if("ontouchstart"in document.documentElement)for(const N of[].concat(...document.body.children))j.off(N,"mouseover",p);this._popper&&this._popper.destroy(),this._menu.classList.remove(Fs),this._element.classList.remove(Fs),this._element.setAttribute("aria-expanded","false"),V.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,vg,l)}}_getConfig(l){if(l=super._getConfig(l),typeof l.reference=="object"&&!E(l.reference)&&typeof l.reference.getBoundingClientRect!="function")throw new TypeError(`${tu.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return l}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let l=this._element;this._config.reference==="parent"?l=this._parent:E(this._config.reference)?l=P(this._config.reference):typeof this._config.reference=="object"&&(l=this._config.reference);const h=this._getPopperConfig();this._popper=i.createPopper(l,this._menu,h)}_isShown(){return this._menu.classList.contains(Fs)}_getPlacement(){const l=this._parent;if(l.classList.contains(Cg))return Fg;if(l.classList.contains(Ng))return Vg;if(l.classList.contains(Og))return Hg;if(l.classList.contains(Ig))return Ug;const h=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return l.classList.contains(wg)?h?Mg:Rg:h?$g:xg}_detectNavbar(){return this._element.closest(Dg)!==null}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_getPopperConfig(){const l={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(V.setDataAttribute(this._menu,"popper","static"),l.modifiers=[{name:"applyStyles",enabled:!1}]),{...l,...U(this._config.popperConfig,[void 0,l])}}_selectMenuItem({key:l,target:h}){const N=S.find(Pg,this._menu).filter(B=>b(B));N.length&&Y(N,h,l===su,!N.includes(h)).focus()}static jQueryInterface(l){return this.each(function(){const h=Qt.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}static clearMenus(l){if(l.button===bg||l.type==="keyup"&&l.key!==nu)return;const h=S.find(Lg);for(const N of h){const B=Qt.getInstance(N);if(!B||B._config.autoClose===!1)continue;const Q=l.composedPath(),z=Q.includes(B._menu);if(Q.includes(B._element)||B._config.autoClose==="inside"&&!z||B._config.autoClose==="outside"&&z||B._menu.contains(l.target)&&(l.type==="keyup"&&l.key===nu||/input|select|option|textarea|form/i.test(l.target.tagName)))continue;const de={relatedTarget:B._element};l.type==="click"&&(de.clickEvent=l),B._completeHide(de)}}static dataApiKeydownHandler(l){const h=/input|textarea/i.test(l.target.tagName),N=l.key===gg,B=[yg,su].includes(l.key);if(!B&&!N||h&&!N)return;l.preventDefault();const Q=this.matches(rs)?this:S.prev(this,rs)[0]||S.next(this,rs)[0]||S.findOne(rs,l.delegateTarget.parentNode),z=Qt.getOrCreateInstance(Q);if(B){l.stopPropagation(),z.show(),z._selectMenuItem(l);return}z._isShown()&&(l.stopPropagation(),z.hide(),Q.focus())}}j.on(document,ru,rs,Qt.dataApiKeydownHandler),j.on(document,ru,Nr,Qt.dataApiKeydownHandler),j.on(document,iu,Qt.clearMenus),j.on(document,Ag,Qt.clearMenus),j.on(document,iu,rs,function(w){w.preventDefault(),Qt.getOrCreateInstance(this).toggle()}),M(Qt);const ou="backdrop",jg="fade",au="show",lu=`mousedown.bs.${ou}`,Kg={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},qg={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class cu extends q{constructor(l){super(),this._config=this._getConfig(l),this._isAppended=!1,this._element=null}static get Default(){return Kg}static get DefaultType(){return qg}static get NAME(){return ou}show(l){if(!this._config.isVisible){U(l);return}this._append();const h=this._getElement();this._config.isAnimated&&A(h),h.classList.add(au),this._emulateAnimation(()=>{U(l)})}hide(l){if(!this._config.isVisible){U(l);return}this._getElement().classList.remove(au),this._emulateAnimation(()=>{this.dispose(),U(l)})}dispose(){this._isAppended&&(j.off(this._element,lu),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const l=document.createElement("div");l.className=this._config.className,this._config.isAnimated&&l.classList.add(jg),this._element=l}return this._element}_configAfterMerge(l){return l.rootElement=P(l.rootElement),l}_append(){if(this._isAppended)return;const l=this._getElement();this._config.rootElement.append(l),j.on(l,lu,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(l){x(l,this._getElement(),this._config.isAnimated)}}const Yg="focustrap",Or=".bs.focustrap",Gg=`focusin${Or}`,Xg=`keydown.tab${Or}`,zg="Tab",Qg="forward",uu="backward",Jg={autofocus:!0,trapElement:null},Zg={autofocus:"boolean",trapElement:"element"};class fu extends q{constructor(l){super(),this._config=this._getConfig(l),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Jg}static get DefaultType(){return Zg}static get NAME(){return Yg}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Or),j.on(document,Gg,l=>this._handleFocusin(l)),j.on(document,Xg,l=>this._handleKeydown(l)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Or))}_handleFocusin(l){const{trapElement:h}=this._config;if(l.target===document||l.target===h||h.contains(l.target))return;const N=S.focusableChildren(h);N.length===0?h.focus():this._lastTabNavDirection===uu?N[N.length-1].focus():N[0].focus()}_handleKeydown(l){l.key===zg&&(this._lastTabNavDirection=l.shiftKey?uu:Qg)}}const du=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",hu=".sticky-top",Ir="padding-right",pu="margin-right";class ba{constructor(){this._element=document.body}getWidth(){const l=document.documentElement.clientWidth;return Math.abs(window.innerWidth-l)}hide(){const l=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ir,h=>h+l),this._setElementAttributes(du,Ir,h=>h+l),this._setElementAttributes(hu,pu,h=>h-l)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ir),this._resetElementAttributes(du,Ir),this._resetElementAttributes(hu,pu)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(l,h,N){const B=this.getWidth(),Q=z=>{if(z!==this._element&&window.innerWidth>z.clientWidth+B)return;this._saveInitialAttribute(z,h);const de=window.getComputedStyle(z).getPropertyValue(h);z.style.setProperty(h,`${N(Number.parseFloat(de))}px`)};this._applyManipulationCallback(l,Q)}_saveInitialAttribute(l,h){const N=l.style.getPropertyValue(h);N&&V.setDataAttribute(l,h,N)}_resetElementAttributes(l,h){const N=B=>{const Q=V.getDataAttribute(B,h);if(Q===null){B.style.removeProperty(h);return}V.removeDataAttribute(B,h),B.style.setProperty(h,Q)};this._applyManipulationCallback(l,N)}_applyManipulationCallback(l,h){if(E(l)){h(l);return}for(const N of S.find(l,this._element))h(N)}}const ey="modal",Wt=".bs.modal",ty=".data-api",ny="Escape",sy=`hide${Wt}`,iy=`hidePrevented${Wt}`,mu=`hidden${Wt}`,_u=`show${Wt}`,ry=`shown${Wt}`,oy=`resize${Wt}`,ay=`click.dismiss${Wt}`,ly=`mousedown.dismiss${Wt}`,cy=`keydown.dismiss${Wt}`,uy=`click${Wt}${ty}`,gu="modal-open",fy="fade",yu="show",Ea="modal-static",dy=".modal.show",hy=".modal-dialog",py=".modal-body",my='[data-bs-toggle="modal"]',_y={backdrop:!0,focus:!0,keyboard:!0},gy={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class os extends m{constructor(l,h){super(l,h),this._dialog=S.findOne(hy,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ba,this._addEventListeners()}static get Default(){return _y}static get DefaultType(){return gy}static get NAME(){return ey}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){this._isShown||this._isTransitioning||j.trigger(this._element,_u,{relatedTarget:l}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(gu),this._adjustDialog(),this._backdrop.show(()=>this._showElement(l)))}hide(){!this._isShown||this._isTransitioning||j.trigger(this._element,sy).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(yu),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){j.off(window,Wt),j.off(this._dialog,Wt),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new cu({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new fu({trapElement:this._element})}_showElement(l){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const h=S.findOne(py,this._dialog);h&&(h.scrollTop=0),A(this._element),this._element.classList.add(yu);const N=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,ry,{relatedTarget:l})};this._queueCallback(N,this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,cy,l=>{if(l.key===ny){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),j.on(window,oy,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),j.on(this._element,ly,l=>{j.one(this._element,ay,h=>{if(!(this._element!==l.target||this._element!==h.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(gu),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,mu)})}_isAnimated(){return this._element.classList.contains(fy)}_triggerBackdropTransition(){if(j.trigger(this._element,iy).defaultPrevented)return;const h=this._element.scrollHeight>document.documentElement.clientHeight,N=this._element.style.overflowY;N==="hidden"||this._element.classList.contains(Ea)||(h||(this._element.style.overflowY="hidden"),this._element.classList.add(Ea),this._queueCallback(()=>{this._element.classList.remove(Ea),this._queueCallback(()=>{this._element.style.overflowY=N},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const l=this._element.scrollHeight>document.documentElement.clientHeight,h=this._scrollBar.getWidth(),N=h>0;if(N&&!l){const B=k()?"paddingLeft":"paddingRight";this._element.style[B]=`${h}px`}if(!N&&l){const B=k()?"paddingRight":"paddingLeft";this._element.style[B]=`${h}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(l,h){return this.each(function(){const N=os.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof N[l]>"u")throw new TypeError(`No method named "${l}"`);N[l](h)}})}}j.on(document,uy,my,function(w){const l=S.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&w.preventDefault(),j.one(l,_u,B=>{B.defaultPrevented||j.one(l,mu,()=>{b(this)&&this.focus()})});const h=S.findOne(dy);h&&os.getInstance(h).hide(),os.getOrCreateInstance(l).toggle(this)}),$(os),M(os);const yy="offcanvas",mn=".bs.offcanvas",bu=".data-api",by=`load${mn}${bu}`,Ey="Escape",Eu="show",vu="showing",Tu="hiding",vy="offcanvas-backdrop",Su=".offcanvas.show",Ty=`show${mn}`,Sy=`shown${mn}`,Ay=`hide${mn}`,Au=`hidePrevented${mn}`,wu=`hidden${mn}`,wy=`resize${mn}`,Cy=`click${mn}${bu}`,Ny=`keydown.dismiss${mn}`,Oy='[data-bs-toggle="offcanvas"]',Iy={backdrop:!0,keyboard:!0,scroll:!1},Ly={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _n extends m{constructor(l,h){super(l,h),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Iy}static get DefaultType(){return Ly}static get NAME(){return yy}toggle(l){return this._isShown?this.hide():this.show(l)}show(l){if(this._isShown||j.trigger(this._element,Ty,{relatedTarget:l}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new ba().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(vu);const N=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Eu),this._element.classList.remove(vu),j.trigger(this._element,Sy,{relatedTarget:l})};this._queueCallback(N,this._element,!0)}hide(){if(!this._isShown||j.trigger(this._element,Ay).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Tu),this._backdrop.hide();const h=()=>{this._element.classList.remove(Eu,Tu),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new ba().reset(),j.trigger(this._element,wu)};this._queueCallback(h,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const l=()=>{if(this._config.backdrop==="static"){j.trigger(this._element,Au);return}this.hide()},h=!!this._config.backdrop;return new cu({className:vy,isVisible:h,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:h?l:null})}_initializeFocusTrap(){return new fu({trapElement:this._element})}_addEventListeners(){j.on(this._element,Ny,l=>{if(l.key===Ey){if(this._config.keyboard){this.hide();return}j.trigger(this._element,Au)}})}static jQueryInterface(l){return this.each(function(){const h=_n.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}j.on(document,Cy,Oy,function(w){const l=S.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&w.preventDefault(),T(this))return;j.one(l,wu,()=>{b(this)&&this.focus()});const h=S.findOne(Su);h&&h!==l&&_n.getInstance(h).hide(),_n.getOrCreateInstance(l).toggle(this)}),j.on(window,by,()=>{for(const w of S.find(Su))_n.getOrCreateInstance(w).show()}),j.on(window,wy,()=>{for(const w of S.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(w).position!=="fixed"&&_n.getOrCreateInstance(w).hide()}),$(_n),M(_n);const Cu={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Dy=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ky=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Py=(w,l)=>{const h=w.nodeName.toLowerCase();return l.includes(h)?Dy.has(h)?!!ky.test(w.nodeValue):!0:l.filter(N=>N instanceof RegExp).some(N=>N.test(h))};function Ry(w,l,h){if(!w.length)return w;if(h&&typeof h=="function")return h(w);const B=new window.DOMParser().parseFromString(w,"text/html"),Q=[].concat(...B.body.querySelectorAll("*"));for(const z of Q){const de=z.nodeName.toLowerCase();if(!Object.keys(l).includes(de)){z.remove();continue}const Tt=[].concat(...z.attributes),Bt=[].concat(l["*"]||[],l[de]||[]);for(const ze of Tt)Py(ze,Bt)||z.removeAttribute(ze.nodeName)}return B.body.innerHTML}const My="TemplateFactory",xy={allowList:Cu,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},$y={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Fy={entry:"(string|element|function|null)",selector:"(string|element)"};class Vy extends q{constructor(l){super(),this._config=this._getConfig(l)}static get Default(){return xy}static get DefaultType(){return $y}static get NAME(){return My}getContent(){return Object.values(this._config.content).map(l=>this._resolvePossibleFunction(l)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(l){return this._checkContent(l),this._config.content={...this._config.content,...l},this}toHtml(){const l=document.createElement("div");l.innerHTML=this._maybeSanitize(this._config.template);for(const[B,Q]of Object.entries(this._config.content))this._setContent(l,Q,B);const h=l.children[0],N=this._resolvePossibleFunction(this._config.extraClass);return N&&h.classList.add(...N.split(" ")),h}_typeCheckConfig(l){super._typeCheckConfig(l),this._checkContent(l.content)}_checkContent(l){for(const[h,N]of Object.entries(l))super._typeCheckConfig({selector:h,entry:N},Fy)}_setContent(l,h,N){const B=S.findOne(N,l);if(B){if(h=this._resolvePossibleFunction(h),!h){B.remove();return}if(E(h)){this._putElementInTemplate(P(h),B);return}if(this._config.html){B.innerHTML=this._maybeSanitize(h);return}B.textContent=h}}_maybeSanitize(l){return this._config.sanitize?Ry(l,this._config.allowList,this._config.sanitizeFn):l}_resolvePossibleFunction(l){return U(l,[void 0,this])}_putElementInTemplate(l,h){if(this._config.html){h.innerHTML="",h.append(l);return}h.textContent=l.textContent}}const Hy="tooltip",Uy=new Set(["sanitize","allowList","sanitizeFn"]),va="fade",Wy="modal",Lr="show",By=".tooltip-inner",Nu=`.${Wy}`,Ou="hide.bs.modal",Oi="hover",Ta="focus",Sa="click",jy="manual",Ky="hide",qy="hidden",Yy="show",Gy="shown",Xy="inserted",zy="click",Qy="focusin",Jy="focusout",Zy="mouseenter",eb="mouseleave",tb={AUTO:"auto",TOP:"top",RIGHT:k()?"left":"right",BOTTOM:"bottom",LEFT:k()?"right":"left"},nb={allowList:Cu,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},sb={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class as extends m{constructor(l,h){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(l,h),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return nb}static get DefaultType(){return sb}static get NAME(){return Hy}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Nu),Ou,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const l=j.trigger(this._element,this.constructor.eventName(Yy)),N=(y(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(l.defaultPrevented||!N)return;this._disposePopper();const B=this._getTipElement();this._element.setAttribute("aria-describedby",B.getAttribute("id"));const{container:Q}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(Q.append(B),j.trigger(this._element,this.constructor.eventName(Xy))),this._popper=this._createPopper(B),B.classList.add(Lr),"ontouchstart"in document.documentElement)for(const de of[].concat(...document.body.children))j.on(de,"mouseover",p);const z=()=>{j.trigger(this._element,this.constructor.eventName(Gy)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(z,this.tip,this._isAnimated())}hide(){if(!this._isShown()||j.trigger(this._element,this.constructor.eventName(Ky)).defaultPrevented)return;if(this._getTipElement().classList.remove(Lr),"ontouchstart"in document.documentElement)for(const B of[].concat(...document.body.children))j.off(B,"mouseover",p);this._activeTrigger[Sa]=!1,this._activeTrigger[Ta]=!1,this._activeTrigger[Oi]=!1,this._isHovered=null;const N=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName(qy)))};this._queueCallback(N,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(l){const h=this._getTemplateFactory(l).toHtml();if(!h)return null;h.classList.remove(va,Lr),h.classList.add(`bs-${this.constructor.NAME}-auto`);const N=_(this.constructor.NAME).toString();return h.setAttribute("id",N),this._isAnimated()&&h.classList.add(va),h}setContent(l){this._newContent=l,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(l){return this._templateFactory?this._templateFactory.changeContent(l):this._templateFactory=new Vy({...this._config,content:l,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[By]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(l){return this.constructor.getOrCreateInstance(l.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(va)}_isShown(){return this.tip&&this.tip.classList.contains(Lr)}_createPopper(l){const h=U(this._config.placement,[this,l,this._element]),N=tb[h.toUpperCase()];return i.createPopper(this._element,l,this._getPopperConfig(N))}_getOffset(){const{offset:l}=this._config;return typeof l=="string"?l.split(",").map(h=>Number.parseInt(h,10)):typeof l=="function"?h=>l(h,this._element):l}_resolvePossibleFunction(l){return U(l,[this._element,this._element])}_getPopperConfig(l){const h={placement:l,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:N=>{this._getTipElement().setAttribute("data-popper-placement",N.state.placement)}}]};return{...h,...U(this._config.popperConfig,[void 0,h])}}_setListeners(){const l=this._config.trigger.split(" ");for(const h of l)if(h==="click")j.on(this._element,this.constructor.eventName(zy),this._config.selector,N=>{const B=this._initializeOnDelegatedTarget(N);B._activeTrigger[Sa]=!(B._isShown()&&B._activeTrigger[Sa]),B.toggle()});else if(h!==jy){const N=h===Oi?this.constructor.eventName(Zy):this.constructor.eventName(Qy),B=h===Oi?this.constructor.eventName(eb):this.constructor.eventName(Jy);j.on(this._element,N,this._config.selector,Q=>{const z=this._initializeOnDelegatedTarget(Q);z._activeTrigger[Q.type==="focusin"?Ta:Oi]=!0,z._enter()}),j.on(this._element,B,this._config.selector,Q=>{const z=this._initializeOnDelegatedTarget(Q);z._activeTrigger[Q.type==="focusout"?Ta:Oi]=z._element.contains(Q.relatedTarget),z._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Nu),Ou,this._hideModalHandler)}_fixTitle(){const l=this._element.getAttribute("title");l&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",l),this._element.setAttribute("data-bs-original-title",l),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(l,h){clearTimeout(this._timeout),this._timeout=setTimeout(l,h)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(l){const h=V.getDataAttributes(this._element);for(const N of Object.keys(h))Uy.has(N)&&delete h[N];return l={...h,...typeof l=="object"&&l?l:{}},l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l.container=l.container===!1?document.body:P(l.container),typeof l.delay=="number"&&(l.delay={show:l.delay,hide:l.delay}),typeof l.title=="number"&&(l.title=l.title.toString()),typeof l.content=="number"&&(l.content=l.content.toString()),l}_getDelegateConfig(){const l={};for(const[h,N]of Object.entries(this._config))this.constructor.Default[h]!==N&&(l[h]=N);return l.selector=!1,l.trigger="manual",l}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(l){return this.each(function(){const h=as.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(as);const ib="popover",rb=".popover-header",ob=".popover-body",ab={...as.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},lb={...as.DefaultType,content:"(null|string|element|function)"};class Dr extends as{static get Default(){return ab}static get DefaultType(){return lb}static get NAME(){return ib}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[rb]:this._getTitle(),[ob]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(l){return this.each(function(){const h=Dr.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l]()}})}}M(Dr);const cb="scrollspy",Aa=".bs.scrollspy",ub=".data-api",fb=`activate${Aa}`,Iu=`click${Aa}`,db=`load${Aa}${ub}`,hb="dropdown-item",Vs="active",pb='[data-bs-spy="scroll"]',wa="[href]",mb=".nav, .list-group",Lu=".nav-link",_b=`${Lu}, .nav-item > ${Lu}, .list-group-item`,gb=".dropdown",yb=".dropdown-toggle",bb={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Eb={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ii extends m{constructor(l,h){super(l,h),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return bb}static get DefaultType(){return Eb}static get NAME(){return cb}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const l of this._observableSections.values())this._observer.observe(l)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(l){return l.target=P(l.target)||document.body,l.rootMargin=l.offset?`${l.offset}px 0px -30%`:l.rootMargin,typeof l.threshold=="string"&&(l.threshold=l.threshold.split(",").map(h=>Number.parseFloat(h))),l}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,Iu),j.on(this._config.target,Iu,wa,l=>{const h=this._observableSections.get(l.target.hash);if(h){l.preventDefault();const N=this._rootElement||window,B=h.offsetTop-this._element.offsetTop;if(N.scrollTo){N.scrollTo({top:B,behavior:"smooth"});return}N.scrollTop=B}}))}_getNewObserver(){const l={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(h=>this._observerCallback(h),l)}_observerCallback(l){const h=z=>this._targetLinks.get(`#${z.target.id}`),N=z=>{this._previousScrollData.visibleEntryTop=z.target.offsetTop,this._process(h(z))},B=(this._rootElement||document.documentElement).scrollTop,Q=B>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=B;for(const z of l){if(!z.isIntersecting){this._activeTarget=null,this._clearActiveClass(h(z));continue}const de=z.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(Q&&de){if(N(z),!B)return;continue}!Q&&!de&&N(z)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const l=S.find(wa,this._config.target);for(const h of l){if(!h.hash||T(h))continue;const N=S.findOne(decodeURI(h.hash),this._element);b(N)&&(this._targetLinks.set(decodeURI(h.hash),h),this._observableSections.set(h.hash,N))}}_process(l){this._activeTarget!==l&&(this._clearActiveClass(this._config.target),this._activeTarget=l,l.classList.add(Vs),this._activateParents(l),j.trigger(this._element,fb,{relatedTarget:l}))}_activateParents(l){if(l.classList.contains(hb)){S.findOne(yb,l.closest(gb)).classList.add(Vs);return}for(const h of S.parents(l,mb))for(const N of S.prev(h,_b))N.classList.add(Vs)}_clearActiveClass(l){l.classList.remove(Vs);const h=S.find(`${wa}.${Vs}`,l);for(const N of h)N.classList.remove(Vs)}static jQueryInterface(l){return this.each(function(){const h=Ii.getOrCreateInstance(this,l);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(window,db,()=>{for(const w of S.find(pb))Ii.getOrCreateInstance(w)}),M(Ii);const vb="tab",ls=".bs.tab",Tb=`hide${ls}`,Sb=`hidden${ls}`,Ab=`show${ls}`,wb=`shown${ls}`,Cb=`click${ls}`,Nb=`keydown${ls}`,Ob=`load${ls}`,Ib="ArrowLeft",Du="ArrowRight",Lb="ArrowUp",ku="ArrowDown",Ca="Home",Pu="End",cs="active",Ru="fade",Na="show",Db="dropdown",Mu=".dropdown-toggle",kb=".dropdown-menu",Oa=`:not(${Mu})`,Pb='.list-group, .nav, [role="tablist"]',Rb=".nav-item, .list-group-item",Mb=`.nav-link${Oa}, .list-group-item${Oa}, [role="tab"]${Oa}`,xu='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Ia=`${Mb}, ${xu}`,xb=`.${cs}[data-bs-toggle="tab"], .${cs}[data-bs-toggle="pill"], .${cs}[data-bs-toggle="list"]`;class us extends m{constructor(l){super(l),this._parent=this._element.closest(Pb),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,Nb,h=>this._keydown(h)))}static get NAME(){return vb}show(){const l=this._element;if(this._elemIsActive(l))return;const h=this._getActiveElem(),N=h?j.trigger(h,Tb,{relatedTarget:l}):null;j.trigger(l,Ab,{relatedTarget:h}).defaultPrevented||N&&N.defaultPrevented||(this._deactivate(h,l),this._activate(l,h))}_activate(l,h){if(!l)return;l.classList.add(cs),this._activate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.add(Na);return}l.removeAttribute("tabindex"),l.setAttribute("aria-selected",!0),this._toggleDropDown(l,!0),j.trigger(l,wb,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Ru))}_deactivate(l,h){if(!l)return;l.classList.remove(cs),l.blur(),this._deactivate(S.getElementFromSelector(l));const N=()=>{if(l.getAttribute("role")!=="tab"){l.classList.remove(Na);return}l.setAttribute("aria-selected",!1),l.setAttribute("tabindex","-1"),this._toggleDropDown(l,!1),j.trigger(l,Sb,{relatedTarget:h})};this._queueCallback(N,l,l.classList.contains(Ru))}_keydown(l){if(![Ib,Du,Lb,ku,Ca,Pu].includes(l.key))return;l.stopPropagation(),l.preventDefault();const h=this._getChildren().filter(B=>!T(B));let N;if([Ca,Pu].includes(l.key))N=h[l.key===Ca?0:h.length-1];else{const B=[Du,ku].includes(l.key);N=Y(h,l.target,B,!0)}N&&(N.focus({preventScroll:!0}),us.getOrCreateInstance(N).show())}_getChildren(){return S.find(Ia,this._parent)}_getActiveElem(){return this._getChildren().find(l=>this._elemIsActive(l))||null}_setInitialAttributes(l,h){this._setAttributeIfNotExists(l,"role","tablist");for(const N of h)this._setInitialAttributesOnChild(N)}_setInitialAttributesOnChild(l){l=this._getInnerElement(l);const h=this._elemIsActive(l),N=this._getOuterElement(l);l.setAttribute("aria-selected",h),N!==l&&this._setAttributeIfNotExists(N,"role","presentation"),h||l.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(l,"role","tab"),this._setInitialAttributesOnTargetPanel(l)}_setInitialAttributesOnTargetPanel(l){const h=S.getElementFromSelector(l);h&&(this._setAttributeIfNotExists(h,"role","tabpanel"),l.id&&this._setAttributeIfNotExists(h,"aria-labelledby",`${l.id}`))}_toggleDropDown(l,h){const N=this._getOuterElement(l);if(!N.classList.contains(Db))return;const B=(Q,z)=>{const de=S.findOne(Q,N);de&&de.classList.toggle(z,h)};B(Mu,cs),B(kb,Na),N.setAttribute("aria-expanded",h)}_setAttributeIfNotExists(l,h,N){l.hasAttribute(h)||l.setAttribute(h,N)}_elemIsActive(l){return l.classList.contains(cs)}_getInnerElement(l){return l.matches(Ia)?l:S.findOne(Ia,l)}_getOuterElement(l){return l.closest(Rb)||l}static jQueryInterface(l){return this.each(function(){const h=us.getOrCreateInstance(this);if(typeof l=="string"){if(h[l]===void 0||l.startsWith("_")||l==="constructor")throw new TypeError(`No method named "${l}"`);h[l]()}})}}j.on(document,Cb,xu,function(w){["A","AREA"].includes(this.tagName)&&w.preventDefault(),!T(this)&&us.getOrCreateInstance(this).show()}),j.on(window,Ob,()=>{for(const w of S.find(xb))us.getOrCreateInstance(w)}),M(us);const $b="toast",Vn=".bs.toast",Fb=`mouseover${Vn}`,Vb=`mouseout${Vn}`,Hb=`focusin${Vn}`,Ub=`focusout${Vn}`,Wb=`hide${Vn}`,Bb=`hidden${Vn}`,jb=`show${Vn}`,Kb=`shown${Vn}`,qb="fade",$u="hide",kr="show",Pr="showing",Yb={animation:"boolean",autohide:"boolean",delay:"number"},Gb={animation:!0,autohide:!0,delay:5e3};class Li extends m{constructor(l,h){super(l,h),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Gb}static get DefaultType(){return Yb}static get NAME(){return $b}show(){if(j.trigger(this._element,jb).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(qb);const h=()=>{this._element.classList.remove(Pr),j.trigger(this._element,Kb),this._maybeScheduleHide()};this._element.classList.remove($u),A(this._element),this._element.classList.add(kr,Pr),this._queueCallback(h,this._element,this._config.animation)}hide(){if(!this.isShown()||j.trigger(this._element,Wb).defaultPrevented)return;const h=()=>{this._element.classList.add($u),this._element.classList.remove(Pr,kr),j.trigger(this._element,Bb)};this._element.classList.add(Pr),this._queueCallback(h,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(kr),super.dispose()}isShown(){return this._element.classList.contains(kr)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(l,h){switch(l.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=h;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=h;break}}if(h){this._clearTimeout();return}const N=l.relatedTarget;this._element===N||this._element.contains(N)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,Fb,l=>this._onInteraction(l,!0)),j.on(this._element,Vb,l=>this._onInteraction(l,!1)),j.on(this._element,Hb,l=>this._onInteraction(l,!0)),j.on(this._element,Ub,l=>this._onInteraction(l,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(l){return this.each(function(){const h=Li.getOrCreateInstance(this,l);if(typeof l=="string"){if(typeof h[l]>"u")throw new TypeError(`No method named "${l}"`);h[l](this)}})}}return $(Li),M(Li),{Alert:ue,Button:rt,Carousel:Ms,Collapse:$s,Dropdown:Qt,Modal:os,Offcanvas:_n,Popover:Dr,ScrollSpy:Ii,Tab:us,Toast:Li,Tooltip:as}}))})(ao)),ao.exports}var r0=KO();function o0(e,t){ZN().then(n=>{e.use(n),e.provide("i18n",n.global),e.mount("#app")})}const a0=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n};export{ac as A,Si as B,Fv as C,Ue as F,a0 as _,$T as a,r0 as b,fl as c,ic as d,Pe as e,HT as f,No as g,UT as h,o0 as i,rc as j,Uv as k,Bv as l,vo as m,ql as n,er as o,ps as p,si as q,ei as r,nT as s,Vd as t,Go as u,Op as v,mv as w,ST as x,Zv as y,hr as z}; diff --git a/win-x64/phserver/assets/web/assets/apps-65a0e5df.js b/win-x64/phserver/assets/web/assets/apps-DrZpDZd7.js similarity index 95% rename from win-x64/phserver/assets/web/assets/apps-65a0e5df.js rename to win-x64/phserver/assets/web/assets/apps-DrZpDZd7.js index 2c0cbeb..948a278 100644 --- a/win-x64/phserver/assets/web/assets/apps-65a0e5df.js +++ b/win-x64/phserver/assets/web/assets/apps-DrZpDZd7.js @@ -1 +1 @@ -import{c as F,i as g,b as h}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as v}from"./Navbar-ed33a51c.js";import{_ as w}from"./Checkbox-3fcd019d.js";const m=F({components:{Navbar:v,Checkbox:w},data(){return{apps:[],showEditForm:!1,editForm:null,detachedCmd:"",coverSearching:!1,coverFinderBusy:!1,coverCandidates:[],platform:""}},created(){fetch("./api/apps").then(e=>e.json()).then(e=>{console.log(e),this.apps=e.apps}),fetch("./api/config").then(e=>e.json()).then(e=>this.platform=e.platform)},methods:{newApp(){this.editForm={name:"",output:"",cmd:[],index:-1,"exclude-global-prep-cmd":!1,elevated:!1,"auto-detach":!0,"wait-all":!0,"exit-timeout":5,"prep-cmd":[],detached:[],"image-path":""},this.editForm.index=-1,this.showEditForm=!0},editApp(e){this.editForm=JSON.parse(JSON.stringify(this.apps[e])),this.editForm.index=e,this.editForm["prep-cmd"]===void 0&&(this.editForm["prep-cmd"]=[]),this.editForm.detached===void 0&&(this.editForm.detached=[]),this.editForm["exclude-global-prep-cmd"]===void 0&&(this.editForm["exclude-global-prep-cmd"]=!1),this.editForm.elevated===void 0&&this.platform==="windows"&&(this.editForm.elevated=!1),this.editForm["auto-detach"]===void 0&&(this.editForm["auto-detach"]=!0),this.editForm["wait-all"]===void 0&&(this.editForm["wait-all"]=!0),this.editForm["exit-timeout"]===void 0&&(this.editForm["exit-timeout"]=5),this.showEditForm=!0},showDeleteForm(e){confirm("Are you sure to delete "+this.apps[e].name+"?")&&fetch("./api/apps/"+e,{method:"DELETE",headers:{"Content-Type":"application/json"}}).then(a=>{a.status===200&&document.location.reload()})},addPrepCmd(){let e={do:"",undo:""};this.platform==="windows"&&(e={...e,elevated:!1}),this.editForm["prep-cmd"].push(e)},showCoverFinder(e){this.coverCandidates=[],this.coverSearching=!0;const t=this.$refs.coverFinderDropdown;if(!t){console.error("Ref not found!");return}if(this.coverFinderDropdown=h.Dropdown.getInstance(t),!this.coverFinderDropdown&&(this.coverFinderDropdown=new h.Dropdown(t),!this.coverFinderDropdown))return;this.coverFinderDropdown.show();function a(o){let n=o.substring(0,Math.min(o.length,2)).toLowerCase().replaceAll(/[^a-z\d]/g,"");return n||"@"}function u(o){if(!o)return Promise.resolve([]);let n=o.replaceAll(/\s+/g,".").toLowerCase(),c="https://raw.githubusercontent.com/LizardByte/GameDB/gh-pages",f=a(o);return fetch(`${c}/buckets/${f}.json`).then(function(i){if(!i.ok)throw new Error("Failed to search covers");return i.json()}).then(i=>Promise.all(Object.keys(i).map(r=>i[r].name.replaceAll(/\s+/g,".").toLowerCase().startsWith(n)?fetch(`${c}/games/${r}.json`).then(function(d){return d.json()}).catch(()=>null):null).filter(r=>r))).then(i=>i.filter(r=>r&&r.cover&&r.cover.url).map(r=>{const s=r.cover.url,d=s.lastIndexOf("."),p=s.lastIndexOf("/");if(d<0||p<0)return null;const l=s.substring(p+1,d);return{name:r.name,key:`igdb_${r.id}`,url:`https://images.igdb.com/igdb/image/upload/t_cover_big/${l}.jpg`,saveUrl:`https://images.igdb.com/igdb/image/upload/t_cover_big_2x/${l}.png`}}).filter(r=>r))}u(this.editForm.name.toString()).then(o=>this.coverCandidates=o).finally(()=>this.coverSearching=!1)},closeCoverFinder(){const e=this.$refs.coverFinderDropdown;if(!e)return;const t=this.coverFinderDropdown=h.Dropdown.getInstance(e);t&&t.hide()},useCover(e){this.coverFinderBusy=!0,fetch("./api/covers/upload",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:e.key,url:e.saveUrl})}).then(t=>{if(!t.ok)throw new Error("Failed to download covers");return t.json()}).then(t=>this.editForm["image-path"]=t.path).then(()=>this.closeCoverFinder()).finally(()=>this.coverFinderBusy=!1)},save(){this.editForm["image-path"]=this.editForm["image-path"].toString().replace(/"/g,""),fetch("./api/apps",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.editForm)}).then(e=>{e.status===200&&document.location.reload()})}}});m.directive("dropdown-show",{mounted:function(e,t){e.addEventListener("show.bs.dropdown",t.value)}});g(m); +import{c as F,i as g,b as h}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as v}from"./Navbar-Bk41hp-r.js";import{_ as w}from"./Checkbox-DOYBvQLN.js";const m=F({components:{Navbar:v,Checkbox:w},data(){return{apps:[],showEditForm:!1,editForm:null,detachedCmd:"",coverSearching:!1,coverFinderBusy:!1,coverCandidates:[],platform:""}},created(){fetch("./api/apps").then(e=>e.json()).then(e=>{console.log(e),this.apps=e.apps}),fetch("./api/config").then(e=>e.json()).then(e=>this.platform=e.platform)},methods:{newApp(){this.editForm={name:"",output:"",cmd:[],index:-1,"exclude-global-prep-cmd":!1,elevated:!1,"auto-detach":!0,"wait-all":!0,"exit-timeout":5,"prep-cmd":[],detached:[],"image-path":""},this.editForm.index=-1,this.showEditForm=!0},editApp(e){this.editForm=JSON.parse(JSON.stringify(this.apps[e])),this.editForm.index=e,this.editForm["prep-cmd"]===void 0&&(this.editForm["prep-cmd"]=[]),this.editForm.detached===void 0&&(this.editForm.detached=[]),this.editForm["exclude-global-prep-cmd"]===void 0&&(this.editForm["exclude-global-prep-cmd"]=!1),this.editForm.elevated===void 0&&this.platform==="windows"&&(this.editForm.elevated=!1),this.editForm["auto-detach"]===void 0&&(this.editForm["auto-detach"]=!0),this.editForm["wait-all"]===void 0&&(this.editForm["wait-all"]=!0),this.editForm["exit-timeout"]===void 0&&(this.editForm["exit-timeout"]=5),this.showEditForm=!0},showDeleteForm(e){confirm("Are you sure to delete "+this.apps[e].name+"?")&&fetch("./api/apps/"+e,{method:"DELETE",headers:{"Content-Type":"application/json"}}).then(a=>{a.status===200&&document.location.reload()})},addPrepCmd(){let e={do:"",undo:""};this.platform==="windows"&&(e={...e,elevated:!1}),this.editForm["prep-cmd"].push(e)},showCoverFinder(e){this.coverCandidates=[],this.coverSearching=!0;const t=this.$refs.coverFinderDropdown;if(!t){console.error("Ref not found!");return}if(this.coverFinderDropdown=h.Dropdown.getInstance(t),!this.coverFinderDropdown&&(this.coverFinderDropdown=new h.Dropdown(t),!this.coverFinderDropdown))return;this.coverFinderDropdown.show();function a(o){let n=o.substring(0,Math.min(o.length,2)).toLowerCase().replaceAll(/[^a-z\d]/g,"");return n||"@"}function u(o){if(!o)return Promise.resolve([]);let n=o.replaceAll(/\s+/g,".").toLowerCase(),c="https://raw.githubusercontent.com/LizardByte/GameDB/gh-pages",f=a(o);return fetch(`${c}/buckets/${f}.json`).then(function(i){if(!i.ok)throw new Error("Failed to search covers");return i.json()}).then(i=>Promise.all(Object.keys(i).map(r=>i[r].name.replaceAll(/\s+/g,".").toLowerCase().startsWith(n)?fetch(`${c}/games/${r}.json`).then(function(d){return d.json()}).catch(()=>null):null).filter(r=>r))).then(i=>i.filter(r=>r&&r.cover&&r.cover.url).map(r=>{const s=r.cover.url,d=s.lastIndexOf("."),p=s.lastIndexOf("/");if(d<0||p<0)return null;const l=s.substring(p+1,d);return{name:r.name,key:`igdb_${r.id}`,url:`https://images.igdb.com/igdb/image/upload/t_cover_big/${l}.jpg`,saveUrl:`https://images.igdb.com/igdb/image/upload/t_cover_big_2x/${l}.png`}}).filter(r=>r))}u(this.editForm.name.toString()).then(o=>this.coverCandidates=o).finally(()=>this.coverSearching=!1)},closeCoverFinder(){const e=this.$refs.coverFinderDropdown;if(!e)return;const t=this.coverFinderDropdown=h.Dropdown.getInstance(e);t&&t.hide()},useCover(e){this.coverFinderBusy=!0,fetch("./api/covers/upload",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:e.key,url:e.saveUrl})}).then(t=>{if(!t.ok)throw new Error("Failed to download covers");return t.json()}).then(t=>this.editForm["image-path"]=t.path).then(()=>this.closeCoverFinder()).finally(()=>this.coverFinderBusy=!1)},save(){this.editForm["image-path"]=this.editForm["image-path"].toString().replace(/"/g,""),fetch("./api/apps",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.editForm)}).then(e=>{e.status===200&&document.location.reload()})}}});m.directive("dropdown-show",{mounted:function(e,t){e.addEventListener("show.bs.dropdown",t.value)}});g(m); diff --git a/win-x64/phserver/assets/web/assets/apps-db185ec1.js b/win-x64/phserver/assets/web/assets/apps-db185ec1.js deleted file mode 100644 index 9688340..0000000 --- a/win-x64/phserver/assets/web/assets/apps-db185ec1.js +++ /dev/null @@ -1 +0,0 @@ -import{c as F,i as g,b as h}from"./_plugin-vue_export-helper-359ee046.js";import{N as v}from"./Navbar-296212ce.js";import{_ as w}from"./Checkbox-6446087e.js";const m=F({components:{Navbar:v,Checkbox:w},data(){return{apps:[],showEditForm:!1,editForm:null,detachedCmd:"",coverSearching:!1,coverFinderBusy:!1,coverCandidates:[],platform:""}},created(){fetch("./api/apps").then(e=>e.json()).then(e=>{console.log(e),this.apps=e.apps}),fetch("./api/config").then(e=>e.json()).then(e=>this.platform=e.platform)},methods:{newApp(){this.editForm={name:"",output:"",cmd:[],index:-1,"exclude-global-prep-cmd":!1,elevated:!1,"auto-detach":!0,"wait-all":!0,"exit-timeout":5,"prep-cmd":[],detached:[],"image-path":""},this.editForm.index=-1,this.showEditForm=!0},editApp(e){this.editForm=JSON.parse(JSON.stringify(this.apps[e])),this.editForm.index=e,this.editForm["prep-cmd"]===void 0&&(this.editForm["prep-cmd"]=[]),this.editForm.detached===void 0&&(this.editForm.detached=[]),this.editForm["exclude-global-prep-cmd"]===void 0&&(this.editForm["exclude-global-prep-cmd"]=!1),this.editForm.elevated===void 0&&this.platform==="windows"&&(this.editForm.elevated=!1),this.editForm["auto-detach"]===void 0&&(this.editForm["auto-detach"]=!0),this.editForm["wait-all"]===void 0&&(this.editForm["wait-all"]=!0),this.editForm["exit-timeout"]===void 0&&(this.editForm["exit-timeout"]=5),this.showEditForm=!0},showDeleteForm(e){confirm("Are you sure to delete "+this.apps[e].name+"?")&&fetch("./api/apps/"+e,{method:"DELETE"}).then(a=>{a.status==200&&document.location.reload()})},addPrepCmd(){let e={do:"",undo:""};this.platform==="windows"&&(e={...e,elevated:!1}),this.editForm["prep-cmd"].push(e)},showCoverFinder(e){this.coverCandidates=[],this.coverSearching=!0;const t=this.$refs.coverFinderDropdown;if(!t){console.error("Ref not found!");return}if(this.coverFinderDropdown=h.Dropdown.getInstance(t),!this.coverFinderDropdown&&(this.coverFinderDropdown=new h.Dropdown(t),!this.coverFinderDropdown))return;this.coverFinderDropdown.show();function a(o){let s=o.substring(0,Math.min(o.length,2)).toLowerCase().replaceAll(/[^a-z\d]/g,"");return s||"@"}function u(o){if(!o)return Promise.resolve([]);let s=o.replaceAll(/\s+/g,".").toLowerCase(),c="https://raw.githubusercontent.com/LizardByte/GameDB/gh-pages",f=a(o);return fetch(`${c}/buckets/${f}.json`).then(function(i){if(!i.ok)throw new Error("Failed to search covers");return i.json()}).then(i=>Promise.all(Object.keys(i).map(r=>i[r].name.replaceAll(/\s+/g,".").toLowerCase().startsWith(s)?fetch(`${c}/games/${r}.json`).then(function(d){return d.json()}).catch(()=>null):null).filter(r=>r))).then(i=>i.filter(r=>r&&r.cover&&r.cover.url).map(r=>{const n=r.cover.url,d=n.lastIndexOf("."),l=n.lastIndexOf("/");if(d<0||l<0)return null;const p=n.substring(l+1,d);return{name:r.name,key:`igdb_${r.id}`,url:`https://images.igdb.com/igdb/image/upload/t_cover_big/${p}.jpg`,saveUrl:`https://images.igdb.com/igdb/image/upload/t_cover_big_2x/${p}.png`}}).filter(r=>r))}u(this.editForm.name.toString()).then(o=>this.coverCandidates=o).finally(()=>this.coverSearching=!1)},closeCoverFinder(){const e=this.$refs.coverFinderDropdown;if(!e)return;const t=this.coverFinderDropdown=h.Dropdown.getInstance(e);t&&t.hide()},useCover(e){this.coverFinderBusy=!0,fetch("./api/covers/upload",{method:"POST",body:JSON.stringify({key:e.key,url:e.saveUrl})}).then(t=>{if(!t.ok)throw new Error("Failed to download covers");return t.json()}).then(t=>this.editForm["image-path"]=t.path).then(()=>this.closeCoverFinder()).finally(()=>this.coverFinderBusy=!1)},save(){this.editForm["image-path"]=this.editForm["image-path"].toString().replace(/"/g,""),fetch("./api/apps",{method:"POST",body:JSON.stringify(this.editForm)}).then(e=>{e.status==200&&document.location.reload()})}}});m.directive("dropdown-show",{mounted:function(e,t){e.addEventListener("show.bs.dropdown",t.value)}});g(m); diff --git a/win-x64/phserver/assets/web/assets/config-51024cab.js b/win-x64/phserver/assets/web/assets/config-51024cab.js deleted file mode 100644 index 11975e5..0000000 --- a/win-x64/phserver/assets/web/assets/config-51024cab.js +++ /dev/null @@ -1,18 +0,0 @@ -import{r as y,a as u,d as e,t,w as _,v as g,e as T,f,g as $,h as c,F as U,j as C,k as v,o as d,l as D,m as h,n as w,p as M,q as I,u as E,_ as B,c as H,i as j}from"./_plugin-vue_export-helper-359ee046.js";import{N as F}from"./Navbar-296212ce.js";import{_ as b}from"./Checkbox-6446087e.js";const R={id:"general",class:"config-page"},J={class:"mb-3"},G={for:"locale",class:"form-label"},z={class:"form-text"},L={class:"mb-3"},Q={for:"sunshine_name",class:"form-label"},Y={class:"form-text"},K={class:"mb-3"},X={for:"min_log_level",class:"form-label"},W={value:"0"},Z={value:"1"},x={value:"2"},ee={value:"3"},oe={value:"4"},te={value:"5"},le={value:"6"},ne={class:"form-text"},se={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},ae={class:"form-label"},ie={class:"form-text"},de={key:0,class:"table"},re={scope:"col"},_e={scope:"col"},ue={key:0,scope:"col"},ce=["onUpdate:modelValue"],pe=["onUpdate:modelValue"],fe={key:0,class:"align-middle"},me=["onClick"],ve={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function l(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",R,[e("div",J,[e("label",G,t(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},i[4]||(i[4]=[T('',18)]),512),[[g,o.value.locale]]),e("div",z,t(n.$t("config.locale_desc")),1)]),e("div",L,[e("label",Q,t(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[f,o.value.sunshine_name]]),e("div",Y,t(n.$t("config.sunshine_name_desc")),1)]),e("div",K,[e("label",X,t(n.$t("config.log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",W,t(n.$t("config.log_level_0")),1),e("option",Z,t(n.$t("config.log_level_1")),1),e("option",x,t(n.$t("config.log_level_2")),1),e("option",ee,t(n.$t("config.log_level_3")),1),e("option",oe,t(n.$t("config.log_level_4")),1),e("option",te,t(n.$t("config.log_level_5")),1),e("option",le,t(n.$t("config.log_level_6")),1)],512),[[g,o.value.min_log_level]]),e("div",ne,t(n.$t("config.log_level_desc")),1)]),e("div",se,[e("label",ae,t(n.$t("config.global_prep_cmd")),1),e("div",ie,t(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",de,[e("thead",null,[e("tr",null,[e("th",re,[i[5]||(i[5]=e("i",{class:"fas fa-play"},null,-1)),$(" "+t(n.$t("_common.do_cmd")),1)]),e("th",_e,[i[6]||(i[6]=e("i",{class:"fas fa-undo"},null,-1)),$(" "+t(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",ue,[i[7]||(i[7]=e("i",{class:"fas fa-shield-alt"},null,-1)),$(" "+t(n.$t("_common.run_as")),1)])):c("",!0),i[8]||(i[8]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(U,null,C(o.value.global_prep_cmd,(r,m)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>r.do=V},null,8,ce),[[f,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>r.undo=V},null,8,pe),[[f,r.undo]])]),a.platform==="windows"?(d(),u("td",fe,[v(b,{id:"prep-cmd-admin-"+m,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":V=>r.elevated=V},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:V=>l(m)},i[9]||(i[9]=[e("i",{class:"fas fa-trash"},null,-1)]),8,me),e("button",{class:"btn btn-success",onClick:s},i[10]||(i[10]=[e("i",{class:"fas fa-plus"},null,-1)]))])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+t(n.$t("config.add")),1)]),v(b,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"])]))}},q={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(U,null,[p.$slots.windows&&a.platform==="windows"?D(p.$slots,"windows",{key:0}):c("",!0),p.$slots.linux&&a.platform==="linux"?D(p.$slots,"linux",{key:1}):c("",!0),p.$slots.macos&&a.platform==="macos"?D(p.$slots,"macos",{key:2}):c("",!0)],64))}},ge={id:"input",class:"config-page"},$e={key:0,class:"mb-3"},be={for:"gamepad",class:"form-label"},he={value:"auto"},ye={value:"ds5"},we={value:"switch"},Ve={value:"xone"},ke={value:"ds4"},Ue={value:"x360"},qe={class:"form-text"},Se={key:0,class:"mb-3 accordion"},Oe={class:"accordion-item"},Ee={class:"accordion-header"},Pe={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},De={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Ae={class:"accordion-body"},Ie={key:2,class:"mb-3"},Ne={for:"back_button_timeout",class:"form-label"},Te={class:"form-text"},Ce={key:3,class:"mb-3"},Me={for:"key_repeat_delay",class:"form-label"},Be={class:"form-text"},He={key:4,class:"mb-3"},je={for:"key_repeat_frequency",class:"form-label"},Fe={class:"form-text"},Re={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ge,[v(b,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",$e,[e("label",be,t(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.gamepad=n)},[e("option",he,t(s.$t("_common.auto")),1),v(q,{platform:a.platform},{linux:h(()=>[e("option",ye,t(s.$t("config.gamepad_ds5")),1),e("option",we,t(s.$t("config.gamepad_switch")),1),e("option",Ve,t(s.$t("config.gamepad_xone")),1)]),windows:h(()=>[e("option",ke,t(s.$t("config.gamepad_ds4")),1),e("option",Ue,t(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[g,o.value.gamepad]]),e("div",qe,t(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(U,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),u("div",Se,[e("div",Oe,[e("h2",Ee,[e("button",Pe,t(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":"config.gamepad_auto")),1)]),e("div",De,[e("div",Ae,[o.value.gamepad==="auto"?(d(),u(U,{key:0},[v(b,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),v(b,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"?(d(),w(b,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Ie,[e("label",Ne,t(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.back_button_timeout=n)},null,512),[[f,o.value.back_button_timeout]]),e("div",Te,t(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),l[14]||(l[14]=e("hr",null,null,-1)),v(b,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Ce,[e("label",Me,t(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":l[7]||(l[7]=n=>o.value.key_repeat_delay=n)},null,512),[[f,o.value.key_repeat_delay]]),e("div",Be,t(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",He,[e("label",je,t(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":l[8]||(l[8]=n=>o.value.key_repeat_frequency=n)},null,512),[[f,o.value.key_repeat_frequency]]),e("div",Fe,t(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w(b,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":l[9]||(l[9]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w(b,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":l[10]||(l[10]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),l[15]||(l[15]=e("hr",null,null,-1)),v(b,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":l[11]||(l[11]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w(b,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":l[12]||(l[12]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w(b,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":l[13]||(l[13]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Je={id:"network",class:"config-page"},Ge={class:"mb-3"},ze={for:"address_family",class:"form-label"},Le={value:"ipv4"},Qe={value:"both"},Ye={class:"form-text"},Ke={class:"mb-3"},Xe={for:"port",class:"form-label"},We={class:"form-text"},Ze={key:0,class:"alert alert-danger"},xe={key:1,class:"alert alert-danger"},eo={class:"table"},oo={scope:"col"},to={scope:"col"},lo={scope:"col"},no={key:0,class:"alert alert-primary",role:"alert"},so={key:2,class:"alert alert-warning"},ao={class:"mb-3"},io={for:"origin_web_ui_allowed",class:"form-label"},ro={value:"pc"},_o={value:"lan"},uo={value:"wan"},co={class:"form-text"},po={class:"mb-3"},fo={for:"external_ip",class:"form-label"},mo={class:"form-text"},vo={class:"mb-3"},go={for:"lan_encryption_mode",class:"form-label"},$o={value:"0"},bo={value:"1"},ho={value:"2"},yo={class:"form-text"},wo={class:"mb-3"},Vo={for:"wan_encryption_mode",class:"form-label"},ko={value:"0"},Uo={value:"1"},qo={value:"2"},So={class:"form-text"},Oo={class:"mb-3"},Eo={for:"ping_timeout",class:"form-label"},Po={class:"form-text"},N=47989,Do={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var l;return+((l=o.value)==null?void 0:l.port)});return(l,n)=>(d(),u("div",Je,[v(b,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Ge,[e("label",ze,t(l.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Le,t(l.$t("config.address_family_ipv4")),1),e("option",Qe,t(l.$t("config.address_family_both")),1)],512),[[g,o.value.address_family]]),e("div",Ye,t(l.$t("config.address_family_desc")),1)]),e("div",Ke,[e("label",Xe,t(l.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[2]||(n[2]=i=>o.value.port=i)},null,512),[[f,o.value.port]]),e("div",We,t(l.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",Ze,[n[8]||(n[8]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),$(" "+t(l.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",xe,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),$(" "+t(l.$t("config.port_alert_2")),1)])):c("",!0),e("table",eo,[e("thead",null,[e("tr",null,[e("th",oo,t(l.$t("config.port_protocol")),1),e("th",to,t(l.$t("config.port_port")),1),e("th",lo,t(l.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value-5),1),n[10]||(n[10]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",no,[n[11]||(n[11]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),$(" "+t(l.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+1),1),e("td",null,t(l.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+21),1),n[12]||(n[12]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_udp")),1),e("td",null,t(+s.value+9)+" - "+t(+s.value+11),1),n[13]||(n[13]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",so,[n[14]||(n[14]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),$(" "+t(l.$t("config.port_warning")),1)])):c("",!0)]),e("div",ao,[e("label",io,t(l.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[3]||(n[3]=i=>o.value.origin_web_ui_allowed=i)},[e("option",ro,t(l.$t("config.origin_web_ui_allowed_pc")),1),e("option",_o,t(l.$t("config.origin_web_ui_allowed_lan")),1),e("option",uo,t(l.$t("config.origin_web_ui_allowed_wan")),1)],512),[[g,o.value.origin_web_ui_allowed]]),e("div",co,t(l.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",po,[e("label",fo,t(l.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.external_ip=i)},null,512),[[f,o.value.external_ip]]),e("div",mo,t(l.$t("config.external_ip_desc")),1)]),e("div",vo,[e("label",go,t(l.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.lan_encryption_mode=i)},[e("option",$o,t(l.$t("_common.disabled_def")),1),e("option",bo,t(l.$t("config.lan_encryption_mode_1")),1),e("option",ho,t(l.$t("config.lan_encryption_mode_2")),1)],512),[[g,o.value.lan_encryption_mode]]),e("div",yo,t(l.$t("config.lan_encryption_mode_desc")),1)]),e("div",wo,[e("label",Vo,t(l.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.wan_encryption_mode=i)},[e("option",ko,t(l.$t("_common.disabled")),1),e("option",Uo,t(l.$t("config.wan_encryption_mode_1")),1),e("option",qo,t(l.$t("config.wan_encryption_mode_2")),1)],512),[[g,o.value.wan_encryption_mode]]),e("div",So,t(l.$t("config.wan_encryption_mode_desc")),1)]),e("div",Oo,[e("label",Eo,t(l.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.ping_timeout=i)},null,512),[[f,o.value.ping_timeout]]),e("div",Po,t(l.$t("config.ping_timeout_desc")),1)])]))}},Ao={id:"files",class:"config-page"},Io={class:"mb-3"},No={for:"file_apps",class:"form-label"},To={class:"form-text"},Co={class:"mb-3"},Mo={for:"credentials_file",class:"form-label"},Bo={class:"form-text"},Ho={class:"mb-3"},jo={for:"log_path",class:"form-label"},Fo={class:"form-text"},Ro={class:"mb-3"},Jo={for:"pkey",class:"form-label"},Go={class:"form-text"},zo={class:"mb-3"},Lo={for:"cert",class:"form-label"},Qo={class:"form-text"},Yo={class:"mb-3"},Ko={for:"file_state",class:"form-label"},Xo={class:"form-text"},Wo={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ao,[e("div",Io,[e("label",No,t(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.file_apps=n)},null,512),[[f,o.value.file_apps]]),e("div",To,t(s.$t("config.file_apps_desc")),1)]),e("div",Co,[e("label",Mo,t(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.credentials_file=n)},null,512),[[f,o.value.credentials_file]]),e("div",Bo,t(s.$t("config.credentials_file_desc")),1)]),e("div",Ho,[e("label",jo,t(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.log_path=n)},null,512),[[f,o.value.log_path]]),e("div",Fo,t(s.$t("config.log_path_desc")),1)]),e("div",Ro,[e("label",Jo,t(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.pkey=n)},null,512),[[f,o.value.pkey]]),e("div",Go,t(s.$t("config.pkey_desc")),1)]),e("div",zo,[e("label",Lo,t(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.cert=n)},null,512),[[f,o.value.cert]]),e("div",Qo,t(s.$t("config.cert_desc")),1)]),e("div",Yo,[e("label",Ko,t(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.file_state=n)},null,512),[[f,o.value.file_state]]),e("div",Xo,t(s.$t("config.file_state_desc")),1)])]))}},Zo={class:"config-page"},xo={class:"mb-3"},et={for:"fec_percentage",class:"form-label"},ot={class:"form-text"},tt={class:"mb-3"},lt={for:"qp",class:"form-label"},nt={class:"form-text"},st={class:"mb-3"},at={for:"min_threads",class:"form-label"},it={class:"form-text"},dt={class:"mb-3"},rt={for:"hevc_mode",class:"form-label"},_t={value:"0"},ut={value:"1"},ct={value:"2"},pt={value:"3"},ft={class:"form-text"},mt={class:"mb-3"},vt={for:"av1_mode",class:"form-label"},gt={value:"0"},$t={value:"1"},bt={value:"2"},ht={value:"3"},yt={class:"form-text"},wt={key:0,class:"mb-3"},Vt={for:"capture",class:"form-label"},kt={value:""},Ut={value:"wgc"},qt={class:"form-text"},St={class:"mb-3"},Ot={for:"encoder",class:"form-label"},Et={value:""},Pt={value:"software"},Dt={class:"form-text"},At={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Zo,[e("div",xo,[e("label",et,t(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.fec_percentage=n)},null,512),[[f,o.value.fec_percentage]]),e("div",ot,t(s.$t("config.fec_percentage_desc")),1)]),e("div",tt,[e("label",lt,t(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qp=n)},null,512),[[f,o.value.qp]]),e("div",nt,t(s.$t("config.qp_desc")),1)]),e("div",st,[e("label",at,t(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.min_threads=n)},null,512),[[f,o.value.min_threads]]),e("div",it,t(s.$t("config.min_threads_desc")),1)]),e("div",dt,[e("label",rt,t(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.hevc_mode=n)},[e("option",_t,t(s.$t("config.hevc_mode_0")),1),e("option",ut,t(s.$t("config.hevc_mode_1")),1),e("option",ct,t(s.$t("config.hevc_mode_2")),1),e("option",pt,t(s.$t("config.hevc_mode_3")),1)],512),[[g,o.value.hevc_mode]]),e("div",ft,t(s.$t("config.hevc_mode_desc")),1)]),e("div",mt,[e("label",vt,t(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.av1_mode=n)},[e("option",gt,t(s.$t("config.av1_mode_0")),1),e("option",$t,t(s.$t("config.av1_mode_1")),1),e("option",bt,t(s.$t("config.av1_mode_2")),1),e("option",ht,t(s.$t("config.av1_mode_3")),1)],512),[[g,o.value.av1_mode]]),e("div",yt,t(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",wt,[e("label",Vt,t(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.capture=n)},[e("option",kt,t(s.$t("_common.autodetect")),1),v(q,{platform:a.platform},{linux:h(()=>l[7]||(l[7]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])),windows:h(()=>[l[8]||(l[8]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",Ut,"Windows.Graphics.Capture "+t(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[g,o.value.capture]]),e("div",qt,t(s.$t("config.capture_desc")),1)])):c("",!0),e("div",St,[e("label",Ot,t(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.encoder=n)},[e("option",Et,t(s.$t("_common.autodetect")),1),v(q,{platform:a.platform},{windows:h(()=>l[9]||(l[9]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])),linux:h(()=>l[10]||(l[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])),macos:h(()=>l[11]||(l[11]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])),_:1},8,["platform"]),e("option",Pt,t(s.$t("config.encoder_software")),1)],512),[[g,o.value.encoder]]),e("div",Dt,t(s.$t("config.encoder_desc")),1)])]))}};class It{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),l=I("i18n");let n=l.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=l.t(i),n===i&&o?o:n}}function Nt(a){if(a||(a=I("platform").value),!a)throw"platform argument missing";return I("platformMessage",()=>new It(a),!0)}function P(a,p){return Nt().getMessageUsingPlatform(a,p)}const Tt={key:0,class:"mb-3"},Ct={for:"adapter_name",class:"form-label"},Mt=["placeholder"],Bt={class:"form-text"},Ht={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>a.platform!=="macos"?(d(),u("div",Tt,[e("label",Ct,t(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:E(P)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.adapter_name=n)},null,8,Mt),[[f,o.value.adapter_name]]),e("div",Bt,[v(q,{platform:a.platform},{windows:h(()=>[$(t(s.$t("config.adapter_name_desc_windows")),1),l[1]||(l[1]=e("br",null,null,-1)),l[2]||(l[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),linux:h(()=>[$(t(s.$t("config.adapter_name_desc_linux_1")),1),l[3]||(l[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+t(s.$t("config.adapter_name_desc_linux_2")),1),l[4]||(l[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\ - grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version" - `,-1)),$(" "+t(s.$t("config.adapter_name_desc_linux_3")),1),l[5]||(l[5]=e("br",null,null,-1)),l[6]||(l[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},jt={class:"mb-3"},Ft={for:"output_name",class:"form-label"},Rt=["placeholder"],Jt={class:"form-text"},Gt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(l,n)=>(d(),u("div",jt,[e("label",Ft,t(E(P)("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:E(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Rt),[[f,o.value.output_name]]),e("div",Jt,[$(t(E(P)("config.output_name_desc")),1),n[4]||(n[4]=e("br",null,null,-1)),v(q,{platform:a.platform},{windows:h(()=>n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[$(" "),e("b",null,"  {"),$(` - `),e("b",null,'    "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),$(` - `),e("b",null,'    "display_name": "\\\\\\\\.\\\\DISPLAY1"'),$(` - `),e("b",null,'    "friendly_name": "ROG PG279Q"'),$(` - `),e("b",null,"    ..."),$(` - `),e("b",null,"  }"),$(` - `)],-1)])),linux:h(()=>n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays - Info: Detected display: DVI-D-0 (id: 0) connected: false - Info: Detected display: HDMI-0 (id: 1) connected: true - Info: Detected display: DP-0 (id: 2) connected: true - Info: Detected display: DP-1 (id: 3) connected: false - Info: Detected display: DVI-D-1 (id: 4) connected: false - `,-1)])),macos:h(()=>n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays - Info: Detected display: Monitor-0 (id: 3) connected: true - Info: Detected display: Monitor-1 (id: 2) connected: true - `,-1)])),_:1},8,["platform"])])]))}},zt={class:"mb-3 accordion"},Lt={class:"accordion-item"},Qt={class:"accordion-header"},Yt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Kt={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Xt={class:"accordion-body"},Wt={class:"mb-3"},Zt={for:"dd_configuration_option",class:"form-label"},xt={value:"disabled"},el={value:"verify_only"},ol={value:"ensure_active"},tl={value:"ensure_primary"},ll={value:"ensure_only_display"},nl={key:0,class:"mb-3"},sl={for:"dd_resolution_option",class:"form-label"},al={value:"disabled"},il={value:"auto"},dl={value:"manual"},rl={key:0,class:"form-text"},_l={key:1,class:"mt-2 ps-4"},ul={class:"form-text"},cl={key:1,class:"mb-3"},pl={for:"dd_refresh_rate_option",class:"form-label"},fl={value:"disabled"},ml={value:"auto"},vl={value:"manual"},gl={key:0,class:"mt-2 ps-4"},$l={class:"form-text"},bl={key:2,class:"mb-3"},hl={for:"dd_hdr_option",class:"form-label"},yl={value:"disabled"},wl={value:"auto"},Vl={key:3,class:"mb-3"},kl={for:"dd_config_revert_delay",class:"form-label"},Ul={class:"form-text"},ql={key:4,class:"mb-3"},Sl={for:"dd_mode_remapping",class:"form-label"},Ol={id:"dd_mode_remapping",class:"d-flex flex-column"},El={class:"form-text"},Pl={key:0,class:"table"},Dl={key:0,scope:"col"},Al={key:1,scope:"col"},Il={key:2,scope:"col"},Nl={key:3,scope:"col"},Tl={key:0},Cl=["onUpdate:modelValue"],Ml={key:1},Bl=["onUpdate:modelValue"],Hl={key:2},jl=["onUpdate:modelValue"],Fl={key:3},Rl=["onUpdate:modelValue"],Jl=["onClick"],O="refresh_rate_only",S="resolution_only",A="mixed",Gl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function l(){return o.value.dd_resolution_option!=="auto"?O:o.value.dd_refresh_rate_option!=="auto"?S:A}function n(){const i=l();let r={};i!==S&&(r.requested_fps="",r.final_refresh_rate=""),i!==O&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>(d(),w(q,{platform:a.platform},{windows:h(()=>[e("div",zt,[e("div",Lt,[e("h2",Qt,[e("button",Yt,t(i.$t("config.dd_options_header")),1)]),e("div",Kt,[e("div",Xt,[e("div",Wt,[e("label",Zt,t(i.$t("config.dd_config_label")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=m=>o.value.dd_configuration_option=m)},[e("option",xt,t(i.$t("_common.disabled")),1),e("option",el,t(i.$t("config.dd_config_verify_only")),1),e("option",ol,t(i.$t("config.dd_config_ensure_active")),1),e("option",tl,t(i.$t("config.dd_config_ensure_primary")),1),e("option",ll,t(i.$t("config.dd_config_ensure_only_display")),1)],512),[[g,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",nl,[e("label",sl,t(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=m=>o.value.dd_resolution_option=m)},[e("option",al,t(i.$t("config.dd_resolution_option_disabled")),1),e("option",il,t(i.$t("config.dd_resolution_option_auto")),1),e("option",dl,t(i.$t("config.dd_resolution_option_manual")),1)],512),[[g,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",rl,t(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",_l,[e("div",ul,t(i.$t("config.dd_resolution_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=m=>o.value.dd_manual_resolution=m)},null,512),[[f,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",cl,[e("label",pl,t(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=m=>o.value.dd_refresh_rate_option=m)},[e("option",fl,t(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",ml,t(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",vl,t(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[g,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",gl,[e("div",$l,t(i.$t("config.dd_refresh_rate_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=m=>o.value.dd_manual_refresh_rate=m)},null,512),[[f,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",bl,[e("label",hl,t(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=m=>o.value.dd_hdr_option=m)},[e("option",yl,t(i.$t("config.dd_hdr_option_disabled")),1),e("option",wl,t(i.$t("config.dd_hdr_option_auto")),1)],512),[[g,o.value.dd_hdr_option]]),v(b,{id:"dd_wa_hdr_toggle","locale-prefix":"config",modelValue:o.value.dd_wa_hdr_toggle,"onUpdate:modelValue":r[6]||(r[6]=m=>o.value.dd_wa_hdr_toggle=m),default:"false"},null,8,["modelValue"])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Vl,[e("label",kl,t(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=m=>o.value.dd_config_revert_delay=m)},null,512),[[f,o.value.dd_config_revert_delay]]),e("div",Ul,t(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),s()?(d(),u("div",ql,[e("label",Sl,t(i.$t("config.dd_mode_remapping")),1),e("div",Ol,[e("div",El,[$(t(i.$t("config.dd_mode_remapping_desc_1")),1),r[11]||(r[11]=e("br",null,null,-1)),$(" "+t(i.$t("config.dd_mode_remapping_desc_2")),1),r[12]||(r[12]=e("br",null,null,-1)),$(" "+t(i.$t("config.dd_mode_remapping_desc_3")),1),r[13]||(r[13]=e("br",null,null,-1)),$(" "+t(i.$t(l()===A?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[14]||(r[14]=e("br",null,null,-1)),l()===A?(d(),u(U,{key:0},[$(t(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[9]||(r[9]=e("br",null,null,-1))],64)):c("",!0),l()===S?(d(),u(U,{key:1},[$(t(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[10]||(r[10]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[l()].length>0?(d(),u("table",Pl,[e("thead",null,[e("tr",null,[l()!==O?(d(),u("th",Dl,t(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Al,t(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),l()!==O?(d(),u("th",Il,t(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Nl,t(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[15]||(r[15]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(U,null,C(o.value.dd_mode_remapping[l()],(m,V)=>(d(),u("tr",null,[l()!==O?(d(),u("td",Tl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>m.requested_resolution=k,placeholder:"1920x1080"},null,8,Cl),[[f,m.requested_resolution]])])):c("",!0),l()!==S?(d(),u("td",Ml,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>m.requested_fps=k,placeholder:"60"},null,8,Bl),[[f,m.requested_fps]])])):c("",!0),l()!==O?(d(),u("td",Hl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>m.final_resolution=k,placeholder:"2560x1440"},null,8,jl),[[f,m.final_resolution]])])):c("",!0),l()!==S?(d(),u("td",Fl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>m.final_refresh_rate=k,placeholder:"119.95"},null,8,Rl),[[f,m.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:k=>o.value.dd_mode_remapping[l()].splice(V,1)},r[16]||(r[16]=[e("i",{class:"fas fa-trash"},null,-1)]),8,Jl)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[8]||(r[8]=m=>n())}," + "+t(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),linux:h(()=>r[17]||(r[17]=[])),macos:h(()=>r[18]||(r[18]=[])),_:1},8,["platform"]))}};const zl={class:"mb-3"},Ll={for:"qp",class:"form-label"},Ql={class:"form-text"},Yl={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",zl,[e("label",Ll,t(s.$t("config.min_fps_factor")),1),_(e("input",{type:"number",min:"1",max:"3",class:"form-control",id:"min_fps_factor",placeholder:"1","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.min_fps_factor=n)},null,512),[[f,o.value.min_fps_factor]]),e("div",Ql,t(s.$t("config.min_fps_factor_desc")),1)]))}},Kl=B(Yl,[["__scopeId","data-v-6ce5bed9"]]),Xl={id:"audio-video",class:"config-page"},Wl={class:"mb-3"},Zl={for:"audio_sink",class:"form-label"},xl=["placeholder"],en={class:"form-text"},on={class:"mb-3"},tn={for:"virtual_sink",class:"form-label"},ln=["placeholder"],nn={class:"form-text"},sn={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xl,[e("div",Wl,[e("label",Zl,t(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:E(P)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.audio_sink=n)},null,8,xl),[[f,o.value.audio_sink]]),e("div",en,[$(t(E(P)("config.audio_sink_desc")),1),l[6]||(l[6]=e("br",null,null,-1)),v(q,{platform:a.platform},{windows:h(()=>l[3]||(l[3]=[e("pre",null,"tools\\audio-info.exe",-1)])),linux:h(()=>l[4]||(l[4]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])),macos:h(()=>l[5]||(l[5]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),$(". ")])),_:1},8,["platform"])])]),v(q,{platform:a.platform},{windows:h(()=>[e("div",on,[e("label",tn,t(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.virtual_sink=n)},null,8,ln),[[f,o.value.virtual_sink]]),e("div",nn,t(s.$t("config.virtual_sink_desc")),1)]),v(b,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),v(Ht,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(Gt,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(Gl,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(Kl,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},an={id:"nvidia-nvenc-encoder",class:"config-page"},dn={class:"mb-3"},rn={for:"nvenc_preset",class:"form-label"},_n={value:"1"},un={value:"7"},cn={class:"form-text"},pn={class:"mb-3"},fn={for:"nvenc_twopass",class:"form-label"},mn={value:"disabled"},vn={value:"quarter_res"},gn={value:"full_res"},$n={class:"form-text"},bn={class:"mb-3"},hn={for:"nvenc_spatial_aq",class:"form-label"},yn={value:"disabled"},wn={value:"enabled"},Vn={class:"form-text"},kn={class:"mb-3"},Un={for:"nvenc_vbv_increase",class:"form-label"},qn={class:"form-text"},Sn={class:"mb-3 accordion"},On={class:"accordion-item"},En={class:"accordion-header"},Pn={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Dn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},An={class:"accordion-body"},In={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",an,[e("div",dn,[e("label",rn,t(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.nvenc_preset=n)},[e("option",_n,"P1 "+t(s.$t("config.nvenc_preset_1")),1),l[8]||(l[8]=T('',5)),e("option",un,"P7 "+t(s.$t("config.nvenc_preset_7")),1)],512),[[g,o.value.nvenc_preset]]),e("div",cn,t(s.$t("config.nvenc_preset_desc")),1)]),e("div",pn,[e("label",fn,t(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.nvenc_twopass=n)},[e("option",mn,t(s.$t("config.nvenc_twopass_disabled")),1),e("option",vn,t(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",gn,t(s.$t("config.nvenc_twopass_full_res")),1)],512),[[g,o.value.nvenc_twopass]]),e("div",$n,t(s.$t("config.nvenc_twopass_desc")),1)]),e("div",bn,[e("label",hn,t(s.$t("config.nvenc_spatial_aq")),1),_(e("select",{id:"nvenc_spatial_aq",class:"form-select","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.nvenc_spatial_aq=n)},[e("option",yn,t(s.$t("config.nvenc_spatial_aq_disabled")),1),e("option",wn,t(s.$t("config.nvenc_spatial_aq_enabled")),1)],512),[[g,o.value.nvenc_spatial_aq]]),e("div",Vn,t(s.$t("config.nvenc_spatial_aq_desc")),1)]),e("div",kn,[e("label",Un,t(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[f,o.value.nvenc_vbv_increase]]),e("div",qn,[$(t(s.$t("config.nvenc_vbv_increase_desc")),1),l[9]||(l[9]=e("br",null,null,-1)),l[10]||(l[10]=e("br",null,null,-1)),l[11]||(l[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",Sn,[e("div",On,[e("h2",En,[e("button",Pn,t(s.$t("config.misc")),1)]),e("div",Dn,[e("div",An,[a.platform==="windows"?(d(),w(b,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:h(()=>l[12]||(l[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])),_:1},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),v(b,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},Nn={id:"intel-quicksync-encoder",class:"config-page"},Tn={class:"mb-3"},Cn={for:"qsv_preset",class:"form-label"},Mn={value:"veryfast"},Bn={value:"faster"},Hn={value:"fast"},jn={value:"medium"},Fn={value:"slow"},Rn={value:"slower"},Jn={value:"slowest"},Gn={class:"mb-3"},zn={for:"qsv_coder",class:"form-label"},Ln={value:"auto"},Qn={value:"cabac"},Yn={value:"cavlc"},Kn={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Nn,[e("div",Tn,[e("label",Cn,t(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.qsv_preset=n)},[e("option",Mn,t(s.$t("config.qsv_preset_veryfast")),1),e("option",Bn,t(s.$t("config.qsv_preset_faster")),1),e("option",Hn,t(s.$t("config.qsv_preset_fast")),1),e("option",jn,t(s.$t("config.qsv_preset_medium")),1),e("option",Fn,t(s.$t("config.qsv_preset_slow")),1),e("option",Rn,t(s.$t("config.qsv_preset_slower")),1),e("option",Jn,t(s.$t("config.qsv_preset_slowest")),1)],512),[[g,o.value.qsv_preset]])]),e("div",Gn,[e("label",zn,t(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qsv_coder=n)},[e("option",Ln,t(s.$t("config.ffmpeg_auto")),1),e("option",Qn,t(s.$t("config.coder_cabac")),1),e("option",Yn,t(s.$t("config.coder_cavlc")),1)],512),[[g,o.value.qsv_coder]])]),v(b,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},Xn={id:"amd-amf-encoder",class:"config-page"},Wn={class:"mb-3"},Zn={for:"amd_usage",class:"form-label"},xn={value:"transcoding"},es={value:"webcam"},os={value:"lowlatency_high_quality"},ts={value:"lowlatency"},ls={value:"ultralowlatency"},ns={class:"form-text"},ss={class:"mb-3 accordion"},as={class:"accordion-item"},is={class:"accordion-header"},ds={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},rs={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},_s={class:"accordion-body"},us={class:"mb-3"},cs={for:"amd_rc",class:"form-label"},ps={value:"cbr"},fs={value:"cqp"},ms={value:"vbr_latency"},vs={value:"vbr_peak"},gs={class:"form-text"},$s={class:"mb-3 accordion"},bs={class:"accordion-item"},hs={class:"accordion-header"},ys={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},ws={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},Vs={class:"accordion-body"},ks={class:"mb-3"},Us={for:"amd_quality",class:"form-label"},qs={value:"speed"},Ss={value:"balanced"},Os={value:"quality"},Es={class:"form-text"},Ps={class:"mb-3"},Ds={for:"amd_coder",class:"form-label"},As={value:"auto"},Is={value:"cabac"},Ns={value:"cavlc"},Ts={class:"form-text"},Cs={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xn,[e("div",Wn,[e("label",Zn,t(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.amd_usage=n)},[e("option",xn,t(s.$t("config.amd_usage_transcoding")),1),e("option",es,t(s.$t("config.amd_usage_webcam")),1),e("option",os,t(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ts,t(s.$t("config.amd_usage_lowlatency")),1),e("option",ls,t(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[g,o.value.amd_usage]]),e("div",ns,t(s.$t("config.amd_usage_desc")),1)]),e("div",ss,[e("div",as,[e("h2",is,[e("button",ds,t(s.$t("config.amd_rc_group")),1)]),e("div",rs,[e("div",_s,[e("div",us,[e("label",cs,t(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.amd_rc=n)},[e("option",ps,t(s.$t("config.amd_rc_cbr")),1),e("option",fs,t(s.$t("config.amd_rc_cqp")),1),e("option",ms,t(s.$t("config.amd_rc_vbr_latency")),1),e("option",vs,t(s.$t("config.amd_rc_vbr_peak")),1)],512),[[g,o.value.amd_rc]]),e("div",gs,t(s.$t("config.amd_rc_desc")),1)]),v(b,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",$s,[e("div",bs,[e("h2",hs,[e("button",ys,t(s.$t("config.amd_quality_group")),1)]),e("div",ws,[e("div",Vs,[e("div",ks,[e("label",Us,t(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.amd_quality=n)},[e("option",qs,t(s.$t("config.amd_quality_speed")),1),e("option",Ss,t(s.$t("config.amd_quality_balanced")),1),e("option",Os,t(s.$t("config.amd_quality_quality")),1)],512),[[g,o.value.amd_quality]]),e("div",Es,t(s.$t("config.amd_quality_desc")),1)]),v(b,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),v(b,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",Ps,[e("label",Ds,t(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.amd_coder=n)},[e("option",As,t(s.$t("config.ffmpeg_auto")),1),e("option",Is,t(s.$t("config.coder_cabac")),1),e("option",Ns,t(s.$t("config.coder_cavlc")),1)],512),[[g,o.value.amd_coder]]),e("div",Ts,t(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Ms={id:"videotoolbox-encoder",class:"config-page"},Bs={class:"mb-3"},Hs={for:"vt_coder",class:"form-label"},js={value:"auto"},Fs={value:"cabac"},Rs={value:"cavlc"},Js={class:"mb-3"},Gs={for:"vt_software",class:"form-label"},zs={value:"auto"},Ls={value:"disabled"},Qs={value:"allowed"},Ys={value:"forced"},Ks={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ms,[e("div",Bs,[e("label",Hs,t(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vt_coder=n)},[e("option",js,t(s.$t("config.ffmpeg_auto")),1),e("option",Fs,t(s.$t("config.coder_cabac")),1),e("option",Rs,t(s.$t("config.coder_cavlc")),1)],512),[[g,o.value.vt_coder]])]),e("div",Js,[e("label",Gs,t(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.vt_software=n)},[e("option",zs,t(s.$t("_common.auto")),1),e("option",Ls,t(s.$t("_common.disabled")),1),e("option",Qs,t(s.$t("config.vt_software_allowed")),1),e("option",Ys,t(s.$t("config.vt_software_forced")),1)],512),[[g,o.value.vt_software]])]),v(b,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},Xs={id:"software-encoder",class:"config-page"},Ws={class:"mb-3"},Zs={for:"sw_preset",class:"form-label"},xs={value:"ultrafast"},ea={value:"superfast"},oa={value:"veryfast"},ta={value:"faster"},la={value:"fast"},na={value:"medium"},sa={value:"slow"},aa={value:"slower"},ia={value:"veryslow"},da={class:"form-text"},ra={class:"mb-3"},_a={for:"sw_tune",class:"form-label"},ua={value:"film"},ca={value:"animation"},pa={value:"grain"},fa={value:"stillimage"},ma={value:"fastdecode"},va={value:"zerolatency"},ga={class:"form-text"},$a={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xs,[e("div",Ws,[e("label",Zs,t(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.sw_preset=n)},[e("option",xs,t(s.$t("config.sw_preset_ultrafast")),1),e("option",ea,t(s.$t("config.sw_preset_superfast")),1),e("option",oa,t(s.$t("config.sw_preset_veryfast")),1),e("option",ta,t(s.$t("config.sw_preset_faster")),1),e("option",la,t(s.$t("config.sw_preset_fast")),1),e("option",na,t(s.$t("config.sw_preset_medium")),1),e("option",sa,t(s.$t("config.sw_preset_slow")),1),e("option",aa,t(s.$t("config.sw_preset_slower")),1),e("option",ia,t(s.$t("config.sw_preset_veryslow")),1)],512),[[g,o.value.sw_preset]]),e("div",da,t(s.$t("config.sw_preset_desc")),1)]),e("div",ra,[e("label",_a,t(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.sw_tune=n)},[e("option",ua,t(s.$t("config.sw_tune_film")),1),e("option",ca,t(s.$t("config.sw_tune_animation")),1),e("option",pa,t(s.$t("config.sw_tune_grain")),1),e("option",fa,t(s.$t("config.sw_tune_stillimage")),1),e("option",ma,t(s.$t("config.sw_tune_fastdecode")),1),e("option",va,t(s.$t("config.sw_tune_zerolatency")),1)],512),[[g,o.value.sw_tune]]),e("div",ga,t(s.$t("config.sw_tune_desc")),1)])]))}},ba={id:"vaapi-encoder",class:"config-page"},ha={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ba,[v(b,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},ya={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(U,null,[a.currentTab==="nv"?(d(),w(In,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(Kn,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Cs,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(Ks,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(ha,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w($a,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},wa=H({components:{Navbar:F,General:ve,Inputs:Re,Network:Do,Files:Wo,Advanced:At,AudioVideo:sn,ContainerEncoders:ya},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"verify_only",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_config_revert_delay:3e3,dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},dd_wa_hdr_toggle:"disabled",min_fps_factor:1}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),this.platform==="linux"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){let a=JSON.parse(JSON.stringify(this.config));return a.global_prep_cmd=JSON.stringify(a.global_prep_cmd),a.dd_mode_remapping=JSON.stringify(a.dd_mode_remapping),a},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;if(["global_prep_cmd","dd_mode_remapping"].includes(o)){const l=a[o],n=JSON.stringify(p.options[o]);l===n&&(s=!0)}String(a[o])===String(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST"}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(l=>{if((s.id===o||l===o)&&(this.currentTab=s.id),l===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});j(wa); diff --git a/win-x64/phserver/assets/web/assets/config-5ac69f94.css b/win-x64/phserver/assets/web/assets/config-5ac69f94.css deleted file mode 100644 index c83080a..0000000 --- a/win-x64/phserver/assets/web/assets/config-5ac69f94.css +++ /dev/null @@ -1 +0,0 @@ -.ms-item[data-v-421c39cd]{background-color:var(--bs-dark-bg-subtle);font-size:12px;font-weight:700} diff --git a/win-x64/phserver/assets/web/assets/config-9a02f2ef.css b/win-x64/phserver/assets/web/assets/config-9a02f2ef.css deleted file mode 100644 index 221bbfb..0000000 --- a/win-x64/phserver/assets/web/assets/config-9a02f2ef.css +++ /dev/null @@ -1 +0,0 @@ -.ms-item[data-v-6ce5bed9]{background-color:var(--bs-dark-bg-subtle);font-size:12px;font-weight:700} diff --git a/win-x64/phserver/assets/web/assets/config-9f1b84d1.js b/win-x64/phserver/assets/web/assets/config-9f1b84d1.js deleted file mode 100644 index cb447a8..0000000 --- a/win-x64/phserver/assets/web/assets/config-9f1b84d1.js +++ /dev/null @@ -1,18 +0,0 @@ -import{r as y,a as u,d as e,t,w as _,v as $,e as C,f as m,g as v,h as c,F as k,j as T,k as g,o as d,l as D,m as h,n as w,p as M,q as I,u as O,s as j,_ as H,c as F,i as R}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as z}from"./Navbar-ed33a51c.js";import{_ as b}from"./Checkbox-3fcd019d.js";const G={id:"general",class:"config-page"},J={class:"mb-3"},L={for:"locale",class:"form-label"},K={class:"form-text"},Q={class:"mb-3"},Y={for:"sunshine_name",class:"form-label"},W={class:"form-text"},X={class:"mb-3"},Z={for:"min_log_level",class:"form-label"},x={value:"0"},ee={value:"1"},oe={value:"2"},te={value:"3"},le={value:"4"},ne={value:"5"},se={value:"6"},ae={class:"form-text"},ie={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},de={class:"form-label"},re={class:"form-text"},_e={key:0,class:"table"},ue={scope:"col"},ce={scope:"col"},pe={key:0,scope:"col"},fe=["onUpdate:modelValue"],me=["onUpdate:modelValue"],ve={key:0,class:"align-middle"},ge=["onClick"],$e={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function l(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",G,[e("div",J,[e("label",L,t(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},i[4]||(i[4]=[C('',20)]),512),[[$,o.value.locale]]),e("div",K,t(n.$t("config.locale_desc")),1)]),e("div",Q,[e("label",Y,t(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[m,o.value.sunshine_name]]),e("div",W,t(n.$t("config.sunshine_name_desc")),1)]),e("div",X,[e("label",Z,t(n.$t("config.log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",x,t(n.$t("config.log_level_0")),1),e("option",ee,t(n.$t("config.log_level_1")),1),e("option",oe,t(n.$t("config.log_level_2")),1),e("option",te,t(n.$t("config.log_level_3")),1),e("option",le,t(n.$t("config.log_level_4")),1),e("option",ne,t(n.$t("config.log_level_5")),1),e("option",se,t(n.$t("config.log_level_6")),1)],512),[[$,o.value.min_log_level]]),e("div",ae,t(n.$t("config.log_level_desc")),1)]),e("div",ie,[e("label",de,t(n.$t("config.global_prep_cmd")),1),e("div",re,t(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",_e,[e("thead",null,[e("tr",null,[e("th",ue,[i[5]||(i[5]=e("i",{class:"fas fa-play"},null,-1)),v(" "+t(n.$t("_common.do_cmd")),1)]),e("th",ce,[i[6]||(i[6]=e("i",{class:"fas fa-undo"},null,-1)),v(" "+t(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",pe,[i[7]||(i[7]=e("i",{class:"fas fa-shield-alt"},null,-1)),v(" "+t(n.$t("_common.run_as")),1)])):c("",!0),i[8]||(i[8]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(k,null,T(o.value.global_prep_cmd,(r,P)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":f=>r.do=f},null,8,fe),[[m,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":f=>r.undo=f},null,8,me),[[m,r.undo]])]),a.platform==="windows"?(d(),u("td",ve,[g(b,{id:"prep-cmd-admin-"+P,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":f=>r.elevated=f},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:f=>l(P)},i[9]||(i[9]=[e("i",{class:"fas fa-trash"},null,-1)]),8,ge),e("button",{class:"btn btn-success",onClick:s},i[10]||(i[10]=[e("i",{class:"fas fa-plus"},null,-1)]))])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+t(n.$t("config.add")),1)]),g(b,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"])]))}},U={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(k,null,[p.$slots.windows&&a.platform==="windows"?D(p.$slots,"windows",{key:0}):c("",!0),p.$slots.linux&&a.platform==="linux"?D(p.$slots,"linux",{key:1}):c("",!0),p.$slots.macos&&a.platform==="macos"?D(p.$slots,"macos",{key:2}):c("",!0)],64))}},be={id:"input",class:"config-page"},he={key:0,class:"mb-3"},ye={for:"gamepad",class:"form-label"},we={value:"auto"},Ve={value:"ds5"},ke={value:"switch"},Ue={value:"xone"},qe={value:"ds4"},Se={value:"x360"},Oe={class:"form-text"},Ee={key:0,class:"mb-3 accordion"},Pe={class:"accordion-item"},De={class:"accordion-header"},Ae={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Ie={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Ne={class:"accordion-body"},Ce={key:2,class:"mb-3"},Te={for:"back_button_timeout",class:"form-label"},Me={class:"form-text"},Be={key:3,class:"mb-3"},je={for:"key_repeat_delay",class:"form-label"},He={class:"form-text"},Fe={key:4,class:"mb-3"},Re={for:"key_repeat_frequency",class:"form-label"},ze={class:"form-text"},Ge={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",be,[g(b,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",he,[e("label",ye,t(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.gamepad=n)},[e("option",we,t(s.$t("_common.auto")),1),g(U,{platform:a.platform},{linux:h(()=>[e("option",Ve,t(s.$t("config.gamepad_ds5")),1),e("option",ke,t(s.$t("config.gamepad_switch")),1),e("option",Ue,t(s.$t("config.gamepad_xone")),1)]),windows:h(()=>[e("option",qe,t(s.$t("config.gamepad_ds4")),1),e("option",Se,t(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[$,o.value.gamepad]]),e("div",Oe,t(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(k,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),u("div",Ee,[e("div",Pe,[e("h2",De,[e("button",Ae,t(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":"config.gamepad_auto")),1)]),e("div",Ie,[e("div",Ne,[o.value.gamepad==="auto"?(d(),u(k,{key:0},[g(b,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),g(b,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"?(d(),w(b,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Ce,[e("label",Te,t(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.back_button_timeout=n)},null,512),[[m,o.value.back_button_timeout]]),e("div",Me,t(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),l[14]||(l[14]=e("hr",null,null,-1)),g(b,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Be,[e("label",je,t(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":l[7]||(l[7]=n=>o.value.key_repeat_delay=n)},null,512),[[m,o.value.key_repeat_delay]]),e("div",He,t(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Fe,[e("label",Re,t(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":l[8]||(l[8]=n=>o.value.key_repeat_frequency=n)},null,512),[[m,o.value.key_repeat_frequency]]),e("div",ze,t(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w(b,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":l[9]||(l[9]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w(b,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":l[10]||(l[10]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),l[15]||(l[15]=e("hr",null,null,-1)),g(b,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":l[11]||(l[11]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w(b,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":l[12]||(l[12]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w(b,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":l[13]||(l[13]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Je={id:"network",class:"config-page"},Le={class:"mb-3"},Ke={for:"address_family",class:"form-label"},Qe={value:"ipv4"},Ye={value:"both"},We={class:"form-text"},Xe={class:"mb-3"},Ze={for:"port",class:"form-label"},xe={class:"form-text"},eo={key:0,class:"alert alert-danger"},oo={key:1,class:"alert alert-danger"},to={class:"table"},lo={scope:"col"},no={scope:"col"},so={scope:"col"},ao={key:0,class:"alert alert-primary",role:"alert"},io={key:2,class:"alert alert-warning"},ro={class:"mb-3"},_o={for:"origin_web_ui_allowed",class:"form-label"},uo={value:"pc"},co={value:"lan"},po={value:"wan"},fo={class:"form-text"},mo={class:"mb-3"},vo={for:"external_ip",class:"form-label"},go={class:"form-text"},$o={class:"mb-3"},bo={for:"lan_encryption_mode",class:"form-label"},ho={value:"0"},yo={value:"1"},wo={value:"2"},Vo={class:"form-text"},ko={class:"mb-3"},Uo={for:"wan_encryption_mode",class:"form-label"},qo={value:"0"},So={value:"1"},Oo={value:"2"},Eo={class:"form-text"},Po={class:"mb-3"},Do={for:"ping_timeout",class:"form-label"},Ao={class:"form-text"},N=47989,Io={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var l;return+((l=o.value)==null?void 0:l.port)});return(l,n)=>(d(),u("div",Je,[g(b,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Le,[e("label",Ke,t(l.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Qe,t(l.$t("config.address_family_ipv4")),1),e("option",Ye,t(l.$t("config.address_family_both")),1)],512),[[$,o.value.address_family]]),e("div",We,t(l.$t("config.address_family_desc")),1)]),e("div",Xe,[e("label",Ze,t(l.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[2]||(n[2]=i=>o.value.port=i)},null,512),[[m,o.value.port]]),e("div",xe,t(l.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",eo,[n[8]||(n[8]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",oo,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_alert_2")),1)])):c("",!0),e("table",to,[e("thead",null,[e("tr",null,[e("th",lo,t(l.$t("config.port_protocol")),1),e("th",no,t(l.$t("config.port_port")),1),e("th",so,t(l.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value-5),1),n[10]||(n[10]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",ao,[n[11]||(n[11]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),v(" "+t(l.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+1),1),e("td",null,t(l.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+21),1),n[12]||(n[12]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_udp")),1),e("td",null,t(+s.value+9)+" - "+t(+s.value+11),1),n[13]||(n[13]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",io,[n[14]||(n[14]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),v(" "+t(l.$t("config.port_warning")),1)])):c("",!0)]),e("div",ro,[e("label",_o,t(l.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[3]||(n[3]=i=>o.value.origin_web_ui_allowed=i)},[e("option",uo,t(l.$t("config.origin_web_ui_allowed_pc")),1),e("option",co,t(l.$t("config.origin_web_ui_allowed_lan")),1),e("option",po,t(l.$t("config.origin_web_ui_allowed_wan")),1)],512),[[$,o.value.origin_web_ui_allowed]]),e("div",fo,t(l.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",mo,[e("label",vo,t(l.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.external_ip=i)},null,512),[[m,o.value.external_ip]]),e("div",go,t(l.$t("config.external_ip_desc")),1)]),e("div",$o,[e("label",bo,t(l.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.lan_encryption_mode=i)},[e("option",ho,t(l.$t("_common.disabled_def")),1),e("option",yo,t(l.$t("config.lan_encryption_mode_1")),1),e("option",wo,t(l.$t("config.lan_encryption_mode_2")),1)],512),[[$,o.value.lan_encryption_mode]]),e("div",Vo,t(l.$t("config.lan_encryption_mode_desc")),1)]),e("div",ko,[e("label",Uo,t(l.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.wan_encryption_mode=i)},[e("option",qo,t(l.$t("_common.disabled")),1),e("option",So,t(l.$t("config.wan_encryption_mode_1")),1),e("option",Oo,t(l.$t("config.wan_encryption_mode_2")),1)],512),[[$,o.value.wan_encryption_mode]]),e("div",Eo,t(l.$t("config.wan_encryption_mode_desc")),1)]),e("div",Po,[e("label",Do,t(l.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.ping_timeout=i)},null,512),[[m,o.value.ping_timeout]]),e("div",Ao,t(l.$t("config.ping_timeout_desc")),1)])]))}},No={id:"files",class:"config-page"},Co={class:"mb-3"},To={for:"file_apps",class:"form-label"},Mo={class:"form-text"},Bo={class:"mb-3"},jo={for:"credentials_file",class:"form-label"},Ho={class:"form-text"},Fo={class:"mb-3"},Ro={for:"log_path",class:"form-label"},zo={class:"form-text"},Go={class:"mb-3"},Jo={for:"pkey",class:"form-label"},Lo={class:"form-text"},Ko={class:"mb-3"},Qo={for:"cert",class:"form-label"},Yo={class:"form-text"},Wo={class:"mb-3"},Xo={for:"file_state",class:"form-label"},Zo={class:"form-text"},xo={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",No,[e("div",Co,[e("label",To,t(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.file_apps=n)},null,512),[[m,o.value.file_apps]]),e("div",Mo,t(s.$t("config.file_apps_desc")),1)]),e("div",Bo,[e("label",jo,t(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.credentials_file=n)},null,512),[[m,o.value.credentials_file]]),e("div",Ho,t(s.$t("config.credentials_file_desc")),1)]),e("div",Fo,[e("label",Ro,t(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.log_path=n)},null,512),[[m,o.value.log_path]]),e("div",zo,t(s.$t("config.log_path_desc")),1)]),e("div",Go,[e("label",Jo,t(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.pkey=n)},null,512),[[m,o.value.pkey]]),e("div",Lo,t(s.$t("config.pkey_desc")),1)]),e("div",Ko,[e("label",Qo,t(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.cert=n)},null,512),[[m,o.value.cert]]),e("div",Yo,t(s.$t("config.cert_desc")),1)]),e("div",Wo,[e("label",Xo,t(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.file_state=n)},null,512),[[m,o.value.file_state]]),e("div",Zo,t(s.$t("config.file_state_desc")),1)])]))}},et={class:"config-page"},ot={class:"mb-3"},tt={for:"fec_percentage",class:"form-label"},lt={class:"form-text"},nt={class:"mb-3"},st={for:"qp",class:"form-label"},at={class:"form-text"},it={class:"mb-3"},dt={for:"min_threads",class:"form-label"},rt={class:"form-text"},_t={class:"mb-3"},ut={for:"hevc_mode",class:"form-label"},ct={value:"0"},pt={value:"1"},ft={value:"2"},mt={value:"3"},vt={class:"form-text"},gt={class:"mb-3"},$t={for:"av1_mode",class:"form-label"},bt={value:"0"},ht={value:"1"},yt={value:"2"},wt={value:"3"},Vt={class:"form-text"},kt={key:0,class:"mb-3"},Ut={for:"capture",class:"form-label"},qt={value:""},St={value:"wgc"},Ot={class:"form-text"},Et={class:"mb-3"},Pt={for:"encoder",class:"form-label"},Dt={value:""},At={value:"software"},It={class:"form-text"},Nt={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",et,[e("div",ot,[e("label",tt,t(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.fec_percentage=n)},null,512),[[m,o.value.fec_percentage]]),e("div",lt,t(s.$t("config.fec_percentage_desc")),1)]),e("div",nt,[e("label",st,t(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qp=n)},null,512),[[m,o.value.qp]]),e("div",at,t(s.$t("config.qp_desc")),1)]),e("div",it,[e("label",dt,t(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.min_threads=n)},null,512),[[m,o.value.min_threads]]),e("div",rt,t(s.$t("config.min_threads_desc")),1)]),e("div",_t,[e("label",ut,t(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.hevc_mode=n)},[e("option",ct,t(s.$t("config.hevc_mode_0")),1),e("option",pt,t(s.$t("config.hevc_mode_1")),1),e("option",ft,t(s.$t("config.hevc_mode_2")),1),e("option",mt,t(s.$t("config.hevc_mode_3")),1)],512),[[$,o.value.hevc_mode]]),e("div",vt,t(s.$t("config.hevc_mode_desc")),1)]),e("div",gt,[e("label",$t,t(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.av1_mode=n)},[e("option",bt,t(s.$t("config.av1_mode_0")),1),e("option",ht,t(s.$t("config.av1_mode_1")),1),e("option",yt,t(s.$t("config.av1_mode_2")),1),e("option",wt,t(s.$t("config.av1_mode_3")),1)],512),[[$,o.value.av1_mode]]),e("div",Vt,t(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",kt,[e("label",Ut,t(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.capture=n)},[e("option",qt,t(s.$t("_common.autodetect")),1),g(U,{platform:a.platform},{linux:h(()=>l[7]||(l[7]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])),windows:h(()=>[l[8]||(l[8]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",St,"Windows.Graphics.Capture "+t(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[$,o.value.capture]]),e("div",Ot,t(s.$t("config.capture_desc")),1)])):c("",!0),e("div",Et,[e("label",Pt,t(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.encoder=n)},[e("option",Dt,t(s.$t("_common.autodetect")),1),g(U,{platform:a.platform},{windows:h(()=>l[9]||(l[9]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])),linux:h(()=>l[10]||(l[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])),macos:h(()=>l[11]||(l[11]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])),_:1},8,["platform"]),e("option",At,t(s.$t("config.encoder_software")),1)],512),[[$,o.value.encoder]]),e("div",It,t(s.$t("config.encoder_desc")),1)])]))}};class Ct{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),l=I("i18n");let n=l.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=l.t(i),n===i&&o?o:n}}function Tt(a){if(a||(a=I("platform").value),!a)throw"platform argument missing";return I("platformMessage",()=>new Ct(a),!0)}function E(a,p){return Tt().getMessageUsingPlatform(a,p)}const Mt={key:0,class:"mb-3"},Bt={for:"adapter_name",class:"form-label"},jt=["placeholder"],Ht={class:"form-text"},Ft={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>a.platform!=="macos"?(d(),u("div",Mt,[e("label",Bt,t(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:O(E)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.adapter_name=n)},null,8,jt),[[m,o.value.adapter_name]]),e("div",Ht,[g(U,{platform:a.platform},{windows:h(()=>[v(t(s.$t("config.adapter_name_desc_windows")),1),l[1]||(l[1]=e("br",null,null,-1)),l[2]||(l[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),linux:h(()=>[v(t(s.$t("config.adapter_name_desc_linux_1")),1),l[3]||(l[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+t(s.$t("config.adapter_name_desc_linux_2")),1),l[4]||(l[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\ - grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version" - `,-1)),v(" "+t(s.$t("config.adapter_name_desc_linux_3")),1),l[5]||(l[5]=e("br",null,null,-1)),l[6]||(l[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},Rt={class:"mb-3"},zt={for:"output_name",class:"form-label"},Gt=["placeholder"],Jt={class:"form-text"},Lt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(l,n)=>(d(),u("div",Rt,[e("label",zt,t(O(E)("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:O(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Gt),[[m,o.value.output_name]]),e("div",Jt,[v(t(O(E)("config.output_name_desc")),1),n[4]||(n[4]=e("br",null,null,-1)),g(U,{platform:a.platform},{windows:h(()=>n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[v(" "),e("b",null,"  {"),v(` - `),e("b",null,'    "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),v(` - `),e("b",null,'    "display_name": "\\\\\\\\.\\\\DISPLAY1"'),v(` - `),e("b",null,'    "friendly_name": "ROG PG279Q"'),v(` - `),e("b",null,"    ..."),v(` - `),e("b",null,"  }"),v(` - `)],-1)])),linux:h(()=>n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays - Info: Detected display: DVI-D-0 (id: 0) connected: false - Info: Detected display: HDMI-0 (id: 1) connected: true - Info: Detected display: DP-0 (id: 2) connected: true - Info: Detected display: DP-1 (id: 3) connected: false - Info: Detected display: DVI-D-1 (id: 4) connected: false - `,-1)])),macos:h(()=>n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays - Info: Detected display: Monitor-0 (id: 3) connected: true - Info: Detected display: Monitor-1 (id: 2) connected: true - `,-1)])),_:1},8,["platform"])])]))}},Kt={class:"mb-3 accordion"},Qt={class:"accordion-item"},Yt={class:"accordion-header"},Wt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Xt={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Zt={class:"accordion-body"},xt={class:"mb-3"},el={for:"dd_configuration_option",class:"form-label"},ol={value:"disabled"},tl={value:"verify_only"},ll={value:"ensure_active"},nl={value:"ensure_primary"},sl={value:"ensure_only_display"},al={key:0,class:"mb-3"},il={for:"dd_resolution_option",class:"form-label"},dl={value:"disabled"},rl={value:"auto"},_l={value:"manual"},ul={key:0,class:"form-text"},cl={key:1,class:"mt-2 ps-4"},pl={class:"form-text"},fl={key:1,class:"mb-3"},ml={for:"dd_refresh_rate_option",class:"form-label"},vl={value:"disabled"},gl={value:"auto"},$l={value:"manual"},bl={key:0,class:"mt-2 ps-4"},hl={class:"form-text"},yl={key:2,class:"mb-3"},wl={for:"dd_hdr_option",class:"form-label"},Vl={value:"disabled"},kl={value:"auto"},Ul={for:"dd_wa_hdr_toggle_delay",class:"form-label"},ql={class:"form-text"},Sl={key:3,class:"mb-3"},Ol={for:"dd_config_revert_delay",class:"form-label"},El={class:"form-text"},Pl={key:4,class:"mb-3"},Dl={key:5,class:"mb-3"},Al={for:"dd_mode_remapping",class:"form-label"},Il={id:"dd_mode_remapping",class:"d-flex flex-column"},Nl={class:"form-text"},Cl={key:0,class:"table"},Tl={key:0,scope:"col"},Ml={key:1,scope:"col"},Bl={key:2,scope:"col"},jl={key:3,scope:"col"},Hl={key:0},Fl=["onUpdate:modelValue"],Rl={key:1},zl=["onUpdate:modelValue"],Gl={key:2},Jl=["onUpdate:modelValue"],Ll={key:3},Kl=["onUpdate:modelValue"],Ql=["onClick"],S="refresh_rate_only",q="resolution_only",A="mixed",Yl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function l(){return o.value.dd_resolution_option!=="auto"?S:o.value.dd_refresh_rate_option!=="auto"?q:A}function n(){const i=l();let r={};i!==q&&(r.requested_fps="",r.final_refresh_rate=""),i!==S&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>{const P=j("Checkbox");return d(),w(U,{platform:a.platform},{windows:h(()=>[e("div",Kt,[e("div",Qt,[e("h2",Yt,[e("button",Wt,t(i.$t("config.dd_options_header")),1)]),e("div",Xt,[e("div",Zt,[e("div",xt,[e("label",el,t(i.$t("config.dd_config_label")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=f=>o.value.dd_configuration_option=f)},[e("option",ol,t(i.$t("_common.disabled_def")),1),e("option",tl,t(i.$t("config.dd_config_verify_only")),1),e("option",ll,t(i.$t("config.dd_config_ensure_active")),1),e("option",nl,t(i.$t("config.dd_config_ensure_primary")),1),e("option",sl,t(i.$t("config.dd_config_ensure_only_display")),1)],512),[[$,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",al,[e("label",il,t(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=f=>o.value.dd_resolution_option=f)},[e("option",dl,t(i.$t("config.dd_resolution_option_disabled")),1),e("option",rl,t(i.$t("config.dd_resolution_option_auto")),1),e("option",_l,t(i.$t("config.dd_resolution_option_manual")),1)],512),[[$,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",ul,t(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",cl,[e("div",pl,t(i.$t("config.dd_resolution_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=f=>o.value.dd_manual_resolution=f)},null,512),[[m,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",fl,[e("label",ml,t(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=f=>o.value.dd_refresh_rate_option=f)},[e("option",vl,t(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",gl,t(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",$l,t(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[$,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",bl,[e("div",hl,t(i.$t("config.dd_refresh_rate_option_manual_desc")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=f=>o.value.dd_manual_refresh_rate=f)},null,512),[[m,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",yl,[e("label",wl,t(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=f=>o.value.dd_hdr_option=f)},[e("option",Vl,t(i.$t("config.dd_hdr_option_disabled")),1),e("option",kl,t(i.$t("config.dd_hdr_option_auto")),1)],512),[[$,o.value.dd_hdr_option]]),e("label",Ul,t(i.$t("config.dd_wa_hdr_toggle_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_wa_hdr_toggle_delay",placeholder:"0",min:"0",max:"3000","onUpdate:modelValue":r[6]||(r[6]=f=>o.value.dd_wa_hdr_toggle_delay=f)},null,512),[[m,o.value.dd_wa_hdr_toggle_delay]]),e("div",ql,[v(t(i.$t("config.dd_wa_hdr_toggle_delay_desc_1"))+" ",1),r[10]||(r[10]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_2"))+" ",1),r[11]||(r[11]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_3")),1)])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Sl,[e("label",Ol,t(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=f=>o.value.dd_config_revert_delay=f)},null,512),[[m,o.value.dd_config_revert_delay]]),e("div",El,t(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Pl,[g(P,{id:"dd_config_revert_on_disconnect","locale-prefix":"config",modelValue:o.value.dd_config_revert_on_disconnect,"onUpdate:modelValue":r[8]||(r[8]=f=>o.value.dd_config_revert_on_disconnect=f),default:"false"},null,8,["modelValue"])])):c("",!0),s()?(d(),u("div",Dl,[e("label",Al,t(i.$t("config.dd_mode_remapping")),1),e("div",Il,[e("div",Nl,[v(t(i.$t("config.dd_mode_remapping_desc_1")),1),r[14]||(r[14]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_mode_remapping_desc_2")),1),r[15]||(r[15]=e("br",null,null,-1)),v(" "+t(i.$t("config.dd_mode_remapping_desc_3")),1),r[16]||(r[16]=e("br",null,null,-1)),v(" "+t(i.$t(l()===A?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[17]||(r[17]=e("br",null,null,-1)),l()===A?(d(),u(k,{key:0},[v(t(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[12]||(r[12]=e("br",null,null,-1))],64)):c("",!0),l()===q?(d(),u(k,{key:1},[v(t(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[13]||(r[13]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[l()].length>0?(d(),u("table",Cl,[e("thead",null,[e("tr",null,[l()!==S?(d(),u("th",Tl,t(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),l()!==q?(d(),u("th",Ml,t(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),l()!==S?(d(),u("th",Bl,t(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),l()!==q?(d(),u("th",jl,t(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[18]||(r[18]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(k,null,T(o.value.dd_mode_remapping[l()],(f,B)=>(d(),u("tr",null,[l()!==S?(d(),u("td",Hl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.requested_resolution=V,placeholder:"1920x1080"},null,8,Fl),[[m,f.requested_resolution]])])):c("",!0),l()!==q?(d(),u("td",Rl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.requested_fps=V,placeholder:"60"},null,8,zl),[[m,f.requested_fps]])])):c("",!0),l()!==S?(d(),u("td",Gl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.final_resolution=V,placeholder:"2560x1440"},null,8,Jl),[[m,f.final_resolution]])])):c("",!0),l()!==q?(d(),u("td",Ll,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":V=>f.final_refresh_rate=V,placeholder:"119.95"},null,8,Kl),[[m,f.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:V=>o.value.dd_mode_remapping[l()].splice(B,1)},r[19]||(r[19]=[e("i",{class:"fas fa-trash"},null,-1)]),8,Ql)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[9]||(r[9]=f=>n())}," + "+t(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),linux:h(()=>r[20]||(r[20]=[])),macos:h(()=>r[21]||(r[21]=[])),_:1},8,["platform"])}}};const Wl={class:"mb-3"},Xl={for:"max_bitrate",class:"form-label"},Zl={class:"form-text"},xl={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Wl,[e("label",Xl,t(s.$t("config.max_bitrate")),1),_(e("input",{type:"number",class:"form-control",id:"max_bitrate",placeholder:"0","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.max_bitrate=n)},null,512),[[m,o.value.max_bitrate]]),e("div",Zl,t(s.$t("config.max_bitrate_desc")),1)]))}},en=H(xl,[["__scopeId","data-v-421c39cd"]]),on={id:"audio-video",class:"config-page"},tn={class:"mb-3"},ln={for:"audio_sink",class:"form-label"},nn=["placeholder"],sn={class:"form-text"},an={class:"mb-3"},dn={for:"virtual_sink",class:"form-label"},rn=["placeholder"],_n={class:"form-text"},un={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",on,[e("div",tn,[e("label",ln,t(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:O(E)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.audio_sink=n)},null,8,nn),[[m,o.value.audio_sink]]),e("div",sn,[v(t(O(E)("config.audio_sink_desc")),1),l[7]||(l[7]=e("br",null,null,-1)),g(U,{platform:a.platform},{windows:h(()=>l[4]||(l[4]=[e("pre",null,"tools\\audio-info.exe",-1)])),linux:h(()=>l[5]||(l[5]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])),macos:h(()=>l[6]||(l[6]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),v(". ")])),_:1},8,["platform"])])]),g(U,{platform:a.platform},{windows:h(()=>[e("div",an,[e("label",dn,t(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.virtual_sink=n)},null,8,rn),[[m,o.value.virtual_sink]]),e("div",_n,t(s.$t("config.virtual_sink_desc")),1)]),g(b,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),g(b,{class:"mb-3",id:"stream_audio","locale-prefix":"config",modelValue:o.value.stream_audio,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.stream_audio=n),default:"true"},null,8,["modelValue"]),g(Ft,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(Lt,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(Yl,{platform:a.platform,config:o.value},null,8,["platform","config"]),g(en,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},cn={id:"nvidia-nvenc-encoder",class:"config-page"},pn={class:"mb-3"},fn={for:"nvenc_preset",class:"form-label"},mn={value:"1"},vn={value:"7"},gn={class:"form-text"},$n={class:"mb-3"},bn={for:"nvenc_twopass",class:"form-label"},hn={value:"disabled"},yn={value:"quarter_res"},wn={value:"full_res"},Vn={class:"form-text"},kn={class:"mb-3"},Un={for:"nvenc_vbv_increase",class:"form-label"},qn={class:"form-text"},Sn={class:"mb-3 accordion"},On={class:"accordion-item"},En={class:"accordion-header"},Pn={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Dn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},An={class:"accordion-body"},In={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",cn,[e("div",pn,[e("label",fn,t(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.nvenc_preset=n)},[e("option",mn,"P1 "+t(s.$t("config.nvenc_preset_1")),1),l[8]||(l[8]=C('',5)),e("option",vn,"P7 "+t(s.$t("config.nvenc_preset_7")),1)],512),[[$,o.value.nvenc_preset]]),e("div",gn,t(s.$t("config.nvenc_preset_desc")),1)]),e("div",$n,[e("label",bn,t(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.nvenc_twopass=n)},[e("option",hn,t(s.$t("config.nvenc_twopass_disabled")),1),e("option",yn,t(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",wn,t(s.$t("config.nvenc_twopass_full_res")),1)],512),[[$,o.value.nvenc_twopass]]),e("div",Vn,t(s.$t("config.nvenc_twopass_desc")),1)]),g(b,{class:"mb-3",id:"nvenc_spatial_aq","locale-prefix":"config",modelValue:o.value.nvenc_spatial_aq,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.nvenc_spatial_aq=n),default:"false"},null,8,["modelValue"]),e("div",kn,[e("label",Un,t(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[m,o.value.nvenc_vbv_increase]]),e("div",qn,[v(t(s.$t("config.nvenc_vbv_increase_desc")),1),l[9]||(l[9]=e("br",null,null,-1)),l[10]||(l[10]=e("br",null,null,-1)),l[11]||(l[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",Sn,[e("div",On,[e("h2",En,[e("button",Pn,t(s.$t("config.misc")),1)]),e("div",Dn,[e("div",An,[a.platform==="windows"?(d(),w(b,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:h(()=>l[12]||(l[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])),_:1,__:[12]},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w(b,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),g(b,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},Nn={id:"intel-quicksync-encoder",class:"config-page"},Cn={class:"mb-3"},Tn={for:"qsv_preset",class:"form-label"},Mn={value:"veryfast"},Bn={value:"faster"},jn={value:"fast"},Hn={value:"medium"},Fn={value:"slow"},Rn={value:"slower"},zn={value:"slowest"},Gn={class:"mb-3"},Jn={for:"qsv_coder",class:"form-label"},Ln={value:"auto"},Kn={value:"cabac"},Qn={value:"cavlc"},Yn={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Nn,[e("div",Cn,[e("label",Tn,t(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.qsv_preset=n)},[e("option",Mn,t(s.$t("config.qsv_preset_veryfast")),1),e("option",Bn,t(s.$t("config.qsv_preset_faster")),1),e("option",jn,t(s.$t("config.qsv_preset_fast")),1),e("option",Hn,t(s.$t("config.qsv_preset_medium")),1),e("option",Fn,t(s.$t("config.qsv_preset_slow")),1),e("option",Rn,t(s.$t("config.qsv_preset_slower")),1),e("option",zn,t(s.$t("config.qsv_preset_slowest")),1)],512),[[$,o.value.qsv_preset]])]),e("div",Gn,[e("label",Jn,t(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qsv_coder=n)},[e("option",Ln,t(s.$t("config.ffmpeg_auto")),1),e("option",Kn,t(s.$t("config.coder_cabac")),1),e("option",Qn,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.qsv_coder]])]),g(b,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},Wn={id:"amd-amf-encoder",class:"config-page"},Xn={class:"mb-3"},Zn={for:"amd_usage",class:"form-label"},xn={value:"transcoding"},es={value:"webcam"},os={value:"lowlatency_high_quality"},ts={value:"lowlatency"},ls={value:"ultralowlatency"},ns={class:"form-text"},ss={class:"mb-3 accordion"},as={class:"accordion-item"},is={class:"accordion-header"},ds={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},rs={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},_s={class:"accordion-body"},us={class:"mb-3"},cs={for:"amd_rc",class:"form-label"},ps={value:"cbr"},fs={value:"cqp"},ms={value:"vbr_latency"},vs={value:"vbr_peak"},gs={class:"form-text"},$s={class:"mb-3 accordion"},bs={class:"accordion-item"},hs={class:"accordion-header"},ys={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},ws={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},Vs={class:"accordion-body"},ks={class:"mb-3"},Us={for:"amd_quality",class:"form-label"},qs={value:"speed"},Ss={value:"balanced"},Os={value:"quality"},Es={class:"form-text"},Ps={class:"mb-3"},Ds={for:"amd_coder",class:"form-label"},As={value:"auto"},Is={value:"cabac"},Ns={value:"cavlc"},Cs={class:"form-text"},Ts={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Wn,[e("div",Xn,[e("label",Zn,t(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.amd_usage=n)},[e("option",xn,t(s.$t("config.amd_usage_transcoding")),1),e("option",es,t(s.$t("config.amd_usage_webcam")),1),e("option",os,t(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ts,t(s.$t("config.amd_usage_lowlatency")),1),e("option",ls,t(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[$,o.value.amd_usage]]),e("div",ns,t(s.$t("config.amd_usage_desc")),1)]),e("div",ss,[e("div",as,[e("h2",is,[e("button",ds,t(s.$t("config.amd_rc_group")),1)]),e("div",rs,[e("div",_s,[e("div",us,[e("label",cs,t(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.amd_rc=n)},[e("option",ps,t(s.$t("config.amd_rc_cbr")),1),e("option",fs,t(s.$t("config.amd_rc_cqp")),1),e("option",ms,t(s.$t("config.amd_rc_vbr_latency")),1),e("option",vs,t(s.$t("config.amd_rc_vbr_peak")),1)],512),[[$,o.value.amd_rc]]),e("div",gs,t(s.$t("config.amd_rc_desc")),1)]),g(b,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",$s,[e("div",bs,[e("h2",hs,[e("button",ys,t(s.$t("config.amd_quality_group")),1)]),e("div",ws,[e("div",Vs,[e("div",ks,[e("label",Us,t(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.amd_quality=n)},[e("option",qs,t(s.$t("config.amd_quality_speed")),1),e("option",Ss,t(s.$t("config.amd_quality_balanced")),1),e("option",Os,t(s.$t("config.amd_quality_quality")),1)],512),[[$,o.value.amd_quality]]),e("div",Es,t(s.$t("config.amd_quality_desc")),1)]),g(b,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),g(b,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",Ps,[e("label",Ds,t(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.amd_coder=n)},[e("option",As,t(s.$t("config.ffmpeg_auto")),1),e("option",Is,t(s.$t("config.coder_cabac")),1),e("option",Ns,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.amd_coder]]),e("div",Cs,t(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Ms={id:"videotoolbox-encoder",class:"config-page"},Bs={class:"mb-3"},js={for:"vt_coder",class:"form-label"},Hs={value:"auto"},Fs={value:"cabac"},Rs={value:"cavlc"},zs={class:"mb-3"},Gs={for:"vt_software",class:"form-label"},Js={value:"auto"},Ls={value:"disabled"},Ks={value:"allowed"},Qs={value:"forced"},Ys={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ms,[e("div",Bs,[e("label",js,t(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vt_coder=n)},[e("option",Hs,t(s.$t("config.ffmpeg_auto")),1),e("option",Fs,t(s.$t("config.coder_cabac")),1),e("option",Rs,t(s.$t("config.coder_cavlc")),1)],512),[[$,o.value.vt_coder]])]),e("div",zs,[e("label",Gs,t(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.vt_software=n)},[e("option",Js,t(s.$t("_common.auto")),1),e("option",Ls,t(s.$t("_common.disabled")),1),e("option",Ks,t(s.$t("config.vt_software_allowed")),1),e("option",Qs,t(s.$t("config.vt_software_forced")),1)],512),[[$,o.value.vt_software]])]),g(b,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},Ws={id:"software-encoder",class:"config-page"},Xs={class:"mb-3"},Zs={for:"sw_preset",class:"form-label"},xs={value:"ultrafast"},ea={value:"superfast"},oa={value:"veryfast"},ta={value:"faster"},la={value:"fast"},na={value:"medium"},sa={value:"slow"},aa={value:"slower"},ia={value:"veryslow"},da={class:"form-text"},ra={class:"mb-3"},_a={for:"sw_tune",class:"form-label"},ua={value:"film"},ca={value:"animation"},pa={value:"grain"},fa={value:"stillimage"},ma={value:"fastdecode"},va={value:"zerolatency"},ga={class:"form-text"},$a={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Ws,[e("div",Xs,[e("label",Zs,t(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.sw_preset=n)},[e("option",xs,t(s.$t("config.sw_preset_ultrafast")),1),e("option",ea,t(s.$t("config.sw_preset_superfast")),1),e("option",oa,t(s.$t("config.sw_preset_veryfast")),1),e("option",ta,t(s.$t("config.sw_preset_faster")),1),e("option",la,t(s.$t("config.sw_preset_fast")),1),e("option",na,t(s.$t("config.sw_preset_medium")),1),e("option",sa,t(s.$t("config.sw_preset_slow")),1),e("option",aa,t(s.$t("config.sw_preset_slower")),1),e("option",ia,t(s.$t("config.sw_preset_veryslow")),1)],512),[[$,o.value.sw_preset]]),e("div",da,t(s.$t("config.sw_preset_desc")),1)]),e("div",ra,[e("label",_a,t(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.sw_tune=n)},[e("option",ua,t(s.$t("config.sw_tune_film")),1),e("option",ca,t(s.$t("config.sw_tune_animation")),1),e("option",pa,t(s.$t("config.sw_tune_grain")),1),e("option",fa,t(s.$t("config.sw_tune_stillimage")),1),e("option",ma,t(s.$t("config.sw_tune_fastdecode")),1),e("option",va,t(s.$t("config.sw_tune_zerolatency")),1)],512),[[$,o.value.sw_tune]]),e("div",ga,t(s.$t("config.sw_tune_desc")),1)])]))}},ba={id:"vaapi-encoder",class:"config-page"},ha={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ba,[g(b,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},ya={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(k,null,[a.currentTab==="nv"?(d(),w(In,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(Yn,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Ts,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(Ys,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(ha,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w($a,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},wa=F({components:{Navbar:z,General:$e,Inputs:Ge,Network:Io,Files:xo,Advanced:Nt,AudioVideo:un,ContainerEncoders:ya},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"disabled",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_config_revert_delay:3e3,dd_config_revert_on_disconnect:"disabled",dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},dd_wa_hdr_toggle_delay:0,max_bitrate:0}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),this.platform==="linux"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){return JSON.parse(JSON.stringify(this.config))},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;JSON.stringify(a[o])===JSON.stringify(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(l=>{if((s.id===o||l===o)&&(this.currentTab=s.id),l===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});R(wa); diff --git a/win-x64/phserver/assets/web/assets/config-ByMCr56h.css b/win-x64/phserver/assets/web/assets/config-ByMCr56h.css new file mode 100644 index 0000000..3d3b111 --- /dev/null +++ b/win-x64/phserver/assets/web/assets/config-ByMCr56h.css @@ -0,0 +1 @@ +.ms-item[data-v-0714bb25]{background-color:var(--bs-dark-bg-subtle);font-size:12px;font-weight:700} diff --git a/win-x64/phserver/assets/web/assets/config-r_cdcKYu.js b/win-x64/phserver/assets/web/assets/config-r_cdcKYu.js new file mode 100644 index 0000000..b6962eb --- /dev/null +++ b/win-x64/phserver/assets/web/assets/config-r_cdcKYu.js @@ -0,0 +1,18 @@ +import{r as y,a as u,o as d,d as e,e as m,w as _,t,v as b,f as T,g as f,h as c,j as g,F as V,k as C,l as A,m as w,n as h,p as M,q as I,u as E,_ as B,c as j,i as H}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as z}from"./Navbar-Bk41hp-r.js";import{_ as $}from"./Checkbox-DOYBvQLN.js";const F={id:"general",class:"config-page"},R={class:"mb-3"},G={for:"locale",class:"form-label"},J={class:"form-text"},L={class:"mb-3"},K={for:"sunshine_name",class:"form-label"},Q={class:"form-text"},Y={class:"mb-3"},W={for:"min_log_level",class:"form-label"},X={value:"0"},Z={value:"1"},x={value:"2"},ee={value:"3"},oe={value:"4"},te={value:"5"},le={value:"6"},ne={class:"form-text"},se={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},ae={class:"form-label"},ie={class:"form-text"},de={key:0,class:"table"},re={scope:"col"},_e={scope:"col"},ue={key:0,scope:"col"},ce=["onUpdate:modelValue"],pe=["onUpdate:modelValue"],fe={key:0,class:"align-middle"},me=["onClick"],ve={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function l(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",F,[e("div",R,[e("label",G,t(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},[...i[5]||(i[5]=[T('',22)])],512),[[b,o.value.locale]]),e("div",J,t(n.$t("config.locale_desc")),1)]),e("div",L,[e("label",K,t(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[f,o.value.sunshine_name]]),e("div",Q,t(n.$t("config.sunshine_name_desc")),1)]),e("div",Y,[e("label",W,t(n.$t("config.min_log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",X,t(n.$t("config.min_log_level_0")),1),e("option",Z,t(n.$t("config.min_log_level_1")),1),e("option",x,t(n.$t("config.min_log_level_2")),1),e("option",ee,t(n.$t("config.min_log_level_3")),1),e("option",oe,t(n.$t("config.min_log_level_4")),1),e("option",te,t(n.$t("config.min_log_level_5")),1),e("option",le,t(n.$t("config.min_log_level_6")),1)],512),[[b,o.value.min_log_level]]),e("div",ne,t(n.$t("config.min_log_level_desc")),1)]),e("div",se,[e("label",ae,t(n.$t("config.global_prep_cmd")),1),e("div",ie,t(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",de,[e("thead",null,[e("tr",null,[e("th",re,[i[6]||(i[6]=e("i",{class:"fas fa-play"},null,-1)),g(" "+t(n.$t("_common.do_cmd")),1)]),e("th",_e,[i[7]||(i[7]=e("i",{class:"fas fa-undo"},null,-1)),g(" "+t(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",ue,[i[8]||(i[8]=e("i",{class:"fas fa-shield-alt"},null,-1)),g(" "+t(n.$t("_common.run_as")),1)])):c("",!0),i[9]||(i[9]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.global_prep_cmd,(r,v)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.do=k},null,8,ce),[[f,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.undo=k},null,8,pe),[[f,r.undo]])]),a.platform==="windows"?(d(),u("td",fe,[m($,{id:"prep-cmd-admin-"+v,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":k=>r.elevated=k},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:k=>l(v)},[...i[10]||(i[10]=[e("i",{class:"fas fa-trash"},null,-1)])],8,me),e("button",{class:"btn btn-success",onClick:s},[...i[11]||(i[11]=[e("i",{class:"fas fa-plus"},null,-1)])])])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+t(n.$t("config.add")),1)]),m($,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"]),m($,{class:"mb-3",id:"system_tray","locale-prefix":"config",modelValue:o.value.system_tray,"onUpdate:modelValue":i[4]||(i[4]=r=>o.value.system_tray=r),default:"true"},null,8,["modelValue"])]))}},q={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(V,null,[p.$slots.windows&&a.platform==="windows"?A(p.$slots,"windows",{key:0}):c("",!0),p.$slots.linux&&a.platform==="linux"?A(p.$slots,"linux",{key:1}):c("",!0),p.$slots.macos&&a.platform==="macos"?A(p.$slots,"macos",{key:2}):c("",!0)],64))}},ge={id:"input",class:"config-page"},$e={key:0,class:"mb-3"},be={for:"gamepad",class:"form-label"},he={value:"auto"},ye={value:"ds5"},we={value:"switch"},Ve={value:"xone"},ke={value:"ds4"},Ue={value:"x360"},qe={class:"form-text"},Se={key:0,class:"mb-3 accordion"},Oe={class:"accordion-item"},Ee={class:"accordion-header"},Pe={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Ae={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},De={class:"accordion-body"},Ie={key:2,class:"mb-3"},Ne={for:"back_button_timeout",class:"form-label"},Te={class:"form-text"},Ce={key:3,class:"mb-3"},Me={for:"key_repeat_delay",class:"form-label"},Be={class:"form-text"},je={key:4,class:"mb-3"},He={for:"key_repeat_frequency",class:"form-label"},ze={class:"form-text"},Fe={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ge,[m($,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",$e,[e("label",be,t(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.gamepad=n)},[e("option",he,t(s.$t("_common.auto")),1),m(q,{platform:a.platform},{linux:h(()=>[e("option",ye,t(s.$t("config.gamepad_ds5")),1),e("option",we,t(s.$t("config.gamepad_switch")),1),e("option",Ve,t(s.$t("config.gamepad_xone")),1)]),windows:h(()=>[e("option",ke,t(s.$t("config.gamepad_ds4")),1),e("option",Ue,t(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[b,o.value.gamepad]]),e("div",qe,t(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(V,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform!=="macos"?(d(),u("div",Se,[e("div",Oe,[e("h2",Ee,[e("button",Pe,t(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":o.value.gamepad==="ds5"?"config.gamepad_ds5_manual":"config.gamepad_auto")),1)]),e("div",Ae,[e("div",De,[o.value.gamepad==="auto"&&(a.platform==="windows"||a.platform==="linux")?(d(),u(V,{key:0},[m($,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),m($,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform==="linux"?(d(),w($,{key:2,class:"mb-3",id:"ds5_inputtino_randomize_mac","locale-prefix":"config",modelValue:o.value.ds5_inputtino_randomize_mac,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.ds5_inputtino_randomize_mac=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Ie,[e("label",Ne,t(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.back_button_timeout=n)},null,512),[[f,o.value.back_button_timeout]]),e("div",Te,t(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),l[15]||(l[15]=e("hr",null,null,-1)),m($,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",Ce,[e("label",Me,t(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":l[8]||(l[8]=n=>o.value.key_repeat_delay=n)},null,512),[[f,o.value.key_repeat_delay]]),e("div",Be,t(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",je,[e("label",He,t(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":l[9]||(l[9]=n=>o.value.key_repeat_frequency=n)},null,512),[[f,o.value.key_repeat_frequency]]),e("div",ze,t(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w($,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":l[10]||(l[10]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w($,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":l[11]||(l[11]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),l[16]||(l[16]=e("hr",null,null,-1)),m($,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":l[12]||(l[12]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w($,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":l[13]||(l[13]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w($,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":l[14]||(l[14]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Re={id:"network",class:"config-page"},Ge={class:"mb-3"},Je={for:"address_family",class:"form-label"},Le={value:"ipv4"},Ke={value:"both"},Qe={class:"form-text"},Ye={class:"mb-3"},We={for:"port",class:"form-label"},Xe={class:"form-text"},Ze={key:0,class:"alert alert-danger"},xe={key:1,class:"alert alert-danger"},eo={class:"table"},oo={scope:"col"},to={scope:"col"},lo={scope:"col"},no={key:0,class:"alert alert-primary",role:"alert"},so={key:2,class:"alert alert-warning"},ao={class:"mb-3"},io={for:"origin_web_ui_allowed",class:"form-label"},ro={value:"pc"},_o={value:"lan"},uo={value:"wan"},co={class:"form-text"},po={class:"mb-3"},fo={for:"external_ip",class:"form-label"},mo={class:"form-text"},vo={class:"mb-3"},go={for:"lan_encryption_mode",class:"form-label"},$o={value:"0"},bo={value:"1"},ho={value:"2"},yo={class:"form-text"},wo={class:"mb-3"},Vo={for:"wan_encryption_mode",class:"form-label"},ko={value:"0"},Uo={value:"1"},qo={value:"2"},So={class:"form-text"},Oo={class:"mb-3"},Eo={for:"ping_timeout",class:"form-label"},Po={class:"form-text"},N=47989,Ao={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var l;return+((l=o.value)==null?void 0:l.port)});return(l,n)=>(d(),u("div",Re,[m($,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Ge,[e("label",Je,t(l.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Le,t(l.$t("config.address_family_ipv4")),1),e("option",Ke,t(l.$t("config.address_family_both")),1)],512),[[b,o.value.address_family]]),e("div",Qe,t(l.$t("config.address_family_desc")),1)]),e("div",Ye,[e("label",We,t(l.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[2]||(n[2]=i=>o.value.port=i)},null,512),[[f,o.value.port]]),e("div",Xe,t(l.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",Ze,[n[8]||(n[8]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",xe,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_alert_2")),1)])):c("",!0),e("table",eo,[e("thead",null,[e("tr",null,[e("th",oo,t(l.$t("config.port_protocol")),1),e("th",to,t(l.$t("config.port_port")),1),e("th",lo,t(l.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value-5),1),n[10]||(n[10]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",no,[n[11]||(n[11]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),g(" "+t(l.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+1),1),e("td",null,t(l.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,t(l.$t("config.port_tcp")),1),e("td",null,t(+s.value+21),1),n[12]||(n[12]=e("td",null,null,-1))]),e("tr",null,[e("td",null,t(l.$t("config.port_udp")),1),e("td",null,t(+s.value+9)+" - "+t(+s.value+11),1),n[13]||(n[13]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",so,[n[14]||(n[14]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),g(" "+t(l.$t("config.port_warning")),1)])):c("",!0)]),e("div",ao,[e("label",io,t(l.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[3]||(n[3]=i=>o.value.origin_web_ui_allowed=i)},[e("option",ro,t(l.$t("config.origin_web_ui_allowed_pc")),1),e("option",_o,t(l.$t("config.origin_web_ui_allowed_lan")),1),e("option",uo,t(l.$t("config.origin_web_ui_allowed_wan")),1)],512),[[b,o.value.origin_web_ui_allowed]]),e("div",co,t(l.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",po,[e("label",fo,t(l.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.external_ip=i)},null,512),[[f,o.value.external_ip]]),e("div",mo,t(l.$t("config.external_ip_desc")),1)]),e("div",vo,[e("label",go,t(l.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.lan_encryption_mode=i)},[e("option",$o,t(l.$t("_common.disabled_def")),1),e("option",bo,t(l.$t("config.lan_encryption_mode_1")),1),e("option",ho,t(l.$t("config.lan_encryption_mode_2")),1)],512),[[b,o.value.lan_encryption_mode]]),e("div",yo,t(l.$t("config.lan_encryption_mode_desc")),1)]),e("div",wo,[e("label",Vo,t(l.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.wan_encryption_mode=i)},[e("option",ko,t(l.$t("_common.disabled")),1),e("option",Uo,t(l.$t("config.wan_encryption_mode_1")),1),e("option",qo,t(l.$t("config.wan_encryption_mode_2")),1)],512),[[b,o.value.wan_encryption_mode]]),e("div",So,t(l.$t("config.wan_encryption_mode_desc")),1)]),e("div",Oo,[e("label",Eo,t(l.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.ping_timeout=i)},null,512),[[f,o.value.ping_timeout]]),e("div",Po,t(l.$t("config.ping_timeout_desc")),1)])]))}},Do={id:"files",class:"config-page"},Io={class:"mb-3"},No={for:"file_apps",class:"form-label"},To={class:"form-text"},Co={class:"mb-3"},Mo={for:"credentials_file",class:"form-label"},Bo={class:"form-text"},jo={class:"mb-3"},Ho={for:"log_path",class:"form-label"},zo={class:"form-text"},Fo={class:"mb-3"},Ro={for:"pkey",class:"form-label"},Go={class:"form-text"},Jo={class:"mb-3"},Lo={for:"cert",class:"form-label"},Ko={class:"form-text"},Qo={class:"mb-3"},Yo={for:"file_state",class:"form-label"},Wo={class:"form-text"},Xo={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Do,[e("div",Io,[e("label",No,t(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.file_apps=n)},null,512),[[f,o.value.file_apps]]),e("div",To,t(s.$t("config.file_apps_desc")),1)]),e("div",Co,[e("label",Mo,t(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.credentials_file=n)},null,512),[[f,o.value.credentials_file]]),e("div",Bo,t(s.$t("config.credentials_file_desc")),1)]),e("div",jo,[e("label",Ho,t(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.log_path=n)},null,512),[[f,o.value.log_path]]),e("div",zo,t(s.$t("config.log_path_desc")),1)]),e("div",Fo,[e("label",Ro,t(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.pkey=n)},null,512),[[f,o.value.pkey]]),e("div",Go,t(s.$t("config.pkey_desc")),1)]),e("div",Jo,[e("label",Lo,t(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.cert=n)},null,512),[[f,o.value.cert]]),e("div",Ko,t(s.$t("config.cert_desc")),1)]),e("div",Qo,[e("label",Yo,t(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.file_state=n)},null,512),[[f,o.value.file_state]]),e("div",Wo,t(s.$t("config.file_state_desc")),1)])]))}},Zo={class:"config-page"},xo={class:"mb-3"},et={for:"fec_percentage",class:"form-label"},ot={class:"form-text"},tt={class:"mb-3"},lt={for:"qp",class:"form-label"},nt={class:"form-text"},st={class:"mb-3"},at={for:"min_threads",class:"form-label"},it={class:"form-text"},dt={class:"mb-3"},rt={for:"hevc_mode",class:"form-label"},_t={value:"0"},ut={value:"1"},ct={value:"2"},pt={value:"3"},ft={class:"form-text"},mt={class:"mb-3"},vt={for:"av1_mode",class:"form-label"},gt={value:"0"},$t={value:"1"},bt={value:"2"},ht={value:"3"},yt={class:"form-text"},wt={key:0,class:"mb-3"},Vt={for:"capture",class:"form-label"},kt={value:""},Ut={value:"wgc"},qt={class:"form-text"},St={class:"mb-3"},Ot={for:"encoder",class:"form-label"},Et={value:""},Pt={value:"software"},At={class:"form-text"},Dt={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Zo,[e("div",xo,[e("label",et,t(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.fec_percentage=n)},null,512),[[f,o.value.fec_percentage]]),e("div",ot,t(s.$t("config.fec_percentage_desc")),1)]),e("div",tt,[e("label",lt,t(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qp=n)},null,512),[[f,o.value.qp]]),e("div",nt,t(s.$t("config.qp_desc")),1)]),e("div",st,[e("label",at,t(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":l[2]||(l[2]=n=>o.value.min_threads=n)},null,512),[[f,o.value.min_threads]]),e("div",it,t(s.$t("config.min_threads_desc")),1)]),e("div",dt,[e("label",rt,t(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.hevc_mode=n)},[e("option",_t,t(s.$t("config.hevc_mode_0")),1),e("option",ut,t(s.$t("config.hevc_mode_1")),1),e("option",ct,t(s.$t("config.hevc_mode_2")),1),e("option",pt,t(s.$t("config.hevc_mode_3")),1)],512),[[b,o.value.hevc_mode]]),e("div",ft,t(s.$t("config.hevc_mode_desc")),1)]),e("div",mt,[e("label",vt,t(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":l[4]||(l[4]=n=>o.value.av1_mode=n)},[e("option",gt,t(s.$t("config.av1_mode_0")),1),e("option",$t,t(s.$t("config.av1_mode_1")),1),e("option",bt,t(s.$t("config.av1_mode_2")),1),e("option",ht,t(s.$t("config.av1_mode_3")),1)],512),[[b,o.value.av1_mode]]),e("div",yt,t(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",wt,[e("label",Vt,t(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":l[5]||(l[5]=n=>o.value.capture=n)},[e("option",kt,t(s.$t("_common.autodetect")),1),m(q,{platform:a.platform},{linux:h(()=>[...l[7]||(l[7]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])]),windows:h(()=>[l[8]||(l[8]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",Ut,"Windows.Graphics.Capture "+t(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[b,o.value.capture]]),e("div",qt,t(s.$t("config.capture_desc")),1)])):c("",!0),e("div",St,[e("label",Ot,t(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.encoder=n)},[e("option",Et,t(s.$t("_common.autodetect")),1),m(q,{platform:a.platform},{windows:h(()=>[...l[9]||(l[9]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])]),linux:h(()=>[...l[10]||(l[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])]),macos:h(()=>[...l[11]||(l[11]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])]),_:1},8,["platform"]),e("option",Pt,t(s.$t("config.encoder_software")),1)],512),[[b,o.value.encoder]]),e("div",At,t(s.$t("config.encoder_desc")),1)])]))}};class It{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),l=I("i18n");let n=l.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=l.t(i),n===i&&o?o:n}}function Nt(a){if(a||(a=I("platform").value),!a)throw"platform argument missing";return I("platformMessage",()=>new It(a),!0)}function P(a,p){return Nt().getMessageUsingPlatform(a,p)}const Tt={key:0,class:"mb-3"},Ct={for:"adapter_name",class:"form-label"},Mt=["placeholder"],Bt={class:"form-text"},jt={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>a.platform!=="macos"?(d(),u("div",Tt,[e("label",Ct,t(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:E(P)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.adapter_name=n)},null,8,Mt),[[f,o.value.adapter_name]]),e("div",Bt,[m(q,{platform:a.platform},{windows:h(()=>[g(t(s.$t("config.adapter_name_desc_windows")),1),l[1]||(l[1]=e("br",null,null,-1)),l[2]||(l[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),linux:h(()=>[g(t(s.$t("config.adapter_name_desc_linux_1")),1),l[3]||(l[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+t(s.$t("config.adapter_name_desc_linux_2")),1),l[4]||(l[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\ + grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version" + `,-1)),g(" "+t(s.$t("config.adapter_name_desc_linux_3")),1),l[5]||(l[5]=e("br",null,null,-1)),l[6]||(l[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},Ht={class:"mb-3"},zt={for:"output_name",class:"form-label"},Ft=["placeholder"],Rt={class:"form-text"},Gt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(l,n)=>(d(),u("div",Ht,[e("label",zt,t(E(P)("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:E(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Ft),[[f,o.value.output_name]]),e("div",Rt,[g(t(E(P)("config.output_name_desc")),1),n[4]||(n[4]=e("br",null,null,-1)),m(q,{platform:a.platform},{windows:h(()=>[...n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[g(" "),e("b",null,"  {"),g(` + `),e("b",null,'    "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),g(` + `),e("b",null,'    "display_name": "\\\\\\\\.\\\\DISPLAY1"'),g(` + `),e("b",null,'    "friendly_name": "ROG PG279Q"'),g(` + `),e("b",null,"    ..."),g(` + `),e("b",null,"  }"),g(` + `)],-1)])]),linux:h(()=>[...n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays + Info: Detected display: DVI-D-0 (id: 0) connected: false + Info: Detected display: HDMI-0 (id: 1) connected: true + Info: Detected display: DP-0 (id: 2) connected: true + Info: Detected display: DP-1 (id: 3) connected: false + Info: Detected display: DVI-D-1 (id: 4) connected: false + `,-1)])]),macos:h(()=>[...n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays + Info: Detected display: Monitor-0 (id: 3) connected: true + Info: Detected display: Monitor-1 (id: 2) connected: true + `,-1)])]),_:1},8,["platform"])])]))}},Jt={class:"mb-3 accordion"},Lt={class:"accordion-item"},Kt={class:"accordion-header"},Qt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Yt={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Wt={class:"accordion-body"},Xt={class:"mb-3"},Zt={for:"dd_configuration_option",class:"form-label"},xt={value:"disabled"},el={value:"verify_only"},ol={value:"ensure_active"},tl={value:"ensure_primary"},ll={value:"ensure_only_display"},nl={key:0,class:"mb-3"},sl={for:"dd_resolution_option",class:"form-label"},al={value:"disabled"},il={value:"auto"},dl={value:"manual"},rl={key:0,class:"form-text"},_l={key:1,class:"mt-2 ps-4"},ul={class:"form-text"},cl={key:1,class:"mb-3"},pl={for:"dd_refresh_rate_option",class:"form-label"},fl={value:"disabled"},ml={value:"auto"},vl={value:"manual"},gl={key:0,class:"mt-2 ps-4"},$l={class:"form-text"},bl={key:2,class:"mb-3"},hl={for:"dd_hdr_option",class:"form-label"},yl={value:"disabled"},wl={value:"auto"},Vl={for:"dd_wa_hdr_toggle_delay",class:"form-label"},kl={class:"form-text"},Ul={key:3,class:"mb-3"},ql={for:"dd_config_revert_delay",class:"form-label"},Sl={class:"form-text"},Ol={key:4,class:"mb-3"},El={key:5,class:"mb-3"},Pl={for:"dd_mode_remapping",class:"form-label"},Al={id:"dd_mode_remapping",class:"d-flex flex-column"},Dl={class:"form-text"},Il={key:0,class:"table"},Nl={key:0,scope:"col"},Tl={key:1,scope:"col"},Cl={key:2,scope:"col"},Ml={key:3,scope:"col"},Bl={key:0},jl=["onUpdate:modelValue"],Hl={key:1},zl=["onUpdate:modelValue"],Fl={key:2},Rl=["onUpdate:modelValue"],Gl={key:3},Jl=["onUpdate:modelValue"],Ll=["onClick"],O="refresh_rate_only",S="resolution_only",D="mixed",Kl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function l(){return o.value.dd_resolution_option!=="auto"?O:o.value.dd_refresh_rate_option!=="auto"?S:D}function n(){const i=l();let r={};i!==S&&(r.requested_fps="",r.final_refresh_rate=""),i!==O&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>(d(),w(q,{platform:a.platform},{windows:h(()=>[e("div",Jt,[e("div",Lt,[e("h2",Kt,[e("button",Qt,t(i.$t("config.dd_options_header")),1)]),e("div",Yt,[e("div",Wt,[e("div",Xt,[e("label",Zt,t(i.$t("config.dd_configuration_option")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=v=>o.value.dd_configuration_option=v)},[e("option",xt,t(i.$t("_common.disabled_def")),1),e("option",el,t(i.$t("config.dd_config_verify_only")),1),e("option",ol,t(i.$t("config.dd_config_ensure_active")),1),e("option",tl,t(i.$t("config.dd_config_ensure_primary")),1),e("option",ll,t(i.$t("config.dd_config_ensure_only_display")),1)],512),[[b,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",nl,[e("label",sl,t(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=v=>o.value.dd_resolution_option=v)},[e("option",al,t(i.$t("config.dd_resolution_option_disabled")),1),e("option",il,t(i.$t("config.dd_resolution_option_auto")),1),e("option",dl,t(i.$t("config.dd_resolution_option_manual")),1)],512),[[b,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",rl,t(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",_l,[e("div",ul,t(i.$t("config.dd_manual_resolution")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=v=>o.value.dd_manual_resolution=v)},null,512),[[f,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",cl,[e("label",pl,t(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=v=>o.value.dd_refresh_rate_option=v)},[e("option",fl,t(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",ml,t(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",vl,t(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[b,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",gl,[e("div",$l,t(i.$t("config.dd_manual_refresh_rate")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=v=>o.value.dd_manual_refresh_rate=v)},null,512),[[f,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",bl,[e("label",hl,t(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=v=>o.value.dd_hdr_option=v)},[e("option",yl,t(i.$t("config.dd_hdr_option_disabled")),1),e("option",wl,t(i.$t("config.dd_hdr_option_auto")),1)],512),[[b,o.value.dd_hdr_option]]),e("label",Vl,t(i.$t("config.dd_wa_hdr_toggle_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_wa_hdr_toggle_delay",placeholder:"0",min:"0",max:"3000","onUpdate:modelValue":r[6]||(r[6]=v=>o.value.dd_wa_hdr_toggle_delay=v)},null,512),[[f,o.value.dd_wa_hdr_toggle_delay]]),e("div",kl,[g(t(i.$t("config.dd_wa_hdr_toggle_delay_desc_1"))+" ",1),r[10]||(r[10]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_2"))+" ",1),r[11]||(r[11]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_wa_hdr_toggle_delay_desc_3")),1)])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Ul,[e("label",ql,t(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=v=>o.value.dd_config_revert_delay=v)},null,512),[[f,o.value.dd_config_revert_delay]]),e("div",Sl,t(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Ol,[m($,{id:"dd_config_revert_on_disconnect","locale-prefix":"config",modelValue:o.value.dd_config_revert_on_disconnect,"onUpdate:modelValue":r[8]||(r[8]=v=>o.value.dd_config_revert_on_disconnect=v),default:"false"},null,8,["modelValue"])])):c("",!0),s()?(d(),u("div",El,[e("label",Pl,t(i.$t("config.dd_mode_remapping")),1),e("div",Al,[e("div",Dl,[g(t(i.$t("config.dd_mode_remapping_desc_1")),1),r[14]||(r[14]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_mode_remapping_desc_2")),1),r[15]||(r[15]=e("br",null,null,-1)),g(" "+t(i.$t("config.dd_mode_remapping_desc_3")),1),r[16]||(r[16]=e("br",null,null,-1)),g(" "+t(i.$t(l()===D?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[17]||(r[17]=e("br",null,null,-1)),l()===D?(d(),u(V,{key:0},[g(t(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[12]||(r[12]=e("br",null,null,-1))],64)):c("",!0),l()===S?(d(),u(V,{key:1},[g(t(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[13]||(r[13]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[l()].length>0?(d(),u("table",Il,[e("thead",null,[e("tr",null,[l()!==O?(d(),u("th",Nl,t(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Tl,t(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),l()!==O?(d(),u("th",Cl,t(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),l()!==S?(d(),u("th",Ml,t(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[18]||(r[18]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.dd_mode_remapping[l()],(v,k)=>(d(),u("tr",null,[l()!==O?(d(),u("td",Bl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.requested_resolution=U,placeholder:"1920x1080"},null,8,jl),[[f,v.requested_resolution]])])):c("",!0),l()!==S?(d(),u("td",Hl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.requested_fps=U,placeholder:"60"},null,8,zl),[[f,v.requested_fps]])])):c("",!0),l()!==O?(d(),u("td",Fl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.final_resolution=U,placeholder:"2560x1440"},null,8,Rl),[[f,v.final_resolution]])])):c("",!0),l()!==S?(d(),u("td",Gl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>v.final_refresh_rate=U,placeholder:"119.95"},null,8,Jl),[[f,v.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:U=>o.value.dd_mode_remapping[l()].splice(k,1)},[...r[19]||(r[19]=[e("i",{class:"fas fa-trash"},null,-1)])],8,Ll)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[9]||(r[9]=v=>n())}," + "+t(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),linux:h(()=>[...r[20]||(r[20]=[])]),macos:h(()=>[...r[21]||(r[21]=[])]),_:1},8,["platform"]))}},Ql={class:"mb-3"},Yl={for:"max_bitrate",class:"form-label"},Wl={class:"form-text"},Xl={class:"mb-3"},Zl={for:"minimum_fps_target",class:"form-label"},xl={class:"form-text"},en={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(V,null,[e("div",Ql,[e("label",Yl,t(s.$t("config.max_bitrate")),1),_(e("input",{type:"number",class:"form-control",id:"max_bitrate",placeholder:"0","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.max_bitrate=n)},null,512),[[f,o.value.max_bitrate]]),e("div",Wl,t(s.$t("config.max_bitrate_desc")),1)]),e("div",Xl,[e("label",Zl,t(s.$t("config.minimum_fps_target")),1),_(e("input",{type:"number",min:"0",max:"1000",class:"form-control",id:"minimum_fps_target",placeholder:"0","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.minimum_fps_target=n)},null,512),[[f,o.value.minimum_fps_target]]),e("div",xl,t(s.$t("config.minimum_fps_target_desc")),1)])],64))}},on=B(en,[["__scopeId","data-v-0714bb25"]]),tn={id:"audio-video",class:"config-page"},ln={class:"mb-3"},nn={for:"audio_sink",class:"form-label"},sn=["placeholder"],an={class:"form-text"},dn={class:"mb-3"},rn={for:"virtual_sink",class:"form-label"},_n=["placeholder"],un={class:"form-text"},cn={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",tn,[e("div",ln,[e("label",nn,t(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:E(P)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.audio_sink=n)},null,8,sn),[[f,o.value.audio_sink]]),e("div",an,[g(t(E(P)("config.audio_sink_desc")),1),l[7]||(l[7]=e("br",null,null,-1)),m(q,{platform:a.platform},{windows:h(()=>[...l[4]||(l[4]=[e("pre",null,"tools\\audio-info.exe",-1)])]),linux:h(()=>[...l[5]||(l[5]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])]),macos:h(()=>[...l[6]||(l[6]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),g(". ",-1)])]),_:1},8,["platform"])])]),m(q,{platform:a.platform},{windows:h(()=>[e("div",dn,[e("label",rn,t(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=n=>o.value.virtual_sink=n)},null,8,_n),[[f,o.value.virtual_sink]]),e("div",un,t(s.$t("config.virtual_sink_desc")),1)]),m($,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),m($,{class:"mb-3",id:"stream_audio","locale-prefix":"config",modelValue:o.value.stream_audio,"onUpdate:modelValue":l[3]||(l[3]=n=>o.value.stream_audio=n),default:"true"},null,8,["modelValue"]),m(jt,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(Gt,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(Kl,{platform:a.platform,config:o.value},null,8,["platform","config"]),m(on,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},pn={id:"nvidia-nvenc-encoder",class:"config-page"},fn={class:"mb-3"},mn={for:"nvenc_preset",class:"form-label"},vn={value:"1"},gn={value:"7"},$n={class:"form-text"},bn={class:"mb-3"},hn={for:"nvenc_twopass",class:"form-label"},yn={value:"disabled"},wn={value:"quarter_res"},Vn={value:"full_res"},kn={class:"form-text"},Un={class:"mb-3"},qn={for:"nvenc_vbv_increase",class:"form-label"},Sn={class:"form-text"},On={class:"mb-3 accordion"},En={class:"accordion-item"},Pn={class:"accordion-header"},An={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Dn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},In={class:"accordion-body"},Nn={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",pn,[e("div",fn,[e("label",mn,t(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.nvenc_preset=n)},[e("option",vn,"P1 "+t(s.$t("config.nvenc_preset_1")),1),l[8]||(l[8]=T('',5)),e("option",gn,"P7 "+t(s.$t("config.nvenc_preset_7")),1)],512),[[b,o.value.nvenc_preset]]),e("div",$n,t(s.$t("config.nvenc_preset_desc")),1)]),e("div",bn,[e("label",hn,t(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.nvenc_twopass=n)},[e("option",yn,t(s.$t("config.nvenc_twopass_disabled")),1),e("option",wn,t(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",Vn,t(s.$t("config.nvenc_twopass_full_res")),1)],512),[[b,o.value.nvenc_twopass]]),e("div",kn,t(s.$t("config.nvenc_twopass_desc")),1)]),m($,{class:"mb-3",id:"nvenc_spatial_aq","locale-prefix":"config",modelValue:o.value.nvenc_spatial_aq,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.nvenc_spatial_aq=n),default:"false"},null,8,["modelValue"]),e("div",Un,[e("label",qn,t(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[f,o.value.nvenc_vbv_increase]]),e("div",Sn,[g(t(s.$t("config.nvenc_vbv_increase_desc")),1),l[9]||(l[9]=e("br",null,null,-1)),l[10]||(l[10]=e("br",null,null,-1)),l[11]||(l[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",On,[e("div",En,[e("h2",Pn,[e("button",An,t(s.$t("config.misc")),1)]),e("div",Dn,[e("div",In,[a.platform==="windows"?(d(),w($,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:h(()=>[...l[12]||(l[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])]),_:1},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":l[6]||(l[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),m($,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":l[7]||(l[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},Tn={id:"intel-quicksync-encoder",class:"config-page"},Cn={class:"mb-3"},Mn={for:"qsv_preset",class:"form-label"},Bn={value:"veryfast"},jn={value:"faster"},Hn={value:"fast"},zn={value:"medium"},Fn={value:"slow"},Rn={value:"slower"},Gn={value:"slowest"},Jn={class:"mb-3"},Ln={for:"qsv_coder",class:"form-label"},Kn={value:"auto"},Qn={value:"cabac"},Yn={value:"cavlc"},Wn={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Tn,[e("div",Cn,[e("label",Mn,t(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.qsv_preset=n)},[e("option",Bn,t(s.$t("config.qsv_preset_veryfast")),1),e("option",jn,t(s.$t("config.qsv_preset_faster")),1),e("option",Hn,t(s.$t("config.qsv_preset_fast")),1),e("option",zn,t(s.$t("config.qsv_preset_medium")),1),e("option",Fn,t(s.$t("config.qsv_preset_slow")),1),e("option",Rn,t(s.$t("config.qsv_preset_slower")),1),e("option",Gn,t(s.$t("config.qsv_preset_slowest")),1)],512),[[b,o.value.qsv_preset]])]),e("div",Jn,[e("label",Ln,t(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.qsv_coder=n)},[e("option",Kn,t(s.$t("config.ffmpeg_auto")),1),e("option",Qn,t(s.$t("config.coder_cabac")),1),e("option",Yn,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.qsv_coder]])]),m($,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},Xn={id:"amd-amf-encoder",class:"config-page"},Zn={class:"mb-3"},xn={for:"amd_usage",class:"form-label"},es={value:"transcoding"},os={value:"webcam"},ts={value:"lowlatency_high_quality"},ls={value:"lowlatency"},ns={value:"ultralowlatency"},ss={class:"form-text"},as={class:"mb-3 accordion"},is={class:"accordion-item"},ds={class:"accordion-header"},rs={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},_s={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},us={class:"accordion-body"},cs={class:"mb-3"},ps={for:"amd_rc",class:"form-label"},fs={value:"cbr"},ms={value:"cqp"},vs={value:"vbr_latency"},gs={value:"vbr_peak"},$s={class:"form-text"},bs={class:"mb-3 accordion"},hs={class:"accordion-item"},ys={class:"accordion-header"},ws={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},Vs={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},ks={class:"accordion-body"},Us={class:"mb-3"},qs={for:"amd_quality",class:"form-label"},Ss={value:"speed"},Os={value:"balanced"},Es={value:"quality"},Ps={class:"form-text"},As={class:"mb-3"},Ds={for:"amd_coder",class:"form-label"},Is={value:"auto"},Ns={value:"cabac"},Ts={value:"cavlc"},Cs={class:"form-text"},Ms={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xn,[e("div",Zn,[e("label",xn,t(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.amd_usage=n)},[e("option",es,t(s.$t("config.amd_usage_transcoding")),1),e("option",os,t(s.$t("config.amd_usage_webcam")),1),e("option",ts,t(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ls,t(s.$t("config.amd_usage_lowlatency")),1),e("option",ns,t(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[b,o.value.amd_usage]]),e("div",ss,t(s.$t("config.amd_usage_desc")),1)]),e("div",as,[e("div",is,[e("h2",ds,[e("button",rs,t(s.$t("config.amd_rc_group")),1)]),e("div",_s,[e("div",us,[e("div",cs,[e("label",ps,t(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.amd_rc=n)},[e("option",fs,t(s.$t("config.amd_rc_cbr")),1),e("option",ms,t(s.$t("config.amd_rc_cqp")),1),e("option",vs,t(s.$t("config.amd_rc_vbr_latency")),1),e("option",gs,t(s.$t("config.amd_rc_vbr_peak")),1)],512),[[b,o.value.amd_rc]]),e("div",$s,t(s.$t("config.amd_rc_desc")),1)]),m($,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",bs,[e("div",hs,[e("h2",ys,[e("button",ws,t(s.$t("config.amd_quality_group")),1)]),e("div",Vs,[e("div",ks,[e("div",Us,[e("label",qs,t(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":l[3]||(l[3]=n=>o.value.amd_quality=n)},[e("option",Ss,t(s.$t("config.amd_quality_speed")),1),e("option",Os,t(s.$t("config.amd_quality_balanced")),1),e("option",Es,t(s.$t("config.amd_quality_quality")),1)],512),[[b,o.value.amd_quality]]),e("div",Ps,t(s.$t("config.amd_quality_desc")),1)]),m($,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":l[4]||(l[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),m($,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":l[5]||(l[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",As,[e("label",Ds,t(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":l[6]||(l[6]=n=>o.value.amd_coder=n)},[e("option",Is,t(s.$t("config.ffmpeg_auto")),1),e("option",Ns,t(s.$t("config.coder_cabac")),1),e("option",Ts,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.amd_coder]]),e("div",Cs,t(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Bs={id:"videotoolbox-encoder",class:"config-page"},js={class:"mb-3"},Hs={for:"vt_coder",class:"form-label"},zs={value:"auto"},Fs={value:"cabac"},Rs={value:"cavlc"},Gs={class:"mb-3"},Js={for:"vt_software",class:"form-label"},Ls={value:"auto"},Ks={value:"disabled"},Qs={value:"allowed"},Ys={value:"forced"},Ws={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Bs,[e("div",js,[e("label",Hs,t(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vt_coder=n)},[e("option",zs,t(s.$t("config.ffmpeg_auto")),1),e("option",Fs,t(s.$t("config.coder_cabac")),1),e("option",Rs,t(s.$t("config.coder_cavlc")),1)],512),[[b,o.value.vt_coder]])]),e("div",Gs,[e("label",Js,t(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.vt_software=n)},[e("option",Ls,t(s.$t("_common.auto")),1),e("option",Ks,t(s.$t("_common.disabled")),1),e("option",Qs,t(s.$t("config.vt_software_allowed")),1),e("option",Ys,t(s.$t("config.vt_software_forced")),1)],512),[[b,o.value.vt_software]])]),m($,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":l[2]||(l[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},Xs={id:"software-encoder",class:"config-page"},Zs={class:"mb-3"},xs={for:"sw_preset",class:"form-label"},ea={value:"ultrafast"},oa={value:"superfast"},ta={value:"veryfast"},la={value:"faster"},na={value:"fast"},sa={value:"medium"},aa={value:"slow"},ia={value:"slower"},da={value:"veryslow"},ra={class:"form-text"},_a={class:"mb-3"},ua={for:"sw_tune",class:"form-label"},ca={value:"film"},pa={value:"animation"},fa={value:"grain"},ma={value:"stillimage"},va={value:"fastdecode"},ga={value:"zerolatency"},$a={class:"form-text"},ba={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",Xs,[e("div",Zs,[e("label",xs,t(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":l[0]||(l[0]=n=>o.value.sw_preset=n)},[e("option",ea,t(s.$t("config.sw_preset_ultrafast")),1),e("option",oa,t(s.$t("config.sw_preset_superfast")),1),e("option",ta,t(s.$t("config.sw_preset_veryfast")),1),e("option",la,t(s.$t("config.sw_preset_faster")),1),e("option",na,t(s.$t("config.sw_preset_fast")),1),e("option",sa,t(s.$t("config.sw_preset_medium")),1),e("option",aa,t(s.$t("config.sw_preset_slow")),1),e("option",ia,t(s.$t("config.sw_preset_slower")),1),e("option",da,t(s.$t("config.sw_preset_veryslow")),1)],512),[[b,o.value.sw_preset]]),e("div",ra,t(s.$t("config.sw_preset_desc")),1)]),e("div",_a,[e("label",ua,t(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":l[1]||(l[1]=n=>o.value.sw_tune=n)},[e("option",ca,t(s.$t("config.sw_tune_film")),1),e("option",pa,t(s.$t("config.sw_tune_animation")),1),e("option",fa,t(s.$t("config.sw_tune_grain")),1),e("option",ma,t(s.$t("config.sw_tune_stillimage")),1),e("option",va,t(s.$t("config.sw_tune_fastdecode")),1),e("option",ga,t(s.$t("config.sw_tune_zerolatency")),1)],512),[[b,o.value.sw_tune]]),e("div",$a,t(s.$t("config.sw_tune_desc")),1)])]))}},ha={id:"vaapi-encoder",class:"config-page"},ya={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,l)=>(d(),u("div",ha,[m($,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":l[0]||(l[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},wa={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,l)=>(d(),u(V,null,[a.currentTab==="nv"?(d(),w(Nn,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(Wn,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Ms,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(Ws,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(ya,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w(ba,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},Va=j({components:{Navbar:z,General:ve,Inputs:Fe,Network:Ao,Files:Xo,Advanced:Dt,AudioVideo:cn,ContainerEncoders:wa},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled",system_tray:"enabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",ds5_inputtino_randomize_mac:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",stream_audio:"enabled",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"disabled",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_wa_hdr_toggle_delay:0,dd_config_revert_delay:3e3,dd_config_revert_on_disconnect:"disabled",dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},max_bitrate:0,minimum_fps_target:0}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),this.platform==="linux"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){return JSON.parse(JSON.stringify(this.config))},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;JSON.stringify(a[o])===JSON.stringify(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(l=>{if((s.id===o||l===o)&&(this.currentTab=s.id),l===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});H(Va); diff --git a/win-x64/phserver/assets/web/assets/fa-brands-400-808443ae.ttf b/win-x64/phserver/assets/web/assets/fa-brands-400-808443ae.ttf deleted file mode 100644 index 0f82a83..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-brands-400-808443ae.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-brands-400-BdzBFuGj.woff2 b/win-x64/phserver/assets/web/assets/fa-brands-400-BdzBFuGj.woff2 new file mode 100644 index 0000000..8bd3453 Binary files /dev/null and b/win-x64/phserver/assets/web/assets/fa-brands-400-BdzBFuGj.woff2 differ diff --git a/win-x64/phserver/assets/web/assets/fa-brands-400-bc844b5b.ttf b/win-x64/phserver/assets/web/assets/fa-brands-400-bc844b5b.ttf deleted file mode 100644 index 08362f3..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-brands-400-bc844b5b.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-brands-400-c411f119.woff2 b/win-x64/phserver/assets/web/assets/fa-brands-400-c411f119.woff2 deleted file mode 100644 index d84512f..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-brands-400-c411f119.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-brands-400-d7236a19.woff2 b/win-x64/phserver/assets/web/assets/fa-brands-400-d7236a19.woff2 deleted file mode 100644 index 3c5cf97..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-brands-400-d7236a19.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-regular-400-54cf6086.ttf b/win-x64/phserver/assets/web/assets/fa-regular-400-54cf6086.ttf deleted file mode 100644 index 9ee1919..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-regular-400-54cf6086.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-regular-400-64f9fb62.ttf b/win-x64/phserver/assets/web/assets/fa-regular-400-64f9fb62.ttf deleted file mode 100644 index 7f9b53c..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-regular-400-64f9fb62.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-regular-400-DQuI-phE.woff2 b/win-x64/phserver/assets/web/assets/fa-regular-400-DQuI-phE.woff2 new file mode 100644 index 0000000..c3fba9e Binary files /dev/null and b/win-x64/phserver/assets/web/assets/fa-regular-400-DQuI-phE.woff2 differ diff --git a/win-x64/phserver/assets/web/assets/fa-regular-400-c732f106.woff2 b/win-x64/phserver/assets/web/assets/fa-regular-400-c732f106.woff2 deleted file mode 100644 index 452b49c..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-regular-400-c732f106.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-regular-400-e3456d12.woff2 b/win-x64/phserver/assets/web/assets/fa-regular-400-e3456d12.woff2 deleted file mode 100644 index 57d9179..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-regular-400-e3456d12.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-solid-900-1f0189e0.woff2 b/win-x64/phserver/assets/web/assets/fa-solid-900-1f0189e0.woff2 deleted file mode 100644 index fec1fae..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-solid-900-1f0189e0.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-solid-900-31f099c1.ttf b/win-x64/phserver/assets/web/assets/fa-solid-900-31f099c1.ttf deleted file mode 100644 index e7e2ecf..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-solid-900-31f099c1.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-solid-900-BLm1ImsD.woff2 b/win-x64/phserver/assets/web/assets/fa-solid-900-BLm1ImsD.woff2 new file mode 100644 index 0000000..a8ec7c0 Binary files /dev/null and b/win-x64/phserver/assets/web/assets/fa-solid-900-BLm1ImsD.woff2 differ diff --git a/win-x64/phserver/assets/web/assets/fa-solid-900-aa759986.woff2 b/win-x64/phserver/assets/web/assets/fa-solid-900-aa759986.woff2 deleted file mode 100644 index 1672102..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-solid-900-aa759986.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-solid-900-d2f05935.ttf b/win-x64/phserver/assets/web/assets/fa-solid-900-d2f05935.ttf deleted file mode 100644 index 1c10972..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-solid-900-d2f05935.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-v4compatibility-0ce9033c.woff2 b/win-x64/phserver/assets/web/assets/fa-v4compatibility-0ce9033c.woff2 deleted file mode 100644 index fbafb22..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-v4compatibility-0ce9033c.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-v4compatibility-2aca24b3.woff2 b/win-x64/phserver/assets/web/assets/fa-v4compatibility-2aca24b3.woff2 deleted file mode 100644 index 7393168..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-v4compatibility-2aca24b3.woff2 and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-v4compatibility-30f6abf6.ttf b/win-x64/phserver/assets/web/assets/fa-v4compatibility-30f6abf6.ttf deleted file mode 100644 index 3bcb67f..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-v4compatibility-30f6abf6.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/fa-v4compatibility-a6274a12.ttf b/win-x64/phserver/assets/web/assets/fa-v4compatibility-a6274a12.ttf deleted file mode 100644 index 577b7a0..0000000 Binary files a/win-x64/phserver/assets/web/assets/fa-v4compatibility-a6274a12.ttf and /dev/null differ diff --git a/win-x64/phserver/assets/web/assets/index-57924882.js b/win-x64/phserver/assets/web/assets/index-57924882.js deleted file mode 100644 index 7434408..0000000 --- a/win-x64/phserver/assets/web/assets/index-57924882.js +++ /dev/null @@ -1 +0,0 @@ -import{c as n,i as o}from"./_plugin-vue_export-helper-359ee046.js";import{N as l}from"./Navbar-296212ce.js";import{R as a}from"./ResourceCard-66b0ea5a.js";class t{constructor(e=null,s=null){if(e)this.release=e,this.version=e.tag_name,this.versionName=e.name,this.versionTag=e.tag_tag;else if(s)this.release=null,this.version=s,this.versionName=null,this.versionTag=null;else throw new Error("Either release or version must be provided");this.versionParts=this.parseVersion(this.version),this.versionMajor=this.versionParts?this.versionParts[0]:null,this.versionMinor=this.versionParts?this.versionParts[1]:null,this.versionPatch=this.versionParts?this.versionParts[2]:null}parseVersion(e){if(!e)return null;let s=e;return s.indexOf("v")===0&&(s=s.substring(1)),s.split(".").map(Number)}isGreater(e){let s;if(e instanceof t)s=e.versionParts;else if(typeof e=="string")s=this.parseVersion(e);else throw new Error("Invalid argument: otherVersion must be a SunshineVersion object or a version string");if(!this.versionParts||!s)return!1;for(let r=0;rs[r];return!1}}console.log("Hello, Sunshine!");let h=n({components:{Navbar:l,ResourceCard:a},data(){return{version:null,githubVersion:null,notifyPreReleases:!1,preReleaseVersion:null,loading:!0,logs:null}},async created(){try{let i=await fetch("./api/config").then(e=>e.json());this.notifyPreReleases=i.notify_pre_releases,this.version=new t(null,i.version),console.log("Version: ",this.version.version),this.githubVersion=new t(await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases/latest").then(e=>e.json()),null),console.log("GitHub Version: ",this.githubVersion.version),this.preReleaseVersion=new t((await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases").then(e=>e.json())).find(e=>e.prerelease),null),console.log("Pre-Release Version: ",this.preReleaseVersion.version)}catch(i){console.error(i)}try{this.logs=await fetch("./api/logs").then(i=>i.text())}catch(i){console.error(i)}this.loading=!1},computed:{installedVersionNotStable(){return!this.githubVersion||!this.version?!1:this.version.isGreater(this.githubVersion)},stableBuildAvailable(){return!this.githubVersion||!this.version?!1:this.githubVersion.isGreater(this.version)},preReleaseBuildAvailable(){return!this.preReleaseVersion||!this.githubVersion||!this.version?!1:this.preReleaseVersion.isGreater(this.version)&&this.preReleaseVersion.isGreater(this.githubVersion)},buildVersionIsDirty(){var i;return((i=this.version.version)==null?void 0:i.split(".").length)===5&&this.version.version.indexOf("dirty")!==-1},fancyLogs(){if(!this.logs)return[];let i=/(\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}]):\s/g,e=this.logs.split(i).splice(1),s=[];for(let r=0;rs[r];return!1}}console.log("Hello, Sunshine!");let h=n({components:{Navbar:l,ResourceCard:a},data(){return{version:null,githubVersion:null,notifyPreReleases:!1,preReleaseVersion:null,loading:!0,logs:null}},async created(){try{let i=await fetch("./api/config").then(e=>e.json());this.notifyPreReleases=i.notify_pre_releases,this.version=new t(null,i.version),console.log("Version: ",this.version.version),this.githubVersion=new t(await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases/latest").then(e=>e.json()),null),console.log("GitHub Version: ",this.githubVersion.version),this.preReleaseVersion=new t((await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases").then(e=>e.json())).find(e=>e.prerelease),null),console.log("Pre-Release Version: ",this.preReleaseVersion.version)}catch(i){console.error(i)}try{this.logs=await fetch("./api/logs").then(i=>i.text())}catch(i){console.error(i)}this.loading=!1},computed:{installedVersionNotStable(){return!this.githubVersion||!this.version?!1:this.version.isGreater(this.githubVersion)},stableBuildAvailable(){return!this.githubVersion||!this.version?!1:this.githubVersion.isGreater(this.version)},preReleaseBuildAvailable(){return!this.preReleaseVersion||!this.githubVersion||!this.version?!1:this.preReleaseVersion.isGreater(this.version)&&this.preReleaseVersion.isGreater(this.githubVersion)},buildVersionIsDirty(){var i;return((i=this.version.version)==null?void 0:i.split(".").length)===5&&this.version.version.indexOf("dirty")!==-1},fancyLogs(){if(!this.logs)return[];let i=/(\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}]):\s/g,e=this.logs.split(i).splice(1),s=[];for(let r=0;rs[r];return!1}}console.log("Hello, Sunshine!");let h=n({components:{Navbar:l,ResourceCard:a},data(){return{version:null,githubVersion:null,notifyPreReleases:!1,preReleaseVersion:null,loading:!0,logs:null}},async created(){try{let i=await fetch("./api/config").then(e=>e.json());this.notifyPreReleases=i.notify_pre_releases,this.version=new t(null,i.version),console.log("Version: ",this.version.version),this.githubVersion=new t(await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases/latest").then(e=>e.json()),null),console.log("GitHub Version: ",this.githubVersion.version),this.preReleaseVersion=new t((await fetch("https://api.github.com/repos/LizardByte/Sunshine/releases").then(e=>e.json())).find(e=>e.prerelease),null),console.log("Pre-Release Version: ",this.preReleaseVersion.version)}catch(i){console.error(i)}try{this.logs=await fetch("./api/logs").then(i=>i.text())}catch(i){console.error(i)}this.loading=!1},computed:{installedVersionNotStable(){return!this.githubVersion||!this.version?!1:this.version.isGreater(this.githubVersion)},stableBuildAvailable(){return!this.githubVersion||!this.version?!1:this.githubVersion.isGreater(this.version)},preReleaseBuildAvailable(){return!this.preReleaseVersion||!this.githubVersion||!this.version?!1:this.preReleaseVersion.isGreater(this.version)&&this.preReleaseVersion.isGreater(this.githubVersion)},buildVersionIsDirty(){var i;return((i=this.version.version)==null?void 0:i.split(".").length)===5&&this.version.version.indexOf("dirty")!==-1},fancyLogs(){if(!this.logs)return[];let i=/(\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}]):\s/g,e=this.logs.split(i).splice(1),s=[];for(let r=0;rPozor! Sunshine detekoval tyto chyby během spuštění. STRONGLY RECOMMEND je opraví před vysíláním.", - "version_dirty": "Děkujeme, že jste pomohli udělat sunshine lepší software!", + "startup_errors": "Pozor! Sunshine zjistil tyto chyby při spuštění. DŮRAZNĚ DOPORUČUJEME je před streamováním opravit.", + "version_dirty": "Děkujeme, že pomáháte vylepšovat software Sunshine!", "version_latest": "Používáte nejnovější verzi Sunshine", - "welcome": "Ahoj, sunshine!" + "welcome": "Ahoj, Sunshine!" }, "navbar": { "applications": "Aplikace", @@ -399,57 +406,57 @@ "new_creds": "Nové přihlašovací údaje", "new_username_desc": "Pokud není zadáno, uživatelské jméno se nezmění", "password_change": "Změna hesla", - "success_msg": "Heslo bylo úspěšně změněno! Tato stránka se brzy obnoví, váš prohlížeč vás požádá o nové přihlašovací údaje." + "success_msg": "Heslo bylo úspěšně změněno! Tato stránka se brzy znovu načte a prohlížeč vás požádá o zadání nových přihlašovacích údajů." }, "pin": { "device_name": "Název zařízení", "pair_failure": "Spárování se nezdařilo: Zkontrolujte, zda je PIN správně zadán", "pair_success": "Úspěch! Prosím, zkontrolujte Moonlight pro pokračování", - "pin_pairing": "PIN Pairing", - "send": "Poslat", - "warning_msg": "Ujistěte se, že máte přístup k klientovi, se kterým spárujete. Tento software může poskytnout vašemu počítači úplnou kontrolu, takže buďte opatrní!" + "pin_pairing": "Párování PIN", + "send": "Odeslat", + "warning_msg": "Ujistěte se, že máte přístup ke klientovi, se kterým se párujete. Tento software může dát počítači úplnou kontrolu, proto buďte opatrní!" }, "resource_card": { - "github_discussions": "GitHub Discussions", + "github_discussions": "Diskuse na GitHubu", "legal": "Právní předpisy", - "legal_desc": "Pokračováním v používání tohoto softwaru souhlasíte s podmínkami v následujících dokumentech.", + "legal_desc": "Dalším používáním tohoto softwaru souhlasíte s podmínkami uvedenými v následujících dokumentech.", "license": "Licence", "lizardbyte_website": "Webové stránky LizardByte", "resources": "Zdroje", - "resources_desc": "Zdroje pro sunnity!", + "resources_desc": "Zdroje pro Sunshine!", "third_party_notice": "Oznámení třetí strany" }, "troubleshooting": { - "dd_reset": "Obnovit nastavení trvalého zobrazení zařízení", - "dd_reset_desc": "Pokud se sluneční svaz zasekne o obnovení změněného nastavení zobrazovacího zařízení, můžete obnovit nastavení a pokračovat v obnově stavu displeje ručně.", - "dd_reset_error": "Chyba při obnovování trvalosti!", - "dd_reset_success": "Úspěch resetování trvalosti!", + "dd_reset": "Obnovení nastavení zařízení s trvalým displejem", + "dd_reset_desc": "Pokud se Sunshine zasekne při pokusu o obnovení změněných nastavení zobrazovacího zařízení, můžete obnovit nastavení a pokračovat v obnovení stavu displeje ručně.", + "dd_reset_error": "Chyba při obnovení perzistence!", + "dd_reset_success": "Úspěch resetování perzistence!", "force_close": "Vynutit zavření", - "force_close_desc": "Pokud si Měsíc stěžuje na právě spuštěnou aplikaci, vynucené zavření aplikace by mělo problém vyřešit.", + "force_close_desc": "Pokud si aplikace Moonlight stěžuje na aktuálně spuštěnou aplikaci, mělo by její násilné zavření problém vyřešit.", "force_close_error": "Chyba při zavírání aplikace", "force_close_success": "Aplikace úspěšně uzavřena!", "logs": "Logy", - "logs_desc": "Podívejte se na logy nahrané sunshine", - "logs_find": "Najít...", + "logs_desc": "Podívejte se na logy nahrané Sunshine", + "logs_find": "Hledat...", "restart_sunshine": "Restartovat Sunshine", - "restart_sunshine_desc": "Pokud sluneční svit nefunguje správně, můžete jej zkusit restartovat. To ukončí všechny spuštěné relace.", + "restart_sunshine_desc": "Pokud Sunshine nefunguje správně, můžete jej zkusit restartovat. Tím se ukončí všechny spuštěné relace.", "restart_sunshine_success": "Sunshine se restartuje", "troubleshooting": "Řešení problémů", - "unpair_all": "Zrušit spárování vše", - "unpair_all_error": "Chyba při nepárování", - "unpair_all_success": "Všechna zařízení nejsou spárována.", - "unpair_desc": "Odstranit spárovaná zařízení. Jednotlivě nespárovaná zařízení s aktivní relací zůstanou připojena, ale nemohou spustit nebo obnovit relaci.", + "unpair_all": "Zrušit párování všech", + "unpair_all_error": "Chyba při odpárování", + "unpair_all_success": "Všechna zařízení jsou nespárovaná.", + "unpair_desc": "Odeberte spárovaná zařízení. Jednotlivá nespárovaná zařízení s aktivní relací zůstanou připojena, ale nemohou zahájit nebo obnovit relaci.", "unpair_single_no_devices": "Neexistují žádná spárovaná zařízení.", - "unpair_single_success": "Zařízení však mohou být stále v aktivní relaci. Použijte tlačítko 'Vynutit zavření' pro ukončení všech otevřených relací.", + "unpair_single_success": "Zařízení však mohou být stále v aktivní relaci. Pomocí výše uvedeného tlačítka \"Vynutit ukončení\" ukončete všechny otevřené relace.", "unpair_single_unknown": "Neznámý klient", "unpair_title": "Zrušit párování" }, "welcome": { "confirm_password": "Potvrdit heslo", - "create_creds": "Před spuštěním potřebujeme, abyste vytvořili nové uživatelské jméno a heslo pro přístup k webovému uživatelskému rozhraní.", - "create_creds_alert": "Níže uvedené přihlašovací údaje jsou potřebné pro přístup k webovému rozhraní Sunshine. Uchovávejte je v bezpečí, protože je už nikdy nebudete vidět!", + "create_creds": "Před zahájením je třeba vytvořit nové uživatelské jméno a heslo pro přístup k webovému uživatelskému rozhraní.", + "create_creds_alert": "Pro přístup k webovému uživatelskému rozhraní Sunshine je třeba zadat níže uvedené přihlašovací údaje. Uchovávejte je v bezpečí, protože už je nikdy neuvidíte!", "greeting": "Vítejte v Sunshine!", "login": "Přihlásit se", - "welcome_success": "Tato stránka se brzy obnoví, váš prohlížeč vás požádá o nové přihlašovací údaje." + "welcome_success": "Tato stránka se brzy znovu načte a prohlížeč vás požádá o nové přihlašovací údaje" } } diff --git a/win-x64/phserver/assets/web/assets/locale/de.json b/win-x64/phserver/assets/web/assets/locale/de.json index 2db522b..9a199bf 100644 --- a/win-x64/phserver/assets/web/assets/locale/de.json +++ b/win-x64/phserver/assets/web/assets/locale/de.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Bildschirm automatisch aktivieren", "dd_config_ensure_only_display": "Andere Displays deaktivieren und nur die angegebene Anzeige aktivieren", "dd_config_ensure_primary": "Bildschirm automatisch aktivieren und es zur primären Anzeige machen", - "dd_config_label": "Gerätekonfiguration", + "dd_configuration_option": "Gerätekonfiguration", "dd_config_revert_delay": "Zurücksetzungsverzögerung konfigurieren", "dd_config_revert_delay_desc": "Zusätzliche Verzögerung in Millisekunden, um zu warten, bevor die Konfiguration rückgängig gemacht wird, wenn die App geschlossen oder die letzte Sitzung beendet wurde. Hauptziel ist es, einen reibungsloseren Übergang beim schnellen Wechsel zwischen Apps zu ermöglichen.", "dd_config_revert_on_disconnect": "Zurücksetzen bei Trennung konfigurieren", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ein-/Ausschalten des HDR-Modus, wie vom Client gewünscht (Standard)", "dd_hdr_option_disabled": "HDR-Einstellungen nicht ändern", + "dd_manual_refresh_rate": "Manuelle Aktualisierungsrate", + "dd_manual_resolution": "Manuelle Auflösung", "dd_mode_remapping": "Anzeige Modus neu zuordnen", "dd_mode_remapping_add": "Remapping Eintrag hinzufügen", "dd_mode_remapping_desc_1": "Legen Sie die Remapping-Einträge fest, um die angeforderte Auflösung und/oder die Aktualisierungsrate auf andere Werte zu ändern.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "FPS Wert des Clients verwenden (Standard)", "dd_refresh_rate_option_disabled": "Aktualisierungsrate nicht ändern", "dd_refresh_rate_option_manual": "Manuell eingegebene Aktualisierungsrate verwenden", - "dd_refresh_rate_option_manual_desc": "Geben Sie die zu verwendende Aktualisierungsrate ein", "dd_resolution_option": "Auflösung", "dd_resolution_option_auto": "Auflösung des Clients verwenden (Standard)", "dd_resolution_option_disabled": "Auflösung nicht ändern", "dd_resolution_option_manual": "Manuell eingegebene Auflösung verwenden", - "dd_resolution_option_manual_desc": "Die zu verwendende Auflösung eingeben", "dd_resolution_option_ogs_desc": "Die Option \"Spieleinstellungen optimieren\" muss auf dem Moonlight-Client aktiviert sein, damit dies funktioniert.", "dd_wa_hdr_toggle_delay_desc_1": "Bei Verwendung des virtuellen Display-Geräts (VDD) zum Streamen kann es zu Fehlern bei der Anzeige der HDR-Farbe kommen. Sunshine kann versuchen, dieses Problem zu lindern, indem HDR ausgeschaltet und dann wieder eingeschaltet wird.", "dd_wa_hdr_toggle_delay_desc_2": "Wenn der Wert auf 0 gesetzt ist, ist die Workaround deaktiviert (Standard). Wenn der Wert zwischen 0 und 3000 Millisekunden liegt, schaltet Sonnenschein HDR, warten Sie auf die angegebene Zeit und schalten Sie HDR wieder ein. Die empfohlene Verzögerungszeit beträgt in den meisten Fällen etwa 500 Millisekunden.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Workaround mit hohem Kontrast für HDR", "ds4_back_as_touchpad_click": "Zum Touchpad-Klick zurück/auswählen", "ds4_back_as_touchpad_click_desc": "Beim Erzwingen der DS4-Emulation zum Touchpad-Klick zurück/auswählen", + "ds5_inputtino_randomize_mac": "Virtuellen Controller-MAC zufällig", + "ds5_inputtino_randomize_mac_desc": "Bei der Controller-Registrierung verwenden Sie ein zufälliges MAC statt einem, das auf dem internen Controller-Index basiert, um das Mischen von Konfigurationseinstellungen verschiedener Controller zu vermeiden, wenn die auf Client-Seite ausgetauscht werden.", "encoder": "Erzwinge einen bestimmten Encoder", "encoder_desc": "Erzwinge einen bestimmten Encoder, sonst wählt Sunshine die beste verfügbare Option. Notiz: Wenn Sie einen Hardwarekodierer unter Windows angeben, muss er mit der GPU übereinstimmen, in der das Display verbunden ist.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 Auswahloptionen", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 Auswahloptionen", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manuelle DS4 Optionen", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Wie oft Tasten jede Sekunde wiederholen. Diese konfigurierbare Option unterstützt Dezimalstellen.", "key_rightalt_to_key_win": "Rechter Alt-Taste auf Windows-Taste zuweisen", "key_rightalt_to_key_win_desc": "Möglicherweise können Sie den Windows-Schlüssel nicht direkt von Moonlight senden. In diesen Fällen kann es nützlich sein, Sunshine glauben zu lassen, dass die rechte Alt-Taste die Windows-Taste ist", + "keybindings": "Tastaturbelegungen", "keyboard": "Tastatureingabe aktivieren", "keyboard_desc": "Erlaubt Gästen das Host-System mit der Tastatur zu steuern", "lan_encryption_mode": "LAN-Verschlüsselungsmodus", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Dies legt fest, wann die Verschlüsselung beim Streaming über Ihr lokales Netzwerk verwendet wird. Verschlüsselung kann die Streaming-Leistung senken, insbesondere auf weniger leistungsfähigen Hosts und Clients.", "locale": "Lokal", "locale_desc": "Die Locale, die für die Benutzeroberfläche von Sunshine verwendet wird.", - "log_level": "Log-Level", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Info", - "log_level_3": "Warnung", - "log_level_4": "Fehler", - "log_level_5": "Fatal", - "log_level_6": "Keine", - "log_level_desc": "Der minimale Log-Level wird auf Standard gedruckt", "log_path": "Logdateipfad", "log_path_desc": "Die Datei, in der die aktuellen Logs von Sunshine gespeichert werden.", "max_bitrate": "Maximale Bitrate", "max_bitrate_desc": "Die maximale Bitrate (in Kbps), bei der Sunshine den Stream kodiert. Wenn sie auf 0 gesetzt ist, wird sie immer die Bitrate verwenden, die von Mononlight angefordert wird.", + "minimum_fps_target": "Minimales FPS Ziel", + "minimum_fps_target_desc": "Die niedrigste effektive FPS die ein Stream erreichen kann. Ein Wert von 0 wird als ungefähr die Hälfte des FPS des Stream behandelt. Eine Einstellung von 20 wird empfohlen, wenn Sie 24 oder 30 fps Inhalt streamen.", + "min_log_level": "Log-Level", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Warnung", + "min_log_level_4": "Fehler", + "min_log_level_5": "Fatal", + "min_log_level_6": "Keine", + "min_log_level_desc": "Der minimale Log-Level wird auf Standard gedruckt", "min_threads": "Minimale CPU-Thread-Anzahl", "min_threads_desc": "Die Erhöhung des Wertes verringert die Encoding-Effizienz, aber der Abgleich lohnt sich in der Regel, mehr CPU-Kerne für die Kodierung zu verwenden. Der ideale Wert ist der niedrigste Wert, der zuverlässig an den gewünschten Streaming-Einstellungen auf Ihrer Hardware kodieren kann.", "misc": "Verschiedene Optionen", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Nur LAN-Nutzer können auf Web-UI zugreifen", "origin_web_ui_allowed_pc": "Nur localhost kann auf Web-UI zugreifen", "origin_web_ui_allowed_wan": "Jeder kann auf Web-UI zugreifen", + "output_name": "Id anzeigen", "output_name_desc_unix": "Während des Starts von Sunshine sollten Sie die Liste der erkannten Anzeigen sehen. Hinweis: Sie müssen den Id-Wert innerhalb der Klammer verwenden.", "output_name_desc_windows": "Legen Sie eine Anzeige für die Aufnahme manuell fest. Wenn diese nicht aktiviert ist, wird die primäre Anzeige aufgenommen. Hinweis: Wenn Sie eine GPU oben angegeben haben, muss diese Anzeige mit dieser GPU verbunden sein. Die entsprechenden Werte finden Sie mit dem folgenden Befehl:", - "output_name_unix": "Anzeigenummer", - "output_name_windows": "Ausgabename", "ping_timeout": "Ping-Timeout", "ping_timeout_desc": "Verzögerung in Millisekunden beim Warten auf Daten von Moonlight bevor der Stream beendet wird", "pkey": "Privater Schlüssel", @@ -350,6 +355,8 @@ "sw_tune_grain": "korn -- bewahrt die Kornstruktur im alten, körnigen Filmmaterial", "sw_tune_stillimage": "stillimage -- gut für slideshow-ähnliche Inhalte", "sw_tune_zerolatency": "Zerolatency -- gut für schnelle Kodierung und Low-Latency Streaming (Standard)", + "system_tray": "Systemabschnitt aktivieren", + "system_tray_desc": "Symbol in der Systemleiste anzeigen und Desktop-Benachrichtigungen anzeigen", "touchpad_as_ds4": "Ein DS4 Gamepad emulieren, wenn der Client Gamepad meldet, dass ein Touchpad vorhanden ist", "touchpad_as_ds4_desc": "Wenn deaktiviert, wird das Touchpad-Vorhandensein bei der Auswahl des Gamepad-Typs nicht berücksichtigt.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/en.json b/win-x64/phserver/assets/web/assets/locale/en.json index 89405a7..1a9e8fa 100644 --- a/win-x64/phserver/assets/web/assets/locale/en.json +++ b/win-x64/phserver/assets/web/assets/locale/en.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Activate the display automatically", "dd_config_ensure_only_display": "Deactivate other displays and activate only the specified display", "dd_config_ensure_primary": "Activate the display automatically and make it a primary display", - "dd_config_label": "Device configuration", + "dd_configuration_option": "Device configuration", "dd_config_revert_delay": "Config revert delay", "dd_config_revert_delay_desc": "Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.", "dd_config_revert_on_disconnect": "Config revert on disconnect", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Switch on/off the HDR mode as requested by the client (default)", "dd_hdr_option_disabled": "Do not change HDR settings", + "dd_manual_refresh_rate": "Manual refresh rate", + "dd_manual_resolution": "Manual resolution", "dd_mode_remapping": "Display mode remapping", "dd_mode_remapping_add": "Add remapping entry", "dd_mode_remapping_desc_1": "Specify remapping entries to change the requested resolution and/or refresh rate to other values.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Use FPS value provided by the client (default)", "dd_refresh_rate_option_disabled": "Do not change refresh rate", "dd_refresh_rate_option_manual": "Use manually entered refresh rate", - "dd_refresh_rate_option_manual_desc": "Enter the refresh rate to be used", "dd_resolution_option": "Resolution", "dd_resolution_option_auto": "Use resolution provided by the client (default)", "dd_resolution_option_disabled": "Do not change resolution", "dd_resolution_option_manual": "Use manually entered resolution", - "dd_resolution_option_manual_desc": "Enter the resolution to be used", "dd_resolution_option_ogs_desc": "\"Optimize game settings\" option must be enabled on the Moonlight client for this to work.", "dd_wa_hdr_toggle_delay_desc_1": "When using virtual display device (VDD) for streaming, it might incorrectly display HDR color. Sunshine can try to mitigate this issue, by turning HDR off and then on again.", "dd_wa_hdr_toggle_delay_desc_2": "If the value is set to 0, the workaround is disabled (default). If the value is between 0 and 3000 milliseconds, Sunshine will turn off HDR, wait for the specified amount of time and then turn HDR on again. The recommended delay time is around 500 milliseconds in most cases.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "High-contrast workaround for HDR", "ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click", "ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click", + "ds5_inputtino_randomize_mac": "Randomize virtual controller MAC", + "ds5_inputtino_randomize_mac_desc": "Upon controller registration use a random MAC instead of one based on the controllers internal index to avoid mixing configuration settings of different controllers when the are swapped on client-side.", "encoder": "Force a Specific Encoder", "encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 selection options", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 selection options", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manual DS4 options", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.", "key_rightalt_to_key_win": "Map Right Alt key to Windows key", "key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key", + "keybindings": "Keybindings", "keyboard": "Enable Keyboard Input", "keyboard_desc": "Allows guests to control the host system with the keyboard", "lan_encryption_mode": "LAN Encryption Mode", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.", "locale": "Locale", "locale_desc": "The locale used for Sunshine's user interface.", - "log_level": "Log Level", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Info", - "log_level_3": "Warning", - "log_level_4": "Error", - "log_level_5": "Fatal", - "log_level_6": "None", - "log_level_desc": "The minimum log level printed to standard out", "log_path": "Logfile Path", "log_path_desc": "The file where the current logs of Sunshine are stored.", "max_bitrate": "Maximum Bitrate", "max_bitrate_desc": "The maximum bitrate (in Kbps) that Sunshine will encode the stream at. If set to 0, it will always use the bitrate requested by Moonlight.", + "minimum_fps_target": "Minimum FPS Target", + "minimum_fps_target_desc": "The lowest effective FPS a stream can reach. A value of 0 is treated as roughly half of the stream's FPS. A setting of 20 is recommended if you stream 24 or 30fps content.", + "min_log_level": "Log Level", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Warning", + "min_log_level_4": "Error", + "min_log_level_5": "Fatal", + "min_log_level_6": "None", + "min_log_level_desc": "The minimum log level printed to standard out", "min_threads": "Minimum CPU Thread Count", "min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.", "misc": "Miscellaneous options", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Only those in LAN may access Web UI", "origin_web_ui_allowed_pc": "Only localhost may access Web UI", "origin_web_ui_allowed_wan": "Anyone may access Web UI", + "output_name": "Display Id", "output_name_desc_unix": "During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis. Below is an example; the actual output can be found in the Troubleshooting tab.", "output_name_desc_windows": "Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.", - "output_name_unix": "Display number", - "output_name_windows": "Display Device Id", "ping_timeout": "Ping Timeout", "ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream", "pkey": "Private Key", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material", "sw_tune_stillimage": "stillimage -- good for slideshow-like content", "sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)", + "system_tray": "Enable system tray", + "system_tray_desc": "Show icon in system tray and display desktop notifications", "touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present", "touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/en_GB.json b/win-x64/phserver/assets/web/assets/locale/en_GB.json index 7cd716a..827bc3f 100644 --- a/win-x64/phserver/assets/web/assets/locale/en_GB.json +++ b/win-x64/phserver/assets/web/assets/locale/en_GB.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Activate the display automatically", "dd_config_ensure_only_display": "Deactivate other displays and activate only the specified display", "dd_config_ensure_primary": "Activate the display automatically and make it a primary display", - "dd_config_label": "Device configuration", + "dd_configuration_option": "Device configuration", "dd_config_revert_delay": "Config revert delay", "dd_config_revert_delay_desc": "Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.", "dd_config_revert_on_disconnect": "Config revert on disconnect", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Switch on/off the HDR mode as requested by the client (default)", "dd_hdr_option_disabled": "Do not change HDR settings", + "dd_manual_refresh_rate": "Manual refresh rate", + "dd_manual_resolution": "Manual resolution", "dd_mode_remapping": "Display mode remapping", "dd_mode_remapping_add": "Add remapping entry", "dd_mode_remapping_desc_1": "Specify remapping entries to change the requested resolution and/or refresh rate to other values.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Use FPS value provided by the client (default)", "dd_refresh_rate_option_disabled": "Do not change refresh rate", "dd_refresh_rate_option_manual": "Use manually entered refresh rate", - "dd_refresh_rate_option_manual_desc": "Enter the refresh rate to be used", "dd_resolution_option": "Resolution", "dd_resolution_option_auto": "Use resolution provided by the client (default)", "dd_resolution_option_disabled": "Do not change resolution", "dd_resolution_option_manual": "Use manually entered resolution", - "dd_resolution_option_manual_desc": "Enter the resolution to be used", "dd_resolution_option_ogs_desc": "\"Optimize game settings\" option must be enabled on the Moonlight client for this to work.", "dd_wa_hdr_toggle_delay_desc_1": "When using virtual display device (VDD) for streaming, it might incorrectly display HDR color. Sunshine can try to mitigate this issue, by turning HDR off and then on again.", "dd_wa_hdr_toggle_delay_desc_2": "If the value is set to 0, the workaround is disabled (default). If the value is between 0 and 3000 milliseconds, Sunshine will turn off HDR, wait for the specified amount of time and then turn HDR on again. The recommended delay time is around 500 milliseconds in most cases.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "High-contrast workaround for HDR", "ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click", "ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click", + "ds5_inputtino_randomize_mac": "Randomize virtual controller MAC", + "ds5_inputtino_randomize_mac_desc": "Upon controller registration use a random MAC instead of one based on the controllers internal index to avoid mixing configuration settings of different controllers when the are swapped on client-side.", "encoder": "Force a Specific Encoder", "encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 selection options", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 selection options", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manual DS4 options", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.", "key_rightalt_to_key_win": "Map Right Alt key to Windows key", "key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key", + "keybindings": "Keybindings", "keyboard": "Enable Keyboard Input", "keyboard_desc": "Allows guests to control the host system with the keyboard", "lan_encryption_mode": "LAN Encryption Mode", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.", "locale": "Locale", "locale_desc": "The locale used for Sunshine's user interface.", - "log_level": "Log Level", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Info", - "log_level_3": "Warning", - "log_level_4": "Error", - "log_level_5": "Fatal", - "log_level_6": "None", - "log_level_desc": "The minimum log level printed to standard out", "log_path": "Logfile Path", "log_path_desc": "The file where the current logs of Sunshine are stored.", "max_bitrate": "Maximum Bitrate", "max_bitrate_desc": "The maximum bitrate (in Kbps) that Sunshine will encode the stream at. If set to 0, it will always use the bitrate requested by Moonlight.", + "minimum_fps_target": "Minimum FPS Target", + "minimum_fps_target_desc": "The lowest effective FPS a stream can reach. A value of 0 is treated as roughly half of the stream's FPS. A setting of 20 is recommended if you stream 24 or 30fps content.", + "min_log_level": "Log Level", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Warning", + "min_log_level_4": "Error", + "min_log_level_5": "Fatal", + "min_log_level_6": "None", + "min_log_level_desc": "The minimum log level printed to standard out", "min_threads": "Minimum CPU Thread Count", "min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.", "misc": "Miscellaneous options", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Only those in LAN may access Web UI", "origin_web_ui_allowed_pc": "Only localhost may access Web UI", "origin_web_ui_allowed_wan": "Anyone may access Web UI", + "output_name": "Display Id", "output_name_desc_unix": "During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis.", "output_name_desc_windows": "Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.", - "output_name_unix": "Display number", - "output_name_windows": "Display Device Id", "ping_timeout": "Ping Timeout", "ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream", "pkey": "Private Key", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material", "sw_tune_stillimage": "stillimage -- good for slideshow-like content", "sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)", + "system_tray": "Enable system tray", + "system_tray_desc": "Show icon in system tray and display desktop notifications", "touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present", "touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/en_US.json b/win-x64/phserver/assets/web/assets/locale/en_US.json index 89405a7..1a9e8fa 100644 --- a/win-x64/phserver/assets/web/assets/locale/en_US.json +++ b/win-x64/phserver/assets/web/assets/locale/en_US.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Activate the display automatically", "dd_config_ensure_only_display": "Deactivate other displays and activate only the specified display", "dd_config_ensure_primary": "Activate the display automatically and make it a primary display", - "dd_config_label": "Device configuration", + "dd_configuration_option": "Device configuration", "dd_config_revert_delay": "Config revert delay", "dd_config_revert_delay_desc": "Additional delay in milliseconds to wait before reverting configuration when the app has been closed or the last session terminated. Main purpose is to provide a smoother transition when quickly switching between apps.", "dd_config_revert_on_disconnect": "Config revert on disconnect", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Switch on/off the HDR mode as requested by the client (default)", "dd_hdr_option_disabled": "Do not change HDR settings", + "dd_manual_refresh_rate": "Manual refresh rate", + "dd_manual_resolution": "Manual resolution", "dd_mode_remapping": "Display mode remapping", "dd_mode_remapping_add": "Add remapping entry", "dd_mode_remapping_desc_1": "Specify remapping entries to change the requested resolution and/or refresh rate to other values.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Use FPS value provided by the client (default)", "dd_refresh_rate_option_disabled": "Do not change refresh rate", "dd_refresh_rate_option_manual": "Use manually entered refresh rate", - "dd_refresh_rate_option_manual_desc": "Enter the refresh rate to be used", "dd_resolution_option": "Resolution", "dd_resolution_option_auto": "Use resolution provided by the client (default)", "dd_resolution_option_disabled": "Do not change resolution", "dd_resolution_option_manual": "Use manually entered resolution", - "dd_resolution_option_manual_desc": "Enter the resolution to be used", "dd_resolution_option_ogs_desc": "\"Optimize game settings\" option must be enabled on the Moonlight client for this to work.", "dd_wa_hdr_toggle_delay_desc_1": "When using virtual display device (VDD) for streaming, it might incorrectly display HDR color. Sunshine can try to mitigate this issue, by turning HDR off and then on again.", "dd_wa_hdr_toggle_delay_desc_2": "If the value is set to 0, the workaround is disabled (default). If the value is between 0 and 3000 milliseconds, Sunshine will turn off HDR, wait for the specified amount of time and then turn HDR on again. The recommended delay time is around 500 milliseconds in most cases.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "High-contrast workaround for HDR", "ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click", "ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click", + "ds5_inputtino_randomize_mac": "Randomize virtual controller MAC", + "ds5_inputtino_randomize_mac_desc": "Upon controller registration use a random MAC instead of one based on the controllers internal index to avoid mixing configuration settings of different controllers when the are swapped on client-side.", "encoder": "Force a Specific Encoder", "encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 selection options", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 selection options", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manual DS4 options", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.", "key_rightalt_to_key_win": "Map Right Alt key to Windows key", "key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key", + "keybindings": "Keybindings", "keyboard": "Enable Keyboard Input", "keyboard_desc": "Allows guests to control the host system with the keyboard", "lan_encryption_mode": "LAN Encryption Mode", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.", "locale": "Locale", "locale_desc": "The locale used for Sunshine's user interface.", - "log_level": "Log Level", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Info", - "log_level_3": "Warning", - "log_level_4": "Error", - "log_level_5": "Fatal", - "log_level_6": "None", - "log_level_desc": "The minimum log level printed to standard out", "log_path": "Logfile Path", "log_path_desc": "The file where the current logs of Sunshine are stored.", "max_bitrate": "Maximum Bitrate", "max_bitrate_desc": "The maximum bitrate (in Kbps) that Sunshine will encode the stream at. If set to 0, it will always use the bitrate requested by Moonlight.", + "minimum_fps_target": "Minimum FPS Target", + "minimum_fps_target_desc": "The lowest effective FPS a stream can reach. A value of 0 is treated as roughly half of the stream's FPS. A setting of 20 is recommended if you stream 24 or 30fps content.", + "min_log_level": "Log Level", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Warning", + "min_log_level_4": "Error", + "min_log_level_5": "Fatal", + "min_log_level_6": "None", + "min_log_level_desc": "The minimum log level printed to standard out", "min_threads": "Minimum CPU Thread Count", "min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.", "misc": "Miscellaneous options", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Only those in LAN may access Web UI", "origin_web_ui_allowed_pc": "Only localhost may access Web UI", "origin_web_ui_allowed_wan": "Anyone may access Web UI", + "output_name": "Display Id", "output_name_desc_unix": "During Sunshine startup, you should see the list of detected displays. Note: You need to use the id value inside the parenthesis. Below is an example; the actual output can be found in the Troubleshooting tab.", "output_name_desc_windows": "Manually specify a display device id to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. During Sunshine startup, you should see the list of detected displays. Below is an example; the actual output can be found in the Troubleshooting tab.", - "output_name_unix": "Display number", - "output_name_windows": "Display Device Id", "ping_timeout": "Ping Timeout", "ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream", "pkey": "Private Key", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material", "sw_tune_stillimage": "stillimage -- good for slideshow-like content", "sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)", + "system_tray": "Enable system tray", + "system_tray_desc": "Show icon in system tray and display desktop notifications", "touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present", "touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/es.json b/win-x64/phserver/assets/web/assets/locale/es.json index 112eae7..e4fda21 100644 --- a/win-x64/phserver/assets/web/assets/locale/es.json +++ b/win-x64/phserver/assets/web/assets/locale/es.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Activar la pantalla automáticamente", "dd_config_ensure_only_display": "Desactivar otras pantallas y activar solo la pantalla especificada", "dd_config_ensure_primary": "Activar la pantalla automáticamente y convertirla en la pantalla principal", - "dd_config_label": "Configuración del dispositivo", + "dd_configuration_option": "Configuración del dispositivo", "dd_config_revert_delay": "Retardo para revertir la configuración", "dd_config_revert_delay_desc": "Retraso adicional en milisegundos a esperar antes de revertir la configuración cuando la app ha sido cerrada o la última sesión finalizada. El propósito principal es proporcionar una transición más suave al cambiar rápidamente entre aplicaciones.", "dd_config_revert_on_disconnect": "Revertir configuración al desconectar", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Encender/apagar el modo HDR tal como lo solicitó el cliente (por defecto)", "dd_hdr_option_disabled": "No cambiar la configuración de HDR", + "dd_manual_refresh_rate": "Tasa de actualización manual", + "dd_manual_resolution": "Resolución manual", "dd_mode_remapping": "Modo de visualización de mapeo", "dd_mode_remapping_add": "Añadir entrada de remplazamiento", "dd_mode_remapping_desc_1": "Especifique las entradas de remplazamiento para cambiar la resolución solicitada y/o la tasa de actualización a otros valores.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Usar valor FPS proporcionado por el cliente (por defecto)", "dd_refresh_rate_option_disabled": "No cambiar la tasa de actualización", "dd_refresh_rate_option_manual": "Usar manualmente la tasa de actualización introducida", - "dd_refresh_rate_option_manual_desc": "Introduzca la tasa de actualización a utilizar", "dd_resolution_option": "Resolución", "dd_resolution_option_auto": "Usar resolución proporcionada por el cliente (por defecto)", "dd_resolution_option_disabled": "No cambiar resolución", "dd_resolution_option_manual": "Usar resolución introducida manualmente", - "dd_resolution_option_manual_desc": "Introduzca la resolución a usar", "dd_resolution_option_ogs_desc": "La opción \"Optimizar ajustes del juego\" debe estar habilitada en el cliente de luz lunar para que esto funcione.", "dd_wa_hdr_toggle_delay_desc_1": "Cuando se utiliza un dispositivo de visualización virtual (VDD) para el streaming, podría mostrar incorrectamente el color HDR. Sunshine puede tratar de mitigar este problema, apagando el HDR y encendiendo de nuevo.", "dd_wa_hdr_toggle_delay_desc_2": "Si el valor se establece en 0, la solución temporal está deshabilitada (por defecto). Si el valor está entre 0 y 3000 milisegundos, Sunshine desactivará HDR, espera la cantidad de tiempo especificada y luego enciende HDR de nuevo. El retraso recomendado es de unos 500 milisegundos en la mayoría de los casos.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Solución de alto contraste para HDR", "ds4_back_as_touchpad_click": "Mapa Atrás/Seleccionar a Touchpad Clic", "ds4_back_as_touchpad_click_desc": "Al forzar la emulación DS4, mapar Atrás/Seleccionar a Touchpad Clic", + "ds5_inputtino_randomize_mac": "Aleatorizar el controlador virtual MAC", + "ds5_inputtino_randomize_mac_desc": "Después del registro de controladores, utilice un MAC aleatorio en lugar de uno basado en el índice interno de los controladores para evitar mezclar los ajustes de configuración de diferentes controladores cuando se intercambia en el lado del cliente.", "encoder": "Forzar un codificador específico", "encoder_desc": "Forzar un codificador específico, de lo contrario Sunshine seleccionará la mejor opción disponible. Nota: Si especifica un codificador de hardware en Windows, debe coincidir con el GPU donde la pantalla está conectada.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opciones de selección DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Opciones de selección DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Opciones Manual de DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Con qué frecuencia las claves se repiten cada segundo. Esta opción configurable soporta decimales.", "key_rightalt_to_key_win": "Mapear tecla Alt Derecho a la tecla Windows", "key_rightalt_to_key_win_desc": "Es posible que no pueda enviar directamente la tecla de Windows desde Moonlight. En esos casos puede ser útil hacer que Sunshine piense que la tecla Alt correcta es la clave de Windows", + "keybindings": "Enlaces de teclado", "keyboard": "Activar entrada de teclado", "keyboard_desc": "Permite a los invitados controlar el sistema de host con el teclado", "lan_encryption_mode": "Modo de cifrado LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Esto determina cuándo se utilizará el cifrado al transmitir a través de su red local. El cifrado puede reducir el rendimiento de la transmisión, especialmente en hosts y clientes menos poderosos.", "locale": "Local", "locale_desc": "La configuración regional utilizada para la interfaz de usuario de Sunshine.", - "log_level": "Nivel de registro", - "log_level_0": "Detallado", - "log_level_1": "Depurar", - "log_level_2": "Información", - "log_level_3": "Advertencia", - "log_level_4": "Error", - "log_level_5": "Fatal", - "log_level_6": "Ninguna", - "log_level_desc": "El nivel mínimo de registro impreso a nivel estándar", "log_path": "Ruta del archivo de registro", "log_path_desc": "El archivo donde se almacenan los registros actuales de Sunshine.", "max_bitrate": "Tasa de bits máxima", "max_bitrate_desc": "La tasa de bits máxima (en Kbps) que Sunshine codificará la secuencia. Si se establece en 0, siempre utilizará la tasa de bits solicitada por la luz lunar.", + "minimum_fps_target": "Objetivo mínimo de FPS", + "minimum_fps_target_desc": "El FPS efectivo más bajo que una corriente puede alcanzar. Un valor de 0 es tratado como aproximadamente la mitad del FPS del flujo. Se recomienda un ajuste de 20 si transmite contenido de 24 o 30 fps.", + "min_log_level": "Nivel de Log", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Advertencia", + "min_log_level_4": "Error", + "min_log_level_5": "Fatal", + "min_log_level_6": "Ninguna", + "min_log_level_desc": "El nivel mínimo de registro impreso a nivel estándar", "min_threads": "Recuento mínimo de hilos de CPU", "min_threads_desc": "Incrementar el valor reduce ligeramente la eficiencia de la codificación, pero la compensación suele valer la pena para obtener el uso de más núcleos de CPU para la codificación. El valor ideal es el valor más bajo que puede codificar de forma fiable en los ajustes de streaming deseados en su hardware.", "misc": "Opciones varias", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Sólo aquellos en LAN pueden acceder a la Web UI", "origin_web_ui_allowed_pc": "Sólo localhost puede acceder a la Web UI", "origin_web_ui_allowed_wan": "Cualquiera puede acceder a Web UI", + "output_name": "Mostrar Id", "output_name_desc_unix": "Durante el arranque de Sunshine, debería ver la lista de pantallas detectadas. Nota: Necesita usar el valor id dentro del paréntesis.", "output_name_desc_windows": "Especifique manualmente una pantalla a usar para capturar. Si no está activada, se captura la pantalla principal. Nota: Si ha especificado un GPU arriba, esta pantalla debe estar conectada a esa GPU. Los valores apropiados se pueden encontrar usando el siguiente comando:", - "output_name_unix": "Mostrar número", - "output_name_windows": "Mostrar Id de dispositivo", "ping_timeout": "Tiempo de espera", "ping_timeout_desc": "Cuánto tiempo esperar en milisegundos los datos de Moonlight antes de apagar la corriente", "pkey": "Clave Privada", @@ -350,6 +355,8 @@ "sw_tune_grain": "grano -- conserva la estructura del grano en el viejo material de película de grano", "sw_tune_stillimage": "imagen fija -- bueno para contenido de diapositivas", "sw_tune_zerolatency": "latencia cero -- bueno para codificación rápida y transmisión de baja latencia (por defecto)", + "system_tray": "Habilitar bandeja del sistema", + "system_tray_desc": "Mostrar icono en la bandeja del sistema y mostrar notificaciones de escritorio", "touchpad_as_ds4": "Emular un gamepad DS4 si el gamepad del cliente reporta que un touchpad está presente", "touchpad_as_ds4_desc": "Si está desactivado, la presencia del touchpad no se tendrá en cuenta durante la selección del tipo gamepad.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/fr.json b/win-x64/phserver/assets/web/assets/locale/fr.json index bc2e012..7ee4369 100644 --- a/win-x64/phserver/assets/web/assets/locale/fr.json +++ b/win-x64/phserver/assets/web/assets/locale/fr.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Activer l'affichage automatiquement", "dd_config_ensure_only_display": "Désactiver les autres affichages et n'activer que l'affichage spécifié", "dd_config_ensure_primary": "Activer l'affichage automatiquement et en faire un affichage principal", - "dd_config_label": "Configuration de l'appareil", + "dd_configuration_option": "Configuration de l'appareil", "dd_config_revert_delay": "Délai d'annulation de la configuration", "dd_config_revert_delay_desc": "Délai supplémentaire en millisecondes à attendre avant de revenir à la configuration lorsque l'application a été fermée ou que la dernière session s'est terminée. L'objectif principal est de fournir une transition plus souple lors d'un basculement rapide entre les applications.", "dd_config_revert_on_disconnect": "Rétablir la configuration lors de la déconnexion", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Activer/désactiver le mode HDR tel que demandé par le client (par défaut)", "dd_hdr_option_disabled": "Ne pas modifier les paramètres HDR", + "dd_manual_refresh_rate": "Taux de rafraîchissement manuel", + "dd_manual_resolution": "Résolution manuelle", "dd_mode_remapping": "Remplacer le mode d'affichage", "dd_mode_remapping_add": "Ajouter une entrée de remappage", "dd_mode_remapping_desc_1": "Spécifiez les entrées de redimensionnement pour modifier la résolution demandée et/ou le taux de rafraîchissement vers d'autres valeurs.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Utiliser la valeur FPS fournie par le client (par défaut)", "dd_refresh_rate_option_disabled": "Ne pas modifier le taux de rafraîchissement", "dd_refresh_rate_option_manual": "Utiliser la fréquence de rafraîchissement saisie manuellement", - "dd_refresh_rate_option_manual_desc": "Entrez le taux de rafraîchissement à utiliser", "dd_resolution_option": "Résolution", "dd_resolution_option_auto": "Utiliser la résolution fournie par le client (par défaut)", "dd_resolution_option_disabled": "Ne pas modifier la résolution", "dd_resolution_option_manual": "Utiliser la résolution saisie manuellement", - "dd_resolution_option_manual_desc": "Entrez la résolution à utiliser", "dd_resolution_option_ogs_desc": "L'option \"Optimiser les paramètres du jeu\" doit être activée sur le client Moonlight pour que cela fonctionne.", "dd_wa_hdr_toggle_delay_desc_1": "Lorsque vous utilisez un périphérique d'affichage virtuel (VDD) pour le streaming, il se peut qu'il affiche incorrectement la couleur HDR. Sunshine peut essayer d'atténuer ce problème, en désactivant le HDR puis en le réactivant à nouveau.", "dd_wa_hdr_toggle_delay_desc_2": "Si la valeur est définie à 0, le contournement est désactivé (par défaut). Si la valeur est comprise entre 0 et 3000 millisecondes, Sunshine désactivera le HDR, attendra le temps spécifié, puis réactivera le HDR. Le délai recommandé est d'environ 500 millisecondes dans la plupart des cas.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Activer la solution de contournement à haut contraste pour HDR", "ds4_back_as_touchpad_click": "Mapper Retour/Sélection au clic du pavé tactile", "ds4_back_as_touchpad_click_desc": "Lorsque vous forcez l'émulation DS4, mappez le bouton Retour/Sélection sur le clic du pavé tactile.", + "ds5_inputtino_randomize_mac": "Aléatoire du contrôleur virtuel MAC", + "ds5_inputtino_randomize_mac_desc": "Lors de l'enregistrement du contrôleur, utilisez un MAC aléatoire au lieu d'un MAC basé sur l'index interne des contrôleurs pour éviter de mélanger les paramètres de configuration des différents contrôleurs lorsque ceux-ci sont échangés côté client.", "encoder": "Forcer un encodeur spécifique", "encoder_desc": "Forcer un encodeur spécifique, sinon Sunshine sélectionnera la meilleure option disponible. Note : Si vous spécifiez un encodeur matériel sous Windows, il doit correspondre au GPU où l'affichage est connecté.", "encoder_software": "Logiciel", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Options de sélection DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Options de sélection DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Options manuelles pour DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Fréquence de répétition des touches chaque seconde. Cette option configurable prend en charge les décimaux.", "key_rightalt_to_key_win": "Mapper la touche Alt droite à la touche Windows", "key_rightalt_to_key_win_desc": "Il est possible que vous ne puissiez pas envoyer directement la touche Windows à partir de Moonlight. Dans ce cas, il peut être utile de faire croire à Sunshine que la touche Alt droite est la touche Windows", + "keybindings": "Raccourcis clavier", "keyboard": "Activer l'entrée clavier", "keyboard_desc": "Permet aux invités de contrôler le système hôte avec le clavier", "lan_encryption_mode": "Mode de chiffrement LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Ceci détermine quand le chiffrement sera utilisé lors du streaming sur votre réseau local. Le chiffrement peut réduire les performances de streaming, en particulier sur les hôtes et clients moins puissants.", "locale": "Langue", "locale_desc": "La langue utilisée pour l'interface utilisateur de Sunshine.", - "log_level": "Niveau de journalisation", - "log_level_0": "Verbeux", - "log_level_1": "Débug", - "log_level_2": "Info", - "log_level_3": "Avertissements", - "log_level_4": "Erreurs", - "log_level_5": "Erreurs fatales", - "log_level_6": "Aucun", - "log_level_desc": "Le niveau minimum des journaux affiché sur la sortie standard.", "log_path": "Chemin du fichier journal", "log_path_desc": "Le fichier où sont stockés les logs actuels de Sunshine.", "max_bitrate": "Débit maximum", "max_bitrate_desc": "Le débit maximum (en Kbps) auquel Sunshine encode le flux. Si réglé sur 0, il utilisera toujours le débit demandé par Lune.", + "minimum_fps_target": "Cible FPS minimale", + "minimum_fps_target_desc": "Le FPS effectif le plus bas qu'un flux peut atteindre. Une valeur de 0 est traitée comme la moitié environ du FPS du flux. Un réglage de 20 est recommandé si vous streamez du contenu de 24 ou 30 images par seconde.", + "min_log_level": "Niveau du journal", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Infos", + "min_log_level_3": "Avertissement", + "min_log_level_4": "Erreur", + "min_log_level_5": "Fatal", + "min_log_level_6": "Aucun", + "min_log_level_desc": "Le niveau minimum de journal imprimé à la sortie standard", "min_threads": "Nombre minimum de threads CPU", "min_threads_desc": "Augmenter la valeur réduit légèrement l'efficacité de l'encodage, mais le compromis vaut généralement la peine de gagner l'utilisation de plus de cœurs CPU pour l'encodage. La valeur idéale est la valeur la plus basse qui peut de manière fiable encoder les paramètres de streaming désirés sur votre matériel.", "misc": "Options diverses", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Seuls ceux qui sont en LAN peuvent accéder à l'interface Web", "origin_web_ui_allowed_pc": "Seul localhost peut accéder à l'interface Web", "origin_web_ui_allowed_wan": "N'importe qui peut accéder à l'interface Web", + "output_name": "Identifiant d'affichage", "output_name_desc_unix": "Lors du démarrage de Sunshine, vous devriez voir la liste des affichages détectés. Note : Vous devez utiliser la valeur de l'id entre parenthèses.", "output_name_desc_windows": "Spécifiez manuellement un identifiant de périphérique d'affichage à utiliser pour la capture. Si ce champ est vide, l'affichage principal sera capturé. Remarque : Si vous avez spécifié un GPU ci-dessus, cet affichage doit être connecté à ce GPU. Lors du démarrage de Sunshine, vous devriez voir la liste des affichages détectés. Ci-dessous un exemple ; la sortie réelle peut être consultée dans l'onglet Dépannage.", - "output_name_unix": "Numéro d'affichage", - "output_name_windows": "Identifiant du périphérique d'affichage", "ping_timeout": "Timeout du ping", "ping_timeout_desc": "Combien de temps attendre en millisecondes pour des données de Moonlight avant de couper le stream", "pkey": "Clé privée", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- conserve la structure du grain dans le vieux matériel de film graineux", "sw_tune_stillimage": "stillimage -- bon pour le contenu du diaporama", "sw_tune_zerolatency": "zerolatency -- bon pour un encodage rapide et un streaming à faible latence (par défaut)", + "system_tray": "Activer la barre d'état système", + "system_tray_desc": "Afficher l'icône dans la barre d'état système et afficher les notifications du bureau", "touchpad_as_ds4": "Émuler une manette DS4 si la manette client signale qu'elle dispose d'un pavé tactile", "touchpad_as_ds4_desc": "Si désactivé, la présence du pavé tactile ne sera pas prise en compte lors de la sélection du type du pavé tactile.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/hu.json b/win-x64/phserver/assets/web/assets/locale/hu.json new file mode 100644 index 0000000..f9da347 --- /dev/null +++ b/win-x64/phserver/assets/web/assets/locale/hu.json @@ -0,0 +1,462 @@ +{ + "_common": { + "apply": "Alkalmazás", + "auto": "Automatikus", + "autodetect": "Automatikus felismerés (ajánlott)", + "beta": "(béta)", + "cancel": "Mégse", + "disabled": "Kikapcsolva", + "disabled_def": "Kikapcsolva (alapértelmezett)", + "disabled_def_cbox": "Alapértelmezett: nincs bejelölve", + "dismiss": "Eltüntetés", + "do_cmd": "Do parancs", + "elevated": "Megemelt", + "enabled": "Bekapcsolva", + "enabled_def": "Bekapcsolva (alapértelmezett)", + "enabled_def_cbox": "Alapértelmezett: bekapcsolva", + "error": "Hiba!", + "note": "Megjegyzés:", + "password": "Jelszó", + "run_as": "Futtatás rendszergazdaként", + "save": "Mentés", + "see_more": "Lásd még", + "success": "Siker!", + "undo_cmd": "Parancs visszavonása", + "username": "Felhasználónév", + "warning": "Figyelem!" + }, + "apps": { + "actions": "Tevékenységek", + "add_cmds": "Parancsok hozzáadása", + "add_new": "Új hozzáadása", + "app_name": "Alkalmazás neve", + "app_name_desc": "Alkalmazás neve, a Moonlight-on feltüntetett módon", + "applications_desc": "Az alkalmazások csak a kliensgép újraindításakor frissülnek", + "applications_title": "Alkalmazások", + "auto_detach": "Folytassa a streaminget, ha az alkalmazás gyorsan kilép", + "auto_detach_desc": "Ez megpróbálja automatikusan felismerni az olyan indító típusú alkalmazásokat, amelyek gyorsan bezáródnak egy másik program vagy saját példányuk elindítása után. Ha egy indító típusú alkalmazást észlel, azt leválasztott alkalmazásként kezeli.", + "cmd": "Parancs", + "cmd_desc": "A fő alkalmazás elindítása. Ha üres, akkor nem indul alkalmazás.", + "cmd_note": "Ha a parancs futtatható fájljának elérési útvonala szóközöket tartalmaz, akkor idézőjelek közé kell zárnia.", + "cmd_prep_desc": "Az alkalmazás előtt/után futtatandó parancsok listája. Ha bármelyik előkészítő parancs sikertelen, az alkalmazás elindítása megszakad.", + "cmd_prep_name": "Parancsnoki előkészületek", + "covers_found": "Fedelek találtak", + "delete": "Törlés", + "detached_cmds": "Leválasztott parancsok", + "detached_cmds_add": "Önálló parancs hozzáadása", + "detached_cmds_desc": "A háttérben futtatandó parancsok listája.", + "detached_cmds_note": "Ha a parancs futtatható fájljának elérési útvonala szóközöket tartalmaz, akkor idézőjelek közé kell zárnia.", + "edit": "Szerkesztés", + "env_app_id": "Alkalmazás azonosítója", + "env_app_name": "Alkalmazás neve", + "env_client_audio_config": "A kliensgép által kért hangkonfiguráció (2.0/5.1/7.1)", + "env_client_enable_sops": "Az ügyfél kérte a játék optimalizálásának lehetőségét az optimális streaminghez (igaz/hamis).", + "env_client_fps": "A kliensgép által kért FPS (egész szám)", + "env_client_gcmap": "A kért gamepad maszk, bset/bitfield formátumban (int)", + "env_client_hdr": "A kliensgép engedélyezi a HDR-t (igaz/hamis)", + "env_client_height": "A kliensgép által kért magasság (egész szám)", + "env_client_host_audio": "A kliensgép a gazdagép hangját kérte (igaz/hamis)", + "env_client_width": "A kliensgép által kért szélesség (egész szám)", + "env_displayplacer_example": "Példa - displayplacer a Resolution Automation számára:", + "env_qres_example": "Példa - QRes a felbontás automatizálásához:", + "env_qres_path": "qres útvonal", + "env_var_name": "Var neve", + "env_vars_about": "A környezeti változókról", + "env_vars_desc": "Alapértelmezés szerint minden parancs megkapja ezeket a környezeti változókat:", + "env_xrandr_example": "Példa - Xrandr a felbontás automatizálásához:", + "exit_timeout": "Kilépési időkorlát", + "exit_timeout_desc": "A kilépésre vonatkozó kérés esetén az alkalmazás összes folyamatának méltóságteljes kilépésére várandó másodpercek száma. Ha nincs megadva, az alapértelmezett érték 5 másodpercig várakozik. Ha 0-ra van állítva, az alkalmazás azonnal befejeződik.", + "find_cover": "Fedezet keresése", + "global_prep_desc": "A globális előkészítő parancsok végrehajtásának engedélyezése/letiltása az alkalmazás számára.", + "global_prep_name": "Globális előkészítő parancsok", + "image": "Kép", + "image_desc": "Az ügyfélnek küldött alkalmazás ikon/kép/kép elérési útvonala. A képnek PNG fájlnak kell lennie. Ha nincs megadva, a Sunshine alapértelmezett dobozképet küld.", + "loading": "Betöltés...", + "name": "Név", + "output_desc": "Az a fájl, ahol a parancs kimenete tárolódik, ha nincs megadva, a kimenetet figyelmen kívül hagyjuk.", + "output_name": "Kimenet", + "run_as_desc": "Erre olyan alkalmazásoknál lehet szükség, amelyek megfelelő futtatásához rendszergazdai engedélyek szükségesek.", + "wait_all": "Folytassa a streaminget, amíg az összes alkalmazásfolyamat ki nem lép", + "wait_all_desc": "A streaming addig folytatódik, amíg az alkalmazás által indított összes folyamat le nem zárul. Ha nincs bejelölve, a streaming leáll, amikor az alkalmazás kezdeti folyamata kilép, még akkor is, ha más alkalmazásfolyamatok még futnak.", + "working_dir": "Munkakönyvtár", + "working_dir_desc": "A folyamatnak átadandó munkakönyvtár. Egyes alkalmazások például a munkakönyvtárat használják a konfigurációs fájlok keresésére. Ha nincs megadva, a Sunshine alapértelmezés szerint a parancs szülő könyvtárát fogja használni." + }, + "config": { + "adapter_name": "Adapter neve", + "adapter_name_desc_linux_1": "Kézzel adja meg a rögzítéshez használt GPU-t.", + "adapter_name_desc_linux_2": "az összes VAAPI-képes eszköz megtalálása", + "adapter_name_desc_linux_3": "A ``renderD129``-t helyettesítsük a fenti eszközzel, hogy felsoroljuk az eszköz nevét és képességeit. Ahhoz, hogy a Sunshine támogassa, legalább a következőkkel kell rendelkeznie:", + "adapter_name_desc_windows": "Kézzel adja meg a rögzítéshez használt GPU-t. Ha nincs megadva, a GPU automatikusan kiválasztásra kerül. A GPU automatikus kiválasztásához javasoljuk, hogy hagyja üresen ezt a mezőt! Megjegyzés: Ehhez a GPU-hoz csatlakoztatott és bekapcsolt kijelzőnek kell lennie. A megfelelő értékeket a következő paranccsal találhatja meg:", + "adapter_name_placeholder_windows": "Radeon RX 580 sorozat", + "add": "Hozzáadás", + "address_family": "Címcsalád", + "address_family_both": "IPv4+IPv6", + "address_family_desc": "A Sunshine által használt címcsalád beállítása", + "address_family_ipv4": "Csak IPv4", + "always_send_scancodes": "Mindig küldjön kódokat", + "always_send_scancodes_desc": "A scan-kódok küldése javítja a kompatibilitást a játékokkal és alkalmazásokkal, de bizonyos, nem amerikai angol billentyűzetkiosztást használó ügyfeleknél helytelen billentyűzetbevitelt eredményezhet. Engedélyezze, ha a billentyűzetbevitel egyáltalán nem működik bizonyos alkalmazásokban. Tiltja le, ha az ügyfél billentyűi rossz bevitelt generálnak a hoszton.", + "amd_coder": "AMF kódoló (H264)", + "amd_coder_desc": "Lehetővé teszi az entrópia kódolás kiválasztását a minőség vagy a kódolási sebesség előtérbe helyezéséhez. Csak H.264.", + "amd_enforce_hrd": "AMF hipotetikus referencia dekóder (HRD) végrehajtása", + "amd_enforce_hrd_desc": "Növeli az árfolyam-szabályozásra vonatkozó korlátozásokat, hogy megfeleljen a HRD-modell követelményeinek. Ez nagymértékben csökkenti a bitráta-túlcsordulást, de bizonyos kártyákon kódolási leleteket vagy csökkent minőséget okozhat.", + "amd_preanalysis": "AMF előelemzés", + "amd_preanalysis_desc": "Ez lehetővé teszi a sebesség-szabályozás előzetes elemzését, ami növelheti a minőséget a megnövekedett kódolási késleltetés rovására.", + "amd_quality": "AMF minőség", + "amd_quality_balanced": "balanced -- kiegyensúlyozott (alapértelmezett)", + "amd_quality_desc": "Ez szabályozza a kódolási sebesség és a minőség közötti egyensúlyt.", + "amd_quality_group": "AMF minőségi beállítások", + "amd_quality_quality": "minőség -- a minőség előnyben részesítése", + "amd_quality_speed": "sebesség -- a sebesség előnyben részesítése", + "amd_rc": "AMF sebesség vezérlés", + "amd_rc_cbr": "cbr -- állandó bitráta (ajánlott, ha a HRD engedélyezve van)", + "amd_rc_cqp": "cqp -- állandó qp üzemmód", + "amd_rc_desc": "Ez vezérli a sebességszabályozási módszert, hogy biztosítsa, hogy nem lépjük túl az ügyfél bitrátájának célértékét. A 'cqp' nem alkalmas bitráta-célzásra, és a 'vbr_latency'-n kívül más opciók is a HRD Enforcementtől függenek, hogy segítsenek a bitráta-túllépések korlátozásában.", + "amd_rc_group": "AMF Rate Control beállítások", + "amd_rc_vbr_latency": "vbr_latency -- késleltetéskorlátozott változó bitráta (ajánlott, ha a HRD le van tiltva; alapértelmezett)", + "amd_rc_vbr_peak": "vbr_peak -- csúcsértékkel korlátozott változó bitráta", + "amd_usage": "AMF használat", + "amd_usage_desc": "Ez állítja be az alap kódolási profilt. Az alább bemutatott összes opció felülírja a használati profil egy részhalmazát, de vannak további rejtett beállítások, amelyek máshol nem konfigurálhatók.", + "amd_usage_lowlatency": "lowlatency - alacsony késleltetés (leggyorsabb)", + "amd_usage_lowlatency_high_quality": "lowlatency_high_quality - alacsony késleltetés, magas minőség (gyors)", + "amd_usage_transcoding": "transzkódolás -- transzkódolás (leglassabb)", + "amd_usage_ultralowlatency": "ultralowlatency - ultra alacsony késleltetés (leggyorsabb; alapértelmezett)", + "amd_usage_webcam": "webcam -- webkamera (lassú)", + "amd_vbaq": "AMF Variancia alapú adaptív kvantálás (VBAQ)", + "amd_vbaq_desc": "Az emberi vizuális rendszer jellemzően kevésbé érzékeny az erősen texturált területeken megjelenő műalkotásokra. A VBAQ módban a pixelvariancia a térbeli textúrák összetettségének jelzésére szolgál, lehetővé téve a kódoló számára, hogy több bitet rendeljen a simább területekhez. E funkció engedélyezése bizonyos tartalmak esetében javítja a szubjektív vizuális minőséget.", + "apply_note": "Kattintson az 'Alkalmaz' gombra a Sunshine újraindításához és a módosítások alkalmazásához. Ezzel minden futó munkamenet megszűnik.", + "audio_sink": "Audio Sink", + "audio_sink_desc_linux": "Az Audio Loopbackhez használt hangkimenet neve. Ha nem adja meg ezt a változót, a pulseaudio az alapértelmezett monitor eszközt fogja kiválasztani. A hangelnyelő nevét bármelyik parancs segítségével megtudhatja:", + "audio_sink_desc_macos": "Az Audio Loopbackhez használt hangkimenet neve. A Sunshine a rendszer korlátai miatt csak a macOS rendszerben érheti el a mikrofonokat. Rendszerhang streameléséhez Soundflower vagy BlackHole használatával.", + "audio_sink_desc_windows": "Kézzel adja meg a rögzítendő hangeszközöket. Ha nincs megadva, az eszköz automatikusan kiválasztásra kerül. Az automatikus eszközkiválasztás használatához erősen ajánlott üresen hagyni ezt a mezőt! Ha több azonos nevű audioeszközzel rendelkezik, az eszközazonosítót a következő paranccsal kaphatja meg:", + "audio_sink_placeholder_macos": "BlackHole 2ch", + "audio_sink_placeholder_windows": "Hangszórók (nagy felbontású hangeszköz)", + "av1_mode": "AV1 támogatás", + "av1_mode_0": "A Sunshine az AV1 támogatását a kódoló képességei alapján hirdeti (ajánlott)", + "av1_mode_1": "A Sunshine nem fogja hirdetni az AV1 támogatását", + "av1_mode_2": "A Sunshine az AV1 Main 8-bites profil támogatását fogja hirdetni", + "av1_mode_3": "A Sunshine az AV1 Main 8-bites és 10-bites (HDR) profilok támogatását hirdeti meg", + "av1_mode_desc": "Lehetővé teszi az ügyfél számára, hogy AV1 Main 8 bites vagy 10 bites videófolyamokat kérjen. Az AV1 kódolása CPU-igényesebb, ezért ennek engedélyezése csökkentheti a teljesítményt szoftveres kódolás esetén.", + "back_button_timeout": "Home/Guide gomb Emulációs időkorlát", + "back_button_timeout_desc": "Ha a Back/Select gombot a megadott számú milliszekundumig lenyomva tartja, a Home/Guide gomb megnyomása utánozódik. Ha < 0 értékre van beállítva (alapértelmezett), a Back/Select gomb nyomva tartása nem emulálja a Home/Guide gombot.", + "capture": "Speciális rögzítési módszer kikényszerítése", + "capture_desc": "Automatikus üzemmódban a Sunshine az elsőt használja, amelyik működik. Az NvFBC javított nvidia illesztőprogramokat igényel.", + "cert": "Tanúsítvány", + "cert_desc": "A webes felhasználói felület és a Moonlight-ügyfél párosításához használt tanúsítvány. A legjobb kompatibilitás érdekében ennek RSA-2048-as nyilvános kulccsal kell rendelkeznie.", + "channels": "Maximális csatlakoztatott ügyfelek", + "channels_desc_1": "A Sunshine lehetővé teszi, hogy egyetlen streaming munkamenetet egyszerre több ügyfél is használhasson.", + "channels_desc_2": "Néhány hardveres kódolónak lehetnek olyan korlátai, amelyek több adatfolyam esetén csökkentik a teljesítményt.", + "coder_cabac": "cabac -- kontextus adaptív bináris aritmetikai kódolás - magasabb minőség", + "coder_cavlc": "cavlc -- kontextus adaptív változó hosszúságú kódolás - gyorsabb dekódolás", + "configuration": "Konfiguráció", + "controller": "Gamepad bemenet engedélyezése", + "controller_desc": "Lehetővé teszi a vendégek számára, hogy gamepaddal / kontrollerrel irányítsák a gazdarendszert.", + "credentials_file": "Hitelesítési fájl", + "credentials_file_desc": "Tárolja a felhasználónevet/jelszót a Sunshine állapotfájljától elkülönítve.", + "dd_config_ensure_active": "A kijelző automatikus aktiválása", + "dd_config_ensure_only_display": "Más kijelzők kikapcsolása és csak a megadott kijelző aktiválása", + "dd_config_ensure_primary": "A kijelző automatikus aktiválása és elsődleges kijelzővé tétele", + "dd_configuration_option": "Eszköz konfigurációja", + "dd_config_revert_delay": "Config revert késleltetés", + "dd_config_revert_delay_desc": "Kiegészítő késleltetés milliszekundumban, amelyet a konfiguráció visszaállítása előtt várni kell, ha az alkalmazás bezárásra került vagy az utolsó munkamenet befejeződött. Fő célja, hogy simább átmenetet biztosítson az alkalmazások közötti gyors váltáskor.", + "dd_config_revert_on_disconnect": "Konfiguráció visszaállítása a kapcsolat megszakításakor", + "dd_config_revert_on_disconnect_desc": "A konfiguráció visszaállítása az összes ügyfél kapcsolatának megszakításakor az alkalmazás bezárása vagy az utolsó munkamenet befejezése helyett.", + "dd_config_verify_only": "Ellenőrizze, hogy a kijelző engedélyezve van-e", + "dd_hdr_option": "HDR", + "dd_hdr_option_auto": "A HDR üzemmód be-/kikapcsolása az ügyfél kérésének megfelelően (alapértelmezett).", + "dd_hdr_option_disabled": "Ne módosítsa a HDR beállításokat", + "dd_manual_refresh_rate": "Kézi frissítési gyakoriság", + "dd_manual_resolution": "Kézi felbontás", + "dd_mode_remapping": "Megjelenítési mód átképzése", + "dd_mode_remapping_add": "Remapping bejegyzés hozzáadása", + "dd_mode_remapping_desc_1": "Adjon meg remapping bejegyzéseket a kért felbontás és/vagy frissítési sebesség más értékekre történő módosításához.", + "dd_mode_remapping_desc_2": "A lista felülről lefelé halad, és az első találatot használja fel.", + "dd_mode_remapping_desc_3": "A \"Requested\" mezők üresen hagyhatók, hogy megfeleljenek bármely kért értéknek.", + "dd_mode_remapping_desc_4_final_values_mixed": "Legalább egy \"Végleges\" mezőt meg kell adni. A meg nem adott felbontás vagy frissítési sebesség nem fog megváltozni.", + "dd_mode_remapping_desc_4_final_values_non_mixed": "A \"Final\" mezőt meg kell adni, és nem lehet üres.", + "dd_mode_remapping_desc_5_sops_mixed_only": "A \"Játékbeállítások optimalizálása\" opciónak engedélyezve kell lennie a Moonlight kliensben, különben a felbontási mezőkkel rendelkező bejegyzések kihagyásra kerülnek.", + "dd_mode_remapping_desc_5_sops_resolution_only": "A \"Játékbeállítások optimalizálása\" opciónak engedélyezve kell lennie a Moonlight kliensben, különben a leképezés kihagyásra kerül.", + "dd_mode_remapping_final_refresh_rate": "Végső frissítési gyakoriság", + "dd_mode_remapping_final_resolution": "Végső felbontás", + "dd_mode_remapping_requested_fps": "Kért FPS", + "dd_mode_remapping_requested_resolution": "Kért felbontás", + "dd_options_header": "Speciális kijelzőeszköz beállítások", + "dd_refresh_rate_option": "Frissítési gyakoriság", + "dd_refresh_rate_option_auto": "Az ügyfél által megadott FPS-érték használata (alapértelmezett)", + "dd_refresh_rate_option_disabled": "Ne változtassa meg a frissítési gyakoriságot", + "dd_refresh_rate_option_manual": "Kézzel megadott frissítési sebesség használata", + "dd_resolution_option": "Felbontás", + "dd_resolution_option_auto": "A kliensgép által megadott felbontás használata (alapértelmezett)", + "dd_resolution_option_disabled": "Ne változtassa meg a felbontást", + "dd_resolution_option_manual": "Kézzel megadott felbontás használata", + "dd_resolution_option_ogs_desc": "A \"Játékbeállítások optimalizálása\" opciónak engedélyezve kell lennie a Moonlight kliensben, hogy ez működjön.", + "dd_wa_hdr_toggle_delay_desc_1": "Ha virtuális megjelenítő eszközt (VDD) használ a streaminghez, előfordulhat, hogy a HDR színt helytelenül jeleníti meg. A Sunshine megpróbálhatja enyhíteni ezt a problémát a HDR kikapcsolásával, majd újra bekapcsolásával.", + "dd_wa_hdr_toggle_delay_desc_2": "Ha az érték 0-ra van állítva, a megoldás le van tiltva (alapértelmezett). Ha az érték 0 és 3000 milliszekundum között van, a Sunshine kikapcsolja a HDR-t, vár a megadott ideig, majd újra bekapcsolja a HDR-t. Az ajánlott késleltetési idő a legtöbb esetben 500 milliszekundum körül van.", + "dd_wa_hdr_toggle_delay_desc_3": "NE használja ezt a megoldást, kivéve, ha valóban problémái vannak a HDR-rel, mivel ez közvetlenül befolyásolja a stream indulási idejét!", + "dd_wa_hdr_toggle_delay": "Nagy kontrasztú megoldás HDR esetén", + "ds4_back_as_touchpad_click": "Vissza/kiválasztás az érintőpadra kattintás", + "ds4_back_as_touchpad_click_desc": "A DS4 emuláció kényszerítésekor a Vissza/Választás gombot a Touchpad kattintáshoz kell rendelni.", + "ds5_inputtino_randomize_mac": "Virtuális vezérlő MAC véletlenszerűvé tétele", + "ds5_inputtino_randomize_mac_desc": "A vezérlő regisztrációjakor a vezérlők belső indexén alapuló MAC helyett véletlenszerű MAC-et használ, hogy elkerülje a különböző vezérlők konfigurációs beállításainak keveredését, amikor a vezérlők ügyféloldalon cserélődnek.", + "encoder": "Egy adott kódoló kényszerítése", + "encoder_desc": "Kényszeríts egy adott kódolót, különben a Sunshine a legjobb elérhető opciót fogja kiválasztani. Megjegyzés: Ha Windows alatt hardveres kódolót adsz meg, annak meg kell egyeznie azzal a GPU-val, amelyhez a kijelző csatlakoztatva van.", + "encoder_software": "Szoftveres", + "external_ip": "Külső IP", + "external_ip_desc": "Ha nincs megadva külső IP-cím, a Sunshine automatikusan felismeri a külső IP-címet.", + "fec_percentage": "FEC százalékos aránya", + "fec_percentage_desc": "A hibajavító csomagok százalékos aránya adatcsomagonként az egyes videóképkockákban. A magasabb értékek több hálózati csomagveszteséget korrigálhatnak, de ennek ára a sávszélesség-használat növekedése.", + "ffmpeg_auto": "auto -- hagyja, hogy az ffmpeg döntsön (alapértelmezett)", + "file_apps": "Alkalmazások fájl", + "file_apps_desc": "Az a fájl, amelyben a Sunshine aktuális alkalmazásai tárolódnak.", + "file_state": "State fájl", + "file_state_desc": "A fájl, ahol a Sunshine aktuális állapota tárolódik", + "gamepad": "Emulált gamepad típus", + "gamepad_auto": "Automatikus kiválasztási lehetőségek", + "gamepad_desc": "Válassza ki, hogy milyen típusú gamepadot szeretne emulálni a gazdán.", + "gamepad_ds4": "DS4 (PS4)", + "gamepad_ds4_manual": "DS4 kiválasztási lehetőségek", + "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 kiválasztási lehetőségek", + "gamepad_switch": "Nintendo Pro (Switch)", + "gamepad_manual": "Kézi DS4 opciók", + "gamepad_x360": "X360 (Xbox 360)", + "gamepad_xone": "XOne (Xbox One)", + "global_prep_cmd": "Parancsnoki előkészületek", + "global_prep_cmd_desc": "Konfigurálja a bármely alkalmazás futtatása előtt vagy után végrehajtandó parancsok listáját. Ha a megadott előkészítő parancsok bármelyike sikertelen, az alkalmazás indítási folyamata megszakad.", + "hevc_mode": "HEVC támogatás", + "hevc_mode_0": "A Sunshine a HEVC támogatását a kódoló képességei alapján fogja hirdetni (ajánlott)", + "hevc_mode_1": "A Sunshine nem fogja hirdetni a HEVC támogatását", + "hevc_mode_2": "A Sunshine a HEVC fő profil támogatását fogja hirdetni", + "hevc_mode_3": "A Sunshine a HEVC Main és Main10 (HDR) profilok támogatását fogja hirdetni", + "hevc_mode_desc": "Lehetővé teszi az ügyfél számára, hogy HEVC Main vagy HEVC Main10 videófolyamokat kérjen. A HEVC kódolása CPU-igényesebb, ezért ennek engedélyezése csökkentheti a teljesítményt szoftveres kódolás esetén.", + "high_resolution_scrolling": "Nagy felbontású görgetés támogatása", + "high_resolution_scrolling_desc": "Ha engedélyezve van, a Sunshine átadja a Moonlight-ügyfelek nagy felbontású görgetési eseményeit. Ezt hasznos lehet letiltani olyan régebbi alkalmazások esetében, amelyek túl gyorsan görgetnek a nagy felbontású görgetési eseményekkel.", + "install_steam_audio_drivers": "Steam audió illesztőprogramok telepítése", + "install_steam_audio_drivers_desc": "Ha a Steam telepítve van, ez automatikusan telepíti a Steam Streaming Speakers illesztőprogramot az 5.1/7.1 surround hangzás és a host hang elnémításának támogatásához.", + "key_repeat_delay": "Kulcsismétlés késleltetése", + "key_repeat_delay_desc": "Szabályozza, hogy a billentyűk milyen gyorsan ismétlődjenek. A kezdeti késleltetés milliszekundumban a billentyűk ismétlése előtt.", + "key_repeat_frequency": "Kulcs Ismétlési gyakoriság", + "key_repeat_frequency_desc": "Milyen gyakran ismétlődnek a billentyűk másodpercenként. Ez a konfigurálható opció támogatja a tizedesjegyeket.", + "key_rightalt_to_key_win": "A jobb Alt billentyű Windows billentyűhöz való hozzárendelése", + "key_rightalt_to_key_win_desc": "Előfordulhat, hogy a Windows-kulcsot nem tudja közvetlenül a Moonlightból elküldeni. Ezekben az esetekben hasznos lehet, ha a Sunshine úgy gondolja, hogy a jobb Alt billentyű a Windows billentyű.", + "keybindings": "Billentyűzetkötések", + "keyboard": "Billentyűzetbemenet engedélyezése", + "keyboard_desc": "Lehetővé teszi a vendégek számára, hogy a billentyűzettel irányítsák a gazdarendszert.", + "lan_encryption_mode": "LAN titkosítási mód", + "lan_encryption_mode_1": "Engedélyezve a támogatott kliensgépeknél", + "lan_encryption_mode_2": "Minden kliensgépnek kötelező", + "lan_encryption_mode_desc": "Ez határozza meg, hogy a helyi hálózaton keresztüli streaming során mikor kerül sor titkosításra. A titkosítás csökkentheti a streaming teljesítményét, különösen a kisebb teljesítményű hosztokon és klienseken.", + "locale": "Területi beállítás", + "locale_desc": "A Sunshine felhasználói felületén használt területi beállítás.", + "log_path": "Naplófájl elérési útvonal", + "log_path_desc": "Az a fájl, amelyben a Sunshine aktuális naplói tárolódnak.", + "max_bitrate": "Maximális bitráta", + "max_bitrate_desc": "A maximális bitráta (Kbps-ban), amellyel a Sunshine kódolni fogja a streamet. Ha 0-ra van állítva, mindig a Moonlight által kért bitrátát fogja használni.", + "minimum_fps_target": "Minimális FPS cél", + "minimum_fps_target_desc": "A legalacsonyabb effektív FPS, amelyet egy stream elérhet. A 0 értéket a folyam FPS-értékének nagyjából felének tekintjük. A 20-as beállítás ajánlott, ha 24 vagy 30fps sebességű tartalmat streamel.", + "min_log_level": "Napló szint", + "min_log_level_0": "Bővebben", + "min_log_level_1": "Debug", + "min_log_level_2": "Info", + "min_log_level_3": "Figyelmeztetés", + "min_log_level_4": "Hiba", + "min_log_level_5": "Végzetes", + "min_log_level_6": "Nincs", + "min_log_level_desc": "A minimális naplózási szint, amely a szabványos kimenetre kerül kiírásra", + "min_threads": "Minimális CPU szálszám", + "min_threads_desc": "Az érték növelése kissé csökkenti a kódolás hatékonyságát, de a kompromisszum általában megéri, ha több CPU-magot használhatunk a kódoláshoz. Az ideális érték az a legalacsonyabb érték, amely megbízhatóan kódol a kívánt streaming-beállítások mellett a hardveren.", + "misc": "Egyéb lehetőségek", + "motion_as_ds4": "DS4 gamepad emulálása, ha a kliens gamepad mozgásérzékelők jelenlétét jelzi.", + "motion_as_ds4_desc": "Ha letiltja, a mozgásérzékelőket nem veszi figyelembe a játékvezérlő típusának kiválasztásakor.", + "mouse": "Egérbemenet engedélyezése", + "mouse_desc": "Lehetővé teszi a vendégek számára, hogy az egérrel irányítsák a gazdarendszert.", + "native_pen_touch": "Natív toll/érintés támogatás", + "native_pen_touch_desc": "Ha engedélyezve van, a Sunshine átadja a Moonlight-ügyfelek natív toll/érintés eseményeit. Ezt hasznos lehet letiltani a régebbi, natív toll/érintés támogatással nem rendelkező alkalmazások esetében.", + "notify_pre_releases": "Kiadás előtti értesítések", + "notify_pre_releases_desc": "Akar-e értesítést kapni a Sunshine új, kiadás előtti verzióiról?", + "nvenc_h264_cavlc": "A CAVLC előnyben részesítése a CABAC-kal szemben a H.264-ben", + "nvenc_h264_cavlc_desc": "Az entrópia kódolás egyszerűbb formája. A CAVLC-nek körülbelül 10%-kal több bitrátára van szüksége ugyanahhoz a minőséghez. Csak nagyon régi dekódoló eszközök esetében releváns.", + "nvenc_latency_over_power": "Az alacsonyabb kódolási késleltetés előnyben részesítése az energiatakarékossággal szemben", + "nvenc_latency_over_power_desc": "A Sunshine a maximális GPU-órajelsebességet kéri streamelés közben, hogy csökkentse a kódolási késleltetést. Ennek kikapcsolása nem ajánlott, mivel ez jelentősen megnövekedett kódolási késleltetéshez vezethet.", + "nvenc_opengl_vulkan_on_dxgi": "OpenGL/Vulkan bemutatása a DXGI tetején", + "nvenc_opengl_vulkan_on_dxgi_desc": "A Sunshine nem képes teljes képernyős OpenGL és Vulkan programokat teljes képkocka sebességgel rögzíteni, hacsak nem a DXGI tetején vannak jelen. Ez egy rendszerszintű beállítás, amely a Sunshine programból való kilépéskor visszaáll.", + "nvenc_preset": "Előre beállított teljesítmény", + "nvenc_preset_1": "(leggyorsabb, alapértelmezett)", + "nvenc_preset_7": "(leglassabb)", + "nvenc_preset_desc": "A nagyobb számok javítják a tömörítést (minőséget adott bitráta mellett) a megnövekedett kódolási késleltetés árán. Csak akkor ajánlott változtatni, ha a hálózat vagy a dekóder korlátozza, egyébként hasonló hatás érhető el a bitráta növelésével.", + "nvenc_realtime_hags": "Valós idejű prioritás használata hardveres gyorsított gpu ütemezésben", + "nvenc_realtime_hags_desc": "Jelenleg az NVIDIA illesztőprogramok lefagyhatnak a kódolóban, ha a HAGS engedélyezve van, valós idejű prioritást használnak, és a VRAM kihasználtsága közel van a maximumhoz. Ennek az opciónak a letiltása a prioritást magasra csökkenti, így elkerülhető a lefagyás, ami a GPU nagy terhelésénél a rögzítési teljesítmény csökkenésének árán történik.", + "nvenc_spatial_aq": "Térbeli AQ", + "nvenc_spatial_aq_desc": "A videó lapos régióihoz magasabb QP-értékeket rendelhet. Ajánlott engedélyezni alacsonyabb bitráta mellett történő streamelés esetén.", + "nvenc_twopass": "Kétszeri átjárási mód", + "nvenc_twopass_desc": "Előzetes kódolási lépés hozzáadása. Ez lehetővé teszi több mozgásvektor felismerését, a bitráta jobb elosztását a képkockán belül, és a bitráta-határértékek szigorúbb betartását. A kikapcsolása nem ajánlott, mivel ez esetenként bitráta-túllépéshez és későbbi csomagvesztéshez vezethet.", + "nvenc_twopass_disabled": "Kikapcsolva (leggyorsabb, nem ajánlott)", + "nvenc_twopass_full_res": "Teljes felbontás (lassabb)", + "nvenc_twopass_quarter_res": "Negyedes felbontás (gyorsabb, alapértelmezett)", + "nvenc_vbv_increase": "Egyetlen képkocka VBV/HRD százalékos növekedése", + "nvenc_vbv_increase_desc": "Alapértelmezés szerint a sunshine egykockás VBV/HRD-t használ, ami azt jelenti, hogy a kódolt videóképkocka mérete várhatóan nem haladja meg a kért bitrátát osztva a kért képkocka sebességgel. Ennek a korlátozásnak az enyhítése előnyös lehet, és alacsony késleltetésű változó bitrátaként működhet, de csomagvesztéshez is vezethet, ha a hálózatnak nincs pufferterülete a bitráta-csúcsok kezeléséhez. A maximálisan elfogadott érték 400, ami megfelel az 5x megnövelt kódolt videóképkocka felső mérethatárának.", + "origin_web_ui_allowed": "Origin webes felhasználói felület Engedélyezve", + "origin_web_ui_allowed_desc": "A webes felhasználói felülethez való hozzáférést nem tiltó távoli végpontcím eredete", + "origin_web_ui_allowed_lan": "Csak a LAN-ban lévők férhetnek hozzá a webes felhasználói felülethez", + "origin_web_ui_allowed_pc": "Csak a localhost férhet hozzá a webes felhasználói felülethez", + "origin_web_ui_allowed_wan": "Bárki hozzáférhet a webes felhasználói felülethez", + "output_name": "Kijelző azonosító", + "output_name_desc_unix": "A Sunshine indítása során meg kell jelenítenie az észlelt kijelzők listáját. Megjegyzés: A zárójelben lévő id értéket kell használnia. Az alábbiakban egy példa látható; a tényleges kimenet a Hibaelhárítás lapon található.", + "output_name_desc_windows": "A rögzítéshez használt kijelzőeszköz azonosítójának manuális megadása. Ha nincs megadva, az elsődleges kijelzőt rögzíti a rendszer. Megjegyzés: Ha fentebb GPU-t adott meg, akkor ennek a kijelzőnek ahhoz a GPU-hoz kell csatlakoznia. A Sunshine indítása során meg kell jelenítenie az észlelt kijelzők listáját. Az alábbiakban egy példa látható; a tényleges kimenet a Hibaelhárítás lapon található.", + "ping_timeout": "Ping időkorlát", + "ping_timeout_desc": "Mennyi ideig kell várni milliszekundumban a holdfénytől érkező adatokra a folyam leállítása előtt.", + "pkey": "Privát kulcs", + "pkey_desc": "A webes felhasználói felület és a Moonlight-ügyfél párosításához használt titkos kulcs. A legjobb kompatibilitás érdekében ez egy RSA-2048-as magánkulcs kell, hogy legyen.", + "port": "Port", + "port_alert_1": "A Sunshine nem használhat 1024 alatti portokat!", + "port_alert_2": "A 65535 feletti portok nem elérhetőek!", + "port_desc": "A Sunshine által használt portok családjának beállítása", + "port_http_port_note": "Ezt a portot használja a Moonlighthoz való csatlakozáshoz.", + "port_note": "Megjegyzés", + "port_port": "Port", + "port_protocol": "Protokoll", + "port_tcp": "TCP", + "port_udp": "UDP", + "port_warning": "A webes felhasználói felület internetre való kitettsége biztonsági kockázatot jelent! Csak saját felelősségre!", + "port_web_ui": "Webes felhasználói felület", + "qp": "Kvantálási paraméter", + "qp_desc": "Előfordulhat, hogy egyes eszközök nem támogatják a konstans bitsebességet. Ezeknél az eszközöknél a QP-t használják helyette. A magasabb érték nagyobb tömörítést, de kevesebb minőséget jelent.", + "qsv_coder": "QuickSync kódoló (H264)", + "qsv_preset": "QuickSync Előbeállítás", + "qsv_preset_fast": "fast (alacsony minőség)", + "qsv_preset_faster": "faster (alacsonyabb minőség)", + "qsv_preset_medium": "medium (alapértelmezett)", + "qsv_preset_slow": "slow (jó minőség)", + "qsv_preset_slower": "slower (jobb minőség)", + "qsv_preset_slowest": "slowest (legjobb minőség)", + "qsv_preset_veryfast": "fastest (legalacsonyabb minőség)", + "qsv_slow_hevc": "Lassú HEVC kódolás engedélyezése", + "qsv_slow_hevc_desc": "Ez lehetővé teheti a HEVC kódolást a régebbi Intel GPU-kon, ami a GPU nagyobb kihasználtsága és rosszabb teljesítménye árán érhető el.", + "restart_note": "A Sunshine újraindul, hogy alkalmazza a változtatásokat.", + "stream_audio": "Stream Audio", + "stream_audio_desc": "A hang streamelés vagy sem. Ennek kikapcsolása hasznos lehet fej nélküli kijelzők második monitorként történő streameléséhez.", + "sunshine_name": "Sunshine-név", + "sunshine_name_desc": "A Holdfény által megjelenített név. Ha nincs megadva, a számítógép hostnevét használja a rendszer", + "sw_preset": "SW előbeállítások", + "sw_preset_desc": "A kódolási sebesség (kódolt képkockák másodpercenként) és a tömörítési hatékonyság (minőség a bitfolyamban lévő bitenként) közötti kompromisszum optimalizálása. Alapértelmezés szerint szupergyors.", + "sw_preset_fast": "fast", + "sw_preset_faster": "faster", + "sw_preset_medium": "medium", + "sw_preset_slow": "slow", + "sw_preset_slower": "slower", + "sw_preset_superfast": "superfast (alapértelmezett)", + "sw_preset_ultrafast": "ultrafast", + "sw_preset_veryfast": "veryfast", + "sw_preset_veryslow": "veryslow", + "sw_tune": "SW Tune", + "sw_tune_animation": "animáció -- jó rajzfilmekhez; nagyobb deblockingot és több referencia képkockát használ", + "sw_tune_desc": "Hangolási lehetőségek, amelyek az előbeállítás után kerülnek alkalmazásra. Alapértelmezett beállítása nulla lappangási idő.", + "sw_tune_fastdecode": "fastdecode -- gyorsabb dekódolást tesz lehetővé bizonyos szűrők kikapcsolásával", + "sw_tune_film": "film -- kiváló minőségű filmtartalom esetén; csökkenti a deblockingot", + "sw_tune_grain": "grain -- megőrzi a szemcseszerkezetet a régi, szemcsés filmanyagban", + "sw_tune_stillimage": "stillimage -- jó diavetítésszerű tartalomhoz", + "sw_tune_zerolatency": "zerolatency -- gyors kódoláshoz és alacsony késleltetésű streaminghez jó (alapértelmezett)", + "system_tray": "Rendszertálca engedélyezése", + "system_tray_desc": "ikon megjelenítése a tálcán és asztali értesítések megjelenítése", + "touchpad_as_ds4": "DS4 gamepad emulálása, ha a kliensgép gamepad érintőtábla jelenlétét jelzi", + "touchpad_as_ds4_desc": "Ha letiltja, az érintőpad jelenlétét nem veszi figyelembe a rendszer a gamepad típusának kiválasztásakor.", + "upnp": "UPnP", + "upnp_desc": "Porttovábbítás automatikus konfigurálása az interneten keresztüli streaminghez", + "vaapi_strict_rc_buffer": "A H.264/HEVC képkocka-bitráta korlátok szigorú betartása AMD GPU-kon", + "vaapi_strict_rc_buffer_desc": "Ha engedélyezi ezt a beállítást, elkerülheti a hálózaton keresztül történő képkocka kiesést a jelenetváltások során, de a videó minősége csökkenhet mozgás közben.", + "virtual_sink": "Virtuális mosogató", + "virtual_sink_desc": "Kézzel adja meg a használni kívánt virtuális audioeszközt. Ha nincs megadva, az eszköz automatikusan kiválasztásra kerül. Az automatikus eszközkiválasztás használatához erősen ajánlott üresen hagyni ezt a mezőt!", + "virtual_sink_placeholder": "Steam streaming hangszórók", + "vt_coder": "VideoToolbox kódoló", + "vt_realtime": "VideoToolbox valós idejű kódolás", + "vt_software": "VideoToolbox szoftveres kódolás", + "vt_software_allowed": "Engedélyezett", + "vt_software_forced": "Kényszerített", + "wan_encryption_mode": "WAN titkosítási mód", + "wan_encryption_mode_1": "Engedélyezve a támogatott kliensgépeken (alapértelmezett)", + "wan_encryption_mode_2": "Minden kliensgép számára kötelező", + "wan_encryption_mode_desc": "Ez határozza meg, hogy az interneten keresztüli streaming során mikor kerül sor titkosításra. A titkosítás csökkentheti a streaming teljesítményét, különösen a kisebb teljesítményű hosztokon és klienseken." + }, + "index": { + "description": "A Sunshine a Moonlight saját szervezésű játékstream hostja.", + "download": "Letöltés", + "installed_version_not_stable": "Ön a Sunshine kiadás előtti verzióját futtatja. Előfordulhatnak hibák vagy egyéb problémák. Kérjük, jelentse a felmerülő problémákat. Köszönjük, hogy segít a Sunshine jobbá tételében!", + "loading_latest": "Legújabb kiadás betöltése...", + "new_pre_release": "Elérhető egy új előzetes verzió!", + "new_stable": "Elérhető egy új stabil verzió!", + "startup_errors": "Figyelem! A Sunshine ezeket a hibákat észlelte az indítás során. KIFEJEZETTEN AJÁNLJUK ezek kijavítását a streamelés előtt.", + "version_dirty": "Köszönjük, hogy segítesz a Sunshine jobb szoftverré tételében!", + "version_latest": "A Sunshine legújabb verzióját futtatod", + "welcome": "Helló, Sunshine!" + }, + "navbar": { + "applications": "Alkalmazások", + "configuration": "Konfiguráció", + "home": "Home", + "password": "Jelszó módosítása", + "pin": "PIN", + "theme_auto": "Auto", + "theme_dark": "Sötét", + "theme_light": "Világos", + "toggle_theme": "Téma", + "troubleshoot": "Hibaelhárítás" + }, + "password": { + "confirm_password": "Jelszó megerősítése", + "current_creds": "Jelenlegi megbízólevelek", + "new_creds": "Új megbízólevelek", + "new_username_desc": "Ha nincs megadva, a felhasználónév nem fog változni.", + "password_change": "Jelszó módosítása", + "success_msg": "A jelszó módosítása sikeresen megtörtént! Ez az oldal hamarosan újratöltődik, a böngésző kérni fogja az új hitelesítő adatokat." + }, + "pin": { + "device_name": "Eszköz neve", + "pair_failure": "A párosítás sikertelen: Ellenőrizze, hogy a PIN kód helyesen lett-e beírva", + "pair_success": "Siker! Kérjük, ellenőrizze a Holdfényt a folytatáshoz", + "pin_pairing": "PIN párosítás", + "send": "Küldés", + "warning_msg": "Győződjön meg róla, hogy hozzáférése van a párosított ügyfélhez. Ez a szoftver teljes irányítást adhat a számítógépének, ezért legyen óvatos!" + }, + "resource_card": { + "github_discussions": "GitHub Discussions", + "legal": "Jogi", + "legal_desc": "A szoftver további használatával Ön elfogadja a következő dokumentumokban foglalt feltételeket.", + "license": "Licenc", + "lizardbyte_website": "LizardByte honlapja", + "resources": "Források", + "resources_desc": "Források a Sunshine-hoz!", + "third_party_notice": "Harmadik fél közleménye" + }, + "troubleshooting": { + "dd_reset": "Tartós kijelzőkészülék beállításainak visszaállítása", + "dd_reset_desc": "Ha a Sunshine elakad a módosított kijelzőeszköz-beállítások visszaállítása során, akkor visszaállíthatja a beállításokat, és manuálisan folytathatja a kijelző állapotának visszaállítását.", + "dd_reset_error": "Hiba a perzisztencia visszaállítása közben!", + "dd_reset_success": "Sikeres visszaállítása kitartás!", + "force_close": "Bezárás erőltetése", + "force_close_desc": "Ha a Moonlight panaszt tesz egy jelenleg futó alkalmazás miatt, az alkalmazás kényszerített bezárása megoldja a problémát.", + "force_close_error": "Hiba az alkalmazás bezárásakor", + "force_close_success": "Az alkalmazás bezárása sikeres!", + "logs": "Naplók", + "logs_desc": "A Sunshine által feltöltött naplók megtekintése", + "logs_find": "Keresés...", + "restart_sunshine": "Sunshine újraindítása", + "restart_sunshine_desc": "Ha a Sunshine nem működik megfelelően, próbálja meg újraindítani. Ez megszakítja a futó munkameneteket.", + "restart_sunshine_success": "A Sunshine újraindul", + "troubleshooting": "Hibaelhárítás", + "unpair_all": "Unpair All", + "unpair_all_error": "Hiba a párosítás feloldásakor", + "unpair_all_success": "Minden eszköz nincs párosítva.", + "unpair_desc": "Távolítsa el a párosított eszközöket. Az aktív munkamenettel rendelkező, különállóan nem párosított eszközök továbbra is kapcsolatban maradnak, de nem tudnak munkamenetet indítani vagy folytatni.", + "unpair_single_no_devices": "Nincsenek párosított eszközök.", + "unpair_single_success": "Előfordulhat azonban, hogy az eszköz(ök) még mindig aktív munkamenetben van(nak). A fenti \"Force Close\" (Bezárás kikényszerítése) gomb segítségével fejezze be a nyitott munkameneteket.", + "unpair_single_unknown": "Ismeretlen kliens", + "unpair_title": "Eszközök párosításának feloldása" + }, + "welcome": { + "confirm_password": "Jelszó megerősítése", + "create_creds": "Mielőtt elkezdené, új felhasználónevet és jelszót kell létrehoznia a webes felhasználói felülethez való hozzáféréshez.", + "create_creds_alert": "A Sunshine webes felhasználói felületének eléréséhez az alábbi hitelesítő adatokra van szükség. Tartsa őket biztonságban, mivel soha többé nem fogja látni őket!", + "greeting": "Üdvözlünk a Sunshine-ban!", + "login": "Bejelentkezés", + "welcome_success": "Ez az oldal hamarosan újratöltődik, és a böngésző kérni fogja az új hitelesítő adatokat." + } +} diff --git a/win-x64/phserver/assets/web/assets/locale/it.json b/win-x64/phserver/assets/web/assets/locale/it.json index d0a94c0..55421ea 100644 --- a/win-x64/phserver/assets/web/assets/locale/it.json +++ b/win-x64/phserver/assets/web/assets/locale/it.json @@ -13,7 +13,7 @@ "elevated": "Come Admin", "enabled": "Abilitato", "enabled_def": "Abilitato (predefinito)", - "enabled_def_cbox": "Predefinito: controllato", + "enabled_def_cbox": "Predefinito: selezionato", "error": "Errore!", "note": "Nota:", "password": "Password", @@ -65,7 +65,7 @@ "env_vars_desc": "Tutti i comandi ottengono queste variabili d'ambiente per impostazione predefinita:", "env_xrandr_example": "Esempio - Xrandr per l'automazione della risoluzione:", "exit_timeout": "Timeout Uscita", - "exit_timeout_desc": "Numero di secondi in cui attendere che tutti i processi delle app si chiudano correttamente quando richiesto. Se disattivato, il valore predefinito è di attendere fino a 5 secondi. Se impostato a zero o a un valore negativo, l'app verrà immediatamente terminata.", + "exit_timeout_desc": "Numero di secondi in cui attendere che tutti i processi delle app si chiudano correttamente quando richiesto. Se disattivato, il valore predefinito è di 5 secondi. Se viene impostato a 0 o a un valore negativo, l'app verrà immediatamente terminata.", "find_cover": "Trova Copertina", "global_prep_desc": "Abilita/Disabilita l'esecuzione dei Comandi di Preparazione Globali per questa applicazione.", "global_prep_name": "Comandi di Preparazione Globali", @@ -155,19 +155,21 @@ "dd_config_ensure_active": "Attiva automaticamente il display", "dd_config_ensure_only_display": "Disattiva altri display e attiva solo il display specificato", "dd_config_ensure_primary": "Attivare automaticamente il display e renderlo uno schermo primario", - "dd_config_label": "Configurazione dispositivo", + "dd_configuration_option": "Configurazione dispositivo", "dd_config_revert_delay": "Ritardo ripristino configurazione", "dd_config_revert_delay_desc": "Ulteriori ritardi in millisecondi per attendere prima di ripristinare la configurazione quando l'app è stata chiusa o l'ultima sessione è terminata. Lo scopo principale è quello di fornire una transizione più fluida quando si passa rapidamente tra le applicazioni.", "dd_config_revert_on_disconnect": "Ripristina configurazione alla disconnessione", - "dd_config_revert_on_disconnect_desc": "Ripristina la configurazione al momento della disconnessione di tutti i client invece della chiusura dell'app o dell'ultima terminazione della sessione.", - "dd_config_verify_only": "Verifica che il display sia abilitato (predefinito)", + "dd_config_revert_on_disconnect_desc": "Ripristina la configurazione al momento della disconnessione di tutti i client invece della chiusura dell'app o l'interruzione dell'ultima sessione.", + "dd_config_verify_only": "Verifica che il display sia abilitato", "dd_hdr_option": "HDR", - "dd_hdr_option_auto": "Attiva/disattiva la modalità HDR come richiesto dal client (predefinito)", + "dd_hdr_option_auto": "Attiva/disattiva la modalità HDR in base alle impostazioni del client (predefinito)", "dd_hdr_option_disabled": "Non modificare le impostazioni HDR", + "dd_manual_refresh_rate": "Frequenza di aggiornamento manuale", + "dd_manual_resolution": "Risoluzione manuale", "dd_mode_remapping": "Modalità di visualizzazione remapping", "dd_mode_remapping_add": "Aggiungi voce di remapping", - "dd_mode_remapping_desc_1": "Specificare le voci di remapping per modificare la risoluzione richiesta e/o la frequenza di aggiornamento ad altri valori.", - "dd_mode_remapping_desc_2": "L'elenco è iterato dall'alto verso il basso e viene usata la prima partita.", + "dd_mode_remapping_desc_1": "Specificare le voci di rimappatura per modificare la risoluzione richiesta e/o la frequenza di aggiornamento ad altri valori.", + "dd_mode_remapping_desc_2": "L'elenco viene iterato dall'alto verso il basso e viene utilizzata la prima corrispondenza.", "dd_mode_remapping_desc_3": "I campi \"Richiesti\" possono essere lasciati vuoti per corrispondere a qualsiasi valore richiesto.", "dd_mode_remapping_desc_4_final_values_mixed": "Almeno un campo \"Finale\" deve essere specificato. La risoluzione o la frequenza di aggiornamento non specificata non saranno modificate.", "dd_mode_remapping_desc_4_final_values_non_mixed": "Il campo \"Finale\" deve essere specificato e non può essere vuoto.", @@ -175,26 +177,26 @@ "dd_mode_remapping_desc_5_sops_resolution_only": "L'opzione \"Ottimizza le impostazioni di gioco\" deve essere abilitata nel client Moonlight, altrimenti la mappatura viene saltata.", "dd_mode_remapping_final_refresh_rate": "Frequenza di aggiornamento finale", "dd_mode_remapping_final_resolution": "Risoluzione finale", - "dd_mode_remapping_requested_fps": "FPS Richiesto", + "dd_mode_remapping_requested_fps": "FPS richiesti", "dd_mode_remapping_requested_resolution": "Risoluzione richiesta", "dd_options_header": "Opzioni avanzate del dispositivo di visualizzazione", "dd_refresh_rate_option": "Velocità di aggiornamento", "dd_refresh_rate_option_auto": "Usa il valore FPS fornito dal client (predefinito)", "dd_refresh_rate_option_disabled": "Non modificare la frequenza di aggiornamento", "dd_refresh_rate_option_manual": "Usa la frequenza di aggiornamento inserita manualmente", - "dd_refresh_rate_option_manual_desc": "Inserisci la frequenza di aggiornamento da usare", "dd_resolution_option": "Risoluzione", "dd_resolution_option_auto": "Usa la risoluzione fornita dal client (predefinito)", "dd_resolution_option_disabled": "Non modificare la risoluzione", "dd_resolution_option_manual": "Usa la risoluzione inserita manualmente", - "dd_resolution_option_manual_desc": "Inserisci la risoluzione da usare", "dd_resolution_option_ogs_desc": "L'opzione \"Ottimizza le impostazioni di gioco\" deve essere abilitata sul client Moonlight perché questo funzioni.", - "dd_wa_hdr_toggle_delay_desc_1": "Quando si utilizza il dispositivo di visualizzazione virtuale (VDD) per lo streaming, potrebbe visualizzare erroneamente il colore HDR. Sunshine può cercare di mitigare questo problema, spegnendo HDR e poi di nuovo.", - "dd_wa_hdr_toggle_delay_desc_2": "Se il valore è impostato a 0, il workaround è disabilitato (predefinito). Se il valore è compreso tra 0 e 3000 millisecondi, Sunshine disattiverà HDR, attendere la quantità di tempo specificata e poi accendere di nuovo l'HDR. Il tempo di ritardo raccomandato è di circa 500 millisecondi nella maggior parte dei casi.", - "dd_wa_hdr_toggle_delay_desc_3": "NON utilizzare questo workaround a meno che non si hanno effettivamente problemi con HDR in quanto influisce direttamente sul tempo di inizio del flusso!", + "dd_wa_hdr_toggle_delay_desc_1": "Quando si utilizza il dispositivo di visualizzazione virtuale (VDD) per lo streaming, potrebbe visualizzare erroneamente il colore HDR. Sunshine può cercare di mitigare questo problema, attivando e disattivando l'HDR.", + "dd_wa_hdr_toggle_delay_desc_2": "Se il valore è impostato a 0, il workaround è disabilitato (predefinito). Se il valore è compreso tra 0 e 3000 millisecondi, Sunshine disattiverà HDR, attenderà la quantità di tempo specificata e poi attiverà di nuovo l'HDR. Il tempo di ritardo raccomandato è di circa 500 millisecondi nella maggior parte dei casi.", + "dd_wa_hdr_toggle_delay_desc_3": "NON utilizzare questo workaround a meno che non si abbiano effettivamente problemi con HDR in quanto influisce direttamente sul tempo di inizio del flusso!", "dd_wa_hdr_toggle_delay": "Workaround ad alto contrasto per HDR", "ds4_back_as_touchpad_click": "Mappa Indietro/Select come Clic Touchpad", "ds4_back_as_touchpad_click_desc": "Quando si forza l'emulazione DS4, mappa Indietro/Select come Clic Touchpad", + "ds5_inputtino_randomize_mac": "Casuale MAC del controller virtuale", + "ds5_inputtino_randomize_mac_desc": "Al momento della registrazione del controller utilizzare un MAC casuale invece di uno basato sull'indice interno del controller per evitare di miscelare le impostazioni di configurazione di controller diversi quando vengono scambiati sul lato client.", "encoder": "Forza un encoder specifico", "encoder_desc": "Forza un encoder specifico, altrimenti Sunshine selezionerà l'opzione migliore disponibile. Nota: Se si specifica un codificatore hardware su Windows, deve corrispondere alla GPU a cui è collegato il display.", "encoder_software": "Software", @@ -211,8 +213,9 @@ "gamepad_auto": "Opzioni di selezione automatica", "gamepad_desc": "Scegli quale tipo di gamepad emulare sull'host", "gamepad_ds4": "DS4 (PS4)", - "gamepad_ds4_manual": "Opzioni di selezione DS4", + "gamepad_ds4_manual": "Opzioni del DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Opzioni di selezione DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Opzioni manuali DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Quante volte i tasti si ripetono ogni secondo. Questa opzione supporta i decimali.", "key_rightalt_to_key_win": "Mappare il tasto Alt destro sul tasto Windows", "key_rightalt_to_key_win_desc": "Potrebbe succedere che non sia possibile inviare il Tasto Windows direttamente da Moonlight. In questi casi può essere utile far credere a Sunshine che il tasto Alt Destro è il Tasto Windows", + "keybindings": "Associazioni", "keyboard": "Abilita Input da Tastiera", "keyboard_desc": "Consente ai guest di controllare il sistema host con la tastiera", "lan_encryption_mode": "Modalità Crittografia LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Questo determina quando la crittografia sarà utilizzata durante lo streaming sulla rete locale. La crittografia può ridurre le prestazioni di streaming, in particolare su host e client meno potenti.", "locale": "Lingua", "locale_desc": "La lingua utilizzata per l'interfaccia utente di Sunshine.", - "log_level": "Livello di Log", - "log_level_0": "Dettagliato", - "log_level_1": "Debug", - "log_level_2": "Informazioni", - "log_level_3": "Avviso", - "log_level_4": "Errore", - "log_level_5": "Critico", - "log_level_6": "Nessuno", - "log_level_desc": "Il livello minimo di log sullo standard output", "log_path": "Percorso File Di Log", "log_path_desc": "Il file in cui vengono memorizzati i log attuali di Sunshine.", "max_bitrate": "Bitrate Massimo", "max_bitrate_desc": "Il bitrate massimo (in Kbps) in cui Sunshine codificherà il flusso. Se impostato a 0, utilizzerà sempre il bitrate richiesto dal Moonlight.", + "minimum_fps_target": "Obiettivo FPS Minimo", + "minimum_fps_target_desc": "Il FPS effettivo più basso può raggiungere un flusso. Un valore di 0 è trattato come circa la metà del FPS del flusso. È consigliata un'impostazione di 20 se il contenuto in streaming è 24 o 30 fps.", + "min_log_level": "Livello Registro", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Informazioni", + "min_log_level_3": "Attenzione", + "min_log_level_4": "Errore", + "min_log_level_5": "Fatal", + "min_log_level_6": "Nessuno", + "min_log_level_desc": "Il livello minimo di log stampato su standard", "min_threads": "Conteggio Minimo Thread CPU", "min_threads_desc": "Aumentare leggermente il valore riduce l'efficienza di codifica, ma di solito ne vale la pena per guadagnare l'impiego di più core della CPU per la codifica. Il valore ideale è il valore più basso che può codificare in modo affidabile in base le impostazioni di streaming desiderate sul vostro hardware.", "misc": "Opzioni varie", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Solo quelli in LAN possono accedere all'interfaccia utente Web", "origin_web_ui_allowed_pc": "Solo localhost può accedere all'interfaccia Web", "origin_web_ui_allowed_wan": "Chiunque può accedere all'interfaccia Web", + "output_name": "Id Visualizzazione", "output_name_desc_unix": "Durante l'avvio di Sunshine, dovresti vedere l'elenco dei display rilevati. Nota: devi usare il valore id all'interno della parentesi. Quello in basso è un esempio, la lista effettiva può essere trovata in \"Risoluzione dei Problemi\".", - "output_name_desc_windows": "Specifica manualmente un display da usare per la cattura. Se lasciato vuoto, viene catturato il display primario. Nota: Se hai specificato una GPU sopra, questo display deve essere collegato a quella GPU. I valori appropriati possono essere trovati usando il seguente comando:", - "output_name_unix": "Numero di Display", - "output_name_windows": "Nome Output", + "output_name_desc_windows": "Specifica manualmente un display id da usare per la cattura. Se lasciato vuoto, viene catturato il display primario. Nota: Se hai specificato una GPU sopra, questo display deve essere collegato a quella GPU. Durante l'avvio di Sunshine dovresti vedere la lista dei display individuati. Esempio sotto; l'output può essere trovato nella pagina di Troubleshooting.", "ping_timeout": "Timeout Ping", "ping_timeout_desc": "Per quanti millisecondi attendere dati da Moonlight prima di chiudere lo streaming", "pkey": "Chiave Privata", @@ -327,7 +332,7 @@ "qsv_slow_hevc": "Permetti la codifica lenta in HEVC", "qsv_slow_hevc_desc": "Questo può abilitare la codifica HEVC su vecchie GPU Intel, al costo di un maggiore utilizzo della GPU e prestazioni peggiori.", "restart_note": "Sunshine sta riavviando per applicare le modifiche.", - "stream_audio": "Audio Di Stream", + "stream_audio": "Stream Audio", "stream_audio_desc": "Indica se trasmettere o meno audio. Disabilitarlo può essere utile per lo streaming di display senza intestazione come secondo monitor.", "sunshine_name": "Nome Sunshine", "sunshine_name_desc": "Il nome visualizzato da Moonlight. Se non specificato, viene utilizzato il nome host del PC", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- conserva la struttura della grana nel vecchio materiale di film", "sw_tune_stillimage": "stillimage -- buono per contenuti simili alle presentazioni", "sw_tune_zerolatency": "zerolatency -- buono per la codifica veloce e lo streaming a bassa latenza (predefinito)", + "system_tray": "Abilita vassoio di sistema", + "system_tray_desc": "Mostra icona nel vassoio di sistema e visualizza le notifiche desktop", "touchpad_as_ds4": "Emula un gamepad DS4 se il gamepad client segnala che un touchpad è presente", "touchpad_as_ds4_desc": "Se disabilitata, la presenza del touchpad non sarà presa in considerazione durante la selezione del tipo del gamepad.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/ja.json b/win-x64/phserver/assets/web/assets/locale/ja.json index 38a7eba..175635d 100644 --- a/win-x64/phserver/assets/web/assets/locale/ja.json +++ b/win-x64/phserver/assets/web/assets/locale/ja.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "ディスプレイを自動的に有効にする", "dd_config_ensure_only_display": "他のディスプレイを無効にして指定したディスプレイのみ有効にする", "dd_config_ensure_primary": "自動的にディスプレイを有効にし、プライマリディスプレイにする", - "dd_config_label": "デバイス設定", + "dd_configuration_option": "デバイス設定", "dd_config_revert_delay": "設定の戻す遅延時間", "dd_config_revert_delay_desc": "アプリが閉じられたか、最後のセッションが終了したときに設定を元に戻すまで待機するミリ秒単位の追加の遅延が発生します。 主な目的は、アプリ間の迅速な切り替え時のスムーズな移行を提供することです。", "dd_config_revert_on_disconnect": "切断時に設定を元に戻す", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "クライアントが要求するHDRモードのオン/オフを切り替えます (デフォルト)", "dd_hdr_option_disabled": "HDR設定を変更しない", + "dd_manual_refresh_rate": "手動更新レート", + "dd_manual_resolution": "手動解像度", "dd_mode_remapping": "ディスプレイモードの再マッピング", "dd_mode_remapping_add": "再マッピングエントリを追加", "dd_mode_remapping_desc_1": "要求された解像度を変更するために、再マッピングエントリを指定します。または、リフレッシュレートを他の値に変更します。", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "クライアントから提供されたFPS値を使用 (デフォルト)", "dd_refresh_rate_option_disabled": "更新レートを変更しない", "dd_refresh_rate_option_manual": "手動で更新レートを使用する", - "dd_refresh_rate_option_manual_desc": "使用するリフレッシュレートを入力してください", "dd_resolution_option": "解像度", "dd_resolution_option_auto": "クライアントから提供された解像度を使用します (デフォルト)", "dd_resolution_option_disabled": "解像度を変更しない", "dd_resolution_option_manual": "手動で入力した解像度を使用", - "dd_resolution_option_manual_desc": "使用する解像度を入力してください", "dd_resolution_option_ogs_desc": "これを行うには、Moonlightクライアントで「ゲーム設定の最適化」オプションを有効にする必要があります。", "dd_wa_hdr_toggle_delay_desc_1": "ストリーミングに仮想ディスプレイデバイス(VDD)を使用している場合、HDR色が正しく表示されないことがあります。 サンシャインは、HDRをオフにしてから再びオンにすることによって、この問題を軽減しようとすることができます。", "dd_wa_hdr_toggle_delay_desc_2": "値が 0 に設定されている場合、回避策は無効になります (デフォルト)。 値が0〜3000ミリ秒の場合、サンシャインはHDRをオフにします。 指定された時間を待ってから、HDRを再度オンにします。 推奨される遅延時間は、ほとんどの場合、約500ミリ秒です。", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "HDRの高コントラスト回避策", "ds4_back_as_touchpad_click": "戻る/選択をタッチパッドにマップする", "ds4_back_as_touchpad_click_desc": "DS4エミュレーションを強制するときは、戻る/選択をタッチパッドにマップする", + "ds5_inputtino_randomize_mac": "仮想コントローラMACをランダム化", + "ds5_inputtino_randomize_mac_desc": "コントローラの登録時に、コントローラの内部インデックスに基づくランダムなMACを使用して、クライアント側でスワップされたときに、異なるコントローラの構成設定を混在させないようにします。", "encoder": "特定のエンコーダーを強制する", "encoder_desc": "特定のエンコーダを強制します。そうでなければ、Sunshineは最良の選択肢を選択します。 注:Windowsでハードウェアエンコーダを指定する場合は、ディスプレイが接続されているGPUと一致する必要があります。", "encoder_software": "ソフトウェア", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4選択オプション", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5選択オプション", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "DS4マニュアルオプション", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "キーが毎秒繰り返される頻度。この設定可能なオプションは10進数をサポートします。", "key_rightalt_to_key_win": "右AltキーをWindowsキーにマップする", "key_rightalt_to_key_win_desc": "Moonlight から Windows キーを直接送信できない可能性があります。 これらの場合、SunshineにRight AltキーがWindowsキーであると考えさせると便利かもしれません。", + "keybindings": "キー割り当て", "keyboard": "キーボード入力を有効にする", "keyboard_desc": "ゲストがキーボードでホストシステムを制御できるようにします", "lan_encryption_mode": "LAN 暗号化モード", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "これは、ローカルネットワーク経由でストリーミングする際に暗号化がいつ使用されるかを決定します。暗号化は、特に強力なホストやクライアントでは、ストリーミングのパフォーマンスを低下させることができます。", "locale": "ロケール", "locale_desc": "Sunshineのユーザーインターフェースに使用されるロケール。", - "log_level": "ログレベル", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "情報", - "log_level_3": "警告", - "log_level_4": "エラー", - "log_level_5": "Fatal", - "log_level_6": "なし", - "log_level_desc": "標準出力に印刷された最小ログレベル", "log_path": "ログファイルのパス", "log_path_desc": "Sunshineの現在のログが保存されているファイル。", "max_bitrate": "最大ビットレート", "max_bitrate_desc": "Sunshineがストリームをエンコードする最大ビットレート(Kbps単位)。0に設定すると、Moonlightが要求するビットレートが常に使用されます。", + "minimum_fps_target": "最小FPSターゲット", + "minimum_fps_target_desc": "ストリームが到達できる最も低い実効FPS。0の値は、ストリームのFPSの約半分として扱われます。 24または30fpsのコンテンツをストリーミングする場合は、20の設定をお勧めします。", + "min_log_level": "ログレベル", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "情報", + "min_log_level_3": "警告", + "min_log_level_4": "エラー", + "min_log_level_5": "Fatal", + "min_log_level_6": "なし", + "min_log_level_desc": "標準出力に印刷された最小ログレベル", "min_threads": "最小CPUスレッド数", "min_threads_desc": "値を大きくするとエンコーディングの効率はわずかに低下しますが、通常はエンコーディングにCPUコアをより多く使用する価値があります。 理想的な値は、ハードウェア上の希望のストリーミング設定で確実にエンコードできる最小値です。", "misc": "その他のオプション", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "LAN 内のユーザだけが Web UI にアクセスできます", "origin_web_ui_allowed_pc": "ローカルホストのみがWebUIにアクセスできます", "origin_web_ui_allowed_wan": "誰でもWeb UIにアクセスできます", + "output_name": "表示ID", "output_name_desc_unix": "Sunshineの起動時には、検出されたディスプレイのリストが表示されます。注:括弧内のid値を使用する必要があります。", "output_name_desc_windows": "キャプチャに使用するディスプレイを手動で指定します。未設定の場合、プライマリディスプレイをキャプチャします。 注意: 上記の GPU を指定した場合、この表示は GPU に接続する必要があります。次のコマンドを使用して適切な値を見つけることができます。", - "output_name_unix": "番号を表示", - "output_name_windows": "出力名", "ping_timeout": "Pingのタイムアウト", "ping_timeout_desc": "Moonlightがデータが止まってからストリームをシャットダウンするまで待機時間をミリ秒で指定", "pkey": "プライベートキー", @@ -350,6 +355,8 @@ "sw_tune_grain": "穀物は、古くて粒状のフィルム素材に保存されています", "sw_tune_stillimage": "スタイルはスライドショーのようなコンテンツに適しています", "sw_tune_zerolatency": "zerolatency -- 高速なエンコーディングと低遅延ストリーミングに適しています (デフォルト)", + "system_tray": "システムトレイを有効にする", + "system_tray_desc": "システムトレイにアイコンを表示し、デスクトップ通知を表示する", "touchpad_as_ds4": "クライアントゲームパッドがタッチパッドが存在することを報告する場合、DS4ゲームパッドをエミュレートします", "touchpad_as_ds4_desc": "無効にすると、ゲームパッドの種類選択中にタッチパッドの存在が考慮されません。", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/ko.json b/win-x64/phserver/assets/web/assets/locale/ko.json index 0bfe279..f217d88 100644 --- a/win-x64/phserver/assets/web/assets/locale/ko.json +++ b/win-x64/phserver/assets/web/assets/locale/ko.json @@ -129,7 +129,7 @@ "audio_sink_desc_macos": "오디오 루프백에 사용되는 오디오 싱크의 이름입니다. Sunshine은 시스템 제한으로 인해 macOS에서만 마이크에 액세스할 수 있습니다. 사운드플라워 또는 블랙홀을 사용하여 시스템 오디오를 스트리밍하려면.", "audio_sink_desc_windows": "캡처할 특정 오디오 장치를 수동으로 지정합니다. 설정하지 않으면 장치가 자동으로 선택됩니다. 자동 장치 선택을 사용하려면 이 필드를 비워 두는 것이 좋습니다! 동일한 이름의 오디오 장치가 여러 개 있는 경우 다음 명령을 사용하여 장치 ID를 얻을 수 있습니다:", "audio_sink_placeholder_macos": "블랙홀 2채널", - "audio_sink_placeholder_windows": "스피커(고화질 오디오 장치)", + "audio_sink_placeholder_windows": "Speakers (High Definition Audio Device)", "av1_mode": "AV1 지원", "av1_mode_0": "Sunshine은 인코더 기능에 따라 AV1 지원을 광고합니다(권장).", "av1_mode_1": "Sunshine은 AV1에 대한 지원을 광고하지 않습니다.", @@ -155,7 +155,7 @@ "dd_config_ensure_active": "디스플레이 자동 활성화", "dd_config_ensure_only_display": "다른 디스플레이를 비활성화하고 지정된 디스플레이만 활성화하기", "dd_config_ensure_primary": "디스플레이를 자동으로 활성화하고 기본 디스플레이로 설정하기", - "dd_config_label": "장치 구성", + "dd_configuration_option": "장치 구성", "dd_config_revert_delay": "구성 되돌리기 지연", "dd_config_revert_delay_desc": "앱이 닫히거나 마지막 세션이 종료된 경우 구성을 되돌리기 전에 대기하는 추가 지연 시간(밀리초)입니다. 주요 목적은 앱 간에 빠르게 전환할 때 보다 원활한 전환을 제공하기 위한 것입니다.", "dd_config_revert_on_disconnect": "연결 해제 시 구성 되돌리기", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "클라이언트의 요청에 따라 HDR 모드 켜기/끄기(기본값)", "dd_hdr_option_disabled": "HDR 설정 변경하지 않기", + "dd_manual_refresh_rate": "수동 새로고침 빈도", + "dd_manual_resolution": "수동 해결", "dd_mode_remapping": "디스플레이 모드 재매핑", "dd_mode_remapping_add": "리매핑 항목 추가", "dd_mode_remapping_desc_1": "요청된 해상도 및/또는 새로 고침 빈도를 다른 값으로 변경하려면 리매핑 항목을 지정합니다.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "클라이언트에서 제공한 FPS 값 사용 (기본값)", "dd_refresh_rate_option_disabled": "새로 고침 빈도 변경하지 않기", "dd_refresh_rate_option_manual": "새로고침 빈도 수동 지정", - "dd_refresh_rate_option_manual_desc": "사용할 새로 고침 빈도를 입력합니다.", "dd_resolution_option": "해상도", "dd_resolution_option_auto": "클라이언트에서 제공한 해상도 사용(기본값)", - "dd_resolution_option_disabled": "해상도 변경 금지", + "dd_resolution_option_disabled": "해상도 변경하지 않기", "dd_resolution_option_manual": "수동으로 입력한 해상도 사용", - "dd_resolution_option_manual_desc": "사용할 해상도를 입력합니다.", "dd_resolution_option_ogs_desc": "이 기능을 사용하려면 Moonlight 클라이언트에서 \"게임 설정 최적화\" 옵션이 활성화되어 있어야 합니다.", "dd_wa_hdr_toggle_delay_desc_1": "스트리밍에 가상 디스플레이 장치(VDD)를 사용하는 경우 HDR 색상이 잘못 표시될 수 있습니다. HDR을 껐다가 다시 켜면 이 문제를 완화할 수 있습니다.", "dd_wa_hdr_toggle_delay_desc_2": "값을 0으로 설정하면 해결 방법이 비활성화됩니다(기본값). 값이 0에서 3000밀리초 사이인 경우, Sunshine은 HDR을 끄고 지정된 시간 동안 기다린 다음 HDR을 다시 켭니다. 대부분의 경우 권장되는 지연 시간은 약 500밀리초입니다.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "HDR을 위한 고대비 해결 방법", "ds4_back_as_touchpad_click": "지도 뒤로 가기/터치패드 클릭으로 선택", "ds4_back_as_touchpad_click_desc": "DS4 에뮬레이션을 강제할 때 뒤로/선택을 터치패드 클릭에 매핑합니다.", + "ds5_inputtino_randomize_mac": "가상 컨트롤러 MAC 무작위화", + "ds5_inputtino_randomize_mac_desc": "컨트롤러 등록 시 클라이언트 측에서 컨트롤러를 교체할 때 다른 컨트롤러의 구성 설정이 섞이지 않도록 컨트롤러 내부 인덱스에 기반한 MAC이 아닌 임의의 MAC을 사용합니다.", "encoder": "특정 인코더 강제 적용", "encoder_desc": "특정 인코더를 강제로 지정하지 않으면 Sunshine에서 사용 가능한 최상의 옵션을 선택합니다. 참고: Windows에서 하드웨어 인코더를 지정하는 경우 디스플레이가 연결된 GPU와 일치해야 합니다.", "encoder_software": "소프트웨어", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 선택 옵션", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 선택 옵션", "gamepad_switch": "닌텐도 프로 (스위치 컨트롤러)", "gamepad_manual": "DS4 수동 옵션", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "매 초마다 키가 반복되는 빈도입니다. (이 옵션은 소수점 입력이 가능합니다.)", "key_rightalt_to_key_win": "오른쪽 Alt 키를 Windows 키로 매핑", "key_rightalt_to_key_win_desc": "달빛에서 Windows 키를 직접 보낼 수 없는 경우가 있을 수 있습니다. 이러한 경우 Sunshine이 오른쪽 Alt 키를 Windows 키로 인식하도록 하는 것이 유용할 수 있습니다.", + "keybindings": "키 바인딩", "keyboard": "키보드 입력 활성화", "keyboard_desc": "게스트가 키보드로 호스트 시스템을 제어할 수 있습니다.", "lan_encryption_mode": "LAN 암호화 모드", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "로컬 네트워크를 통해 스트리밍할 때 암호화를 사용할 시기를 결정합니다. 암호화는 특히 성능이 낮은 호스트와 클라이언트에서 스트리밍 성능을 저하시킬 수 있습니다.", "locale": "언어", "locale_desc": "Sunshine의 사용자 인터페이스에 사용 및 표시되는 언어입니다.", - "log_level": "로그 레벨", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Info", - "log_level_3": "Warning", - "log_level_4": "Error", - "log_level_5": "Fatal", - "log_level_6": "None", - "log_level_desc": "표준 출력으로 인쇄되는 최소 로그 수준", "log_path": "로그 파일 경로", "log_path_desc": "Sunshine의 현재 로그가 저장된 파일입니다.", "max_bitrate": "최대 비트", "max_bitrate_desc": "Sunshine이 스트림을 인코딩할 최대 비트 전송률(Kbps)입니다. 0으로 설정하면 항상 Moonlight에서 요청한 비트레이트를 사용합니다.", + "minimum_fps_target": "최소 FPS 목표", + "minimum_fps_target_desc": "스트림이 도달할 수 있는 가장 낮은 유효 FPS입니다. 값이 0이면 스트림 FPS의 약 절반으로 간주됩니다. 24 또는 30fps 콘텐츠를 스트리밍하는 경우 20을 설정하는 것이 좋습니다.", + "min_log_level": "로그 레벨", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "정보", + "min_log_level_3": "경고", + "min_log_level_4": "오류", + "min_log_level_5": "치명적", + "min_log_level_6": "없음", + "min_log_level_desc": "표준 출력으로 인쇄되는 최소 로그 수준", "min_threads": "최소 CPU 스레드 수", "min_threads_desc": "이 값을 높이면 인코딩 효율이 약간 떨어지지만, 일반적으로 인코딩에 더 많은 CPU 코어를 사용할 수 있다는 점에서 그만한 가치가 있습니다. 이상적인 값은 하드웨어에서 원하는 스트리밍 설정으로 안정적으로 인코딩할 수 있는 가장 낮은 값입니다.", "misc": "기타 옵션", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "같은 LAN에 있는 사용자만 접근 허용", "origin_web_ui_allowed_pc": "로컬 호스트만 접근 허용", "origin_web_ui_allowed_wan": "누구든지 접근 허용 (보안이 취약해질 수 있습니다.)", + "output_name": "아이디 표시", "output_name_desc_unix": "Sunshine이 시작되면 감지된 디스플레이 목록이 표시됩니다. 참고: 괄호 안의 id 값을 사용해야 합니다. 아래는 예시이며, 실제 출력은 문제 해결 탭에서 확인할 수 있습니다.", "output_name_desc_windows": "캡처에 사용할 디스플레이 디바이스 ID를 수동으로 지정합니다. 설정하지 않으면 기본 디스플레이가 캡처됩니다. 참고: 위에서 GPU를 지정한 경우 이 디스플레이는 해당 GPU에 연결되어 있어야 합니다. Sunshine이 시작되면 감지된 디스플레이 목록이 표시됩니다. 아래는 예시이며, 실제 출력은 문제 해결 탭에서 확인할 수 있습니다.", - "output_name_unix": "표시 번호", - "output_name_windows": "장치 ID 표시", "ping_timeout": "핑 시간 초과", "ping_timeout_desc": "스트림을 종료하기 전에 달빛의 데이터를 대기하는 시간(밀리초)", "pkey": "개인 키", @@ -350,6 +355,8 @@ "sw_tune_grain": "그레인 - 오래되고 거친 필름 소재의 그레인 구조를 보존합니다.", "sw_tune_stillimage": "스틸 이미지 - 슬라이드쇼와 같은 콘텐츠에 적합", "sw_tune_zerolatency": "제로 레이턴시 - 빠른 인코딩 및 저지연 스트리밍에 적합(기본값)", + "system_tray": "시스템 트레이 사용", + "system_tray_desc": "시스템 트레이에 아이콘 표시 및 데스크톱 알림 표시", "touchpad_as_ds4": "클라이언트 게임패드가 터치패드가 있다고 보고하는 경우 DS4 게임패드 에뮬레이션", "touchpad_as_ds4_desc": "비활성화하면 게임패드 유형을 선택할 때 터치패드의 존재 여부가 고려되지 않습니다.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/pl.json b/win-x64/phserver/assets/web/assets/locale/pl.json index 7820fee..4051378 100644 --- a/win-x64/phserver/assets/web/assets/locale/pl.json +++ b/win-x64/phserver/assets/web/assets/locale/pl.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Automatycznie aktywuj wyświetlacz", "dd_config_ensure_only_display": "Dezaktywuj inne wyświetlacze i aktywuj tylko określony wyświetlacz", "dd_config_ensure_primary": "Aktywuj ekran automatycznie i spraw, by był głównym wyświetlaczem", - "dd_config_label": "Konfiguracja urządzenia", + "dd_configuration_option": "Konfiguracja urządzenia", "dd_config_revert_delay": "Opóźnienie przywrócenia konfiguracji", "dd_config_revert_delay_desc": "Dodatkowe opóźnienie w milisekundach, aby poczekać przed przywróceniem konfiguracji po zamknięciu aplikacji lub zakończeniu ostatniej sesji. Głównym celem jest zapewnienie płynniejszego przejścia przy szybkiej zmianie pomiędzy aplikacjami.", "dd_config_revert_on_disconnect": "Przywróć konfigurację przy rozłączeniu", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Włącz/wyłącz tryb HDR zgodnie z żądaniem klienta (domyślnie)", "dd_hdr_option_disabled": "Nie zmieniaj ustawień HDR", + "dd_manual_refresh_rate": "Ręczna częstotliwość odświeżania", + "dd_manual_resolution": "Ręczna rozdzielczość", "dd_mode_remapping": "Ponowne mapowanie trybu wyświetlania", "dd_mode_remapping_add": "Dodaj wpis ponownego mapowania", "dd_mode_remapping_desc_1": "Określ wpisy ponownego mapowania, aby zmienić żądaną rozdzielczość i/lub częstotliwość odświeżania na inne wartości.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Użyj wartości FPS podanej przez klienta (domyślnie)", "dd_refresh_rate_option_disabled": "Nie zmieniaj szybkości odświeżania", "dd_refresh_rate_option_manual": "Użyj ręcznie wprowadzonej częstotliwości odświeżania", - "dd_refresh_rate_option_manual_desc": "Wprowadź używaną częstotliwość odświeżania", "dd_resolution_option": "Rozdzielczość", "dd_resolution_option_auto": "Użyj rozdzielczości zapewnionej przez klienta (domyślnie)", "dd_resolution_option_disabled": "Nie zmieniaj rozdzielczości", "dd_resolution_option_manual": "Użyj ręcznie wprowadzonej rozdzielczości", - "dd_resolution_option_manual_desc": "Wprowadź rozdzielczość, która ma być użyta", "dd_resolution_option_ogs_desc": "Opcja \"Optymalizacja ustawień gry\" musi być włączona w kliencie Moonlight, aby to działało.", "dd_wa_hdr_toggle_delay_desc_1": "Podczas używania wirtualnego urządzenia wyświetlającego (VDD) do przesyłania strumieniowego, może ono nieprawidłowo wyświetlić kolory HDR. Sunshine może próbować złagodzić ten problem, wyłączając HDR i ponownie włączając go.", "dd_wa_hdr_toggle_delay_desc_2": "Jeśli wartość jest ustawiona na 0, obejście jest wyłączone (domyślnie). Jeśli wartość wynosi od 0 do 3000 milisekund, Sunshine wyłączy HDR, odczeka określony czas, a następnie ponownie włączy HDR. W większości przypadków zalecany czas opóźnienia wynosi około 500 milisekund.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Obejście wysokiego kontrastu dla HDR", "ds4_back_as_touchpad_click": "Mapuj przycisk Wstecz/Wybierz na kliknięcie panelu dotykowego", "ds4_back_as_touchpad_click_desc": "Podczas wymuszania emulacji DS4, mapuj Back/Select na kliknięcie panelu dotykowego", + "ds5_inputtino_randomize_mac": "Losuj MAC wirtualnego kontrolera", + "ds5_inputtino_randomize_mac_desc": "Po rejestracji kontrolera użyj losowego MAC, zamiast opartego na wewnętrznym indeksie kontrolerów, aby uniknąć mieszania ustawień konfiguracyjnych różnych kontrolerów, gdy są zamieniane po stronie klienta.", "encoder": "Wymuś określony koder", "encoder_desc": "Wymuś określony koder, w przeciwnym razie Sunshine wybierze najlepszą dostępną opcję. Uwaga: Jeśli określisz koder sprzętowy w systemie Windows, musi on być zgodny z procesorem graficznym, do którego podłączony jest wyświetlacz.", "encoder_software": "Oprogramowanie", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opcje wyboru DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Opcje wyboru DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Ustawienia DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Jak często klawisze powtarzają się co sekundę. Ta konfigurowalna opcja obsługuje wartości dziesiętne.", "key_rightalt_to_key_win": "Mapuj klawisz prawy Alt na klawisz Windows", "key_rightalt_to_key_win_desc": "Może się zdarzyć, że nie można wysłać klawisza Windows bezpośrednio z Moonlight. W takich przypadkach przydatne może być sprawienie, by Sunshine myślał, że prawy Alt jest klawiszem Windows", + "keybindings": "Skróty klawiszowe", "keyboard": "Włącz wejście klawiatury", "keyboard_desc": "Umożliwia gościom kontrolowanie systemu hosta za pomocą klawiatury", "lan_encryption_mode": "Tryb szyfrowania LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Określa, kiedy szyfrowanie będzie używane podczas przesyłania strumieniowego przez sieć lokalną. Szyfrowanie może zmniejszyć wydajność przesyłania strumieniowego, szczególnie na mniej wydajnych hostach i klientach.", "locale": "Język", "locale_desc": "Ustawienia językowe używane w interfejsie użytkownika Sunshine.", - "log_level": "Poziom raportowania", - "log_level_0": "Rozszerzony", - "log_level_1": "Debugowanie", - "log_level_2": "Informacyjne", - "log_level_3": "Ostrzeżenia", - "log_level_4": "Błąd", - "log_level_5": "Krytyczny", - "log_level_6": "Brak", - "log_level_desc": "Minimalny poziom logów wyświetlany w konsoli", "log_path": "Ścieżka pliku dziennika", "log_path_desc": "Plik, w którym przechowywane są bieżące dzienniki Sunshine.", "max_bitrate": "Maksymalny Bitrate", "max_bitrate_desc": "Maksymalny bitrate (w Kbps), który Sunshine zakoduje stream. Jeśli ustawiony na 0, zawsze będzie używał bitrate żądany przez Moonlight.", + "minimum_fps_target": "Minimalny cel FPS", + "minimum_fps_target_desc": "Najniższy efektywny strumień FPS może osiągnąć. Wartość 0 jest traktowana jako mniej więcej połowa FPS strumienia. Zalecane jest ustawienie 20 w przypadku zawartości strumienia 24 lub 30fps.", + "min_log_level": "Poziom logowania", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Informacja", + "min_log_level_3": "Ostrzeżenie", + "min_log_level_4": "Błąd", + "min_log_level_5": "Krytyczny", + "min_log_level_6": "Brak", + "min_log_level_desc": "Minimalny poziom logów wyświetlany w konsoli", "min_threads": "Minimalna liczba wątków procesora", "min_threads_desc": "Zwiększenie wartości nieznacznie zmniejsza wydajność kodowania, ale kompromis jest zwykle warty tego, aby uzyskać wykorzystanie większej liczby rdzeni procesora do kodowania. Idealną wartością jest najniższa wartość, która pozwala na niezawodne kodowanie przy pożądanych ustawieniach strumieniowania na posiadanym sprzęcie.", "misc": "Różne opcje", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Tylko osoby w sieci LAN mogą uzyskać dostęp do interfejsu użytkownika", "origin_web_ui_allowed_pc": "Tylko localhost może uzyskać dostęp do Web UI", "origin_web_ui_allowed_wan": "Każdy może uzyskać dostęp do Web UI", + "output_name": "Wyświetl Id", "output_name_desc_unix": "Podczas uruchamiania Sunshine powinieneś zobaczyć listę wykrytych wyświetlaczy. Uwaga: Należy użyć wartości id wewnątrz nawiasu. Poniżej znajduje się przykład; rzeczywiste dane wyjściowe można znaleźć w zakładce Rozwiązywanie problemów.", "output_name_desc_windows": "Ręczne określenie identyfikatora urządzenia wyświetlającego, które ma być używane do przechwytywania. Jeśli nie zostanie ustawione, przechwytywany będzie główny wyświetlacz. Uwaga: Jeśli powyżej określono procesor graficzny, ten wyświetlacz musi być do niego podłączony. Podczas uruchamiania Sunshine powinna zostać wyświetlona lista wykrytych wyświetlaczy. Poniżej znajduje się przykład; rzeczywisty wynik można znaleźć w zakładce Rozwiązywanie problemów.", - "output_name_unix": "Wyświetlany numer", - "output_name_windows": "Wyświetl identyfikator urządzenia", "ping_timeout": "Limit czasu ping", "ping_timeout_desc": "Jak długo czekać w milisekundach na dane z Moonlight przed zamknięciem strumienia", "pkey": "Klucz prywatny", @@ -328,7 +333,7 @@ "qsv_slow_hevc_desc": "Może to umożliwić kodowanie HEVC na starszych procesorach graficznych Intel, kosztem wyższego wykorzystania GPU i gorszej wydajności.", "restart_note": "Sunshine uruchamia się ponownie, aby zastosować zmiany.", "stream_audio": "Strumień audio", - "stream_audio_desc": "Wyłączenie tego może być przydatne do odtwarzania strumieniowego wyświetlaczy bezsłuchawkowych jako drugiego monitora.", + "stream_audio_desc": "Czy strumieniować dźwięk, czy nie. Wyłączenie tej opcji może być przydatne do strumieniowania wyświetlaczy headless jako drugich monitorów.", "sunshine_name": "Nazwa Sunshine", "sunshine_name_desc": "Nazwa wyświetlana przez Moonlight. Jeśli nie zostanie określona, używana jest nazwa hosta komputera", "sw_preset": "Ustawienia wstępne SW", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain - zachowuje strukturę ziarna w starym, ziarnistym materiale filmowym", "sw_tune_stillimage": "stillimage - dobre dla zawartości podobnej do pokazu slajdów", "sw_tune_zerolatency": "zerolatency -- dobre dla szybkiego kodowania i strumieniowania z niskim opóźnieniem (domyślnie)", + "system_tray": "Włącz zasobnik systemowy", + "system_tray_desc": "Pokaż ikonę w zasobniku systemowym i wyświetl powiadomienia na pulpicie", "touchpad_as_ds4": "Emulacja kontrolera DS4, jeśli kliencki kontroler zgłasza obecność touchpada", "touchpad_as_ds4_desc": "Jeśli opcja ta jest wyłączona, obecność touchpada nie będzie brana pod uwagę podczas wyboru typu kontrolera.", "upnp": "UPnP", @@ -386,7 +393,7 @@ "configuration": "Konfiguracja", "home": "Strona główna", "password": "Zmień hasło", - "pin": "Pin", + "pin": "PIN", "theme_auto": "Auto", "theme_dark": "Ciemny", "theme_light": "Jasny", diff --git a/win-x64/phserver/assets/web/assets/locale/pt.json b/win-x64/phserver/assets/web/assets/locale/pt.json index d91da39..a9f141b 100644 --- a/win-x64/phserver/assets/web/assets/locale/pt.json +++ b/win-x64/phserver/assets/web/assets/locale/pt.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Ativar a tela automaticamente", "dd_config_ensure_only_display": "Desativar outras exibições e ativar somente a exibição especificada", "dd_config_ensure_primary": "Ativar a tela automaticamente e torná-la uma tela primária", - "dd_config_label": "Configuração do dispositivo", + "dd_configuration_option": "Configuração do dispositivo", "dd_config_revert_delay": "Configurar atraso de reverter", "dd_config_revert_delay_desc": "Atraso adicional em milissegundos para esperar antes de reverter a configuração quando o aplicativo for fechado ou a última sessão for encerrada. O principal é proporcionar uma transição mais suave ao alternar rapidamente entre aplicativos.", "dd_config_revert_on_disconnect": "Configurar reverter ao desconectar", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ligar/desligar o modo HDR conforme solicitado pelo cliente (padrão)", "dd_hdr_option_disabled": "Não alterar as configurações do HDR", + "dd_manual_refresh_rate": "Taxa de atualização manual", + "dd_manual_resolution": "Resolução manual", "dd_mode_remapping": "Exibir modo recondicionamento", "dd_mode_remapping_add": "Adicionar entrada de retração", "dd_mode_remapping_desc_1": "Especifique os registros de remessa para alterar a resolução solicitada e/ou a taxa de atualização para outros valores.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo cliente (padrão)", "dd_refresh_rate_option_disabled": "Não alterar a taxa de atualização", "dd_refresh_rate_option_manual": "Usar taxa de atualização digitada manualmente", - "dd_refresh_rate_option_manual_desc": "Digite a taxa de atualização a ser utilizada", "dd_resolution_option": "Resolução:", "dd_resolution_option_auto": "Resolução de uso fornecida pelo cliente (padrão)", "dd_resolution_option_disabled": "Não alterar a resolução", "dd_resolution_option_manual": "Usar resolução inserida manualmente", - "dd_resolution_option_manual_desc": "Digite a resolução a ser usada", "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no cliente do Luar para que isto funcione.", "dd_wa_hdr_toggle_delay_desc_1": "Ao usar o dispositivo de exibição virtual (VDD) para streaming, ele pode exibir a cor HDR incorretamente. O sol pode tentar mitigar este problema, desligando o HDR e ligando-o novamente.", "dd_wa_hdr_toggle_delay_desc_2": "Se o valor for definido para 0, a solução alternativa está desativada (padrão). Se o valor estiver entre 0 e 3000 milissegundos, o sol irá desligar o HDR, espere pelo tempo especificado e ative novamente o HDR. O tempo de atraso recomendado é de cerca de 500 milissegundos na maioria dos casos.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Solução de alto contraste para HDR", "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para o Touchpad Clique", "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação do DS4, selecione um Voltar/Selecione para o Touchpad Clique", + "ds5_inputtino_randomize_mac": "Randomizar MAC do controlador virtual", + "ds5_inputtino_randomize_mac_desc": "O registro no controlador usa um MAC aleatório em vez de um baseado no índice interno dos controladores para evitar a mistura de configurações de diferentes controladores quando eles são trocados no lado do cliente.", "encoder": "Forçar um Codificador Específico", "encoder_desc": "Força um codificador específico, caso contrário, Sunshine selecionará a melhor opção disponível. Nota: Se você especificar um codificador de hardware no Windows, ele deve coincidir com a GPU onde a tela está conectada.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opções de seleção DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Opções de seleção DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Opções de DS4 manual", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Com que frequência as chaves se repetem a cada segundo. Esta opção configurável suporta decimais.", "key_rightalt_to_key_win": "Tecla Alt Right Map para a tecla Windows", "key_rightalt_to_key_win_desc": "É possível que você não possa enviar diretamente a chave Windows do Moonlight. Nesses casos, pode ser útil fazer Sunshine pensar que a tecla Alt direita é a tecla Windows", + "keybindings": "Combinações de Teclado", "keyboard": "Habilitar Entrada de Teclado", "keyboard_desc": "Permite aos convidados controlar o sistema de host com o teclado", "lan_encryption_mode": "Modo de Criptografia LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada no streaming em sua rede local. A criptografia pode reduzir o desempenho do streaming, particularmente em hosts e clientes menos poderosos.", "locale": "Localidade", "locale_desc": "A localidade usada para a interface de usuário do Sunshine.", - "log_level": "Nível do Registro", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Informações", - "log_level_3": "ATENÇÃO", - "log_level_4": "ERRO", - "log_level_5": "Fatal", - "log_level_6": "Nenhuma", - "log_level_desc": "O nível mínimo de log impresso no padrão", "log_path": "Caminho do Logfile", "log_path_desc": "O arquivo onde os logs atuais de Sunshine são armazenados.", "max_bitrate": "Bitrate Máximo", "max_bitrate_desc": "A taxa de bits máxima (em Kbps) que Sunshine irá codificar o stream. Se definido como 0, ele sempre usará a bitrate solicitada pela luar.", + "minimum_fps_target": "Alvo Mínimo de FPS", + "minimum_fps_target_desc": "O FPS mais baixo efetivo que o fluxo pode alcançar. Um valor de 0 é tratado como cerca de metade do FPS do fluxo. Uma configuração de 20 é recomendada se você transmitir conteúdo de 24 ou 30fps.", + "min_log_level": "Nível do Registro", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Informações", + "min_log_level_3": "ATENÇÃO", + "min_log_level_4": "ERRO", + "min_log_level_5": "Fatal", + "min_log_level_6": "Nenhuma", + "min_log_level_desc": "O nível mínimo de log impresso no padrão", "min_threads": "Contagem mínima de tópicos da CPU", "min_threads_desc": "Aumentar o valor reduz ligeiramente a eficiência da codificação, mas a troca geralmente vale a pena para ganhar o uso de mais núcleos da CPU para codificação. O valor ideal é o mais baixo que pode codificar, de forma confiável, as configurações de streaming desejadas no seu hardware.", "misc": "Opções diversas", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Somente aqueles em LAN podem acessar a interface Web", "origin_web_ui_allowed_pc": "Somente localhost pode acessar a Web UI", "origin_web_ui_allowed_wan": "Alguém pode acessar a interface web", + "output_name": "ID de exibição", "output_name_desc_unix": "Durante a inicialização do sol, você deve ver a lista de telas detectadas. Nota: Você precisa usar o valor do id dentro dos parênteses.", "output_name_desc_windows": "Especifique manualmente um display a ser usado para captura. Se não for definido, o display primário é capturado. Nota: Se você especificou uma GPU acima, essa tela deve estar conectada à GPU. Os valores apropriados podem ser encontrados usando o seguinte comando:", - "output_name_unix": "Mostrar número", - "output_name_windows": "Nome da saída", "ping_timeout": "Tempo limite", "ping_timeout_desc": "Quanto tempo esperar em milissegundos por dados do luar antes de desligar o fluxo", "pkey": "Chave Privada", @@ -350,6 +355,8 @@ "sw_tune_grain": "grãos - preserva a estrutura de grãos em material cinematográfico antigo e cinzento", "sw_tune_stillimage": "ainda - bom para conteúdo parecido com a apresentação de slides", "sw_tune_zerolatency": "zerolatência -- bom para codificação rápida e streaming de baixa latência (padrão)", + "system_tray": "Habilitar bandeja do sistema", + "system_tray_desc": "Mostrar ícone na bandeja do sistema e exibir notificações da área de trabalho", "touchpad_as_ds4": "Emule um gamepad DS4 se o cliente controla um touchpad estiver presente", "touchpad_as_ds4_desc": "Se desativada, a presença de touchpad não será tida em conta durante a seleção de tipos de controle.", "upnp": "UPNP", diff --git a/win-x64/phserver/assets/web/assets/locale/pt_BR.json b/win-x64/phserver/assets/web/assets/locale/pt_BR.json index 4e3af8d..b238bf5 100644 --- a/win-x64/phserver/assets/web/assets/locale/pt_BR.json +++ b/win-x64/phserver/assets/web/assets/locale/pt_BR.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Ativar a tela automaticamente", "dd_config_ensure_only_display": "Desativar outras exibições e ativar somente a exibição especificada", "dd_config_ensure_primary": "Ativar a tela automaticamente e torná-la uma tela primária", - "dd_config_label": "Configuração do dispositivo", + "dd_configuration_option": "Configuração do dispositivo", "dd_config_revert_delay": "Configurar atraso de reverter", "dd_config_revert_delay_desc": "Atraso adicional em milissegundos para esperar antes de reverter a configuração quando o aplicativo for fechado ou a última sessão for encerrada. O principal é proporcionar uma transição mais suave ao alternar rapidamente entre aplicativos.", "dd_config_revert_on_disconnect": "Configurar reverter ao desconectar", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ligar/desligar o modo HDR conforme solicitado pelo cliente (padrão)", "dd_hdr_option_disabled": "Não alterar as configurações do HDR", + "dd_manual_refresh_rate": "Taxa de atualização manual", + "dd_manual_resolution": "Resolução manual", "dd_mode_remapping": "Exibir modo recondicionamento", "dd_mode_remapping_add": "Adicionar entrada de retração", "dd_mode_remapping_desc_1": "Especifique os registros de remessa para alterar a resolução solicitada e/ou a taxa de atualização para outros valores.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo cliente (padrão)", "dd_refresh_rate_option_disabled": "Não alterar a taxa de atualização", "dd_refresh_rate_option_manual": "Usar taxa de atualização digitada manualmente", - "dd_refresh_rate_option_manual_desc": "Digite a taxa de atualização a ser utilizada", "dd_resolution_option": "Resolução:", "dd_resolution_option_auto": "Resolução de uso fornecida pelo cliente (padrão)", "dd_resolution_option_disabled": "Não alterar a resolução", "dd_resolution_option_manual": "Usar resolução inserida manualmente", - "dd_resolution_option_manual_desc": "Digite a resolução a ser usada", "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no cliente do Luar para que isto funcione.", "dd_wa_hdr_toggle_delay_desc_1": "Ao usar o dispositivo de exibição virtual (VDD) para streaming, ele pode exibir a cor HDR incorretamente. O sol pode tentar mitigar este problema, desligando o HDR e ligando-o novamente.", "dd_wa_hdr_toggle_delay_desc_2": "Se o valor for definido para 0, a solução alternativa está desativada (padrão). Se o valor estiver entre 0 e 3000 milissegundos, o sol irá desligar o HDR, espere pelo tempo especificado e ative novamente o HDR. O tempo de atraso recomendado é de cerca de 500 milissegundos na maioria dos casos.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Solução de alto contraste para HDR", "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para clicar no touchpad", "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação DS4, mapeie Back/Select para Touchpad Click", + "ds5_inputtino_randomize_mac": "Randomizar MAC do controlador virtual", + "ds5_inputtino_randomize_mac_desc": "O registro no controlador usa um MAC aleatório em vez de um baseado no índice interno dos controladores para evitar a mistura de configurações de diferentes controladores quando eles são trocados no lado do cliente.", "encoder": "Forçar um codificador específico", "encoder_desc": "Force um codificador específico; caso contrário, o Sunshine selecionará a melhor opção disponível. Observação: se você especificar um codificador de hardware no Windows, ele deverá corresponder à GPU em que o monitor está conectado.", "encoder_software": "Software", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opções de seleção DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Opções de seleção DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Opções manuais do DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "A frequência com que as teclas se repetem a cada segundo. Essa opção configurável aceita decimais.", "key_rightalt_to_key_win": "Tecla Alt Right Map para a tecla Windows", "key_rightalt_to_key_win_desc": "Pode ser que você não consiga enviar a tecla Windows diretamente do Moonlight. Nesses casos, pode ser útil fazer com que o Sunshine pense que a tecla Alt. direita é a tecla Windows", + "keybindings": "Combinações de Teclado", "keyboard": "Ativar entrada de teclado", "keyboard_desc": "Permite que os convidados controlem o sistema host com o teclado", "lan_encryption_mode": "Modo de criptografia de LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho do streaming, principalmente em hosts e clientes menos potentes.", "locale": "Local", "locale_desc": "A localidade usada na interface de usuário do Sunshine.", - "log_level": "Nível de registro", - "log_level_0": "Verboso", - "log_level_1": "Depurar", - "log_level_2": "Informações", - "log_level_3": "Advertência", - "log_level_4": "Erro", - "log_level_5": "Fatal", - "log_level_6": "Nenhum", - "log_level_desc": "O nível mínimo de registro impresso na saída padrão", "log_path": "Caminho do arquivo de registro", "log_path_desc": "O arquivo em que os registros atuais do Sunshine são armazenados.", "max_bitrate": "Bitrate Máximo", "max_bitrate_desc": "A taxa de bits máxima (em Kbps) que Sunshine irá codificar o stream. Se definido como 0, ele sempre usará a bitrate solicitada pela luar.", + "minimum_fps_target": "Alvo Mínimo de FPS", + "minimum_fps_target_desc": "O FPS mais baixo efetivo que o fluxo pode alcançar. Um valor de 0 é tratado como cerca de metade do FPS do fluxo. Uma configuração de 20 é recomendada se você transmitir conteúdo de 24 ou 30fps.", + "min_log_level": "Nível do Registro", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Informações", + "min_log_level_3": "ATENÇÃO", + "min_log_level_4": "ERRO", + "min_log_level_5": "Fatal", + "min_log_level_6": "Nenhuma", + "min_log_level_desc": "O nível mínimo de log impresso no padrão", "min_threads": "Contagem mínima de threads da CPU", "min_threads_desc": "Aumentar o valor reduz ligeiramente a eficiência da codificação, mas a troca geralmente vale a pena para obter o uso de mais núcleos de CPU para codificação. O valor ideal é o menor valor que pode ser codificado de forma confiável nas configurações de streaming desejadas em seu hardware.", "misc": "Opções diversas", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Somente as pessoas na LAN podem acessar a interface do usuário da Web", "origin_web_ui_allowed_pc": "Somente o localhost pode acessar a interface do usuário da Web", "origin_web_ui_allowed_wan": "Qualquer pessoa pode acessar a Web UI", + "output_name": "ID de exibição", "output_name_desc_unix": "Durante a inicialização do Sunshine, você deverá ver a lista de monitores detectados. Observação: você precisa usar o valor de id dentro do parêntese. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de problemas.", "output_name_desc_windows": "Especifique manualmente um ID de dispositivo de exibição a ser usado para captura. Se não for definido, a tela principal será capturada. Observação: se você especificou uma GPU acima, esse monitor deverá estar conectado a essa GPU. Durante a inicialização do Sunshine, você deverá ver a lista de monitores detectados. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de problemas.", - "output_name_unix": "Número de exibição", - "output_name_windows": "Exibir ID do dispositivo", "ping_timeout": "Tempo limite de ping", "ping_timeout_desc": "Quanto tempo esperar, em milissegundos, pelos dados do moonlight antes de encerrar o fluxo", "pkey": "Chave privada", @@ -350,6 +355,8 @@ "sw_tune_grain": "granulação -- preserva a estrutura de granulação em material de filme antigo e granulado", "sw_tune_stillimage": "stillimage -- bom para conteúdo do tipo apresentação de slides", "sw_tune_zerolatency": "zerolatency -- bom para codificação rápida e streaming de baixa latência (padrão)", + "system_tray": "Habilitar bandeja do sistema", + "system_tray_desc": "Mostrar ícone na bandeja do sistema e exibir notificações da área de trabalho", "touchpad_as_ds4": "Emular um gamepad DS4 se o gamepad do cliente informar que há um touchpad presente", "touchpad_as_ds4_desc": "Se estiver desativado, a presença do touchpad não será levada em conta durante a seleção do tipo de gamepad.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/ru.json b/win-x64/phserver/assets/web/assets/locale/ru.json index eade604..41eece6 100644 --- a/win-x64/phserver/assets/web/assets/locale/ru.json +++ b/win-x64/phserver/assets/web/assets/locale/ru.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Активировать экран автоматически", "dd_config_ensure_only_display": "Отключить другие дисплеи и активировать только указанный дисплей", "dd_config_ensure_primary": "Активировать экран автоматически и сделать его основным дисплеем", - "dd_config_label": "Конфигурация устройства", + "dd_configuration_option": "Конфигурация устройства", "dd_config_revert_delay": "Задержка отката конфигурации", "dd_config_revert_delay_desc": "Дополнительная задержка в миллисекундах перед откатом конфигурации приложения или последней сессии прервана. Главная цель - обеспечить более плавный переход при быстром переключении между приложениями.", "dd_config_revert_on_disconnect": "Настройка отката при отключении", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Включение/выключение режима HDR по требованию клиента (по умолчанию)", "dd_hdr_option_disabled": "Не изменять настройки HDR", + "dd_manual_refresh_rate": "Ручное обновление скорости", + "dd_manual_resolution": "Ручное разрешение", "dd_mode_remapping": "Переопределение настроек дисплея", "dd_mode_remapping_add": "Добавить запись о переопределении настроек", "dd_mode_remapping_desc_1": "Позволяет переопределить разрешение и/или частоту кадров на другие значения.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Использовать значение FPS (по умолчанию)", "dd_refresh_rate_option_disabled": "Не изменять частоту обновления", "dd_refresh_rate_option_manual": "Использовать вручную введенную частоту обновления", - "dd_refresh_rate_option_manual_desc": "Введите частоту обновления для использования", "dd_resolution_option": "Разрешение", "dd_resolution_option_auto": "Использовать разрешение, предоставляемое клиентом (по умолчанию)", "dd_resolution_option_disabled": "Не изменять разрешение", "dd_resolution_option_manual": "Использовать вручную введенное разрешение", - "dd_resolution_option_manual_desc": "Введите разрешение, которое будет использовано", "dd_resolution_option_ogs_desc": "Для этого необходимо включить опцию \"Оптимизация настроек игры\" на клиенте Moonlight.", "dd_wa_hdr_toggle_delay_desc_1": "При использовании виртуального дисплея (VDD) для потокового воспроизведения HDR цвета могут неправильно отображаться. Sunshine может попытаться исправить эту проблему, выключив HDR и снова включив его.", "dd_wa_hdr_toggle_delay_desc_2": "Если значение равно 0, обходное решение проблемы отключён (по умолчанию). Если значение равно от 0 до 3000 миллисекунд, Sunshine выключит HDR, подождите указанное количество времени, а затем снова включите HDR. В большинстве случаев рекомендуемое время задержки составляет около 500 миллисекунд.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Высококонтрастное общение для HDR", "ds4_back_as_touchpad_click": "Назад/Выберете для нажатия сенсорной панели", "ds4_back_as_touchpad_click_desc": "При принудительной эмуляции DS4, нажмите на карточку Назад/Выделение для сенсорной панели", + "ds5_inputtino_randomize_mac": "Случайный макс виртуального контроллера", + "ds5_inputtino_randomize_mac_desc": "При регистрации контроллера вместо внутреннего индекса контроллеров используется случайный MAC, чтобы избежать смешивания параметров конфигурации различных контроллеров, когда переключается на клиентскую сторону.", "encoder": "Принудительный кодировщик", "encoder_desc": "Принудительно использовать конкретный кодировщик, иначе Sunshine выберет наилучший доступный вариант. Примечание: Если указать аппаратный кодировщик в Windows, тот должен соответствовать графическому ускорителю, к которому подключён экран.", "encoder_software": "Программный", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Параметры выбора DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Параметры выбора DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Ручные настройки DS4", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Как часто нажатия повторяются за секунду. Эта настройка поддерживает десятичные дроби.", "key_rightalt_to_key_win": "Карта клавиши Alt справа для клавиши Windows", "key_rightalt_to_key_win_desc": "Возможно, вы не можете послать нажатие кнопки Windows непосредственно из Moonlight. В таком случае, полезно чтобы Sunshine думал, что клавиша правый Alt является клавишей Windows", + "keybindings": "Привязки клавиш", "keyboard": "Включить ввод с клавиатуры", "keyboard_desc": "Позволяет гостям управлять системой хоста с помощью клавиатуры", "lan_encryption_mode": "Режим шифрования LAN", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Определяет, когда шифрование будет использоваться при вещании в локальной сети. Шифрование может снизить качество вещания, особенно на более слабых серверах и клиентах.", "locale": "Язык", "locale_desc": "Локализация, используемая для пользовательского интерфейса Sunshine.", - "log_level": "Уровень журналирования", - "log_level_0": "Подробные", - "log_level_1": "Отладочные", - "log_level_2": "Информация", - "log_level_3": "Предупреждения", - "log_level_4": "Ошибки", - "log_level_5": "Критические", - "log_level_6": "Нет", - "log_level_desc": "Минимальный уровень отладочной информации, который будет записан в журнал", "log_path": "Путь к файлу журнала", "log_path_desc": "Файл, в котором хранятся текущие журналы Sunshine.", "max_bitrate": "Максимальный битрейт", "max_bitrate_desc": "Максимальный битрейт (в Кбит/с), которым Sunshine кодирует поток. Если установлено значение 0, он всегда будет использовать битрейт, запрошенный Moonlight.", + "minimum_fps_target": "Минимальная цель FPS", + "minimum_fps_target_desc": "Самый низкий эффективный FPS поток. Значение 0 рассматривается как примерно половина FPS потока. Параметр 20 рекомендуется, если вы транслируете содержимое 24 или 30fps.", + "min_log_level": "Уровень журнала", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Инфо", + "min_log_level_3": "Предупреждение", + "min_log_level_4": "Ошибка", + "min_log_level_5": "Fatal", + "min_log_level_6": "Нет", + "min_log_level_desc": "Минимальный уровень журнала, напечатанный по стандарту", "min_threads": "Минимальное количество потоков ЦП", "min_threads_desc": "Увеличение значения немного снижает эффективность кодирования, но полученный результат обычно стоит того, так как позволяет использовать больше ядер процессора для кодирования. Идеальное значение - это наименьшее значение, которое может надежно кодировать поток при желаемых настройках на вашем оборудовании.", "misc": "Прочие параметры", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Только ПК с локальном сети могут получить доступ к веб-интерфейсу", "origin_web_ui_allowed_pc": "Только хост-система имеет доступ к веб-интерфейсу", "origin_web_ui_allowed_wan": "Любой желающий имеет доступ к веб-интерфейсу", + "output_name": "Показать Id", "output_name_desc_unix": "Во время запуска Sunshine вы увидите список обнаруженных экранов. Примечание: используйте ID значения в скобках. Пример ниже; нужный экран можно обнаружить на вкладке Устранение проблем.", "output_name_desc_windows": "Вручную укажите экран для захвата. Если не указано, то будет произведён захват основного экрана. Примечание: Если вы ранее указали графический ускоритель, этот экран должен быть подключен к тому графическому ускорителю. Подходящие значения определяются с помощью следующей команды:", - "output_name_unix": "Номер экрана", - "output_name_windows": "ID устройства вывода изображения", "ping_timeout": "Время ожидания ответа", "ping_timeout_desc": "Время ожидания данных от Moonlight до завершения вещания, в миллисекундах", "pkey": "Закрытый ключ", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- предаёт зернистость, как на старой фотоплёнке", "sw_tune_stillimage": "stillimage -- хорош для малоподвижных изображений", "sw_tune_zerolatency": "zerolatency -- хорош для быстрого кодирования и вещания с низкой задержкой (по умолчанию)", + "system_tray": "Включить системный трей", + "system_tray_desc": "Показывать значок в панели уведомлений и отображать уведомления рабочего стола", "touchpad_as_ds4": "Эмулировать контроллер DS4 если контроллер клиента сообщает о наличии сенсорной панели", "touchpad_as_ds4_desc": "Если отключено, присутствие сенсорной панели не будет учитываться при выборе типа геймпада.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/sv.json b/win-x64/phserver/assets/web/assets/locale/sv.json index 4df710c..5694410 100644 --- a/win-x64/phserver/assets/web/assets/locale/sv.json +++ b/win-x64/phserver/assets/web/assets/locale/sv.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Aktivera skärmen automatiskt", "dd_config_ensure_only_display": "Inaktivera andra skärmar och aktivera endast den angivna skärmen", "dd_config_ensure_primary": "Aktivera skärmen automatiskt och gör den till en primär display", - "dd_config_label": "Enhetens konfiguration", + "dd_configuration_option": "Enhetens konfiguration", "dd_config_revert_delay": "Konfigurationen återställ fördröjning", "dd_config_revert_delay_desc": "Ytterligare fördröjning i millisekunder för att vänta innan konfiguration återställs när appen har stängts eller den senaste sessionen avslutats. Huvudsyftet är att ge en smidigare övergång när du snabbt växlar mellan appar.", "dd_config_revert_on_disconnect": "Konfigurationen återställs vid frånkoppling", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Slå på/av HDR-läget som begärts av klienten (standard)", "dd_hdr_option_disabled": "Ändra inte HDR-inställningar", + "dd_manual_refresh_rate": "Manuell uppdateringsfrekvens", + "dd_manual_resolution": "Manuell upplösning", "dd_mode_remapping": "Visningsläge ommappning", "dd_mode_remapping_add": "Lägg till omappningspost", "dd_mode_remapping_desc_1": "Ange om poster för att ändra den begärda upplösningen och/eller uppdatera hastigheten till andra värden.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Använd FPS värde som tillhandahålls av klienten (standard)", "dd_refresh_rate_option_disabled": "Ändra inte uppdateringshastighet", "dd_refresh_rate_option_manual": "Använd manuellt inmatad uppdateringsfrekvens", - "dd_refresh_rate_option_manual_desc": "Ange uppdateringshastighet som ska användas", "dd_resolution_option": "Upplösning", "dd_resolution_option_auto": "Använda upplösning som tillhandahålls av klienten (standard)", "dd_resolution_option_disabled": "Ändra inte upplösning", "dd_resolution_option_manual": "Använd manuellt inmatad upplösning", - "dd_resolution_option_manual_desc": "Ange upplösning som ska användas", "dd_resolution_option_ogs_desc": "Alternativet \"Optimera spelinställningar\" måste vara aktiverat på Moonlight klienten för att detta ska fungera.", "dd_wa_hdr_toggle_delay_desc_1": "När man använder en virtuell displayenhet (VDD) för strömning kan den visa HDR-färg på ett felaktigt sätt. Solsken kan försöka mildra detta problem genom att stänga av HDR och sedan på igen.", "dd_wa_hdr_toggle_delay_desc_2": "Om värdet är satt till 0, är lösningen inaktiverad (standard). Om värdet är mellan 0 och 3000 millisekunder, kommer solsken stänga av HDR, vänta på angiven tid och aktivera sedan HDR igen. Den rekommenderade fördröjningstiden är cirka 500 millisekunder i de flesta fall.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Hög kontrast för HDR", "ds4_back_as_touchpad_click": "Karta bakåt/välj att Touchpad Klicka", "ds4_back_as_touchpad_click_desc": "När DS4-emulering tvingas, kartlägg Tillbaka/välj att Touchpad Klicka", + "ds5_inputtino_randomize_mac": "Slumpa virtuell styrenhet MAC", + "ds5_inputtino_randomize_mac_desc": "Vid registrering av styrenheten använda en slumpmässig MAC istället för en baserad på styrenhetens interna index för att undvika blandning konfigurationsinställningar av olika styrenheter när de byts på klientsidan.", "encoder": "Tvinga en specifik kodare", "encoder_desc": "Tvinga en specifik kodare, annars kommer Sunshine att välja det bästa tillgängliga alternativet. Obs: Om du anger en hårdvarukodare i Windows, måste den matcha GPU där skärmen är ansluten.", "encoder_software": "Programvara", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 val alternativ", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 val alternativ", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manuella DS4-alternativ", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Hur ofta nycklar upprepa varje sekund. Detta konfigurerbara alternativ stöder decimaler.", "key_rightalt_to_key_win": "Karta Höger Alt nyckel till Windows-tangenten", "key_rightalt_to_key_win_desc": "Det kan vara möjligt att du inte kan skicka Windows-tangenten från Moonlight direkt. I dessa fall kan det vara användbart att göra Sunshine tror att rätt Alt nyckel är Windows-tangenten", + "keybindings": "Tangentbindningar", "keyboard": "Aktivera tangentbordsinmatning", "keyboard_desc": "Tillåter gäster att styra värdsystemet med tangentbordet", "lan_encryption_mode": "LAN-krypteringsläge", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Detta avgör när kryptering kommer att användas vid strömning över ditt lokala nätverk. Kryptering kan minska strömningsprestanda, särskilt på mindre kraftfulla värdar och klienter.", "locale": "Lokalt", "locale_desc": "Lokalen som används för Sunshines användargränssnitt.", - "log_level": "Loggnivå", - "log_level_0": "Verbose", - "log_level_1": "Debug", - "log_level_2": "Information", - "log_level_3": "Varning", - "log_level_4": "Fel", - "log_level_5": "Fatal", - "log_level_6": "Ingen", - "log_level_desc": "Minsta loggnivå utskriven till standard ut", "log_path": "Sökväg till loggfil", "log_path_desc": "Filen där de aktuella loggarna av Sunshine lagras.", "max_bitrate": "Maximal bithastighet", "max_bitrate_desc": "Maximal bithastighet (i Kbps) som Sunshine kommer att koda strömmen på. Om satt till 0, kommer den alltid att använda den bithastighet som Moonlight begärt.", + "minimum_fps_target": "Minsta FPS mål", + "minimum_fps_target_desc": "Den lägsta effektiva FPS en ström kan nå. Värdet 0 behandlas som ungefär hälften av strömmens FPS. En inställning på 20 rekommenderas om du strömmar 24 eller 30 fps innehåll.", + "min_log_level": "Loggnivå", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Information", + "min_log_level_3": "Varning", + "min_log_level_4": "Fel", + "min_log_level_5": "Fatal", + "min_log_level_6": "Ingen", + "min_log_level_desc": "Minsta loggnivå utskriven till standard ut", "min_threads": "Minsta antal CPU-trådar", "min_threads_desc": "Öka värdet något minskar kodningseffektivitet, men avvägningen är oftast värt det för att få användning av fler CPU-kärnor för kodning. Det ideala värdet är det lägsta värdet som tillförlitligt kan koda på dina önskade strömningsinställningar på din hårdvara.", "misc": "Diverse alternativ", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Endast de i LAN kan komma åt Web UI", "origin_web_ui_allowed_pc": "Endast localhost kan komma åt webbgränssnitt", "origin_web_ui_allowed_wan": "Vem som helst kan komma åt webbgränssnitt", + "output_name": "Visa Id", "output_name_desc_unix": "Under Sunshine start, bör du se listan över upptäckta visningar. Obs: Du måste använda id-värdet inuti parentesen.", "output_name_desc_windows": "Ange manuellt en display som ska användas för att fånga. Om den avaktiveras fångas den primära displayen. Obs: Om du angav en GPU ovan måste denna display vara ansluten till den GPU. De lämpliga värdena kan hittas med följande kommando:", - "output_name_unix": "Visa nummer", - "output_name_windows": "Utdatanamn", "ping_timeout": "Ping Timeout", "ping_timeout_desc": "Hur lång tid att vänta i millisekunder för data från månsken innan du stänger av strömmen", "pkey": "Privat nyckel", @@ -350,6 +355,8 @@ "sw_tune_grain": "korn - bevarar kornstrukturen i gammalt, kornigt filmmaterial", "sw_tune_stillimage": "stillimage – bra för bildspel liknande innehåll", "sw_tune_zerolatency": "zerolatency – bra för snabb kodning och strömning med låg fördröjning (standard)", + "system_tray": "Aktivera systemfältet", + "system_tray_desc": "Visa ikonen i systemfältet och visa skrivbordsaviseringar", "touchpad_as_ds4": "Emulera en DS4 gamepad om klienten gamepad rapporterar en pekplatta är närvarande", "touchpad_as_ds4_desc": "Om inaktiverad, kommer närvaro av pekplatta inte att beaktas under val av speltyp.", "upnp": "UPPNP", diff --git a/win-x64/phserver/assets/web/assets/locale/tr.json b/win-x64/phserver/assets/web/assets/locale/tr.json index d8ca705..4c7378a 100644 --- a/win-x64/phserver/assets/web/assets/locale/tr.json +++ b/win-x64/phserver/assets/web/assets/locale/tr.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Ekranı otomatik olarak etkinleştirin", "dd_config_ensure_only_display": "Diğer ekranları devre dışı bırakın ve yalnızca belirtilen ekranı etkinleştirin", "dd_config_ensure_primary": "Ekranı otomatik olarak etkinleştirin ve birincil ekran haline getirin", - "dd_config_label": "Cihaz yapılandırması", + "dd_configuration_option": "Cihaz yapılandırması", "dd_config_revert_delay": "Yapılandırma geri döndürme gecikmesi", "dd_config_revert_delay_desc": "Uygulama kapatıldığında veya son oturum sonlandırıldığında yapılandırmaya geri dönmeden önce beklemek için milisaniye cinsinden ek gecikme. Ana amaç, uygulamalar arasında hızlı geçiş yaparken daha yumuşak bir geçiş sağlamaktır.", "dd_config_revert_on_disconnect": "Bağlantı kesildiğinde yapılandırma geri dönüşü", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "İstemci tarafından talep edildiği şekilde HDR modunu açma/kapatma (varsayılan)", "dd_hdr_option_disabled": "HDR ayarlarını değiştirmeyin", + "dd_manual_refresh_rate": "Manuel yenileme hızı", + "dd_manual_resolution": "Manuel çözünürlük", "dd_mode_remapping": "Ekran modu yeniden eşleme", "dd_mode_remapping_add": "Yeniden eşleme girişi ekle", "dd_mode_remapping_desc_1": "İstenen çözünürlüğü ve/veya yenileme hızını başka değerlere değiştirmek için yeniden eşleme girişlerini belirtin.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "İstemci tarafından sağlanan FPS değerini kullan (varsayılan)", "dd_refresh_rate_option_disabled": "Yenileme hızını değiştirmeyin", "dd_refresh_rate_option_manual": "Manuel olarak girilen yenileme hızını kullanın", - "dd_refresh_rate_option_manual_desc": "Kullanılacak yenileme hızını girin", "dd_resolution_option": "Çözünürlük", "dd_resolution_option_auto": "İstemci tarafından sağlanan çözünürlüğü kullan (varsayılan)", "dd_resolution_option_disabled": "Çözünürlüğü değiştirmeyin", "dd_resolution_option_manual": "El ile girilen çözünürlüğü kullanın", - "dd_resolution_option_manual_desc": "Kullanılacak çözünürlüğü girin", "dd_resolution_option_ogs_desc": "Bunun çalışması için Moonlight istemcisinde \"Oyun ayarlarını optimize et\" seçeneği etkinleştirilmelidir.", "dd_wa_hdr_toggle_delay_desc_1": "Akış için sanal görüntüleme cihazı (VDD) kullanırken, HDR rengini yanlış görüntüleyebilir. Sunshine, HDR'yi kapatıp tekrar açarak bu sorunu azaltmayı deneyebilir.", "dd_wa_hdr_toggle_delay_desc_2": "Değer 0 olarak ayarlanırsa geçici çözüm devre dışı bırakılır (varsayılan). Değer 0 ile 3000 milisaniye arasındaysa, Sunshine HDR'yi kapatır, belirtilen süre kadar bekler ve ardından HDR'yi tekrar açar. Önerilen gecikme süresi çoğu durumda yaklaşık 500 milisaniyedir.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "HDR için yüksek kontrastlı geçici çözüm", "ds4_back_as_touchpad_click": "Geri/Seçimi Dokunmatik Yüzeye Eşle Tıklama", "ds4_back_as_touchpad_click_desc": "DS4 emülasyonunu zorlarken, Geri/Seç'i Dokunmatik Yüzey Tıklaması ile eşleyin", + "ds5_inputtino_randomize_mac": "Sanal denetleyici MAC'ini rastgele ayarlama", + "ds5_inputtino_randomize_mac_desc": "Denetleyici kaydı sırasında, istemci tarafında değiştirildiklerinde farklı denetleyicilerin yapılandırma ayarlarının karışmasını önlemek için denetleyicilerin dahili dizinini temel alan bir MAC yerine rastgele bir MAC kullanın.", "encoder": "Belirli Bir Kodlayıcıyı Zorla", "encoder_desc": "Belirli bir kodlayıcıyı zorlayın, aksi takdirde Sunshine mevcut en iyi seçeneği seçecektir. Not: Windows'ta bir donanım kodlayıcı belirtirseniz, ekranın bağlı olduğu GPU ile eşleşmelidir.", "encoder_software": "Yazılım", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 seçim seçenekleri", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 seçim seçenekleri", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Manuel DS4 seçenekleri", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Tuşların her saniye ne sıklıkta tekrarlanacağı. Bu yapılandırılabilir seçenek ondalık sayıları destekler.", "key_rightalt_to_key_win": "Sağ Alt tuşunu Windows tuşuyla eşleştirme", "key_rightalt_to_key_win_desc": "Windows Tuşunu Moonlight'tan doğrudan gönderemiyor olabilirsiniz. Bu gibi durumlarda Sunshine'ın Sağ Alt tuşunun Windows tuşu olduğunu düşünmesini sağlamak yararlı olabilir", + "keybindings": "Tuş Bağlamaları", "keyboard": "Klavye Girişini Etkinleştir", "keyboard_desc": "Konukların ana sistemi klavye ile kontrol etmesini sağlar", "lan_encryption_mode": "LAN Şifreleme Modu", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Bu, yerel ağınız üzerinden akış yaparken şifrelemenin ne zaman kullanılacağını belirler. Şifreleme, özellikle daha az güçlü ana bilgisayarlarda ve istemcilerde akış performansını düşürebilir.", "locale": "Yerel", "locale_desc": "Sunshine'ın kullanıcı arayüzü için kullanılan yerel ayar.", - "log_level": "Günlük Seviyesi", - "log_level_0": "Verbose", - "log_level_1": "Hata Ayıklama", - "log_level_2": "Bilgi", - "log_level_3": "Uyarı", - "log_level_4": "Hata", - "log_level_5": "Kritik", - "log_level_6": "Hiçbiri", - "log_level_desc": "Standart çıkışa yazdırılan minimum günlük düzeyi", "log_path": "Günlük Dosyası Yolu", "log_path_desc": "Sunshine'ın geçerli günlüklerinin depolandığı dosya.", "max_bitrate": "Maksimum Bit Hızı", "max_bitrate_desc": "Sunshine'ın akışı kodlayacağı maksimum bit hızı (Kbps cinsinden). 0 olarak ayarlanırsa, her zaman Moonlight tarafından istenen bit hızını kullanır.", + "minimum_fps_target": "Minimum FPS Hedefi", + "minimum_fps_target_desc": "Bir akışın ulaşabileceği en düşük etkin FPS. 0 değeri, akışın FPS'sinin yaklaşık yarısı olarak kabul edilir. 24 veya 30 fps içerik yayınlıyorsanız 20 ayarı önerilir.", + "min_log_level": "Günlük Seviyesi", + "min_log_level_0": "Verbose", + "min_log_level_1": "Hata Ayıklama", + "min_log_level_2": "Bilgi", + "min_log_level_3": "Uyarı", + "min_log_level_4": "Hata", + "min_log_level_5": "Ölümcül", + "min_log_level_6": "Hiçbiri", + "min_log_level_desc": "Standart çıkışa yazdırılan minimum günlük düzeyi", "min_threads": "Minimum CPU İplik Sayısı", "min_threads_desc": "Değerin artırılması kodlama verimliliğini biraz azaltır, ancak kodlama için daha fazla CPU çekirdeği kullanımı elde etmek için genellikle buna değer. İdeal değer, donanımınızda istediğiniz akış ayarlarında güvenilir bir şekilde kodlama yapabilen en düşük değerdir.", "misc": "Çeşitli seçenekler", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Yalnızca LAN'da bulunanlar Web UI'ye erişebilir", "origin_web_ui_allowed_pc": "Web kullanıcı arayüzüne yalnızca localhost erişebilir", "origin_web_ui_allowed_wan": "Web UI'ye herkes erişebilir", + "output_name": "Ekran Kimliği", "output_name_desc_unix": "Sunshine başlangıcı sırasında, algılanan ekranların listesini görmelisiniz. Not: Parantez içindeki id değerini kullanmanız gerekir.", "output_name_desc_windows": "Yakalama için kullanılacak bir ekranı manuel olarak belirleyin. Ayarlanmamışsa, birincil ekran yakalanır. Not: Yukarıda bir GPU belirttiyseniz, bu ekranın o GPU'ya bağlı olması gerekir. Uygun değerler aşağıdaki komut kullanılarak bulunabilir:", - "output_name_unix": "Ekran numarası", - "output_name_windows": "Çıktı Adı", "ping_timeout": "Ping Zaman Aşımı", "ping_timeout_desc": "Akışı kapatmadan önce ay ışığından gelen veriler için milisaniye cinsinden ne kadar süre bekleneceği", "pkey": "Özel Anahtar", @@ -350,6 +355,8 @@ "sw_tune_grain": "gren -- eski, grenli film malzemesinde gren yapısını korur", "sw_tune_stillimage": "stillimage -- slayt gösterisi benzeri içerik için iyi", "sw_tune_zerolatency": "zerolatency -- hızlı kodlama ve düşük gecikmeli akış için iyidir (varsayılan)", + "system_tray": "Sistem tepsisini etkinleştir", + "system_tray_desc": "Sistem tepsisinde simge gösterme ve masaüstü bildirimlerini görüntüleme", "touchpad_as_ds4": "İstemci oyun kumandası bir dokunmatik yüzey olduğunu bildirirse bir DS4 oyun kumandasını taklit edin", "touchpad_as_ds4_desc": "Devre dışı bırakılırsa, oyun kumandası türü seçimi sırasında dokunmatik yüzey varlığı dikkate alınmaz.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/uk.json b/win-x64/phserver/assets/web/assets/locale/uk.json index f6857fd..0115879 100644 --- a/win-x64/phserver/assets/web/assets/locale/uk.json +++ b/win-x64/phserver/assets/web/assets/locale/uk.json @@ -7,7 +7,7 @@ "cancel": "Скасувати", "disabled": "Вимкнено", "disabled_def": "Вимкнено (за замовчуванням)", - "disabled_def_cbox": "За замовчуванням: відмічено", + "disabled_def_cbox": "За замовчуванням: вимкнено", "dismiss": "Відхилити", "do_cmd": "Виконати команду", "elevated": "Потребуються", @@ -155,7 +155,7 @@ "dd_config_ensure_active": "Активувати автовідтворення дисплея", "dd_config_ensure_only_display": "Вимкнути інші дисплеї та активувати тільки зазначений дисплей", "dd_config_ensure_primary": "Автоматично активувати дисплей та зробити його основним екраном", - "dd_config_label": "Конфігурація пристрою", + "dd_configuration_option": "Конфігурація пристрою", "dd_config_revert_delay": "Затримка відновлення конфігурації", "dd_config_revert_delay_desc": "Додаткова затримка в мілісекундах до очікування перед тим, як буде скасовано конфігурацію при закритті програми або припиненні останньої сесії. Головна мета - забезпечити більш плавне перемикання при швидкому перемиканні між додатками.", "dd_config_revert_on_disconnect": "Повернути значення після відключення", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Увімкнути / вимкнути режим HDR як запит клієнтом (за замовчуванням)", "dd_hdr_option_disabled": "Не змінювати налаштування HDR", + "dd_manual_refresh_rate": "Частота оновлення вручну", + "dd_manual_resolution": "Ручне розширення", "dd_mode_remapping": "Переказ режиму екрану", "dd_mode_remapping_add": "Додати пункт перерахування", "dd_mode_remapping_desc_1": "Вкажіть записи, щоб змінити потрібну роздільну здатність і/або оновити ставку до інших значень.", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "Використовувати значення FPS наданих клієнтом (за замовчуванням)", "dd_refresh_rate_option_disabled": "Не змінюйте частоту оновлення", "dd_refresh_rate_option_manual": "Використовувати введений вручну курс оновлення", - "dd_refresh_rate_option_manual_desc": "Введіть швидкість оновлення, яку слід використовувати", "dd_resolution_option": "Роздільна здатність", "dd_resolution_option_auto": "Використовувати роздільну здатність, що надається клієнтом (за замовчуванням)", "dd_resolution_option_disabled": "Не змінювати роздільну здатність", "dd_resolution_option_manual": "Використовувати введену вручну", - "dd_resolution_option_manual_desc": "Введіть роздільну здатність для використання", "dd_resolution_option_ogs_desc": "Опція \"Оптимізація налаштувань гри\" повинна бути увімкнена на віддаленому клієнті, щоб це спрацювало.", "dd_wa_hdr_toggle_delay_desc_1": "При використанні віртуального пристрою (VDD) для трансляції, зображення може некоректно відображатись на HDR колір. Сонячне світло може спробувати пом'якшити цю проблему, вимкнувши HDR, а потім знову ввімкнув.", "dd_wa_hdr_toggle_delay_desc_2": "Якщо значення встановлено в 0, то робоче середовище вимкнено (за замовчуванням). Якщо значення становить від 0 до 3000 мілісекунд, \"сонячний\" вимкне HDR, Зачекайте певний проміжок часу, а потім знову увімкніть HDR. Рекомендована затримка у більшості випадків становить близько 500 мілісекунд.", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "Висококонтрастний режим для HDR", "ds4_back_as_touchpad_click": "Призначити клавіші Back/Select на сенсорну клавіатуру", "ds4_back_as_touchpad_click_desc": "При включеній примусовій емуляції DS4, налаштуйте Back/Select на клацання touchpad'а", + "ds5_inputtino_randomize_mac": "Випадково віртуальний контролер MAC", + "ds5_inputtino_randomize_mac_desc": "Після реєстрації контролерів слід використовувати випадкове MAC замість внутрішнього індексу контролерів, щоб уникнути змішування налаштувань різних контролерів при натисканні на стороні клієнта.", "encoder": "Примусове використання певного кодера", "encoder_desc": "Примусово використовуйте конкретний кодер, інакше Sunshine обере найкращий з доступних варіантів. Примітка: Якщо ви вказуєте апаратний кодер у Windows, він має відповідати графічному процесору, до якого під'єднано монітор.", "encoder_software": "Програмне забезпечення", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Опції DS4", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Опції вибору DS5", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "Налаштування DS4 вручну", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "Як часто клавіші повторюються щосекунди. Цей параметр підтримує десяткові числа.", "key_rightalt_to_key_win": "Клавіша Alt Map праворуч від ключа Windows", "key_rightalt_to_key_win_desc": "Може статися так, що ви не зможете надіслати команду клавіші Windows з Moonshine напряму. У таких випадках може бути корисним змусити Sunshine вважати клавішу Alt праворуч клавішею Windows", + "keybindings": "Сполучення клавіш", "keyboard": "Увімкнути введення з клавіатури", "keyboard_desc": "Дозволити гостям керувати хост-системою за допомогою клавіатури", "lan_encryption_mode": "Режим шифрування LAN мережі", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "Цей параметр визначає, коли буде використовуватися шифрування під час потокового передавання через локальну мережу. Шифрування може знизити продуктивність потокового передавання, особливо на менш потужних хостах і клієнтах.", "locale": "Мова", "locale_desc": "Мова, що використовується для Sunshine UI.", - "log_level": "Рівень Логування", - "log_level_0": "Детально (Verbose)", - "log_level_1": "Режим налагодження (Debug)", - "log_level_2": "Інфо", - "log_level_3": "Попередження", - "log_level_4": "Помилка", - "log_level_5": "Критична помилка", - "log_level_6": "Нічого", - "log_level_desc": "Мінімальний стандартний рівень логування, що виводиться", "log_path": "Шлях до лог-файлу", "log_path_desc": "Файл, у якому зберігаються поточні логи Sunshine.", "max_bitrate": "Максимальний бітрейт", "max_bitrate_desc": "Максимальний бітрейт (в Kbp), який здійснює кодування Sunshine на нього. Якщо встановлено в 0, то він завжди буде використовувати бітрейт із проханням Місячного світла.", + "minimum_fps_target": "Мінімум для FPS цільової цілі", + "minimum_fps_target_desc": "Найменш ефективний FPS потік може досягти. Значення 0 розглядається як приблизно половина FPS. Рекомендується налаштування 20, якщо транслюєте 24 або 30 fps вміст.", + "min_log_level": "Рівень журналювання", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "Інформація", + "min_log_level_3": "Застереження", + "min_log_level_4": "Помилка", + "min_log_level_5": "Fatal", + "min_log_level_6": "Без ефекту", + "min_log_level_desc": "Мінімальний рівень протоколу, надрукований на стандартному рівні", "min_threads": "Мінімальна кількість потоків CPU", "min_threads_desc": "Збільшення значення дещо знижує ефективність кодування, але цей компроміс зазвичай вартий того, щоб отримати можливість використовувати більше ядер CPU для кодування. Ідеальне значення - це найменше значення, яке може надійно кодувати за бажаних налаштувань стримінгу на вашому обладнанні.", "misc": "Інші параметри", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "Доступ до Web UI мають лише ті, хто перебуває в LAN мережі", "origin_web_ui_allowed_pc": "Доступ до Web UI може мати лише localhost", "origin_web_ui_allowed_wan": "Будь-хто може отримати доступ до Web UI", + "output_name": "Показувати Id", "output_name_desc_unix": "Під час запуску Sunshine ви повинні побачити список виявлених дисплеїв. Примітка: Ви маєте використовувати значення ідентифікатора у дужках. Нижче наведено приклад; фактичний вивід можна знайти на вкладці Виправлення неполадок.", "output_name_desc_windows": "Вручну вкажіть ідентифікатор пристрою для захоплення. Якщо не вказано, буде захоплено основний екран. Примітка: Якщо вище ви вказали GPU, цей дисплей повинен бути підключений до цього ж GPU. Під час запуску Sunshine, ви повинні побачити список виявлених дисплеїв. Нижче наведено приклад, фактичний вивід зображення можна знайти на вкладці Виправлення неполадок.", - "output_name_unix": "Номер дисплея", - "output_name_windows": "Показувати ID пристрою", "ping_timeout": "Тайм-аут пінгу", "ping_timeout_desc": "Скільки часу в мілісекундах чекати на дані від Moonlight, перш ніж вимкнути стримінг", "pkey": "Приватний ключ", @@ -350,6 +355,8 @@ "sw_tune_grain": "зернистість - зберігає зернисту структуру в старих, зернистих плівкових матеріалах", "sw_tune_stillimage": "стоп-кадр - добре підходить для контенту, схожого на слайд-шоу", "sw_tune_zerolatency": "zerolatency - добре підходить для швидкого кодування та стримінгу з низькою затримкою (за замовчуванням)", + "system_tray": "Увімкнути системний трей", + "system_tray_desc": "Відображати значок в системному лотку та показувати сповіщення на стільниці", "touchpad_as_ds4": "Емулювати геймпад DS4, якщо клієнтський геймпад повідомляє про наявність touchpad'а", "touchpad_as_ds4_desc": "Якщо вимкнено, наявність touchpad не враховуватиметься під час вибору типу геймпада.", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/vi.json b/win-x64/phserver/assets/web/assets/locale/vi.json new file mode 100644 index 0000000..18de782 --- /dev/null +++ b/win-x64/phserver/assets/web/assets/locale/vi.json @@ -0,0 +1,462 @@ +{ + "_common": { + "apply": "Áp dụng", + "auto": "Tự động", + "autodetect": "Phát hiện tự động (đề xuất)", + "beta": "(phiên bản thử nghiệm)", + "cancel": "Hủy", + "disabled": "Tắt", + "disabled_def": "Tắt (mặc định)", + "disabled_def_cbox": "Mặc định: không bật", + "dismiss": "Bỏ qua", + "do_cmd": "Thực hiện lệnh", + "elevated": "Nâng cao", + "enabled": "Đã bật", + "enabled_def": "Bật (mặc định)", + "enabled_def_cbox": "Mặc định: đã bật", + "error": "Lỗi!", + "note": "Lưu ý:", + "password": "Mật khẩu", + "run_as": "Chạy với quyền Admin", + "save": "Lưu", + "see_more": "Xem thêm", + "success": "Thành công!", + "undo_cmd": "Hủy lệnh", + "username": "Tên đăng nhập", + "warning": "Cảnh báo!" + }, + "apps": { + "actions": "Hành động", + "add_cmds": "Thêm lệnh", + "add_new": "Thêm mới", + "app_name": "Tên ứng dụng", + "app_name_desc": "Tên ứng dụng, hiển thị trên Moonlight", + "applications_desc": "Ứng dụng chỉ được làm mới khi Client được khởi động lại.", + "applications_title": "Ứng dụng", + "auto_detach": "Không ngắt stream nếu ứng dụng thoát trong thời gian ngắn", + "auto_detach_desc": "Tùy chọn này sẽ cố gắng tự động nhận diện các ứng dụng dạng launcher, thường thoát ngay sau khi mở một chương trình khác hoặc một phiên bản khác của chính nó.\nKhi phát hiện launcher như vậy, hệ thống sẽ xử lý nó như một ứng dụng tách biệt để tránh ngắt kết nối stream.", + "cmd": "Lệnh", + "cmd_desc": "Ứng dụng chính để khởi động. Nếu để trống, sẽ không khởi động ứng dụng nào.", + "cmd_note": "Nếu đường dẫn đến tệp thực thi lệnh chứa khoảng trắng (space), bạn phải đặt nó trong dấu ngoặc kép.", + "cmd_prep_desc": "Danh sách các lệnh sẽ được chạy trước hoặc sau ứng dụng này. Nếu bất kỳ lệnh chuẩn bị nào bị lỗi, quá trình khởi chạy ứng dụng sẽ bị hủy.", + "cmd_prep_name": "Chuẩn bị lệnh", + "covers_found": "Bìa đã tìm thấy", + "delete": "Xóa", + "detached_cmds": "Lệnh độc lập", + "detached_cmds_add": "Thêm lệnh tách rời", + "detached_cmds_desc": "Danh sách các lệnh cần chạy ở chế độ nền.", + "detached_cmds_note": "Nếu đường dẫn đến tệp thực thi lệnh chứa khoảng trắng (space), bạn phải đặt nó trong dấu ngoặc kép.", + "edit": "Chỉnh sửa", + "env_app_id": "ID ứng dụng", + "env_app_name": "Tên ứng dụng", + "env_client_audio_config": "Cấu hình âm thanh được yêu cầu bởi client (2.0/5.1/7.1)", + "env_client_enable_sops": "Client yêu cầu tùy chọn tối ưu hóa trò chơi cho việc streaming tối ưu (có/không)", + "env_client_fps": "Tốc độ khung hình mỗi giây (FPS) mà client yêu cầu (số nguyên)", + "env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)", + "env_client_hdr": "HDR được kích hoạt bởi client (true/false)", + "env_client_height": "Chiều cao do client yêu cầu (số nguyên)", + "env_client_host_audio": "Client yêu cầu âm thanh từ host (có/không)", + "env_client_width": "Chiều rộng được yêu cầu bởi client (số nguyên)", + "env_displayplacer_example": "Ví dụ - Công cụ hiển thị cho độ phân giải động:", + "env_qres_example": "Ví dụ - QRes cho độ phân giải động:", + "env_qres_path": "Đường dẫn qres", + "env_var_name": "Tên biến", + "env_vars_about": "Về biến môi trường", + "env_vars_desc": "Tất cả các lệnh đều được gán các biến môi trường sau theo mặc định:", + "env_xrandr_example": "Ví dụ - Xrandr cho độ phân giải động:", + "exit_timeout": "Thời gian chờ thoát", + "exit_timeout_desc": "Số giây chờ đợi cho tất cả các tiến trình của ứng dụng thoát ra một cách trơn tru khi được yêu cầu thoát. Nếu không được thiết lập, giá trị mặc định là chờ tối đa 5 giây. Nếu được thiết lập thành 0, ứng dụng sẽ bị kết thúc ngay lập tức.", + "find_cover": "Tìm chỗ trú ẩn", + "global_prep_desc": "Bật/Tắt việc thực thi các lệnh chuẩn bị toàn cầu cho ứng dụng này.", + "global_prep_name": "Lệnh chuẩn bị toàn cầu", + "image": "Hình ảnh", + "image_desc": "Đường dẫn đến biểu tượng/hình ảnh sẽ được gửi đến client. Hình ảnh phải là file PNG. Nếu không được thiết lập, Sunshine sẽ gửi hình ảnh mặc định.", + "loading": "Đang tải...", + "name": "Tên", + "output_desc": "Tệp chứa kết quả đầu ra của lệnh. Nếu không được chỉ định, kết quả đầu ra sẽ bị bỏ qua.", + "output_name": "Đầu ra", + "run_as_desc": "Điều này có thể cần thiết cho một số ứng dụng yêu cầu quyền quản trị viên (Administrator) để hoạt động đúng cách.", + "wait_all": "Tiếp tục streaming cho đến khi tất cả các tiến trình của ứng dụng kết thúc", + "wait_all_desc": "Quá trình streaming này sẽ tiếp tục cho đến khi tất cả các tiến trình được ứng dụng khởi chạy đã kết thúc. Khi tùy chọn này không được chọn, stream sẽ dừng lại khi tiến trình chính của ứng dụng kết thúc, ngay cả khi các tiến trình khác của ứng dụng vẫn đang chạy.", + "working_dir": "Thư mục làm việc", + "working_dir_desc": "Thư mục làm việc cần được truyền vào quá trình. Ví dụ, một số ứng dụng sử dụng thư mục làm việc để tìm kiếm các tệp cấu hình. Nếu không được thiết lập, Sunshine sẽ mặc định sử dụng thư mục cha của lệnh." + }, + "config": { + "adapter_name": "Adapter Name", + "adapter_name_desc_linux_1": "Chọn GPU cụ thể để sử dụng cho quá trình capture.", + "adapter_name_desc_linux_2": "Tìm tất cả các thiết bị hỗ trợ VAAPI", + "adapter_name_desc_linux_3": "Thay thế ``renderD129`` bằng thiết bị từ trên để liệt kê tên và khả năng của thiết bị. Để được hỗ trợ bởi Sunshine, thiết bị cần phải có ít nhất:", + "adapter_name_desc_windows": "Chỉ định GPU cụ thể để sử dụng cho quá trình capture Nếu không được thiết lập, GPU sẽ được chọn tự động. Chúng tôi khuyến nghị để để trống trường này để sử dụng tính năng chọn GPU tự động! Lưu ý: GPU này phải có màn hình kết nối và đang bật nguồn. Các giá trị phù hợp có thể được tìm thấy bằng cách sử dụng lệnh sau:", + "adapter_name_placeholder_windows": "Radeon RX 580 Series", + "add": "Thêm", + "address_family": "Kiểu địa chỉ mạng", + "address_family_both": "IPv4 và IPv6", + "address_family_desc": "Đặt loại địa chỉ mạng được sử dụng bởi Sunshine", + "address_family_ipv4": "Chỉ hỗ trợ IPv4", + "always_send_scancodes": "Luôn gửi mã quét", + "always_send_scancodes_desc": "Gửi mã quét (scancodes) giúp tăng tính tương thích với các trò chơi và ứng dụng, nhưng có thể dẫn đến nhập liệu bàn phím không chính xác từ một số client không sử dụng bố cục bàn phím tiếng Anh Mỹ. Bật tùy chọn này nếu nhập liệu bàn phím không hoạt động trong một số ứng dụng. Tắt tùy chọn này nếu các phím trên client tạo ra nhập liệu sai trên host.", + "amd_coder": "Mã hóa AMF (H264)", + "amd_coder_desc": "Cho phép bạn chọn mã hóa entropy để ưu tiên chất lượng hoặc tốc độ mã hóa. Chỉ hỗ trợ H.264.", + "amd_enforce_hrd": "Thiết bị giải mã tham chiếu giả định AMF (HRD)", + "amd_enforce_hrd_desc": "Tăng cường các giới hạn kiểm soát tốc độ để đáp ứng yêu cầu của mô hình HRD. Điều này giúp giảm đáng kể hiện tượng tràn bitrate, nhưng có thể gây ra các lỗi mã hóa hoặc giảm chất lượng trên một số thẻ.", + "amd_preanalysis": "Phân tích tiền xử lý AMF", + "amd_preanalysis_desc": "Điều này cho phép thực hiện phân tích trước để kiểm soát tốc độ, có thể cải thiện chất lượng nhưng đồng thời làm tăng độ trễ mã hóa.", + "amd_quality": "Chất lượng AMF", + "amd_quality_balanced": "cân bằng -- cân bằng (mặc định)", + "amd_quality_desc": "Điều này điều chỉnh sự cân bằng giữa tốc độ encode và chất lượng.", + "amd_quality_group": "Cài đặt chất lượng AMF", + "amd_quality_quality": "chất lượng -- ưu tiên chất lượng", + "amd_quality_speed": "Tốc độ -- Ưu tiên tốc độ", + "amd_rc": "Kiểm soát tốc độ AMF", + "amd_rc_cbr": "cbr -- Tốc độ bit cố định (được khuyến nghị nếu HRD được bật)", + "amd_rc_cqp": "cqp -- Chế độ QP cố định", + "amd_rc_desc": "Điều này kiểm soát phương pháp điều chỉnh tốc độ để đảm bảo chúng ta không vượt quá mục tiêu bitrate của khách hàng. 'cqp' không phù hợp cho việc điều chỉnh bitrate, và các tùy chọn khác ngoài 'vbr_latency' phụ thuộc vào HRD Enforcement để giúp hạn chế việc vượt quá bitrate.", + "amd_rc_group": "Cài đặt kiểm soát tốc độ AMF", + "amd_rc_vbr_latency": "vbr_latency -- Tốc độ bit biến đổi có giới hạn độ trễ (được khuyến nghị nếu HRD bị vô hiệu hóa; mặc định)", + "amd_rc_vbr_peak": "vbr_peak -- Tốc độ bit biến đổi có giới hạn đỉnh", + "amd_usage": "Sử dụng AMF", + "amd_usage_desc": "Điều này thiết lập cấu hình encode cơ bản. Tất cả các tùy chọn được trình bày bên dưới sẽ ghi đè lên một phần của cấu hình sử dụng, nhưng có thêm các thiết lập ẩn được áp dụng mà không thể cấu hình ở nơi khác.", + "amd_usage_lowlatency": "lowlatency - độ trễ thấp (nhanh nhất)", + "amd_usage_lowlatency_high_quality": "lowlatency_high_quality - độ trễ thấp, chất lượng cao (nhanh)", + "amd_usage_transcoding": "Chuyển mã -- Chuyển mã (chậm nhất)", + "amd_usage_ultralowlatency": "ultralowlatency - độ trễ cực thấp (nhanh nhất; mặc định)", + "amd_usage_webcam": "webcam -- webcam (chậm)", + "amd_vbaq": "Cơ chế nén thích nghi theo mức độ thay đổi hình ảnh (VBAQ) của AMF", + "amd_vbaq_desc": "Hệ thống thị giác của con người thường ít nhạy cảm hơn với các hiện tượng nhiễu trong các vùng có kết cấu phức tạp. Trong chế độ VBAQ, độ biến thiên của pixel được sử dụng để chỉ ra độ phức tạp của kết cấu không gian, cho phép bộ mã hóa phân bổ nhiều bit hơn cho các vùng mịn hơn. Kích hoạt tính năng này mang lại cải thiện về chất lượng hình ảnh chủ quan với một số nội dung.", + "apply_note": "Nhấp vào 'Áp dụng' để khởi động lại Sunshine và áp dụng các thay đổi. Điều này sẽ kết thúc tất cả các phiên đang chạy.", + "audio_sink": "Bộ thu âm thanh", + "audio_sink_desc_linux": "Tên của thiết bị âm thanh được sử dụng cho vòng lặp âm thanh (Audio Loopback). Nếu bạn không chỉ định biến này, pulseaudio sẽ chọn thiết bị monitor mặc định. Bạn có thể tìm tên của thiết bị âm thanh bằng một trong hai lệnh sau:", + "audio_sink_desc_macos": "Tên của thiết bị đầu ra âm thanh được sử dụng cho Audio Loopback. Sunshine chỉ có thể truy cập micro trên macOS do hạn chế của hệ thống. Để phát âm thanh hệ thống thông qua Soundflower hoặc BlackHole.", + "audio_sink_desc_windows": "Chọn thủ công thiết bị âm thanh cụ thể để ghi âm. Nếu không được thiết lập, thiết bị sẽ được chọn tự động. Chúng tôi khuyến nghị mạnh mẽ để để trống trường này để sử dụng tính năng chọn thiết bị tự động! Nếu bạn có nhiều thiết bị âm thanh có tên giống nhau, bạn có thể lấy ID thiết bị bằng cách sử dụng lệnh sau:", + "audio_sink_placeholder_macos": "Lỗ đen 2ch", + "audio_sink_placeholder_windows": "Loa (Thiết bị âm thanh độ nét cao)", + "av1_mode": "Hỗ trợ AV1", + "av1_mode_0": "Sunshine sẽ quảng cáo hỗ trợ cho AV1 dựa trên khả năng của bộ mã hóa (được khuyến nghị)", + "av1_mode_1": "Sunshine sẽ không quảng cáo hỗ trợ cho AV1.", + "av1_mode_2": "Sunshine sẽ quảng cáo hỗ trợ cho AV1 Main 8-bit profile.", + "av1_mode_3": "Sunshine sẽ quảng cáo hỗ trợ cho các cấu hình AV1 Main 8-bit và 10-bit (HDR).", + "av1_mode_desc": "Cho phép khách hàng yêu cầu luồng video AV1 Main 8-bit hoặc 10-bit. AV1 đòi hỏi nhiều tài nguyên CPU hơn để mã hóa, do đó việc kích hoạt tính năng này có thể làm giảm hiệu suất khi sử dụng mã hóa phần mềm.", + "back_button_timeout": "Thời gian chờ cho nút Home/Hướng dẫn", + "back_button_timeout_desc": "Nếu nút Back/Select được giữ nhấn trong số mili giây đã chỉ định, thao tác nhấn nút Home/Guide sẽ được mô phỏng. Nếu giá trị được đặt nhỏ hơn 0 (mặc định), việc giữ nút Back/Select sẽ không mô phỏng thao tác nhấn nút Home/Guide.", + "capture": "Buộc sử dụng phương pháp capture cụ thể", + "capture_desc": "Ở chế độ tự động, Sunshine sẽ sử dụng trình điều khiển đầu tiên hoạt động. NvFBC yêu cầu trình điều khiển NVIDIA đã được vá.", + "cert": "Chứng chỉ", + "cert_desc": "Chứng chỉ được sử dụng cho việc ghép nối giao diện người dùng web (web UI) và ứng dụng Moonlight. Để đảm bảo tương thích tốt nhất, chứng chỉ này nên sử dụng khóa công khai RSA-2048.", + "channels": "Số lượng khách hàng kết nối tối đa", + "channels_desc_1": "Ánh sáng mặt trời cho phép một phiên phát trực tuyến duy nhất được chia sẻ đồng thời với nhiều khách hàng.", + "channels_desc_2": "Một số bộ mã hóa phần cứng có thể có các hạn chế làm giảm hiệu suất khi xử lý nhiều luồng.", + "coder_cabac": "cabac -- Mã hóa nhị phân thích ứng theo ngữ cảnh - Chất lượng cao hơn", + "coder_cavlc": "cavlc -- Mã hóa độ dài biến đổi thích ứng với ngữ cảnh - Giải mã nhanh hơn", + "configuration": "Cấu hình", + "controller": "Bật điều khiển bằng gamepad", + "controller_desc": "Cho phép khách điều khiển hệ thống chủ bằng gamepad / bộ điều khiển.", + "credentials_file": "Tệp thông tin xác thực", + "credentials_file_desc": "Lưu tên người dùng/mật khẩu riêng biệt với tệp trạng thái của Sunshine.", + "dd_config_ensure_active": "Bật màn hình tự động", + "dd_config_ensure_only_display": "Tắt các màn hình khác và chỉ kích hoạt màn hình đã chỉ định.", + "dd_config_ensure_primary": "Kích hoạt màn hình tự động và thiết lập nó làm màn hình chính.", + "dd_configuration_option": "Cấu hình thiết bị", + "dd_config_revert_delay": "Thời gian trễ khôi phục cấu hình", + "dd_config_revert_delay_desc": "Thời gian trễ bổ sung (tính bằng mili giây) để chờ trước khi khôi phục cấu hình khi ứng dụng đã bị đóng hoặc phiên làm việc cuối cùng đã kết thúc. Mục đích chính là cung cấp quá trình chuyển đổi mượt mà hơn khi chuyển đổi nhanh giữa các ứng dụng.", + "dd_config_revert_on_disconnect": "Khôi phục cài đặt gốc khi ngắt kết nối", + "dd_config_revert_on_disconnect_desc": "Khôi phục cấu hình khi tất cả các client ngắt kết nối thay vì khi ứng dụng đóng hoặc phiên làm việc cuối cùng kết thúc.", + "dd_config_verify_only": "Kiểm tra xem màn hình đã được bật chưa.", + "dd_hdr_option": "HDR", + "dd_hdr_option_auto": "Bật/tắt chế độ HDR theo yêu cầu của khách hàng (mặc định)", + "dd_hdr_option_disabled": "Không thay đổi cài đặt HDR.", + "dd_manual_refresh_rate": "Tốc độ làm mới thủ công", + "dd_manual_resolution": "Giải quyết thủ công", + "dd_mode_remapping": "Chuyển đổi chế độ hiển thị", + "dd_mode_remapping_add": "Thêm mục remapping", + "dd_mode_remapping_desc_1": "Chỉ định các mục remapping để thay đổi độ phân giải và/hoặc tần số làm mới yêu cầu sang các giá trị khác.", + "dd_mode_remapping_desc_2": "Danh sách được duyệt từ trên xuống dưới và kết quả khớp đầu tiên được sử dụng.", + "dd_mode_remapping_desc_3": "Các trường \"Yêu cầu\" có thể để trống để phù hợp với bất kỳ giá trị nào được yêu cầu.", + "dd_mode_remapping_desc_4_final_values_mixed": "Phải chỉ định ít nhất một trường \"Final\". Độ phân giải hoặc tần số làm mới không được chỉ định sẽ không được thay đổi.", + "dd_mode_remapping_desc_4_final_values_non_mixed": "Trường \"Final\" phải được chỉ định và không được để trống.", + "dd_mode_remapping_desc_5_sops_mixed_only": "Tùy chọn \"Tối ưu hóa cài đặt trò chơi\" phải được bật trong ứng dụng Moonlight, nếu không các mục có trường độ phân giải được chỉ định sẽ bị bỏ qua.", + "dd_mode_remapping_desc_5_sops_resolution_only": "Tùy chọn \"Tối ưu hóa cài đặt trò chơi\" phải được bật trong ứng dụng Moonlight, nếu không quá trình ánh xạ sẽ bị bỏ qua.", + "dd_mode_remapping_final_refresh_rate": "Tần số làm mới cuối cùng", + "dd_mode_remapping_final_resolution": "Quyết định cuối cùng", + "dd_mode_remapping_requested_fps": "Tốc độ khung hình yêu cầu (FPS)", + "dd_mode_remapping_requested_resolution": "Giải pháp được yêu cầu", + "dd_options_header": "Các tùy chọn hiển thị nâng cao", + "dd_refresh_rate_option": "Tần số làm mới", + "dd_refresh_rate_option_auto": "Sử dụng giá trị FPS do khách hàng cung cấp (mặc định)", + "dd_refresh_rate_option_disabled": "Không thay đổi tần số làm mới.", + "dd_refresh_rate_option_manual": "Sử dụng tần số làm mới được nhập thủ công", + "dd_resolution_option": "Quyết định", + "dd_resolution_option_auto": "Sử dụng độ phân giải do khách hàng cung cấp (mặc định)", + "dd_resolution_option_disabled": "Không thay đổi độ phân giải", + "dd_resolution_option_manual": "Sử dụng độ phân giải được nhập thủ công", + "dd_resolution_option_ogs_desc": "Tùy chọn \"Tối ưu hóa cài đặt trò chơi\" phải được bật trên ứng dụng Moonlight để tính năng này hoạt động.", + "dd_wa_hdr_toggle_delay_desc_1": "Khi sử dụng thiết bị hiển thị ảo (VDD) cho việc phát trực tuyến, màu HDR có thể hiển thị không chính xác. Sunshine có thể thử khắc phục vấn đề này bằng cách tắt HDR và sau đó bật lại.", + "dd_wa_hdr_toggle_delay_desc_2": "Nếu giá trị được đặt là 0, tính năng khắc phục sự cố sẽ bị vô hiệu hóa (mặc định). Nếu giá trị nằm trong khoảng từ 0 đến 3000 mili giây, Sunshine sẽ tắt HDR, chờ trong khoảng thời gian đã chỉ định và sau đó bật HDR lại. Thời gian chờ khuyến nghị là khoảng 500 mili giây trong hầu hết các trường hợp.", + "dd_wa_hdr_toggle_delay_desc_3": "KHÔNG sử dụng giải pháp tạm thời này trừ khi bạn thực sự gặp vấn đề với HDR, vì nó ảnh hưởng trực tiếp đến thời gian bắt đầu phát trực tiếp!", + "dd_wa_hdr_toggle_delay": "Giải pháp thay thế cho HDR có độ tương phản cao", + "ds4_back_as_touchpad_click": "Quay lại bản đồ/Chọn bằng cách nhấp chuột vào bàn di chuột", + "ds4_back_as_touchpad_click_desc": "Khi ép buộc mô phỏng DS4, gán nút Back/Select cho thao tác nhấp chuột trên bàn di chuột.", + "ds5_inputtino_randomize_mac": "Ngẫu nhiên hóa địa chỉ MAC của bộ điều khiển ảo", + "ds5_inputtino_randomize_mac_desc": "Khi đăng ký bộ điều khiển, hãy sử dụng một địa chỉ MAC ngẫu nhiên thay vì địa chỉ dựa trên chỉ số nội bộ của bộ điều khiển để tránh trộn lẫn các thiết lập cấu hình của các bộ điều khiển khác nhau khi chúng được hoán đổi trên phía client.", + "encoder": "Bắt buộc sử dụng bộ mã hóa cụ thể", + "encoder_desc": "Buộc sử dụng bộ mã hóa cụ thể, nếu không Sunshine sẽ tự động chọn tùy chọn tốt nhất có sẵn. Lưu ý: Nếu bạn chỉ định bộ mã hóa phần cứng trên Windows, nó phải trùng khớp với GPU mà màn hình được kết nối.", + "encoder_software": "Phần mềm", + "external_ip": "Địa chỉ IP bên ngoài", + "external_ip_desc": "Nếu không được cung cấp địa chỉ IP bên ngoài, Sunshine sẽ tự động phát hiện địa chỉ IP bên ngoài.", + "fec_percentage": "Tỷ lệ phần trăm FEC", + "fec_percentage_desc": "Tỷ lệ gói tin sửa lỗi trên mỗi gói tin dữ liệu trong mỗi khung hình video. Giá trị cao hơn có thể bù đắp cho việc mất gói tin mạng nhiều hơn, nhưng đổi lại sẽ làm tăng sử dụng băng thông.", + "ffmpeg_auto": "Tự động -- để ffmpeg quyết định (mặc định)", + "file_apps": "Tệp ứng dụng", + "file_apps_desc": "Thư mục chứa các ứng dụng hiện tại của Sunshine.", + "file_state": "Tệp của Nhà nước", + "file_state_desc": "Tệp chứa trạng thái hiện tại của Sunshine", + "gamepad": "Loại bộ điều khiển trò chơi mô phỏng", + "gamepad_auto": "Tùy chọn chọn tự động", + "gamepad_desc": "Chọn loại gamepad muốn mô phỏng trên máy chủ.", + "gamepad_ds4": "DS4 (PlayStation 4)", + "gamepad_ds4_manual": "Các tùy chọn lựa chọn cho DS4", + "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "Các tùy chọn lựa chọn cho DS5", + "gamepad_switch": "Nintendo Pro (Switch)", + "gamepad_manual": "Các tùy chọn DS4 thủ công", + "gamepad_x360": "X360 (Xbox 360)", + "gamepad_xone": "XOne (Xbox One)", + "global_prep_cmd": "Chuẩn bị lệnh", + "global_prep_cmd_desc": "Cấu hình danh sách các lệnh cần thực thi trước hoặc sau khi chạy bất kỳ ứng dụng nào. Nếu bất kỳ lệnh chuẩn bị nào trong danh sách bị thất bại, quá trình khởi chạy ứng dụng sẽ bị hủy bỏ.", + "hevc_mode": "Hỗ trợ HEVC", + "hevc_mode_0": "Sunshine sẽ quảng cáo hỗ trợ cho HEVC dựa trên khả năng của bộ mã hóa (được khuyến nghị)", + "hevc_mode_1": "Sunshine sẽ không quảng cáo hỗ trợ cho HEVC.", + "hevc_mode_2": "Sunshine sẽ quảng cáo hỗ trợ cho HEVC Main profile.", + "hevc_mode_3": "Sunshine sẽ quảng cáo hỗ trợ cho các cấu hình HEVC Main và Main10 (HDR).", + "hevc_mode_desc": "Cho phép khách hàng yêu cầu luồng video HEVC Main hoặc HEVC Main10. HEVC đòi hỏi nhiều tài nguyên CPU hơn khi mã hóa, do đó việc kích hoạt tính năng này có thể làm giảm hiệu suất khi sử dụng mã hóa phần mềm.", + "high_resolution_scrolling": "Hỗ trợ cuộn với độ phân giải cao", + "high_resolution_scrolling_desc": "Khi được bật, Sunshine sẽ truyền các sự kiện cuộn có độ phân giải cao từ các ứng dụng Moonlight. Tính năng này có thể hữu ích để tắt cho các ứng dụng cũ có tốc độ cuộn quá nhanh khi sử dụng sự kiện cuộn có độ phân giải cao.", + "install_steam_audio_drivers": "Cài đặt trình điều khiển âm thanh Steam", + "install_steam_audio_drivers_desc": "Nếu Steam đã được cài đặt, trình điều khiển loa phát trực tuyến Steam sẽ được cài đặt tự động để hỗ trợ âm thanh vòm 5.1/7.1 và tắt âm thanh của ứng dụng chủ.", + "key_repeat_delay": "Thời gian trễ lặp lại phím", + "key_repeat_delay_desc": "Điều chỉnh tốc độ lặp lại của các phím. Thời gian trễ ban đầu (tính bằng mili giây) trước khi các phím bắt đầu lặp lại.", + "key_repeat_frequency": "Tần suất lặp lại phím", + "key_repeat_frequency_desc": "Tần suất lặp lại của các phím mỗi giây. Tùy chọn này có thể điều chỉnh và hỗ trợ số thập phân.", + "key_rightalt_to_key_win": "Gán phím Alt bên phải cho phím Windows", + "key_rightalt_to_key_win_desc": "Có thể bạn không thể gửi phím Windows từ Moonlight trực tiếp. Trong trường hợp đó, có thể hữu ích khi làm cho Sunshine nghĩ rằng phím Alt bên phải là phím Windows.", + "keybindings": "Phím tắt", + "keyboard": "Bật nhập liệu bằng bàn phím", + "keyboard_desc": "Cho phép khách truy cập điều khiển hệ thống chủ thông qua bàn phím.", + "lan_encryption_mode": "Chế độ mã hóa mạng LAN", + "lan_encryption_mode_1": "Đã kích hoạt cho các khách hàng được hỗ trợ", + "lan_encryption_mode_2": "Yêu cầu đối với tất cả khách hàng", + "lan_encryption_mode_desc": "Điều này xác định thời điểm mã hóa sẽ được sử dụng khi truyền phát qua mạng nội bộ của bạn. Mã hóa có thể làm giảm hiệu suất truyền phát, đặc biệt là trên các máy chủ và thiết bị khách có cấu hình yếu.", + "locale": "Vùng", + "locale_desc": "Ngôn ngữ giao diện người dùng được sử dụng cho Sunshine.", + "log_path": "Đường dẫn tệp nhật ký", + "log_path_desc": "Tệp chứa các bản ghi hiện tại của Sunshine.", + "max_bitrate": "Tốc độ bit tối đa", + "max_bitrate_desc": "Tốc độ bit tối đa (đơn vị Kbps) mà Sunshine sẽ mã hóa luồng. Nếu đặt thành 0, nó sẽ luôn sử dụng tốc độ bit được yêu cầu bởi Moonlight.", + "minimum_fps_target": "Mục tiêu FPS tối thiểu", + "minimum_fps_target_desc": "Tốc độ khung hình hiệu quả thấp nhất mà luồng có thể đạt được. Giá trị 0 được coi là khoảng một nửa tốc độ khung hình của luồng. Nên thiết lập giá trị 20 nếu bạn phát nội dung có tốc độ khung hình 24 hoặc 30fps.", + "min_log_level": "Mức độ ghi nhật ký", + "min_log_level_0": "Chi tiết", + "min_log_level_1": "Gỡ lỗi", + "min_log_level_2": "Thông tin", + "min_log_level_3": "Cảnh báo", + "min_log_level_4": "Lỗi", + "min_log_level_5": "Chết người", + "min_log_level_6": "Không có", + "min_log_level_desc": "Mức ghi nhật ký tối thiểu được in ra tiêu chuẩn đầu ra.", + "min_threads": "Số luồng CPU tối thiểu", + "min_threads_desc": "Tăng giá trị một chút sẽ làm giảm hiệu suất mã hóa, nhưng sự đánh đổi này thường đáng giá để tận dụng thêm các lõi CPU cho quá trình mã hóa. Giá trị lý tưởng là giá trị thấp nhất có thể mã hóa một cách đáng tin cậy ở cài đặt phát trực tuyến mong muốn trên phần cứng của bạn.", + "misc": "Các tùy chọn khác", + "motion_as_ds4": "Mô phỏng tay cầm DS4 nếu tay cầm của client báo cáo có cảm biến chuyển động.", + "motion_as_ds4_desc": "Nếu bị vô hiệu hóa, cảm biến chuyển động sẽ không được tính đến trong quá trình chọn loại gamepad.", + "mouse": "Bật nhập liệu chuột", + "mouse_desc": "Cho phép khách truy cập điều khiển hệ thống chủ bằng chuột.", + "native_pen_touch": "Hỗ trợ bút cảm ứng và chạm gốc", + "native_pen_touch_desc": "Khi được bật, Sunshine sẽ truyền các sự kiện bút/chạm gốc từ các ứng dụng Moonlight. Tính năng này có thể hữu ích để tắt cho các ứng dụng cũ không hỗ trợ bút/chạm gốc.", + "notify_pre_releases": "Thông báo trước khi phát hành", + "notify_pre_releases_desc": "Có muốn nhận thông báo về các phiên bản thử nghiệm mới của Sunshine không?", + "nvenc_h264_cavlc": "Ưu tiên CAVLC hơn CABAC trong H.264", + "nvenc_h264_cavlc_desc": "Hình thức đơn giản hơn của mã hóa entropy. CAVLC cần khoảng 10% băng thông bit cao hơn để đạt được chất lượng tương đương. Chỉ áp dụng cho các thiết bị giải mã rất cũ.", + "nvenc_latency_over_power": "Ưu tiên độ trễ mã hóa thấp hơn so với tiết kiệm năng lượng.", + "nvenc_latency_over_power_desc": "Sunshine yêu cầu tốc độ đồng hồ GPU tối đa khi phát trực tiếp để giảm độ trễ mã hóa. Việc tắt tính năng này không được khuyến nghị vì có thể dẫn đến độ trễ mã hóa tăng đáng kể.", + "nvenc_opengl_vulkan_on_dxgi": "Hiển thị OpenGL/Vulkan trên nền DXGI", + "nvenc_opengl_vulkan_on_dxgi_desc": "Ánh sáng mặt trời không thể ghi lại các chương trình OpenGL và Vulkan toàn màn hình ở tốc độ khung hình đầy đủ trừ khi chúng được hiển thị trên DXGI. Đây là cài đặt hệ thống và sẽ được khôi phục lại sau khi chương trình Ánh sáng mặt trời kết thúc.", + "nvenc_preset": "Cài đặt sẵn hiệu suất", + "nvenc_preset_1": "(nhanh nhất, mặc định)", + "nvenc_preset_7": "(chậm nhất)", + "nvenc_preset_desc": "Các giá trị cao hơn cải thiện tỷ lệ nén (chất lượng ở cùng bitrate) nhưng làm tăng độ trễ mã hóa. Nên thay đổi chỉ khi bị giới hạn bởi mạng hoặc bộ giải mã, nếu không, hiệu quả tương tự có thể đạt được bằng cách tăng bitrate.", + "nvenc_realtime_hags": "Sử dụng ưu tiên thời gian thực trong lịch trình GPU được tăng tốc phần cứng.", + "nvenc_realtime_hags_desc": "Hiện tại, trình điều khiển NVIDIA có thể bị treo trong trình mã hóa khi tùy chọn HAGS được bật, ưu tiên thời gian thực được sử dụng và sử dụng VRAM gần đạt mức tối đa. Tắt tùy chọn này sẽ hạ ưu tiên xuống mức cao, tránh tình trạng treo nhưng làm giảm hiệu suất ghi hình khi GPU đang hoạt động nặng.", + "nvenc_spatial_aq": "Chất lượng không khí theo không gian", + "nvenc_spatial_aq_desc": "Gán giá trị QP cao hơn cho các vùng phẳng trong video. Được khuyến nghị bật khi phát trực tuyến ở tốc độ bit thấp.", + "nvenc_twopass": "Chế độ hai lần quét", + "nvenc_twopass_desc": "Thêm bước mã hóa sơ bộ. Điều này cho phép phát hiện nhiều vector chuyển động hơn, phân phối bitrate đều hơn trong khung hình và tuân thủ nghiêm ngặt hơn các giới hạn bitrate. Không nên tắt tính năng này vì có thể dẫn đến việc vượt quá bitrate tạm thời và mất gói dữ liệu sau đó.", + "nvenc_twopass_disabled": "Tắt (nhanh nhất, không được khuyến nghị)", + "nvenc_twopass_full_res": "Độ phân giải cao (chậm hơn)", + "nvenc_twopass_quarter_res": "Độ phân giải theo quý (nhanh hơn, mặc định)", + "nvenc_vbv_increase": "Tỷ lệ phần trăm tăng của VBV/HRD trong một khung hình", + "nvenc_vbv_increase_desc": "Theo mặc định, Sunshine sử dụng VBV/HRD một khung hình, có nghĩa là kích thước khung hình video đã mã hóa không được vượt quá tỷ lệ bit yêu cầu chia cho tần số khung hình yêu cầu. Nới lỏng hạn chế này có thể mang lại lợi ích và hoạt động như bitrate biến đổi độ trễ thấp, nhưng cũng có thể dẫn đến mất gói nếu mạng không có dung lượng đệm đủ để xử lý các đỉnh bitrate. Giá trị tối đa được chấp nhận là 400, tương ứng với giới hạn kích thước khung hình video đã mã hóa tăng gấp 5 lần.", + "origin_web_ui_allowed": "Giao diện người dùng web gốc được phép", + "origin_web_ui_allowed_desc": "Nguồn gốc của địa chỉ điểm cuối từ xa không bị từ chối truy cập vào giao diện người dùng web (Web UI).", + "origin_web_ui_allowed_lan": "Chỉ những người trong mạng LAN mới có thể truy cập giao diện người dùng web.", + "origin_web_ui_allowed_pc": "Chỉ máy chủ cục bộ (localhost) mới có thể truy cập giao diện người dùng web (Web UI).", + "origin_web_ui_allowed_wan": "Bất kỳ ai cũng có thể truy cập giao diện người dùng web (Web UI).", + "output_name": "ID hiển thị", + "output_name_desc_unix": "Trong quá trình khởi động Sunshine, bạn sẽ thấy danh sách các màn hình được phát hiện. Lưu ý: Bạn cần sử dụng giá trị ID bên trong dấu ngoặc đơn. Dưới đây là một ví dụ; kết quả thực tế có thể được tìm thấy trong tab Khắc phục sự cố.", + "output_name_desc_windows": "Chỉ định thủ công ID thiết bị hiển thị để sử dụng cho việc ghi hình. Nếu không được thiết lập, thiết bị hiển thị chính sẽ được ghi hình. Lưu ý: Nếu bạn đã chỉ định GPU ở trên, thiết bị hiển thị này phải được kết nối với GPU đó. Trong quá trình khởi động Sunshine, bạn sẽ thấy danh sách các thiết bị hiển thị được phát hiện. Dưới đây là một ví dụ; kết quả thực tế có thể được tìm thấy trong tab Khắc phục sự cố.", + "ping_timeout": "Thời gian chờ ping", + "ping_timeout_desc": "Thời gian chờ (tính bằng mili giây) trước khi ngừng truyền dữ liệu từ Moonlight.", + "pkey": "Khóa riêng", + "pkey_desc": "Khóa riêng tư được sử dụng cho việc ghép nối giữa giao diện web và ứng dụng Moonlight. Để đảm bảo tương thích tốt nhất, khóa riêng tư này nên là khóa RSA-2048.", + "port": "Cảng", + "port_alert_1": "Sunshine không thể sử dụng các cổng dưới 1024!", + "port_alert_2": "Các cổng trên 65535 không khả dụng!", + "port_desc": "Đặt nhóm cổng được sử dụng bởi Sunshine", + "port_http_port_note": "Sử dụng cổng này để kết nối với Moonlight.", + "port_note": "Lưu ý", + "port_port": "Cảng", + "port_protocol": "Quy trình", + "port_tcp": "Giao thức truyền tải liên kết (TCP)", + "port_udp": "UDP (Giao thức dữ liệu không định hướng)", + "port_warning": "Việc phơi bày giao diện người dùng web (Web UI) ra internet là một rủi ro bảo mật! Hãy tiếp tục với rủi ro của riêng bạn!", + "port_web_ui": "Giao diện người dùng web", + "qp": "Tham số lượng tử hóa", + "qp_desc": "Một số thiết bị có thể không hỗ trợ Tốc độ bit cố định (Constant Bit Rate). Đối với những thiết bị này, QP (Quality Profile) sẽ được sử dụng thay thế. Giá trị cao hơn có nghĩa là nén nhiều hơn, nhưng chất lượng sẽ thấp hơn.", + "qsv_coder": "QuickSync Coder (H.264)", + "qsv_preset": "Cài đặt nhanh QuickSync", + "qsv_preset_fast": "Nhanh (chất lượng thấp)", + "qsv_preset_faster": "nhanh hơn (chất lượng thấp hơn)", + "qsv_preset_medium": "Trung bình (mặc định)", + "qsv_preset_slow": "chậm (chất lượng tốt)", + "qsv_preset_slower": "chậm hơn (chất lượng tốt hơn)", + "qsv_preset_slowest": "chậm nhất (chất lượng tốt nhất)", + "qsv_preset_veryfast": "nhanh nhất (chất lượng thấp nhất)", + "qsv_slow_hevc": "Cho phép mã hóa HEVC chậm", + "qsv_slow_hevc_desc": "Điều này có thể cho phép mã hóa HEVC trên các GPU Intel cũ hơn, nhưng sẽ làm tăng sử dụng GPU và giảm hiệu suất.", + "restart_note": "Sunshine đang khởi động lại để áp dụng các thay đổi.", + "stream_audio": "Phát trực tiếp âm thanh", + "stream_audio_desc": "Có nên phát âm thanh hay không. Tắt tính năng này có thể hữu ích khi phát video trên các màn hình không có giao diện người dùng (headless displays) như màn hình phụ.", + "sunshine_name": "Tên Ánh Dương", + "sunshine_name_desc": "Tên hiển thị bởi Moonlight. Nếu không được chỉ định, tên máy chủ của PC sẽ được sử dụng.", + "sw_preset": "Cài đặt sẵn cho SW", + "sw_preset_desc": "Tối ưu hóa sự cân bằng giữa tốc độ mã hóa (số khung hình được mã hóa mỗi giây) và hiệu quả nén (chất lượng trên mỗi bit trong luồng bit). Mặc định là siêu nhanh.", + "sw_preset_fast": "nhanh", + "sw_preset_faster": "nhanh hơn", + "sw_preset_medium": "trung bình", + "sw_preset_slow": "chậm", + "sw_preset_slower": "chậm hơn", + "sw_preset_superfast": "siêu nhanh (mặc định)", + "sw_preset_ultrafast": "siêu nhanh", + "sw_preset_veryfast": "rất nhanh", + "sw_preset_veryslow": "rất chậm", + "sw_tune": "Điều chỉnh phần mềm", + "sw_tune_animation": "Hoạt hình -- phù hợp cho phim hoạt hình; sử dụng thuật toán giảm nhiễu cao hơn và nhiều khung tham chiếu hơn.", + "sw_tune_desc": "Các tùy chọn điều chỉnh, được áp dụng sau khi thiết lập trước. Mặc định là zerolatency.", + "sw_tune_fastdecode": "fastdecode -- cho phép giải mã nhanh hơn bằng cách vô hiệu hóa một số bộ lọc.", + "sw_tune_film": "Phim -- dùng cho nội dung phim chất lượng cao; giảm hiện tượng vỡ khối.", + "sw_tune_grain": "hạt -- giữ nguyên cấu trúc hạt trong vật liệu phim cũ, có hạt.", + "sw_tune_stillimage": "Hình ảnh tĩnh -- Phù hợp cho nội dung dạng trình chiếu.", + "sw_tune_zerolatency": "zerolatency -- phù hợp cho mã hóa nhanh và phát trực tuyến có độ trễ thấp (mặc định)", + "system_tray": "Bật khay hệ thống", + "system_tray_desc": "Hiển thị biểu tượng trong khay hệ thống và hiển thị thông báo trên màn hình desktop.", + "touchpad_as_ds4": "Mô phỏng tay cầm DS4 nếu tay cầm của client báo có bàn di chuột.", + "touchpad_as_ds4_desc": "Nếu tính năng này bị tắt, sự hiện diện của bàn di chuột sẽ không được xem xét trong quá trình chọn loại gamepad.", + "upnp": "UPnP (Tự động phát hiện và chia sẻ thiết bị)", + "upnp_desc": "Tự động cấu hình chuyển tiếp cổng để phát trực tuyến qua Internet.", + "vaapi_strict_rc_buffer": "Thực thi nghiêm ngặt giới hạn tốc độ khung hình cho H.264/HEVC trên GPU AMD.", + "vaapi_strict_rc_buffer_desc": "Bật tùy chọn này có thể tránh tình trạng mất khung hình trên mạng trong quá trình chuyển cảnh, nhưng chất lượng video có thể bị giảm trong quá trình chuyển động.", + "virtual_sink": "Bồn rửa ảo", + "virtual_sink_desc": "Chỉ định thủ công thiết bị âm thanh ảo để sử dụng. Nếu không được thiết lập, thiết bị sẽ được chọn tự động. Chúng tôi khuyến nghị mạnh mẽ để để trống trường này để sử dụng tính năng chọn thiết bị tự động!", + "virtual_sink_placeholder": "Loa phát trực tuyến Steam", + "vt_coder": "VideoToolbox Coder", + "vt_realtime": "VideoToolbox Mã hóa thời gian thực", + "vt_software": "Phần mềm VideoToolbox cho mã hóa video", + "vt_software_allowed": "Được phép", + "vt_software_forced": "Bắt buộc", + "wan_encryption_mode": "Chế độ mã hóa WAN", + "wan_encryption_mode_1": "Được kích hoạt cho các khách hàng được hỗ trợ (mặc định)", + "wan_encryption_mode_2": "Yêu cầu đối với tất cả khách hàng", + "wan_encryption_mode_desc": "Điều này xác định thời điểm mã hóa sẽ được sử dụng khi truyền phát qua Internet. Mã hóa có thể làm giảm hiệu suất truyền phát, đặc biệt là trên các máy chủ và thiết bị khách có cấu hình yếu." + }, + "index": { + "description": "Sunshine là một nền tảng phát trực tiếp game tự chủ cho Moonlight.", + "download": "Tải xuống", + "installed_version_not_stable": "Bạn đang sử dụng phiên bản thử nghiệm của Sunshine. Bạn có thể gặp phải lỗi hoặc các vấn đề khác. Vui lòng báo cáo bất kỳ vấn đề nào bạn gặp phải. Cảm ơn bạn đã giúp Sunshine trở thành phần mềm tốt hơn!", + "loading_latest": "Đang tải phiên bản mới nhất...", + "new_pre_release": "Phiên bản thử nghiệm mới đã có sẵn!", + "new_stable": "Phiên bản ổn định mới đã có sẵn!", + "startup_errors": "Lưu ý! Sunshine đã phát hiện các lỗi sau đây trong quá trình khởi động. Chúng tôi KHUYẾN NGHỊ MẠNH MẼ bạn khắc phục các lỗi này trước khi bắt đầu phát trực tuyến.", + "version_dirty": "Cảm ơn bạn đã giúp Sunshine trở thành phần mềm tốt hơn!", + "version_latest": "Bạn đang sử dụng phiên bản mới nhất của Sunshine.", + "welcome": "Chào nắng!" + }, + "navbar": { + "applications": "Ứng dụng", + "configuration": "Cấu hình", + "home": "Trang chủ", + "password": "Thay đổi mật khẩu", + "pin": "Mã PIN", + "theme_auto": "Tự động", + "theme_dark": "Tối", + "theme_light": "Ánh sáng", + "toggle_theme": "Chủ đề", + "troubleshoot": "Khắc phục sự cố" + }, + "password": { + "confirm_password": "Xác nhận mật khẩu", + "current_creds": "Chứng chỉ hiện tại", + "new_creds": "Chứng chỉ mới", + "new_username_desc": "Nếu không được chỉ định, tên người dùng sẽ không thay đổi.", + "password_change": "Thay đổi mật khẩu", + "success_msg": "Mật khẩu đã được thay đổi thành công! Trang này sẽ được tải lại trong giây lát, trình duyệt của bạn sẽ yêu cầu bạn nhập thông tin đăng nhập mới." + }, + "pin": { + "device_name": "Tên thiết bị", + "pair_failure": "Kết nối không thành công: Vui lòng kiểm tra xem mã PIN đã được nhập chính xác chưa.", + "pair_success": "Thành công! Vui lòng kiểm tra Moonlight để tiếp tục.", + "pin_pairing": "Kết nối PIN", + "send": "Gửi", + "warning_msg": "Đảm bảo bạn có quyền truy cập vào máy tính mà bạn đang kết nối. Phần mềm này có thể cho phép kiểm soát hoàn toàn máy tính của bạn, vì vậy hãy cẩn thận!" + }, + "resource_card": { + "github_discussions": "Thảo luận trên GitHub", + "legal": "Pháp lý", + "legal_desc": "Bằng cách tiếp tục sử dụng phần mềm này, bạn đồng ý với các điều khoản và điều kiện được quy định trong các tài liệu sau đây.", + "license": "Giấy phép", + "lizardbyte_website": "Trang web LizardByte", + "resources": "Tài nguyên", + "resources_desc": "Tài nguyên cho Ánh nắng!", + "third_party_notice": "Thông báo từ bên thứ ba" + }, + "troubleshooting": { + "dd_reset": "Đặt lại cài đặt thiết bị hiển thị cố định", + "dd_reset_desc": "Nếu Sunshine gặp sự cố khi cố gắng khôi phục cài đặt thiết bị hiển thị đã thay đổi, bạn có thể đặt lại cài đặt và tiếp tục khôi phục trạng thái hiển thị thủ công.", + "dd_reset_error": "Lỗi xảy ra trong quá trình khôi phục trạng thái lưu trữ!", + "dd_reset_success": "Thành công trong việc thiết lập lại sự kiên trì!", + "force_close": "Buộc đóng ứng dụng", + "force_close_desc": "Nếu Moonlight báo lỗi về một ứng dụng đang chạy, việc buộc đóng ứng dụng đó sẽ khắc phục sự cố.", + "force_close_error": "Lỗi khi đóng ứng dụng", + "force_close_success": "Đơn đăng ký đã được đóng thành công!", + "logs": "Nhật ký", + "logs_desc": "Xem các bản ghi được tải lên bởi Sunshine", + "logs_find": "Tìm...", + "restart_sunshine": "Khởi động lại Sunshine", + "restart_sunshine_desc": "Nếu Sunshine không hoạt động đúng cách, bạn có thể thử khởi động lại ứng dụng. Điều này sẽ kết thúc tất cả các phiên đang chạy.", + "restart_sunshine_success": "Sunshine đang khởi động lại.", + "troubleshooting": "Khắc phục sự cố", + "unpair_all": "Bỏ ghép tất cả", + "unpair_all_error": "Lỗi khi hủy ghép nối", + "unpair_all_success": "Tất cả các thiết bị đã ngắt kết nối.", + "unpair_desc": "Hãy ngắt kết nối các thiết bị đã ghép nối. Các thiết bị đã ghép nối nhưng đang có phiên hoạt động sẽ vẫn kết nối, nhưng không thể bắt đầu hoặc tiếp tục phiên.", + "unpair_single_no_devices": "Không có thiết bị nào được ghép đôi.", + "unpair_single_success": "Tuy nhiên, thiết bị (các thiết bị) có thể vẫn đang trong phiên hoạt động. Nhấn nút 'Buộc đóng' ở trên để kết thúc tất cả các phiên đang mở.", + "unpair_single_unknown": "Khách hàng không xác định", + "unpair_title": "Ngắt kết nối thiết bị" + }, + "welcome": { + "confirm_password": "Xác nhận mật khẩu", + "create_creds": "Trước khi bắt đầu, chúng tôi cần bạn tạo một tên người dùng và mật khẩu mới để truy cập vào giao diện người dùng web (Web UI).", + "create_creds_alert": "Các thông tin đăng nhập sau đây là cần thiết để truy cập giao diện người dùng web của Sunshine. Hãy giữ chúng an toàn, vì bạn sẽ không bao giờ thấy chúng nữa!", + "greeting": "Chào mừng đến với Sunshine!", + "login": "Đăng nhập", + "welcome_success": "Trang này sẽ được tải lại trong giây lát, trình duyệt của bạn sẽ yêu cầu bạn nhập lại thông tin đăng nhập." + } +} diff --git a/win-x64/phserver/assets/web/assets/locale/zh.json b/win-x64/phserver/assets/web/assets/locale/zh.json index 067d1bb..284bd07 100644 --- a/win-x64/phserver/assets/web/assets/locale/zh.json +++ b/win-x64/phserver/assets/web/assets/locale/zh.json @@ -155,7 +155,7 @@ "dd_config_ensure_active": "自动激活显示", "dd_config_ensure_only_display": "停用其他显示器并仅激活指定的显示", "dd_config_ensure_primary": "自动激活显示并将其作为主要显示", - "dd_config_label": "设备配置", + "dd_configuration_option": "设备配置", "dd_config_revert_delay": "配置恢复延迟", "dd_config_revert_delay_desc": "在恢复配置前等待更多的以毫秒为单位的延迟,当应用程序已关闭或上次会话终止。 主要目的是在应用程序之间快速切换时提供更顺利的转换。", "dd_config_revert_on_disconnect": "断开连接后恢复配置", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "按客户端请求开启/关闭HDR 模式 (默认)", "dd_hdr_option_disabled": "不要更改 HDR 设置", + "dd_manual_refresh_rate": "手动刷新率", + "dd_manual_resolution": "手动分辨率", "dd_mode_remapping": "显示模式重映射模式", "dd_mode_remapping_add": "添加重新映射条目", "dd_mode_remapping_desc_1": "指定重映射条目以更改请求的分辨率和/或刷新率到其他值。", @@ -182,12 +184,10 @@ "dd_refresh_rate_option_auto": "使用客户端提供的 FPS 值 (默认)", "dd_refresh_rate_option_disabled": "不要改变刷新率", "dd_refresh_rate_option_manual": "使用手动输入的刷新率", - "dd_refresh_rate_option_manual_desc": "输入要使用的刷新率", "dd_resolution_option": "分辨率", "dd_resolution_option_auto": "使用客户端提供的分辨率(默认)", "dd_resolution_option_disabled": "不改变分辨率", "dd_resolution_option_manual": "使用手动输入的分辨率", - "dd_resolution_option_manual_desc": "输入要使用的分辨率", "dd_resolution_option_ogs_desc": "“优化游戏设置”选项必须在 Moonlight 客户端启用才能正常工作。", "dd_wa_hdr_toggle_delay_desc_1": "当使用虚拟显示设备 (VDD) 进行串流时,它可能会错误显示 HDR 颜色。 阳光可以尝试通过关闭HDR 然后再次打开来缓解这个问题。", "dd_wa_hdr_toggle_delay_desc_2": "如果值设置为 0,工作周围将被禁用 (默认)。 如果值介于 0 到 3000 毫秒之间,阳光将关闭 HDR 等待指定的时间,然后再次打开 HDR 建议的延迟时间在大多数情况下约为500毫秒。", @@ -195,6 +195,8 @@ "dd_wa_hdr_toggle_delay": "HDR 高对比度工作", "ds4_back_as_touchpad_click": "映射回/选择触摸板点击", "ds4_back_as_touchpad_click_desc": "强制使用 DS4 模拟时,将“返回”/“选择”映射到触摸板点击", + "ds5_inputtino_randomize_mac": "随机化虚拟控制器 MAC", + "ds5_inputtino_randomize_mac_desc": "控制器注册时使用随机的 MAC 而不是基于控制器内部索引的MAC 来避免在客户端交换时混合不同控制器的配置设置。", "encoder": "强制指定编码器", "encoder_desc": "强制指定一个特定编码器,否则 Sunshine 将选择最佳可用选项。注意:如果您在 Windows 上指定了硬件编码器,它必须匹配连接显示器的 GPU。", "encoder_software": "软件", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4选择选项", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5选择选项", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "DS4 手柄手动配置选项", "gamepad_x360": "X360 (Xbox 360)", @@ -235,6 +238,7 @@ "key_repeat_frequency_desc": "按键每秒重复多少次。此可配置的选项支持小数。", "key_rightalt_to_key_win": "将右Alt 键映射到 Windows 键", "key_rightalt_to_key_win_desc": "您可能无法直接从 Moonlight 发送 Windows 键。在这种情况下,让 Sunshine 认为右 Alt 键是 Windows 键可能会很有用。", + "keybindings": "按键绑定", "keyboard": "启用键盘输入", "keyboard_desc": "允许客户端使用键盘控制主机系统", "lan_encryption_mode": "局域网加密模式", @@ -243,19 +247,21 @@ "lan_encryption_mode_desc": "这将决定在本地网络上进行流媒体传输时何时使用加密。加密会降低流媒体性能,尤其是在功能较弱的主机和客户端上。", "locale": "本地化", "locale_desc": "用于 Sunshine 用户界面的本地化设置。", - "log_level": "日志级别", - "log_level_0": "详细 (Verbose)", - "log_level_1": "调试 (Debug)", - "log_level_2": "信息 (Info)", - "log_level_3": "警告 (Warning)", - "log_level_4": "错误", - "log_level_5": "致命 (Fatal)", - "log_level_6": "无 (None)", - "log_level_desc": "打印到标准输出的最小日志级别", "log_path": "日志文件路径", "log_path_desc": "Sunshine 当前日志存储的文件。", "max_bitrate": "最大比特率", "max_bitrate_desc": "Sunshine 的最大比特率(Kbps) 将编码流。如果设置为 0,它将始终使用月亮请求的比特率。", + "minimum_fps_target": "最低FPS 目标", + "minimum_fps_target_desc": "一个流可以达到的最低有效的FPS值。0的值被处理为流的 FPS 的大约一半。 如果您流 24 或 30 fps 内容,建议设置为 20。", + "min_log_level": "日志级别", + "min_log_level_0": "Verbose", + "min_log_level_1": "Debug", + "min_log_level_2": "信息", + "min_log_level_3": "警告", + "min_log_level_4": "错误", + "min_log_level_5": "Fatal", + "min_log_level_6": "无", + "min_log_level_desc": "打印到标准输出的最小日志级别", "min_threads": "最低 CPU 线程数", "min_threads_desc": "提高该值会略微降低编码效率,但为了获得更多的 CPU 内核用于编码,通常是值得的。理想值是在您的硬件配置上以所需的串流设置进行可靠编码的最低值。", "misc": "杂项选项", @@ -293,10 +299,9 @@ "origin_web_ui_allowed_lan": "仅局域网中的设备可以访问 Web UI", "origin_web_ui_allowed_pc": "只有本地主机才能访问Web UI", "origin_web_ui_allowed_wan": "任何人都可以访问 Web UI", + "output_name": "显示Id", "output_name_desc_unix": "在 Sunshine 启动过程中,您将看到检测到的显示器列表。注意:您需要使用括号内的 ID 值。", "output_name_desc_windows": "手动指定用于捕获的显示设备ID 【display device id】。如果未设置,则捕获主显示器。 注意:如果您在上面指定了GPU,则此显示设备必须连接到该GPU。在Sunshine启动时,您可在日志中查看已检测到的显示器列表。下方为示例,实际输出可在故障排查选项卡中找到。", - "output_name_unix": "显示器编号", - "output_name_windows": "输出名称", "ping_timeout": "Ping 超时", "ping_timeout_desc": "关闭串流前等待 Moonlight 数据的时间(以毫秒计)", "pkey": "私人密钥", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain -- 在处理旧的、有颗粒感的电影胶片材料时,保持其原有的颗粒结构。", "sw_tune_stillimage": "stillimage -- 适用于类似幻灯片的内容", "sw_tune_zerolatency": "zerolatency -- 适用于快速编码和低延迟串流(默认值)", + "system_tray": "启用系统托盘", + "system_tray_desc": "在系统托盘显示图标并显示桌面通知", "touchpad_as_ds4": "如果客户端报告游戏手柄存在触摸板,则模拟一个 DS4 游戏手柄", "touchpad_as_ds4_desc": "如果禁用,则在选择游戏手柄类型时不会考虑触摸板的存在。", "upnp": "UPnP", diff --git a/win-x64/phserver/assets/web/assets/locale/zh_TW.json b/win-x64/phserver/assets/web/assets/locale/zh_TW.json index 482d77c..0b2c997 100644 --- a/win-x64/phserver/assets/web/assets/locale/zh_TW.json +++ b/win-x64/phserver/assets/web/assets/locale/zh_TW.json @@ -18,7 +18,7 @@ "note": "請注意:", "password": "密碼", "run_as": "以系統管理員身份執行", - "save": "節省", + "save": "儲存", "see_more": "查看更多資訊", "success": "成功!", "undo_cmd": "復原指令", @@ -89,9 +89,9 @@ "adapter_name_desc_windows": "手動指定用於擷取的 GPU。如果未設定,系統會自動選擇 GPU。我們強烈建議保持此欄位為空,以使用自動 GPU 選擇!注意:此 GPU 必須已連接顯示器並開啟電源。可以使用以下指令來查找適當的值:", "adapter_name_placeholder_windows": "Radeon RX 580 系列", "add": "新增", - "address_family": "地址家庭", + "address_family": "位址族群", "address_family_both": "IPv4+IPv6", - "address_family_desc": "設定 Sunshine 使用的位址族", + "address_family_desc": "設定 Sunshine 使用的位址族群", "address_family_ipv4": "僅 IPv4", "always_send_scancodes": "永遠傳送掃描碼", "always_send_scancodes_desc": "傳送掃描碼可以增強與遊戲和應用程式的相容性,但可能會導致某些未使用美式英語鍵盤佈局的用戶端輸入錯誤。若某些應用程式的鍵盤輸入完全無效,請啟用此選項。若用戶端的鍵盤輸入在主機端產生錯誤輸入,則請停用此選項。", @@ -110,7 +110,7 @@ "amd_rc": "AMF 速率控制", "amd_rc_cbr": "cbr—固定位元率(如果啟用 HRD,建議使用)", "amd_rc_cqp": "cqp—常數 qp 模式", - "amd_rc_desc": "這個選項控制了速率控制方法,確保不超過客戶端的位元率目標。'cqp' 不適用於位元率目標設定,除了 'vbr_latency' 外,其他選項依賴 HRD 強制執行來幫助限制位元率溢出。", + "amd_rc_desc": "這個選項控制了速率控制方法,確保不超過用戶端的位元率目標。'cqp' 不適用於位元率目標設定,除了 'vbr_latency' 外,其他選項依賴 HRD 強制執行來幫助限制位元率溢出。", "amd_rc_group": "AMF 速率控制設定", "amd_rc_vbr_latency": "vbr_latency—受延遲限制的可變位元率(如果停用 HRD,建議使用此選項;預設)", "amd_rc_vbr_peak": "vbr_peak—峰值受限的可變位元率", @@ -140,8 +140,8 @@ "back_button_timeout_desc": "如果按住 Back/Select 按鈕達到指定的毫秒數,系統會模擬 Home/Guide 按鈕的按下動作。若設定為小於 0(預設值),則按住 Back/Select 按鈕不會模擬 Home/Guide 按鈕。", "capture": "強制使用特定的擷取方式", "capture_desc": "在自動模式下,Sunshine 會使用第一個有效的驅動程式。NvFBC 需要已修補的 nvidia 驅動程式。", - "cert": "證書", - "cert_desc": "用於網頁 UI 和 Moonlight 客戶端配對的私鑰。為了確保最佳相容性,應使用 RSA-2048 私鑰。", + "cert": "憑證", + "cert_desc": "用於 Web UI 和 Moonlight 用戶端配對的憑證。為了確保最佳相容性,建議使用 RSA-2048 公鑰。", "channels": "最大連線用戶端數量", "channels_desc_1": "Sunshine 可讓單一串流工作階段同時與多個裝置共享。", "channels_desc_2": "某些硬體編碼器可能會因多重串流而受到性能限制。", @@ -155,7 +155,7 @@ "dd_config_ensure_active": "自動啟用顯示器", "dd_config_ensure_only_display": "停用其他顯示器,並只啟用指定的顯示器", "dd_config_ensure_primary": "自動啟用顯示器並設定為主要顯示器", - "dd_config_label": "裝置設定", + "dd_configuration_option": "裝置組態", "dd_config_revert_delay": "設定回復延遲", "dd_config_revert_delay_desc": "當應用程式關閉或最後一個工作階段結束時,將會額外等待的延遲時間再恢復設定,以毫秒為單位。這樣做的主要目的是讓在快速切換應用程式時能夠更順暢。", "dd_config_revert_on_disconnect": "斷線時恢復設定", @@ -164,6 +164,8 @@ "dd_hdr_option": "HDR", "dd_hdr_option_auto": "根據用戶端的要求開啟/關閉 HDR 模式(預設值)", "dd_hdr_option_disabled": "不更改 HDR 設定", + "dd_manual_refresh_rate": "手動更新率", + "dd_manual_resolution": "手動解析度", "dd_mode_remapping": "顯示模式重新映射", "dd_mode_remapping_add": "新增重新映射項目", "dd_mode_remapping_desc_1": "指定重新映射項目以將請求的解析度和/或更新率更改為其他值。", @@ -182,19 +184,19 @@ "dd_refresh_rate_option_auto": "使用用戶端提供的 FPS 值(預設)", "dd_refresh_rate_option_disabled": "不變更更新率", "dd_refresh_rate_option_manual": "使用手動輸入的更新率", - "dd_refresh_rate_option_manual_desc": "請輸入要使用的更新率", "dd_resolution_option": "解析度", - "dd_resolution_option_auto": "使用客戶端提供的解析度(預設)", + "dd_resolution_option_auto": "使用用戶端提供的解析度(預設)", "dd_resolution_option_disabled": "不更改解析度", "dd_resolution_option_manual": "使用手動輸入的解析度", - "dd_resolution_option_manual_desc": "請輸入要使用的解析度", - "dd_resolution_option_ogs_desc": "必須在 Moonlight 客戶端啟用「最佳化遊戲設定」選項,才能讓這個功能正常運作。", + "dd_resolution_option_ogs_desc": "必須在 Moonlight 用戶端啟用「最佳化遊戲設定」選項,才能讓這個功能正常運作。", "dd_wa_hdr_toggle_delay_desc_1": "使用虛擬顯示裝置 (VDD) 進行串流時,可能會不正確顯示 HDR 顏色。陽光可以嘗試關閉 HDR,然後再開啟,以減少此問題。", "dd_wa_hdr_toggle_delay_desc_2": "如果該值設為 0,則會停用變通(預設)。如果值介於 0 和 3000 毫秒之間,Sunshine 會關閉 HDR,等待指定的時間,然後再開啟 HDR。在大多數情況下,建議的延遲時間約為 500 毫秒。", "dd_wa_hdr_toggle_delay_desc_3": "除非您真的有 HDR 問題,否則請勿使用此變通技術,因為它會直接影響串流的啟動時間!", "dd_wa_hdr_toggle_delay": "HDR 的高對比度解決方案", "ds4_back_as_touchpad_click": "地圖 Back/Select 至觸控板點選", "ds4_back_as_touchpad_click_desc": "當強制啟用 DS4 模擬時,將返回/選擇按鈕映射為觸控板點擊", + "ds5_inputtino_randomize_mac": "隨機化虛擬控制器 MAC", + "ds5_inputtino_randomize_mac_desc": "控制器註冊時,使用隨機 MAC 而非控制器內部索引,以避免在用戶端交換控制器時混淆不同控制器的組態設定。", "encoder": "強制指定編碼器", "encoder_desc": "強制指定特定的編碼器,否則 Sunshine 將選擇最佳的可用選項。注意:如果您在 Windows 上指定硬體編碼器,則必須與顯示器連接的 GPU 符合。", "encoder_software": "軟體", @@ -213,6 +215,7 @@ "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "DS4 選擇選項", "gamepad_ds5": "DS5 (PS5)", + "gamepad_ds5_manual": "DS5 選擇選項", "gamepad_switch": "Nintendo Pro (Switch)", "gamepad_manual": "手動 DS4 選項", "gamepad_x360": "X360 (Xbox 360)", @@ -235,31 +238,34 @@ "key_repeat_frequency_desc": "每秒按鍵重複的頻率。此選項支援小數點。", "key_rightalt_to_key_win": "將右 Alt 鍵映射為 Windows 鍵", "key_rightalt_to_key_win_desc": "Moonlight 可能無法直接發送 Windows 鍵。在這種情況下,讓 Sunshine 認為右 Alt 鍵是 Windows 鍵可能會很有用", + "keybindings": "鍵盤綁定", "keyboard": "啟用鍵盤輸入", "keyboard_desc": "允許訪客使用鍵盤控制主機系統", "lan_encryption_mode": "區域網路加密模式", "lan_encryption_mode_1": "當用戶端支援時啟用", "lan_encryption_mode_2": "所有用戶端都需要", - "lan_encryption_mode_desc": "這會決定在本地網路上進行串流時何時使用加密。加密可能會降低串流效能,特別是在較不強大的主機和客戶端上。", + "lan_encryption_mode_desc": "這會決定在本地網路上進行串流時何時使用加密。加密可能會降低串流效能,特別是在較不強大的主機和用戶端上。", "locale": "語系", "locale_desc": "Sunshine 使用的使用者介面語言設定。", - "log_level": "日誌層級", - "log_level_0": "詳細", - "log_level_1": "除錯", - "log_level_2": "資訊", - "log_level_3": "警告", - "log_level_4": "錯誤", - "log_level_5": "嚴重錯誤", - "log_level_6": "無", - "log_level_desc": "列印到標準輸出的最小日誌層級", "log_path": "記錄檔路徑", "log_path_desc": "儲存目前 Sunshine 記錄的檔案。", "max_bitrate": "最大位元率", "max_bitrate_desc": "Sunshine 會以最大位元率(單位為 Kbps)來編碼串流。如果設為0,則會使用Moonlight所要求的位元率。", - "min_threads": "最低 CPU 線程數", + "minimum_fps_target": "最低 FPS 目標", + "minimum_fps_target_desc": "串流可達到的最低有效 FPS。0 的值會被視為串流 FPS 的一半左右。如果您串流 24 或 30fps 的內容,建議設定為 20。", + "min_log_level": "日誌層級", + "min_log_level_0": "繁體", + "min_log_level_1": "除錯", + "min_log_level_2": "資訊", + "min_log_level_3": "警告", + "min_log_level_4": "錯誤", + "min_log_level_5": "致命", + "min_log_level_6": "無", + "min_log_level_desc": "列印到標準輸出的最小記錄層級", + "min_threads": "最低 CPU 執行緒數", "min_threads_desc": "增加該值會稍微降低編碼效率,但為了能使用更多 CPU 核心進行編碼,這樣的折衷通常是值得的。理想的值是在您的硬體上,能以您所需的串流設定進行可靠編碼的最低值。", "misc": "其他選項", - "motion_as_ds4": "如果客戶端的遊戲手把報告有運動感應器,則會模擬 DS4 遊戲手把", + "motion_as_ds4": "如果用戶端的遊戲手把報告有運動感應器,則會模擬 DS4 遊戲手把", "motion_as_ds4_desc": "如果禁用,則在選擇遊戲手把類型時不會考慮運動感應器的存在。", "mouse": "啟用滑鼠輸入", "mouse_desc": "允許訪客使用滑鼠控制主機系統", @@ -288,31 +294,30 @@ "nvenc_twopass_quarter_res": "四分之一解析度(更快,預設值)", "nvenc_vbv_increase": "單幅 VBV/HRD 百分比增加", "nvenc_vbv_increase_desc": "預設 sunshine 使用單幀 VBV/HRD,這表示任何編碼視訊幀大小都不會超過要求的位元率除以要求的幀速率。放寬此限制可能有益並可作為低延遲的可變位元率,但如果網路沒有緩衝空間處理比特率峰值,也可能導致封包遺失。可接受的最大值是 400,相當於 5 倍增加的編碼視訊畫格上限。", - "origin_web_ui_allowed": "允許使用 Origin 網頁 UI", - "origin_web_ui_allowed_desc": "用於網頁 UI 和 Moonlight 用戶端配對的憑證。為了確保最佳相容性,建議使用 RSA-2048 公開金鑰。", - "origin_web_ui_allowed_lan": "只有區域網路中的人可以存取網頁 UI", - "origin_web_ui_allowed_pc": "只有 localhost 可以存取網頁 UI", - "origin_web_ui_allowed_wan": "任何人都可以存取網頁 UI", + "origin_web_ui_allowed": "允許存取 Web UI 的來源", + "origin_web_ui_allowed_desc": "未被拒絕存取 Web UI 的遠端端點位址來源", + "origin_web_ui_allowed_lan": "只有區域網路中的人可以存取 Web UI", + "origin_web_ui_allowed_pc": "只有 localhost 可以存取 Web UI", + "origin_web_ui_allowed_wan": "任何人都可以存取 Web UI", + "output_name": "顯示 ID", "output_name_desc_unix": "在 Sunshine 啟動時,您應該會看到檢測到的顯示器清單。請注意:需要使用括弧內的 ID 值。以下是範例,實際輸出可以在「故障排除」分頁中找到。", "output_name_desc_windows": "手動指定要用於擷取的顯示器設備 ID。如果未設定,則擷取主要顯示器。注意:如果您在上方指定了 GPU,則此顯示器必須連接到該 GPU。在 Sunshine 啟動時,您應該會看到檢測到的顯示器清單。以下是範例,實際輸出可以在「故障排除」分頁中找到。", - "output_name_unix": "顯示號碼", - "output_name_windows": "顯示裝置 ID", "ping_timeout": "Ping 逾時", "ping_timeout_desc": "在關閉串流前,等待來自 Moonlight 的資料,以毫秒為單位", - "pkey": "私人密碼匙", - "pkey_desc": "用於網頁 UI 和 Moonlight 客戶端配對的私鑰。為了確保最佳相容性,建議使用 RSA-2048 私鑰。", + "pkey": "私人金鑰", + "pkey_desc": "用於 Web UI 和 Moonlight 用戶端配對的私鑰。為了確保最佳相容性,建議使用 RSA-2048 私鑰。", "port": "連接埠", "port_alert_1": "Sunshine 不能使用低於 1024 的連接埠!", "port_alert_2": "65535 以上的連接埠無法使用!", - "port_desc": "設定 Sunshine 使用的連接埠系列", + "port_desc": "設定 Sunshine 使用的連接埠範圍", "port_http_port_note": "使用此連接埠與 Moonlight 連線。", "port_note": "注意事項", "port_port": "連接埠", "port_protocol": "通訊協定", "port_tcp": "TCP", "port_udp": "UDP", - "port_warning": "將網頁 UI 暴露於網際網路存在安全風險!請自行承擔風險!", - "port_web_ui": "網頁 UI", + "port_warning": "將 Web UI 暴露於網際網路存在安全風險!請自行承擔風險!", + "port_web_ui": "Web UI", "qp": "量化參數", "qp_desc": "某些裝置可能不支援 Constant Bit Rate。對於這些裝置,會使用 QP 來取代。值越高表示壓縮越多,但品質越低。", "qsv_coder": "QuickSync 編碼器(H264)", @@ -350,6 +355,8 @@ "sw_tune_grain": "grain—保留老電影畫面的顆粒結構", "sw_tune_stillimage": "stillimage—適用於類似投影片的內容。", "sw_tune_zerolatency": "zerolatency—適合快速編碼和低延遲串流(預設值)", + "system_tray": "啟用系統匣", + "system_tray_desc": "在系統匣中顯示圖示,並顯示桌面通知", "touchpad_as_ds4": "當用戶端的遊戲手把報告存在觸控板時,模擬 DS4 遊戲手把", "touchpad_as_ds4_desc": "若停用,選擇遊戲手把類型時將不會考慮觸控板的存在。", "upnp": "UPnP", @@ -366,7 +373,7 @@ "vt_software_forced": "強制", "wan_encryption_mode": "WAN 加密模式", "wan_encryption_mode_1": "對支援的用戶端啟用(預設)", - "wan_encryption_mode_2": "所有客戶都需要", + "wan_encryption_mode_2": "所有用戶端都需要", "wan_encryption_mode_desc": "這會決定在網際網路上串流時,何時會使用加密。加密可能會降低串流效能,尤其是在效能較低的主機和用戶端上。" }, "index": { @@ -446,8 +453,8 @@ }, "welcome": { "confirm_password": "確認密碼", - "create_creds": "在開始之前,我們需要您建立新的使用者名稱和密碼,以便存取網頁 UI。", - "create_creds_alert": "以下的憑證是存取 Sunshine 網頁介面所需的。請妥善保管,因為您將無法再查看這些憑證!", + "create_creds": "在開始之前,我們需要您建立新的使用者名稱和密碼,以便存取 Web UI。", + "create_creds_alert": "存取 Sunshine 的 Web UI 需要以下憑證。請妥善保管,因為您將無法再查看這些憑證!", "greeting": "歡迎來到 Sunshine!", "login": "登入", "welcome_success": "此頁面將很快重新載入,您的瀏覽器會要求您提供新的憑證" diff --git a/win-x64/phserver/assets/web/assets/password-2d73aff0.js b/win-x64/phserver/assets/web/assets/password-2d73aff0.js deleted file mode 100644 index 417d405..0000000 --- a/win-x64/phserver/assets/web/assets/password-2d73aff0.js +++ /dev/null @@ -1 +0,0 @@ -import{c as e,i as t}from"./_plugin-vue_export-helper-359ee046.js";import{N as o}from"./Navbar-296212ce.js";const a=e({components:{Navbar:o},data(){return{error:null,success:!1,passwordData:{currentUsername:"",currentPassword:"",newUsername:"",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,fetch("./api/password",{method:"POST",body:JSON.stringify(this.passwordData)}).then(r=>{r.status==200?r.json().then(s=>{s.status.toString()==="true"?(this.success=!0,setTimeout(()=>{document.location.reload()},5e3)):this.error=s.error}):this.error="Internal Server Error"})}}});t(a); diff --git a/win-x64/phserver/assets/web/assets/password-89494ba2.js b/win-x64/phserver/assets/web/assets/password-BbeG7Tg-.js similarity index 79% rename from win-x64/phserver/assets/web/assets/password-89494ba2.js rename to win-x64/phserver/assets/web/assets/password-BbeG7Tg-.js index 8e38536..302b53e 100644 --- a/win-x64/phserver/assets/web/assets/password-89494ba2.js +++ b/win-x64/phserver/assets/web/assets/password-BbeG7Tg-.js @@ -1 +1 @@ -import{c as r,i as t}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as a}from"./Navbar-ed33a51c.js";const o=r({components:{Navbar:a},data(){return{error:null,success:!1,passwordData:{currentUsername:"",currentPassword:"",newUsername:"",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,fetch("./api/password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.passwordData)}).then(s=>{s.status===200?s.json().then(e=>{this.success=e.status,this.success===!0?setTimeout(()=>{document.location.reload()},5e3):this.error=e.error}):this.error="Internal Server Error"})}}});t(o); +import{c as r,i as t}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as a}from"./Navbar-Bk41hp-r.js";const o=r({components:{Navbar:a},data(){return{error:null,success:!1,passwordData:{currentUsername:"",currentPassword:"",newUsername:"",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,fetch("./api/password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.passwordData)}).then(s=>{s.status===200?s.json().then(e=>{this.success=e.status,this.success===!0?setTimeout(()=>{document.location.reload()},5e3):this.error=e.error}):this.error="Internal Server Error"})}}});t(o); diff --git a/win-x64/phserver/assets/web/assets/pin-7aa1eb4e.js b/win-x64/phserver/assets/web/assets/pin-7aa1eb4e.js deleted file mode 100644 index 2350236..0000000 --- a/win-x64/phserver/assets/web/assets/pin-7aa1eb4e.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,i as a}from"./_plugin-vue_export-helper-359ee046.js";import{N as s}from"./Navbar-296212ce.js";let u=i({components:{Navbar:s},inject:["i18n"],methods:{registerDevice(o){let t=document.querySelector("#pin-input").value,n=document.querySelector("#name-input").value;document.querySelector("#status").innerHTML="";let r=JSON.stringify({pin:t,name:n});fetch("./api/pin",{method:"POST",body:r}).then(e=>e.json()).then(e=>{e.status.toString().toLowerCase()==="true"?(document.querySelector("#status").innerHTML=``,document.querySelector("#pin-input").value="",document.querySelector("#name-input").value=""):document.querySelector("#status").innerHTML=``})}}});a(u); diff --git a/win-x64/phserver/assets/web/assets/pin-d806e7d1.js b/win-x64/phserver/assets/web/assets/pin-DGBmKvR4.js similarity index 85% rename from win-x64/phserver/assets/web/assets/pin-d806e7d1.js rename to win-x64/phserver/assets/web/assets/pin-DGBmKvR4.js index 7b03563..b959f51 100644 --- a/win-x64/phserver/assets/web/assets/pin-d806e7d1.js +++ b/win-x64/phserver/assets/web/assets/pin-DGBmKvR4.js @@ -1 +1 @@ -import{c as r,i as a}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as s}from"./Navbar-ed33a51c.js";let u=r({components:{Navbar:s},inject:["i18n"],methods:{registerDevice(o){let t=document.querySelector("#pin-input").value,n=document.querySelector("#name-input").value;document.querySelector("#status").innerHTML="";let i=JSON.stringify({pin:t,name:n});fetch("./api/pin",{method:"POST",headers:{"Content-Type":"application/json"},body:i}).then(e=>e.json()).then(e=>{e.status===!0?(document.querySelector("#status").innerHTML=``,document.querySelector("#pin-input").value="",document.querySelector("#name-input").value=""):document.querySelector("#status").innerHTML=``})}}});a(u); +import{c as r,i as a}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as s}from"./Navbar-Bk41hp-r.js";let u=r({components:{Navbar:s},inject:["i18n"],methods:{registerDevice(o){let t=document.querySelector("#pin-input").value,n=document.querySelector("#name-input").value;document.querySelector("#status").innerHTML="";let i=JSON.stringify({pin:t,name:n});fetch("./api/pin",{method:"POST",headers:{"Content-Type":"application/json"},body:i}).then(e=>e.json()).then(e=>{e.status===!0?(document.querySelector("#status").innerHTML=``,document.querySelector("#pin-input").value="",document.querySelector("#name-input").value=""):document.querySelector("#status").innerHTML=``})}}});a(u); diff --git a/win-x64/phserver/assets/web/assets/troubleshooting-519cc22b.js b/win-x64/phserver/assets/web/assets/troubleshooting-CrU-hQ4S.js similarity index 94% rename from win-x64/phserver/assets/web/assets/troubleshooting-519cc22b.js rename to win-x64/phserver/assets/web/assets/troubleshooting-CrU-hQ4S.js index b540898..9c73e8c 100644 --- a/win-x64/phserver/assets/web/assets/troubleshooting-519cc22b.js +++ b/win-x64/phserver/assets/web/assets/troubleshooting-CrU-hQ4S.js @@ -1,3 +1,3 @@ -import{c as l,i}from"./_plugin-vue_export-helper-5d7c36a3.js";import{N as a}from"./Navbar-ed33a51c.js";const r=l({components:{Navbar:a},data(){return{clients:[],closeAppPressed:!1,closeAppStatus:null,ddResetPressed:!1,ddResetStatus:null,logs:"Loading...",logFilter:null,logInterval:null,restartPressed:!1,showApplyMessage:!1,platform:"",unpairAllPressed:!1,unpairAllStatus:null}},computed:{actualLogs(){if(!this.logFilter)return this.logs;let e=this.logs.split(` +import{c as l,i}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{N as a}from"./Navbar-Bk41hp-r.js";const r=l({components:{Navbar:a},data(){return{clients:[],closeAppPressed:!1,closeAppStatus:null,ddResetPressed:!1,ddResetStatus:null,logs:"Loading...",logFilter:null,logInterval:null,restartPressed:!1,showApplyMessage:!1,platform:"",unpairAllPressed:!1,unpairAllStatus:null}},computed:{actualLogs(){if(!this.logFilter)return this.logs;let e=this.logs.split(` `);return e=e.filter(t=>t.indexOf(this.logFilter)!==-1),e.join(` `)}},created(){fetch("/api/config").then(e=>e.json()).then(e=>{this.platform=e.platform}),this.logInterval=setInterval(()=>{this.refreshLogs()},5e3),this.refreshLogs(),this.refreshClients()},beforeDestroy(){clearInterval(this.logInterval)},methods:{refreshLogs(){fetch("./api/logs").then(e=>e.text()).then(e=>{this.logs=e})},closeApp(){this.closeAppPressed=!0,fetch("./api/apps/close",{method:"POST",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{this.closeAppPressed=!1,this.closeAppStatus=e.status,setTimeout(()=>{this.closeAppStatus=null},5e3)})},unpairAll(){this.unpairAllPressed=!0,fetch("./api/clients/unpair-all",{method:"POST",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{this.unpairAllPressed=!1,this.unpairAllStatus=e.status,setTimeout(()=>{this.unpairAllStatus=null},5e3),this.refreshClients()})},unpairSingle(e){fetch("./api/clients/unpair",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({uuid:e})}).then(()=>{this.showApplyMessage=!0,this.refreshClients()})},refreshClients(){fetch("./api/clients/list").then(e=>e.json()).then(e=>{document.querySelector("#client-list"),e.status===!0&&e.named_certs&&e.named_certs.length?this.clients=e.named_certs.sort((t,s)=>t.name.toLowerCase()>s.name.toLowerCase()||t.name===""?1:-1):this.clients=[]})},clickedApplyBanner(){this.showApplyMessage=!1},copyLogs(){navigator.clipboard.writeText(this.actualLogs)},restart(){this.restartPressed=!0,setTimeout(()=>{this.restartPressed=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}})},ddResetPersistence(){this.ddResetPressed=!0,fetch("/api/reset-display-device-persistence",{method:"POST",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{this.ddResetPressed=!1,this.ddResetStatus=e.status,setTimeout(()=>{this.ddResetStatus=null},5e3)})}}});i(r); diff --git a/win-x64/phserver/assets/web/assets/troubleshooting-c00f19d3.js b/win-x64/phserver/assets/web/assets/troubleshooting-c00f19d3.js deleted file mode 100644 index 0935005..0000000 --- a/win-x64/phserver/assets/web/assets/troubleshooting-c00f19d3.js +++ /dev/null @@ -1,3 +0,0 @@ -import{c as l,i as r}from"./_plugin-vue_export-helper-359ee046.js";import{N as i}from"./Navbar-296212ce.js";const a=l({components:{Navbar:i},data(){return{clients:[],closeAppPressed:!1,closeAppStatus:null,ddResetPressed:!1,ddResetStatus:null,logs:"Loading...",logFilter:null,logInterval:null,restartPressed:!1,showApplyMessage:!1,platform:"",unpairAllPressed:!1,unpairAllStatus:null}},computed:{actualLogs(){if(!this.logFilter)return this.logs;let e=this.logs.split(` -`);return e=e.filter(t=>t.indexOf(this.logFilter)!=-1),e.join(` -`)}},created(){fetch("/api/config").then(e=>e.json()).then(e=>{this.platform=e.platform}),this.logInterval=setInterval(()=>{this.refreshLogs()},5e3),this.refreshLogs(),this.refreshClients()},beforeDestroy(){clearInterval(this.logInterval)},methods:{refreshLogs(){fetch("./api/logs").then(e=>e.text()).then(e=>{this.logs=e})},closeApp(){this.closeAppPressed=!0,fetch("./api/apps/close",{method:"POST"}).then(e=>e.json()).then(e=>{this.closeAppPressed=!1,this.closeAppStatus=e.status.toString()==="true",setTimeout(()=>{this.closeAppStatus=null},5e3)})},unpairAll(){this.unpairAllPressed=!0,fetch("./api/clients/unpair-all",{method:"POST"}).then(e=>e.json()).then(e=>{this.unpairAllPressed=!1,this.unpairAllStatus=e.status.toString()==="true",setTimeout(()=>{this.unpairAllStatus=null},5e3),this.refreshClients()})},unpairSingle(e){fetch("./api/clients/unpair",{method:"POST",body:JSON.stringify({uuid:e})}).then(()=>{this.showApplyMessage=!0,this.refreshClients()})},refreshClients(){fetch("./api/clients/list").then(e=>e.json()).then(e=>{document.querySelector("#client-list"),e.status==="true"&&e.named_certs&&e.named_certs.length?this.clients=e.named_certs.sort((t,s)=>t.name.toLowerCase()>s.name.toLowerCase()||t.name==""?1:-1):this.clients=[]})},clickedApplyBanner(){this.showApplyMessage=!1},copyLogs(){navigator.clipboard.writeText(this.actualLogs)},restart(){this.restartPressed=!0,setTimeout(()=>{this.restartPressed=!1},5e3),fetch("./api/restart",{method:"POST"})},ddResetPersistence(){this.ddResetPressed=!0,fetch("/api/reset-display-device-persistence",{method:"POST"}).then(e=>e.json()).then(e=>{this.ddResetPressed=!1,this.ddResetStatus=e.status.toString()==="true",setTimeout(()=>{this.ddResetStatus=null},5e3)})}}});r(a); diff --git a/win-x64/phserver/assets/web/assets/welcome-645be77d.js b/win-x64/phserver/assets/web/assets/welcome-645be77d.js deleted file mode 100644 index dedb88b..0000000 --- a/win-x64/phserver/assets/web/assets/welcome-645be77d.js +++ /dev/null @@ -1 +0,0 @@ -import{c as r,i as t}from"./_plugin-vue_export-helper-359ee046.js";import{R as o}from"./ResourceCard-66b0ea5a.js";let a=r({components:{ResourceCard:o},data(){return{error:null,success:!1,loading:!1,passwordData:{newUsername:"sunshine",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,this.loading=!0,fetch("./api/password",{method:"POST",body:JSON.stringify(this.passwordData)}).then(s=>{this.loading=!1,s.status==200?s.json().then(e=>{e.status.toString()==="true"?(this.success=!0,setTimeout(()=>{document.location.reload()},5e3)):this.error=e.error}):this.error="Internal Server Error"})}}});t(a); diff --git a/win-x64/phserver/assets/web/assets/welcome-61c88812.js b/win-x64/phserver/assets/web/assets/welcome-BcpC-M2c.js similarity index 80% rename from win-x64/phserver/assets/web/assets/welcome-61c88812.js rename to win-x64/phserver/assets/web/assets/welcome-BcpC-M2c.js index c432b2e..f95c0d1 100644 --- a/win-x64/phserver/assets/web/assets/welcome-61c88812.js +++ b/win-x64/phserver/assets/web/assets/welcome-BcpC-M2c.js @@ -1 +1 @@ -import{c as r,i as t}from"./_plugin-vue_export-helper-5d7c36a3.js";import{R as a}from"./ResourceCard-9c396aef.js";let o=r({components:{ResourceCard:a},data(){return{error:null,success:!1,loading:!1,passwordData:{newUsername:"sunshine",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,this.loading=!0,fetch("./api/password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.passwordData)}).then(s=>{this.loading=!1,s.status===200?s.json().then(e=>{this.success=e.status,this.success===!0?setTimeout(()=>{document.location.reload()},5e3):this.error=e.error}):this.error="Internal Server Error"})}}});t(o); +import{c as r,i as t}from"./_plugin-vue_export-helper-fP7Bc2kv.js";import{R as a}from"./ResourceCard-AySx7Rbv.js";let o=r({components:{ResourceCard:a},data(){return{error:null,success:!1,loading:!1,passwordData:{newUsername:"sunshine",newPassword:"",confirmNewPassword:""}}},methods:{save(){this.error=null,this.loading=!0,fetch("./api/password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.passwordData)}).then(s=>{this.loading=!1,s.status===200?s.json().then(e=>{this.success=e.status,this.success===!0?setTimeout(()=>{document.location.reload()},5e3):this.error=e.error}):this.error="Internal Server Error"})}}});t(o); diff --git a/win-x64/phserver/assets/web/config.html b/win-x64/phserver/assets/web/config.html index 0d0a833..292483d 100644 --- a/win-x64/phserver/assets/web/config.html +++ b/win-x64/phserver/assets/web/config.html @@ -1,17 +1,15 @@ - - - - - - - - -Sunshine - - - - - + + + + + + + + +Sunshine + + + - - - - - - - - - - - -
-

{{ $t('config.configuration') }}

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- {{ $t('_common.success') }} {{ $t('config.apply_note') }} -
-
- {{ $t('_common.success') }} {{ $t('config.restart_note') }} -
-
- - -
-
- - - - + + + + + + + + + + + + +
+

{{ $t('config.configuration') }}

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ {{ $t('_common.success') }} {{ $t('config.apply_note') }} +
+
+ {{ $t('_common.success') }} {{ $t('config.restart_note') }} +
+
+ + +
+
+ + + diff --git a/win-x64/phserver/assets/web/index.html b/win-x64/phserver/assets/web/index.html index 2f3dc21..be4fd76 100644 --- a/win-x64/phserver/assets/web/index.html +++ b/win-x64/phserver/assets/web/index.html @@ -1,91 +1,88 @@ - - - - - - - - -Sunshine - - - - - - - - - - - - - - - -
-

{{ $t('index.welcome') }}

-

{{ $t('index.description') }}

-
-
- -

-
-
-
    -
  • {{v.value}}
  • -
- View Logs -
- -
-
-

Version {{version.version}}

-
-
- {{ $t('index.loading_latest') }} -
-
- {{ $t('index.version_dirty') }} 🌇 -
-
- {{ $t('index.installed_version_not_stable') }} -
-
-
- {{ $t('index.version_latest') }} -
-
-
-
-
-
-

{{ $t('index.new_pre_release') }}

-
- {{ $t('index.download') }} -
-
{{preReleaseVersion.release.name}}
-
{{preReleaseVersion.release.body}}
-
-
-
-
-
-
-

{{ $t('index.new_stable') }}

-
- {{ $t('index.download') }} -
-

{{githubVersion.release.name}}

-
{{githubVersion.release.body}}
-
-
-
-
- -
- -
-
- - - + + + + + + + + +Sunshine + + + + + + + + + + + + + +
+

{{ $t('index.welcome') }}

+

{{ $t('index.description') }}

+
+
+ +

+
+
+
    +
  • {{v.value}}
  • +
+ View Logs +
+ +
+
+

Version {{version.version}}

+
+
+ {{ $t('index.loading_latest') }} +
+
+ {{ $t('index.version_dirty') }} 🌇 +
+
+ {{ $t('index.installed_version_not_stable') }} +
+
+
+ {{ $t('index.version_latest') }} +
+
+
+
+
+
+

{{ $t('index.new_pre_release') }}

+
+ {{ $t('index.download') }} +
+
{{preReleaseVersion.release.name}}
+
{{preReleaseVersion.release.body}}
+
+
+
+
+
+
+

{{ $t('index.new_stable') }}

+
+ {{ $t('index.download') }} +
+

{{githubVersion.release.name}}

+
{{githubVersion.release.body}}
+
+
+
+
+ +
+ +
+
+ + diff --git a/win-x64/phserver/assets/web/password.html b/win-x64/phserver/assets/web/password.html index 3956bf8..39a9a86 100644 --- a/win-x64/phserver/assets/web/password.html +++ b/win-x64/phserver/assets/web/password.html @@ -1,17 +1,15 @@ - - - - - - - - -Sunshine - - - - - + + + + + + + + +Sunshine + + + - - - - - - - - - -
-

{{ $t('password.password_change') }}

-
-
-
-

{{ $t('password.current_creds') }}

-
- - -
 
-
-
- - -
-
-
-

{{ $t('password.new_creds') }}

-
- - -
{{ $t('password.new_username_desc') }}
-
-
- - -
-
- - -
-
-
-
Error: {{error}}
-
- {{ $t('_common.success') }} {{ $t('password.success_msg') }} -
-
- -
-
-
- - + + + + + + + + + + +
+

{{ $t('password.password_change') }}

+
+
+
+

{{ $t('password.current_creds') }}

+
+ + +
 
+
+
+ + +
+
+
+

{{ $t('password.new_creds') }}

+
+ + +
{{ $t('password.new_username_desc') }}
+
+
+ + +
+
+ + +
+
+
+
Error: {{error}}
+
+ {{ $t('_common.success') }} {{ $t('password.success_msg') }} +
+
+ +
+
+
+ diff --git a/win-x64/phserver/assets/web/pin.html b/win-x64/phserver/assets/web/pin.html index 32e86d9..5070775 100644 --- a/win-x64/phserver/assets/web/pin.html +++ b/win-x64/phserver/assets/web/pin.html @@ -1,40 +1,37 @@ - - - - - - - - -Sunshine - - - - - - - - - - - - - - -
-

{{ $t('pin.pin_pairing') }}

-
-
- - - -
-
- {{ $t('_common.warning') }} {{ $t('pin.warning_msg') }} -
-
-
-
- - - + + + + + + + + +Sunshine + + + + + + + + + + + + +
+

{{ $t('pin.pin_pairing') }}

+
+
+ + + +
+
+ {{ $t('_common.warning') }} {{ $t('pin.warning_msg') }} +
+
+
+
+ + diff --git a/win-x64/phserver/assets/web/troubleshooting.html b/win-x64/phserver/assets/web/troubleshooting.html index a8b4259..8c462b1 100644 --- a/win-x64/phserver/assets/web/troubleshooting.html +++ b/win-x64/phserver/assets/web/troubleshooting.html @@ -1,17 +1,15 @@ - - - - - - - - -Sunshine - - - - - + + + + + + + + +Sunshine + + + - - - - - - - - - -
-

{{ $t('troubleshooting.troubleshooting') }}

- -
-
-

{{ $t('troubleshooting.force_close') }}

-
-

{{ $t('troubleshooting.force_close_desc') }}

-
- {{ $t('troubleshooting.force_close_success') }} -
-
- {{ $t('troubleshooting.force_close_error') }} -
-
- -
-
-
- -
-
-

{{ $t('troubleshooting.restart_sunshine') }}

-
-

{{ $t('troubleshooting.restart_sunshine_desc') }}

-
- {{ $t('troubleshooting.restart_sunshine_success') }} -
-
- -
-
-
- -
-
-

{{ $t('troubleshooting.dd_reset') }}

-
-

{{ $t('troubleshooting.dd_reset_desc') }}

-
- {{ $t('troubleshooting.dd_reset_success') }} -
-
- {{ $t('troubleshooting.dd_reset_error') }} -
-
- -
-
-
- -
-
-
-
-

{{ $t('troubleshooting.unpair_title') }}

- -
-
-

{{ $t('troubleshooting.unpair_desc') }}

-
-
{{ $t('_common.success') }} {{ $t('troubleshooting.unpair_single_success') }}
- -
-
- {{ $t('troubleshooting.unpair_all_success') }} -
-
- {{ $t('troubleshooting.unpair_all_error') }} -
-
-
-
    -
    -
    {{ client.name !== "" ? client.name : $t('troubleshooting.unpair_single_unknown') }}
    -
    -
    -
-
    -
    {{ $t('troubleshooting.unpair_single_no_devices') }}
    -
- -
- -
-
-

{{ $t('troubleshooting.logs') }}

-
-
-

{{ $t('troubleshooting.logs_desc') }}

- -
-
-
- {{actualLogs}} -
-
-
-
-
- - - - + + + + + + + + + + +
+

{{ $t('troubleshooting.troubleshooting') }}

+ +
+
+

{{ $t('troubleshooting.force_close') }}

+
+

{{ $t('troubleshooting.force_close_desc') }}

+
+ {{ $t('troubleshooting.force_close_success') }} +
+
+ {{ $t('troubleshooting.force_close_error') }} +
+
+ +
+
+
+ +
+
+

{{ $t('troubleshooting.restart_sunshine') }}

+
+

{{ $t('troubleshooting.restart_sunshine_desc') }}

+
+ {{ $t('troubleshooting.restart_sunshine_success') }} +
+
+ +
+
+
+ +
+
+

{{ $t('troubleshooting.dd_reset') }}

+
+

{{ $t('troubleshooting.dd_reset_desc') }}

+
+ {{ $t('troubleshooting.dd_reset_success') }} +
+
+ {{ $t('troubleshooting.dd_reset_error') }} +
+
+ +
+
+
+ +
+
+
+
+

{{ $t('troubleshooting.unpair_title') }}

+ +
+
+

{{ $t('troubleshooting.unpair_desc') }}

+
+
{{ $t('_common.success') }} {{ $t('troubleshooting.unpair_single_success') }}
+ +
+
+ {{ $t('troubleshooting.unpair_all_success') }} +
+
+ {{ $t('troubleshooting.unpair_all_error') }} +
+
+
+
    +
    +
    {{ client.name !== "" ? client.name : $t('troubleshooting.unpair_single_unknown') }}
    +
    +
    +
+
    +
    {{ $t('troubleshooting.unpair_single_no_devices') }}
    +
+ +
+ +
+
+

{{ $t('troubleshooting.logs') }}

+
+
+

{{ $t('troubleshooting.logs_desc') }}

+ +
+
+
+ {{actualLogs}} +
+
+
+
+
+ + + diff --git a/win-x64/phserver/assets/web/welcome.html b/win-x64/phserver/assets/web/welcome.html index e74b772..88c0e27 100644 --- a/win-x64/phserver/assets/web/welcome.html +++ b/win-x64/phserver/assets/web/welcome.html @@ -1,67 +1,64 @@ - - - - - - - - -Sunshine - - - - - - - - - - - - -
-
-
-
-

- - {{ $t('welcome.greeting') }} -

-
-

{{ $t('welcome.create_creds') }}

-
- {{ $t('welcome.create_creds_alert') }} -
-
-
- - -
-
- - -
-
- - -
- -
{{ $t('_common.error') }} {{error}}
-
- {{ $t('_common.success') }} {{ $t('welcome.welcome_success') }} -
-
-
-
- -
-
-
- - - + + + + + + + + +Sunshine + + + + + + + + + + +
+
+
+
+

+ + {{ $t('welcome.greeting') }} +

+
+

{{ $t('welcome.create_creds') }}

+
+ {{ $t('welcome.create_creds_alert') }} +
+
+
+ + +
+
+ + +
+
+ + +
+ +
{{ $t('_common.error') }} {{error}}
+
+ {{ $t('_common.success') }} {{ $t('welcome.welcome_success') }} +
+
+
+
+ +
+
+
+ + diff --git a/win-x64/phserver/scripts/add-firewall-rule.bat b/win-x64/phserver/scripts/add-firewall-rule.bat old mode 100644 new mode 100755 diff --git a/win-x64/phserver/scripts/autostart-service.bat b/win-x64/phserver/scripts/autostart-service.bat old mode 100644 new mode 100755 diff --git a/win-x64/phserver/scripts/delete-firewall-rule.bat b/win-x64/phserver/scripts/delete-firewall-rule.bat old mode 100644 new mode 100755 diff --git a/win-x64/phserver/scripts/install-gamepad.bat b/win-x64/phserver/scripts/install-gamepad.bat deleted file mode 100644 index a31babb..0000000 --- a/win-x64/phserver/scripts/install-gamepad.bat +++ /dev/null @@ -1,64 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -rem Check if a compatible version of ViGEmBus is already installed (1.17 or later) -rem -rem Note: We use exit code 2 to indicate success because either 0 or 1 may be returned -rem based on the PowerShell version if an exception occurs. -powershell -c Exit $(if ((Get-Item "$env:SystemRoot\System32\drivers\ViGEmBus.sys").VersionInfo.FileVersion -ge [System.Version]"1.17") { 2 } Else { 1 }) -if %ERRORLEVEL% EQU 2 ( - goto skip -) -goto continue - -:skip -echo "The installed version is 1.17 or later, no update needed. Exiting." -exit /b 0 - -:continue -rem Get temp directory -set temp_dir=%temp%/Sunshine - -rem Create temp directory if it doesn't exist -if not exist "%temp_dir%" mkdir "%temp_dir%" - -rem Get system proxy setting -set proxy= -for /f "tokens=3" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^| find /i "ProxyEnable"') do ( - set ProxyEnable=%%a - - if !ProxyEnable! equ 0x1 ( - for /f "tokens=3" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^| find /i "ProxyServer"') do ( - set proxy=%%a - echo Using system proxy !proxy! to download Virtual Gamepad - set proxy=-x !proxy! - ) - ) else ( - rem Proxy is not enabled. - ) -) - -rem get browser_download_url from asset 0 of https://api.github.com/repos/nefarius/vigembus/releases/latest -set latest_release_url=https://api.github.com/repos/nefarius/vigembus/releases/latest - -rem Use curl to get the api response, and find the browser_download_url -for /F "tokens=* USEBACKQ" %%F in (`curl -s !proxy! -L %latest_release_url% ^| findstr browser_download_url`) do ( - set browser_download_url=%%F -) - -rem Strip quotes -set browser_download_url=%browser_download_url:"=% - -rem Remove the browser_download_url key -set browser_download_url=%browser_download_url:browser_download_url: =% - -echo %browser_download_url% - -rem Download the exe -curl -s -L !proxy! -o "%temp_dir%\virtual_gamepad.exe" %browser_download_url% - -rem Install Virtual Gamepad -%temp_dir%\virtual_gamepad.exe /passive /promptrestart - -rem Delete temp directory -rmdir /S /Q "%temp_dir%" diff --git a/win-x64/phserver/scripts/install-gamepad.ps1 b/win-x64/phserver/scripts/install-gamepad.ps1 new file mode 100644 index 0000000..b5715ff --- /dev/null +++ b/win-x64/phserver/scripts/install-gamepad.ps1 @@ -0,0 +1,20 @@ +# Check if a compatible version of ViGEmBus is already installed (1.17 or later) +try { + $vigemBusPath = "$env:SystemRoot\System32\drivers\ViGEmBus.sys" + $fileVersion = (Get-Item $vigemBusPath).VersionInfo.FileVersion + + if ($fileVersion -ge [System.Version]"1.17") { + Write-Information "The installed version is 1.17 or later, no update needed. Exiting." + exit 0 + } +} +catch { + Write-Information "ViGEmBus driver not found or inaccessible, proceeding with installation." +} + +# Install Virtual Gamepad +$scriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path +$installerPath = Join-Path $scriptPath "vigembus_installer.exe" +Start-Process ` + -FilePath $installerPath ` + -ArgumentList "/passive", "/promptrestart" diff --git a/win-x64/phserver/scripts/install-service.bat b/win-x64/phserver/scripts/install-service.bat old mode 100644 new mode 100755 index fcec2e6..1d15806 --- a/win-x64/phserver/scripts/install-service.bat +++ b/win-x64/phserver/scripts/install-service.bat @@ -58,7 +58,7 @@ if exist "%SERVICE_CONFIG_FILE%" ( echo Setting service start type set to: [!SERVICE_START_TYPE!] rem Run the sc command to create/reconfigure the service -sc %SC_CMD% %SERVICE_NAME% binPath= "%SERVICE_BIN%" start= %SERVICE_START_TYPE% DisplayName= "Sunshine Service" +sc %SC_CMD% %SERVICE_NAME% binPath= "\"%SERVICE_BIN%\"" start= %SERVICE_START_TYPE% DisplayName= "Sunshine Service" rem Set the description of the service sc description %SERVICE_NAME% "Sunshine is a self-hosted game stream host for Moonlight." diff --git a/win-x64/phserver/scripts/migrate-config.bat b/win-x64/phserver/scripts/migrate-config.bat old mode 100644 new mode 100755 index cc720ad..f400833 --- a/win-x64/phserver/scripts/migrate-config.bat +++ b/win-x64/phserver/scripts/migrate-config.bat @@ -50,7 +50,7 @@ if exist "%OLD_DIR%\covers\" ( move "%OLD_DIR%\covers" "%NEW_DIR%\" rem Fix apps.json image path values that point at the old covers directory - powershell -c "(Get-Content '%NEW_DIR%\apps.json').replace('.\/covers\/', '.\/config\/covers\/') | Set-Content '%NEW_DIR%\apps.json'" + powershell -NoProfile -c "(Get-Content '%NEW_DIR%\apps.json').replace('.\/covers\/', '.\/config\/covers\/') | Set-Content '%NEW_DIR%\apps.json'" ) ) diff --git a/win-x64/phserver/scripts/uninstall-gamepad.bat b/win-x64/phserver/scripts/uninstall-gamepad.bat deleted file mode 100644 index 07204c8..0000000 --- a/win-x64/phserver/scripts/uninstall-gamepad.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off - -rem Use wmic to get the uninstall Virtual Gamepad -wmic product where name="ViGEm Bus Driver" call uninstall diff --git a/win-x64/phserver/scripts/uninstall-gamepad.ps1 b/win-x64/phserver/scripts/uninstall-gamepad.ps1 new file mode 100644 index 0000000..daf1a27 --- /dev/null +++ b/win-x64/phserver/scripts/uninstall-gamepad.ps1 @@ -0,0 +1,8 @@ +# Use Get-CimInstance to find and uninstall Virtual Gamepad +$product = Get-CimInstance -ClassName Win32_Product -Filter "Name='ViGEm Bus Driver'" +if ($product) { + Invoke-CimMethod -InputObject $product -MethodName Uninstall + Write-Information "ViGEm Bus Driver uninstalled successfully" +} else { + Write-Warning "ViGEm Bus Driver not found" +} diff --git a/win-x64/phserver/scripts/uninstall-service.bat b/win-x64/phserver/scripts/uninstall-service.bat old mode 100644 new mode 100755 diff --git a/win-x64/phserver/scripts/update-path.bat b/win-x64/phserver/scripts/update-path.bat old mode 100644 new mode 100755 diff --git a/win-x64/phserver/scripts/vigembus_installer.exe b/win-x64/phserver/scripts/vigembus_installer.exe new file mode 100755 index 0000000..0d028de Binary files /dev/null and b/win-x64/phserver/scripts/vigembus_installer.exe differ diff --git a/win-x64/phserver/phserver.exe b/win-x64/phserver/sunshine.exe old mode 100644 new mode 100755 similarity index 79% rename from win-x64/phserver/phserver.exe rename to win-x64/phserver/sunshine.exe index ece72f7..5e514fc Binary files a/win-x64/phserver/phserver.exe and b/win-x64/phserver/sunshine.exe differ diff --git a/win-x64/phserver/tools/audio-info.exe b/win-x64/phserver/tools/audio-info.exe old mode 100644 new mode 100755 index c71ab9a..1aa496c Binary files a/win-x64/phserver/tools/audio-info.exe and b/win-x64/phserver/tools/audio-info.exe differ diff --git a/win-x64/phserver/tools/dxgi-info.exe b/win-x64/phserver/tools/dxgi-info.exe old mode 100644 new mode 100755 index 937fcfb..ec70b7c Binary files a/win-x64/phserver/tools/dxgi-info.exe and b/win-x64/phserver/tools/dxgi-info.exe differ diff --git a/win-x64/phserver/tools/sunshinesvc.exe b/win-x64/phserver/tools/sunshinesvc.exe old mode 100644 new mode 100755 index 497166b..db10734 Binary files a/win-x64/phserver/tools/sunshinesvc.exe and b/win-x64/phserver/tools/sunshinesvc.exe differ