From 28e12695e69dec26647b33c664ae89f069857aa8 Mon Sep 17 00:00:00 2001 From: wnlen <544241974@qq.com> Date: Thu, 15 Jan 2026 00:14:24 +0800 Subject: [PATCH] metacubexd --- dashboard/public/200.html | 1 + dashboard/public/404.html | 1 + dashboard/public/CNAME | 1 - dashboard/public/_headers | 12 - dashboard/public/_nuxt/48NUT-il.js | 1 + dashboard/public/_nuxt/4Us7Cdat.js | 1 + dashboard/public/_nuxt/B28Maf-W.js | 1 + dashboard/public/_nuxt/BFCYF24c.js | 1 + dashboard/public/_nuxt/BQ8FVLbv.js | 1 + dashboard/public/_nuxt/BWjTEMpd.js | 4 + dashboard/public/_nuxt/Bw8ZgzaJ.js | 1 + dashboard/public/_nuxt/C1Z2nZ_q.js | 1 + dashboard/public/_nuxt/C77G6-6o.js | 1 + dashboard/public/_nuxt/CDMImveV.js | 1 + dashboard/public/_nuxt/CF_wGKUg.js | 1 + dashboard/public/_nuxt/CIh0-pO9.js | 1 + dashboard/public/_nuxt/ChjNKprk.js | 1 + dashboard/public/_nuxt/CiEWk5bS.js | 1 + dashboard/public/_nuxt/CtJjAUi2.js | 1 + dashboard/public/_nuxt/CtoxLCJE.js | 1 + dashboard/public/_nuxt/CwRUcIL4.js | 6 + dashboard/public/_nuxt/D3YKBdJv.js | 1 + dashboard/public/_nuxt/D3q0vhlH.js | 1 + dashboard/public/_nuxt/DJ3E0YD4.js | 14 + dashboard/public/_nuxt/DQ_xW1ii.js | 1 + dashboard/public/_nuxt/DU0EtKBX.js | 1 + dashboard/public/_nuxt/DfolQpu4.js | 1 + dashboard/public/_nuxt/Dt1EEJRH.js | 1 + dashboard/public/_nuxt/Dt7oRBho.js | 2 + dashboard/public/_nuxt/Dw7DszGx.js | 1 + dashboard/public/_nuxt/TBOUSp6T.js | 1 + .../_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 | Bin 0 -> 78308 bytes dashboard/public/_nuxt/_v7-ePgP.js | 1 + dashboard/public/_nuxt/builds/latest.json | 1 + .../0da2ef85-3221-465e-b120-1984cb45b72f.json | 1 + dashboard/public/_nuxt/dVX1iVDd.js | 1 + dashboard/public/_nuxt/entry.A2e2demF.css | 2 + dashboard/public/_nuxt/error-404.ajhBH0J0.css | 1 + dashboard/public/_nuxt/error-500.CkMssXr1.css | 1 + dashboard/public/_nuxt/izVbzk-g.js | 1 + dashboard/public/_nuxt/o7P0ufZs.js | 1 + dashboard/public/_nuxt/oqOpHiKU.js | 1 + dashboard/public/_nuxt/q8o7tR36.js | 1 + dashboard/public/apple-touch-icon-180x180.png | Bin 0 -> 1188 bytes .../public/apple-touch-icon-precomposed.png | Bin 3766 -> 0 bytes dashboard/public/assets/Config.39d8d2ef.css | 1 - dashboard/public/assets/Config.c09e8dbe.js | 1 - .../public/assets/Connections.e48eac36.js | 1 - .../public/assets/Connections.fb8ea59b.css | 1 - dashboard/public/assets/Fab.a0a7e573.css | 1 - dashboard/public/assets/Fab.ef67ff10.js | 1 - dashboard/public/assets/Logs.4b8e75d1.css | 1 - dashboard/public/assets/Logs.ac990610.js | 1 - dashboard/public/assets/Proxies.16b46af4.js | 1 - dashboard/public/assets/Proxies.3fa3509d.css | 1 - dashboard/public/assets/Rules.70e6962f.js | 1 - dashboard/public/assets/Rules.e03c54a8.css | 1 - dashboard/public/assets/Select.1e55eba1.css | 1 - dashboard/public/assets/Select.6c389032.js | 1 - .../public/assets/TextFitler.61537a57.js | 1 - .../public/assets/TextFitler.b21c0577.css | 1 - dashboard/public/assets/chart-lib.a8ad03fd.js | 18 -- .../public/assets/chevron-down.dd238e96.js | 1 - dashboard/public/assets/debounce.c2d20996.js | 1 - dashboard/public/assets/en.fb34eaf7.js | 1 - dashboard/public/assets/index.171f553a.js | 130 --------- dashboard/public/assets/index.8bb012c6.js | 9 - dashboard/public/assets/index.92e2d967.js | 1 - dashboard/public/assets/index.b38debfc.css | 1 - dashboard/public/assets/index.esm.e4dd1508.js | 1 - .../inter-latin-400-normal.0364d368.woff2 | Bin 16708 -> 0 bytes .../inter-latin-400-normal.3ea830d4.woff | Bin 21420 -> 0 bytes .../inter-latin-800-normal.a51ac27d.woff2 | Bin 17764 -> 0 bytes .../inter-latin-800-normal.d08d7178.woff | Bin 22712 -> 0 bytes dashboard/public/assets/logs.43986220.js | 2 - dashboard/public/assets/play.7b1a5f99.js | 1 - ...oboto-mono-latin-400-normal.7295944e.woff2 | Bin 12312 -> 0 bytes ...roboto-mono-latin-400-normal.dffdffa7.woff | Bin 15160 -> 0 bytes .../useRemainingViewPortHeight.7395542b.js | 1 - dashboard/public/assets/zh.9b79b7bf.js | 1 - dashboard/public/config.js | 3 + dashboard/public/favicon.ico | Bin 0 -> 900 bytes dashboard/public/favicon.svg | 270 ++++++++++++++++++ dashboard/public/index.html | 25 +- dashboard/public/manifest.webmanifest | 1 - dashboard/public/maskable-icon-512x512.png | Bin 0 -> 3523 bytes dashboard/public/pwa-192x192.png | Bin 0 -> 1620 bytes dashboard/public/pwa-512x512.png | Bin 0 -> 4307 bytes dashboard/public/pwa-64x64.png | Bin 0 -> 622 bytes dashboard/public/registerSW.js | 1 - dashboard/public/sw.js | 2 - dashboard/public/yacd-128.png | Bin 7703 -> 0 bytes dashboard/public/yacd-64.png | Bin 3433 -> 0 bytes dashboard/public/yacd.ico | Bin 5430 -> 0 bytes 94 files changed, 337 insertions(+), 225 deletions(-) create mode 100644 dashboard/public/200.html create mode 100644 dashboard/public/404.html delete mode 100644 dashboard/public/CNAME delete mode 100644 dashboard/public/_headers create mode 100644 dashboard/public/_nuxt/48NUT-il.js create mode 100644 dashboard/public/_nuxt/4Us7Cdat.js create mode 100644 dashboard/public/_nuxt/B28Maf-W.js create mode 100644 dashboard/public/_nuxt/BFCYF24c.js create mode 100644 dashboard/public/_nuxt/BQ8FVLbv.js create mode 100644 dashboard/public/_nuxt/BWjTEMpd.js create mode 100644 dashboard/public/_nuxt/Bw8ZgzaJ.js create mode 100644 dashboard/public/_nuxt/C1Z2nZ_q.js create mode 100644 dashboard/public/_nuxt/C77G6-6o.js create mode 100644 dashboard/public/_nuxt/CDMImveV.js create mode 100644 dashboard/public/_nuxt/CF_wGKUg.js create mode 100644 dashboard/public/_nuxt/CIh0-pO9.js create mode 100644 dashboard/public/_nuxt/ChjNKprk.js create mode 100644 dashboard/public/_nuxt/CiEWk5bS.js create mode 100644 dashboard/public/_nuxt/CtJjAUi2.js create mode 100644 dashboard/public/_nuxt/CtoxLCJE.js create mode 100644 dashboard/public/_nuxt/CwRUcIL4.js create mode 100644 dashboard/public/_nuxt/D3YKBdJv.js create mode 100644 dashboard/public/_nuxt/D3q0vhlH.js create mode 100644 dashboard/public/_nuxt/DJ3E0YD4.js create mode 100644 dashboard/public/_nuxt/DQ_xW1ii.js create mode 100644 dashboard/public/_nuxt/DU0EtKBX.js create mode 100644 dashboard/public/_nuxt/DfolQpu4.js create mode 100644 dashboard/public/_nuxt/Dt1EEJRH.js create mode 100644 dashboard/public/_nuxt/Dt7oRBho.js create mode 100644 dashboard/public/_nuxt/Dw7DszGx.js create mode 100644 dashboard/public/_nuxt/TBOUSp6T.js create mode 100644 dashboard/public/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 create mode 100644 dashboard/public/_nuxt/_v7-ePgP.js create mode 100644 dashboard/public/_nuxt/builds/latest.json create mode 100644 dashboard/public/_nuxt/builds/meta/0da2ef85-3221-465e-b120-1984cb45b72f.json create mode 100644 dashboard/public/_nuxt/dVX1iVDd.js create mode 100644 dashboard/public/_nuxt/entry.A2e2demF.css create mode 100644 dashboard/public/_nuxt/error-404.ajhBH0J0.css create mode 100644 dashboard/public/_nuxt/error-500.CkMssXr1.css create mode 100644 dashboard/public/_nuxt/izVbzk-g.js create mode 100644 dashboard/public/_nuxt/o7P0ufZs.js create mode 100644 dashboard/public/_nuxt/oqOpHiKU.js create mode 100644 dashboard/public/_nuxt/q8o7tR36.js create mode 100644 dashboard/public/apple-touch-icon-180x180.png delete mode 100644 dashboard/public/apple-touch-icon-precomposed.png delete mode 100644 dashboard/public/assets/Config.39d8d2ef.css delete mode 100644 dashboard/public/assets/Config.c09e8dbe.js delete mode 100644 dashboard/public/assets/Connections.e48eac36.js delete mode 100644 dashboard/public/assets/Connections.fb8ea59b.css delete mode 100644 dashboard/public/assets/Fab.a0a7e573.css delete mode 100644 dashboard/public/assets/Fab.ef67ff10.js delete mode 100644 dashboard/public/assets/Logs.4b8e75d1.css delete mode 100644 dashboard/public/assets/Logs.ac990610.js delete mode 100644 dashboard/public/assets/Proxies.16b46af4.js delete mode 100644 dashboard/public/assets/Proxies.3fa3509d.css delete mode 100644 dashboard/public/assets/Rules.70e6962f.js delete mode 100644 dashboard/public/assets/Rules.e03c54a8.css delete mode 100644 dashboard/public/assets/Select.1e55eba1.css delete mode 100644 dashboard/public/assets/Select.6c389032.js delete mode 100644 dashboard/public/assets/TextFitler.61537a57.js delete mode 100644 dashboard/public/assets/TextFitler.b21c0577.css delete mode 100644 dashboard/public/assets/chart-lib.a8ad03fd.js delete mode 100644 dashboard/public/assets/chevron-down.dd238e96.js delete mode 100644 dashboard/public/assets/debounce.c2d20996.js delete mode 100644 dashboard/public/assets/en.fb34eaf7.js delete mode 100644 dashboard/public/assets/index.171f553a.js delete mode 100644 dashboard/public/assets/index.8bb012c6.js delete mode 100644 dashboard/public/assets/index.92e2d967.js delete mode 100644 dashboard/public/assets/index.b38debfc.css delete mode 100644 dashboard/public/assets/index.esm.e4dd1508.js delete mode 100644 dashboard/public/assets/inter-latin-400-normal.0364d368.woff2 delete mode 100644 dashboard/public/assets/inter-latin-400-normal.3ea830d4.woff delete mode 100644 dashboard/public/assets/inter-latin-800-normal.a51ac27d.woff2 delete mode 100644 dashboard/public/assets/inter-latin-800-normal.d08d7178.woff delete mode 100644 dashboard/public/assets/logs.43986220.js delete mode 100644 dashboard/public/assets/play.7b1a5f99.js delete mode 100644 dashboard/public/assets/roboto-mono-latin-400-normal.7295944e.woff2 delete mode 100644 dashboard/public/assets/roboto-mono-latin-400-normal.dffdffa7.woff delete mode 100644 dashboard/public/assets/useRemainingViewPortHeight.7395542b.js delete mode 100644 dashboard/public/assets/zh.9b79b7bf.js create mode 100644 dashboard/public/config.js create mode 100644 dashboard/public/favicon.ico create mode 100644 dashboard/public/favicon.svg delete mode 100644 dashboard/public/manifest.webmanifest create mode 100644 dashboard/public/maskable-icon-512x512.png create mode 100644 dashboard/public/pwa-192x192.png create mode 100644 dashboard/public/pwa-512x512.png create mode 100644 dashboard/public/pwa-64x64.png delete mode 100644 dashboard/public/registerSW.js delete mode 100644 dashboard/public/sw.js delete mode 100644 dashboard/public/yacd-128.png delete mode 100644 dashboard/public/yacd-64.png delete mode 100644 dashboard/public/yacd.ico diff --git a/dashboard/public/200.html b/dashboard/public/200.html new file mode 100644 index 0000000..f860778 --- /dev/null +++ b/dashboard/public/200.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/dashboard/public/404.html b/dashboard/public/404.html new file mode 100644 index 0000000..f860778 --- /dev/null +++ b/dashboard/public/404.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/dashboard/public/CNAME b/dashboard/public/CNAME deleted file mode 100644 index 356aa6f..0000000 --- a/dashboard/public/CNAME +++ /dev/null @@ -1 +0,0 @@ -yacd.haishan.me diff --git a/dashboard/public/_headers b/dashboard/public/_headers deleted file mode 100644 index 877d928..0000000 --- a/dashboard/public/_headers +++ /dev/null @@ -1,12 +0,0 @@ -# for netlify hosting -# https://docs.netlify.com/routing/headers/#syntax-for-the-headers-file - -/* - X-Frame-Options: DENY - X-XSS-Protection: 1; mode=block - X-Content-Type-Options: nosniff - Referrer-Policy: same-origin -/*.css - Cache-Control: public, max-age=31536000, immutable -/*.js - Cache-Control: public, max-age=31536000, immutable diff --git a/dashboard/public/_nuxt/48NUT-il.js b/dashboard/public/_nuxt/48NUT-il.js new file mode 100644 index 0000000..c9aa382 --- /dev/null +++ b/dashboard/public/_nuxt/48NUT-il.js @@ -0,0 +1 @@ +import{M as e,_t as t,yt as n}from"./CwRUcIL4.js";import{t as r}from"./_v7-ePgP.js";const i=e(`global`,()=>{let e=n(null),r=n(null),i=n(null),a=t({download:[],upload:[]}),o=t([]),s=t([]);return{rootElement:e,latestTraffic:r,latestMemory:i,trafficChartHistory:a,memoryChartHistory:o,connectionCountHistory:s,setLatestTraffic:e=>{r.value=e},setLatestMemory:e=>{i.value=e},addTrafficDataPoint:(e,t,n)=>{a.download.push([e,t]),a.upload.push([e,n]),a.download.length>10&&a.download.shift(),a.upload.length>10&&a.upload.shift()},addMemoryDataPoint:(e,t)=>{o.push([e,t]),o.length>10&&o.shift()},addConnectionCountDataPoint:(e,t)=>{s.push([e,t]),s.length>10&&s.shift()},clearChartHistory:()=>{a.download.length=0,a.upload.length=0,o.length=0,s.length=0}}});export{i as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/4Us7Cdat.js b/dashboard/public/_nuxt/4Us7Cdat.js new file mode 100644 index 0000000..4374bdd --- /dev/null +++ b/dashboard/public/_nuxt/4Us7Cdat.js @@ -0,0 +1 @@ +var e=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{e as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/B28Maf-W.js b/dashboard/public/_nuxt/B28Maf-W.js new file mode 100644 index 0000000..d9d91e4 --- /dev/null +++ b/dashboard/public/_nuxt/B28Maf-W.js @@ -0,0 +1 @@ +import{Et as e,St as t,W as n,dt as r,gt as i,mt as a,xt as o,yt as s}from"./CwRUcIL4.js";var c=Math.min,l=Math.max,u=Math.round,d=Math.floor,f=e=>({x:e,y:e}),p={left:`right`,right:`left`,bottom:`top`,top:`bottom`},m={start:`end`,end:`start`};function h(e,t,n){return l(e,c(t,n))}function g(e,t){return typeof e==`function`?e(t):e}function _(e){return e.split(`-`)[0]}function v(e){return e.split(`-`)[1]}function y(e){return e===`x`?`y`:`x`}function b(e){return e===`y`?`height`:`width`}var x=new Set([`top`,`bottom`]);function S(e){return x.has(_(e))?`y`:`x`}function C(e){return y(S(e))}function ee(e,t,n){n===void 0&&(n=!1);let r=v(e),i=C(e),a=b(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=A(o)),[o,A(o)]}function w(e){let t=A(e);return[T(e),t,T(t)]}function T(e){return e.replace(/start|end/g,e=>m[e])}var E=[`left`,`right`],D=[`right`,`left`],O=[`top`,`bottom`],k=[`bottom`,`top`];function te(e,t,n){switch(e){case`top`:case`bottom`:return n?t?D:E:t?E:D;case`left`:case`right`:return t?O:k;default:return[]}}function ne(e,t,n,r){let i=v(e),a=te(_(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(T)))),a}function A(e){return e.replace(/left|right|bottom|top/g,e=>p[e])}function j(e){return{top:0,right:0,bottom:0,left:0,...e}}function re(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:j(e)}function M(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function N(e,t,n){let{reference:r,floating:i}=e,a=S(t),o=C(t),s=b(o),c=_(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(v(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var P=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=N(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:d=0}=g(e,t)||{};if(u==null)return{};let f=re(d),p={x:n,y:r},m=C(i),_=b(m),y=await o.getDimensions(u),x=m===`y`,S=x?`top`:`left`,ee=x?`bottom`:`right`,w=x?`clientHeight`:`clientWidth`,T=a.reference[_]+a.reference[m]-p[m]-a.floating[_],E=p[m]-a.reference[m],D=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u)),O=D?D[w]:0;(!O||!await(o.isElement==null?void 0:o.isElement(D)))&&(O=s.floating[w]||a.floating[_]);let k=T/2-E/2,te=O/2-y[_]/2-1,ne=c(f[S],te),A=c(f[ee],te),j=ne,M=O-y[_]-A,N=O/2-y[_]/2+k,P=h(j,N,M),F=!l.arrow&&v(i)!=null&&N!==P&&a.reference[_]/2-(Ne<=0)){let e=(i.flip?.index||0)+1,t=E[e];if(t&&(!(u===`alignment`&&y!==S(t))||k.every(e=>S(e.placement)===y?e.overflows[0]>0:!0)))return{data:{index:e,overflows:k},reset:{placement:t}};let n=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=k.filter(e=>{if(T){let t=S(e.placement);return t===y||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},ae=new Set([`left`,`top`]);async function oe(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=_(n),s=v(n),c=S(n)===`y`,l=ae.has(o)?-1:1,u=a&&c?-1:1,d=g(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var se=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await oe(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},ce=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=g(e,t),l={x:n,y:r},u=await F(t,c),d=S(_(i)),f=y(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=h(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=h(n,m,r)}let v=s.fn({...t,[f]:p,[d]:m});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[f]:a,[d]:o}}}}}};function L(){return typeof window<`u`}function R(e){return le(e)?(e.nodeName||``).toLowerCase():`#document`}function z(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function B(e){return((le(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function le(e){return L()?e instanceof Node||e instanceof z(e).Node:!1}function V(e){return L()?e instanceof Element||e instanceof z(e).Element:!1}function H(e){return L()?e instanceof HTMLElement||e instanceof z(e).HTMLElement:!1}function ue(e){return!L()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof z(e).ShadowRoot}var de=new Set([`inline`,`contents`]);function U(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=K(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!de.has(i)}var fe=new Set([`table`,`td`,`th`]);function pe(e){return fe.has(R(e))}var me=[`:popover-open`,`:modal`];function W(e){return me.some(t=>{try{return e.matches(t)}catch{return!1}})}var he=[`transform`,`translate`,`scale`,`rotate`,`perspective`],ge=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],_e=[`paint`,`layout`,`strict`,`content`];function ve(e){let t=be(),n=V(e)?K(e):e;return he.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||ge.some(e=>(n.willChange||``).includes(e))||_e.some(e=>(n.contain||``).includes(e))}function ye(e){let t=J(e);for(;H(t)&&!G(t);){if(ve(t))return t;if(W(t))return null;t=J(t)}return null}function be(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var xe=new Set([`html`,`body`,`#document`]);function G(e){return xe.has(R(e))}function K(e){return z(e).getComputedStyle(e)}function q(e){return V(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function J(e){if(R(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||ue(e)&&e.host||B(e);return ue(t)?t.host:t}function Se(e){let t=J(e);return G(t)?e.ownerDocument?e.ownerDocument.body:e.body:H(t)&&U(t)?t:Se(t)}function Y(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Se(e),i=r===e.ownerDocument?.body,a=z(r);if(i){let e=Ce(a);return t.concat(a,a.visualViewport||[],U(r)?r:[],e&&n?Y(e):[])}return t.concat(r,Y(r,[],n))}function Ce(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function we(e){let t=K(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=H(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=u(n)!==a||u(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Te(e){return V(e)?e:e.contextElement}function X(e){let t=Te(e);if(!H(t))return f(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=we(t),o=(a?u(n.width):n.width)/r,s=(a?u(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Ee=f(0);function De(e){let t=z(e);return!be()||!t.visualViewport?Ee:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Oe(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==z(e)?!1:t}function Z(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Te(e),o=f(1);t&&(r?V(r)&&(o=X(r)):o=X(e));let s=Oe(a,n,r)?De(a):f(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=z(a),t=r&&V(r)?z(r):r,n=e,i=Ce(n);for(;i&&r&&t!==n;){let e=X(i),t=i.getBoundingClientRect(),r=K(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=z(i),i=Ce(n)}}return M({width:u,height:d,x:c,y:l})}function Q(e,t){let n=q(e).scrollLeft;return t?t.left+n:Z(B(e)).left+n}function ke(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Q(e,n),y:n.top+t.scrollTop}}function Ae(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=B(r),s=t?W(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=f(1),u=f(0),d=H(r);if((d||!d&&!a)&&((R(r)!==`body`||U(o))&&(c=q(r)),H(r))){let e=Z(r);l=X(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let p=o&&!d&&!a?ke(o,c):f(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+p.x,y:n.y*l.y-c.scrollTop*l.y+u.y+p.y}}function je(e){return Array.from(e.getClientRects())}function Me(e){let t=B(e),n=q(e),r=e.ownerDocument.body,i=l(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=l(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Q(e),s=-n.scrollTop;return K(r).direction===`rtl`&&(o+=l(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Ne=25;function Pe(e,t){let n=z(e),r=B(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=be();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Q(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Ne&&(a-=o)}else l<=Ne&&(a+=l);return{width:a,height:o,x:s,y:c}}var Fe=new Set([`absolute`,`fixed`]);function Ie(e,t){let n=Z(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=H(e)?X(e):f(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Le(e,t,n){let r;if(t===`viewport`)r=Pe(e,n);else if(t===`document`)r=Me(B(e));else if(V(t))r=Ie(t,n);else{let n=De(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return M(r)}function Re(e,t){let n=J(e);return n===t||!V(n)||G(n)?!1:K(n).position===`fixed`||Re(n,t)}function ze(e,t){let n=t.get(e);if(n)return n;let r=Y(e,[],!1).filter(e=>V(e)&&R(e)!==`body`),i=null,a=K(e).position===`fixed`,o=a?J(e):e;for(;V(o)&&!G(o);){let t=K(o),n=ve(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&Fe.has(i.position)||U(o)&&!n&&Re(e,o))?r=r.filter(e=>e!==o):i=t,o=J(o)}return t.set(e,r),r}function Be(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?W(t)?[]:ze(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Le(t,n,i);return e.top=l(r.top,e.top),e.right=c(r.right,e.right),e.bottom=c(r.bottom,e.bottom),e.left=l(r.left,e.left),e},Le(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Ve(e){let{width:t,height:n}=we(e);return{width:t,height:n}}function He(e,t,n){let r=H(t),i=B(t),a=n===`fixed`,o=Z(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=f(0);function l(){c.x=Q(i)}if(r||!r&&!a)if((R(t)!==`body`||U(i))&&(s=q(t)),r){let e=Z(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?ke(i,s):f(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function Ue(e){return K(e).position===`static`}function We(e,t){if(!H(e)||K(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return B(e)===n&&(n=n.ownerDocument.body),n}function Ge(e,t){let n=z(e);if(W(e))return n;if(!H(e)){let t=J(e);for(;t&&!G(t);){if(V(t)&&!Ue(t))return t;t=J(t)}return n}let r=We(e,t);for(;r&&pe(r)&&Ue(r);)r=We(r,t);return r&&G(r)&&Ue(r)&&!ve(r)?n:r||ye(e)||n}var Ke=async function(e){let t=this.getOffsetParent||Ge,n=this.getDimensions,r=await n(e.floating);return{reference:He(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function qe(e){return K(e).direction===`rtl`}var Je={convertOffsetParentRelativeRectToViewportRelativeRect:Ae,getDocumentElement:B,getClippingRect:Be,getOffsetParent:Ge,getElementRects:Ke,getClientRects:je,getDimensions:Ve,getScale:X,isElement:V,isRTL:qe};function Ye(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Xe(e,t){let n=null,r,i=B(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,u){s===void 0&&(s=!1),u===void 0&&(u=1),a();let f=e.getBoundingClientRect(),{left:p,top:m,width:h,height:g}=f;if(s||t(),!h||!g)return;let _=d(m),v=d(i.clientWidth-(p+h)),y=d(i.clientHeight-(m+g)),b=d(p),x={rootMargin:-_+`px `+-v+`px `+-y+`px `+-b+`px`,threshold:l(0,c(1,u))||1},S=!0;function C(t){let n=t[0].intersectionRatio;if(n!==u){if(!S)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Ye(f,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(C,{...x,root:i.ownerDocument})}catch{n=new IntersectionObserver(C,x)}n.observe(e)}return o(!0),a}function Ze(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Te(e),u=i||a?[...l?Y(l):[],...Y(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Xe(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?Z(e):null;c&&g();function g(){let t=Z(e);h&&!Ye(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Qe=se,$e=ce,et=ie,tt=I,nt=(e,t,n)=>{let r=new Map,i={platform:Je,...n},a={...i.platform,_c:r};return P(e,t,{...i,platform:a})};function rt(e){return typeof e==`object`&&!!e&&`$el`in e}function it(e){if(rt(e)){let t=e.$el;return le(t)&&R(t)===`#comment`?null:t}return e}function $(t){return typeof t==`function`?t():e(t)}function at(e){return{name:`arrow`,options:e,fn(t){let n=it($(e.element));return n==null?{}:tt({element:n,padding:e.padding}).fn(t)}}}function ot(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function st(e,t){let n=ot(e);return Math.round(t*n)/n}function ct(e,c,l){l===void 0&&(l={});let u=l.whileElementsMounted,d=n(()=>$(l.open)??!0),f=n(()=>$(l.middleware)),p=n(()=>$(l.placement)??`bottom`),m=n(()=>$(l.strategy)??`absolute`),h=n(()=>$(l.transform)??!0),g=n(()=>it(e.value)),_=n(()=>it(c.value)),v=s(0),y=s(0),b=s(m.value),x=s(p.value),S=t({}),C=s(!1),ee=n(()=>{let e={position:b.value,left:`0`,top:`0`};if(!_.value)return e;let t=st(_.value,v.value),n=st(_.value,y.value);return h.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...ot(_.value)>=1.5&&{willChange:`transform`}}:{position:b.value,left:t+`px`,top:n+`px`}}),w;function T(){if(g.value==null||_.value==null)return;let e=d.value;nt(g.value,_.value,{middleware:f.value,placement:p.value,strategy:m.value}).then(t=>{v.value=t.x,y.value=t.y,b.value=t.strategy,x.value=t.placement,S.value=t.middlewareData,C.value=e!==!1})}function E(){typeof w==`function`&&(w(),w=void 0)}function D(){if(E(),u===void 0){T();return}if(g.value!=null&&_.value!=null){w=u(g.value,_.value,T);return}}function O(){d.value||(C.value=!1)}return r([f,p,m,d],T,{flush:`sync`}),r([g,_],D,{flush:`sync`}),r(d,O,{flush:`sync`}),a()&&i(E),{x:o(v),y:o(y),strategy:o(b),placement:o(x),middlewareData:o(S),isPositioned:o(C),floatingStyles:ee,update:T}}export{Qe as a,et as i,ct as n,$e as o,Ze as r,at as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/BFCYF24c.js b/dashboard/public/_nuxt/BFCYF24c.js new file mode 100644 index 0000000..d886e31 --- /dev/null +++ b/dashboard/public/_nuxt/BFCYF24c.js @@ -0,0 +1 @@ +import{$ as e,Et as t,G as n,J as r,Q as i,V as a,ft as o,kt as s,lt as c,q as l,st as u,yt as d}from"./CwRUcIL4.js";import{i as f}from"./CIh0-pO9.js";import{t as p}from"./D3YKBdJv.js";var m={class:`sticky top-0 z-50 flex items-center justify-between bg-base-100/80 p-4 backdrop-blur`,style:{"padding-top":`max(1rem, env(safe-area-inset-top))`}},h={class:`flex items-center gap-4 text-xl font-bold`},g={class:`p-4`},_={key:0,class:`sticky bottom-0 z-50 flex items-center justify-end bg-base-100/80 p-4 backdrop-blur`},v={class:`flex justify-end gap-2`},y=e({__name:`Modal`,props:{title:{}},emits:[`close`],setup(e,{expose:y,emit:b}){let x=b,S=d();function C(){S.value?.showModal()}function w(){S.value?.close(),x(`close`)}return y({open:C,close:w}),(d,y)=>{let b=p;return u(),r(`dialog`,{ref_key:`dialogRef`,ref:S,class:`modal modal-bottom sm:modal-middle`},[n(`div`,{class:`modal-box p-0`,onContextmenu:y[0]||=a(()=>{},[`prevent`])},[n(`div`,m,[n(`div`,h,[c(d.$slots,`icon`),n(`span`,null,s(e.title),1)]),i(b,{class:`btn-circle btn-sm`,onClick:w},{default:o(()=>[i(t(f),{size:20})]),_:1})]),n(`div`,g,[c(d.$slots,`default`)]),d.$slots.actions?(u(),r(`div`,_,[n(`div`,v,[c(d.$slots,`actions`)])])):l(``,!0)],32),y[1]||=n(`form`,{method:`dialog`,class:`modal-backdrop`},[n(`button`)],-1)],512)}}}),b=Object.assign(y,{__name:`Modal`});export{b as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/BQ8FVLbv.js b/dashboard/public/_nuxt/BQ8FVLbv.js new file mode 100644 index 0000000..b592432 --- /dev/null +++ b/dashboard/public/_nuxt/BQ8FVLbv.js @@ -0,0 +1 @@ +import{$ as e,D as t,Dt as n,Et as r,J as i,dt as a,lt as o,st as s,yt as c}from"./CwRUcIL4.js";import"./_v7-ePgP.js";import{t as l}from"./CiEWk5bS.js";import{t as u}from"./48NUT-il.js";var d=[`data-theme`],f=e({__name:`blank`,setup(e){let f=l(),p=u(),m=c(null);return a(m,e=>{e&&(p.rootElement=e)}),a([()=>f.autoSwitchTheme,t()],([e,t])=>{e&&(f.curTheme=t?f.favNightTheme:f.favDayTheme)},{immediate:!0}),a(()=>f.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0}),(e,t)=>(s(),i(`div`,{ref_key:`rootElement`,ref:m,class:n([`relative flex h-screen flex-col overscroll-y-none bg-base-100 subpixel-antialiased`,r(f).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":r(f).curTheme},[o(e.$slots,`default`)],10,d))}});export{f as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/BWjTEMpd.js b/dashboard/public/_nuxt/BWjTEMpd.js new file mode 100644 index 0000000..1dcd335 --- /dev/null +++ b/dashboard/public/_nuxt/BWjTEMpd.js @@ -0,0 +1,4 @@ +import{a as e,n as t,r as n}from"./izVbzk-g.js";import{$ as r,At as i,Dt as a,Et as o,G as s,H as c,J as l,K as u,Mt as d,Ot as f,Q as p,St as m,Tt as h,W as g,ct as _,dt as v,ft as y,gt as b,ht as ee,j as te,kt as x,pt as S,q as C,st as w,x as T,yt as E,z as ne}from"./CwRUcIL4.js";import"./_v7-ePgP.js";import{t as re}from"./CiEWk5bS.js";import{p as D}from"./CIh0-pO9.js";import"./DQ_xW1ii.js";import{c as ie,m as ae}from"./Dw7DszGx.js";import{t as oe}from"./D3YKBdJv.js";function O(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function k(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var A=(e,t)=>Math.abs(e-t)<1.01,j=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},M=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},N=e=>e,P=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},F=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(M(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(M(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},I={passive:!0},L=typeof window>`u`?!0:`onscrollend`in window,R=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&L?()=>void 0:j(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);c(),n.addEventListener(`scroll`,s,I);let l=e.options.useScrollendEvent&&L;return l&&n.addEventListener(`scrollend`,c,I),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},z=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},B=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},V=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:N,rangeExtractor:P,onChange:()=>{},measureElement:z,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=O(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=O(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1,skipInitialOnChange:!0,onChange:()=>{this.notify(this.isScrolling)}}),this.getMeasurements=O(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=O(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?U({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=O(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=O(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return k(t[H(0,t.length-1,e=>k(t[e]).start,e)])},this.getOffsetForAlignment=(e,t,n=0)=>{let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getTotalSize()+this.options.scrollMargin-r;return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1));let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}A(n[0],t)||a(o)})},a=t=>{this.targetWindow&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},H=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function U({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=H(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function W(e){let t=new V(o(e)),n=m(t),r=t._didMount();return v(()=>o(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),v(()=>o(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;h(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),h(n)},{immediate:!0}),b(r),n}function G(e){return W(g(()=>({observeElementRect:F,observeElementOffset:R,scrollToFn:B,...o(e)})))}var K=d(i(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),q={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},J=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function Y(e,t,n={}){let{keys:r,threshold:i=q.MATCHES,baseSort:a=J,sorter:o=e=>e.sort((e,t)=>ue(e,t,a))}=n;return o(e.reduce(s,[])).map(({item:e})=>e);function s(e,a,o){let s=se(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}Y.rankings=q;function se(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:X(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return pe(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=X(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=q.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:q.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*ce(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function X(e,t,n){if(e=Q(e,n),t=Q(t,n),t.length>e.length)return q.NO_MATCH;if(e===t)return q.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=ce(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return q.EQUAL;if(a===0)return q.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return q.WORD_STARTS_WITH;o=r.next()}return a>0?q.CONTAINS:t.length===1?q.NO_MATCH:le(e).includes(t)?q.ACRONYM:Z(e,t)}function le(e){let t=``,n=` `;for(let r=0;r-1))return q.NO_MATCH}return a(r-o)}function ue(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function Q(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,K.default)(e)),e}function de(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return fe(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function fe(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;ei(`rules`))}),re();let{data:m=E([]),isLoading:h}=n(),{data:v=E([]),isLoading:b}=t(),O=e(),k=E(`rules`),A=E(``),{map:j,setWithCallback:M}=ae(),N=E(null),P=E(null),F=g(()=>[{type:`rules`,name:i(`rules`),count:m.value?.length??0},{type:`ruleProviders`,name:i(`ruleProviders`),count:v.value?.length??0}]),I=g(()=>A.value?Y(m.value??[],A.value,{keys:[`type`,`payload`,`proxy`]}):m.value??[]),L=g(()=>A.value?Y(v.value??[],A.value,{keys:[`name`,`vehicleType`,`behavior`]}):v.value??[]);async function R(e){await M(e,()=>O.mutateAsync(e))}async function z(){let e=v.value??[];await Promise.all(e.map(e=>O.mutateAsync(e.name)))}let B=g(()=>h.value||b.value),V=g(()=>O.isPending.value),H=G(g(()=>({count:I.value.length,getScrollElement:()=>N.value,estimateSize:()=>80,overscan:5}))),U=G(g(()=>({count:L.value.length,getScrollElement:()=>P.value,estimateSize:()=>80,overscan:5}))),W=g(()=>H.value.getVirtualItems()),K=g(()=>U.value.getVirtualItems()),q=g(()=>H.value.getTotalSize()),J=g(()=>U.value.getTotalSize());return(e,t)=>{let n=oe;return w(),l(`div`,he,[o(B)?(w(),l(`div`,ge,[...t[1]||=[s(`span`,{class:`loading loading-lg loading-spinner`},null,-1)]])):(w(),l(c,{key:1},[s(`div`,_e,[s(`div`,ve,[(w(!0),l(c,null,_(o(F),e=>(w(),l(`button`,{key:e.type,class:a([`tab gap-2 px-2`,{"bg-primary text-neutral!":o(k)===e.type}]),onClick:t=>k.value=e.type},[s(`span`,null,x(e.name),1),s(`div`,be,x(e.count),1)],10,ye))),128))]),s(`div`,xe,[S(s(`input`,{"onUpdate:modelValue":t[0]||=e=>ee(A)?A.value=e:null,class:`input input-sm join-item flex-1 input-primary`,type:`search`,placeholder:o(i)(`search`)},null,8,Se),[[ne,o(A)]]),o(k)===`ruleProviders`?(w(),u(n,{key:0,class:`btn join-item btn-sm btn-primary`,disabled:o(V),onClick:z},{default:y(()=>[p(o(D),{class:a({"animate-spin text-success":o(V)})},null,8,[`class`])]),_:1},8,[`disabled`])):C(``,!0)])]),o(k)===`rules`?(w(),l(`div`,{key:0,ref_key:`rulesParentRef`,ref:N,class:`flex-1 overflow-y-auto`},[o(I).length===0?(w(),l(`div`,Ce,x(o(i)(`noRules`)),1)):(w(),l(`div`,{key:1,style:f({height:`${o(q)}px`,width:`100%`,position:`relative`})},[(w(!0),l(c,null,_(o(W),e=>(w(),l(`div`,{key:`${o(I)[e.index].type}-${o(I)[e.index].payload}-${o(I)[e.index].proxy}`,style:f({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[s(`div`,we,[s(`div`,Te,[s(`span`,Ee,x(o(I)[e.index].payload),1),o(I)[e.index].size===-1?C(``,!0):(w(),l(`div`,De,x(o(I)[e.index].size),1))]),s(`div`,Oe,x(o(I)[e.index].type)+` :: `+x(o(I)[e.index].proxy),1)])],4))),128))],4))],512)):(w(),l(`div`,{key:1,ref_key:`providersParentRef`,ref:P,class:`flex-1 overflow-y-auto`},[o(L).length===0?(w(),l(`div`,ke,x(o(i)(`noRuleProviders`)),1)):(w(),l(`div`,{key:1,style:f({height:`${o(J)}px`,width:`100%`,position:`relative`})},[(w(!0),l(c,null,_(o(K),e=>(w(),l(`div`,{key:`${o(L)[e.index].type}-${o(L)[e.index].name}`,style:f({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[s(`div`,Ae,[s(`div`,je,[s(`span`,Me,x(o(L)[e.index].name),1),s(`div`,Ne,x(o(L)[e.index].ruleCount),1)]),s(`div`,Pe,x(o(L)[e.index].vehicleType)+` / `+x(o(L)[e.index].behavior)+` / `+x(o(i)(`updated`))+` `+x(o(ie)(o(L)[e.index].updatedAt,o(d))),1),p(n,{class:`absolute top-2 right-2 mr-2 btn-circle h-4 btn-sm`,disabled:o(j)[o(L)[e.index].name],onClick:t=>R(o(L)[e.index].name)},{default:y(()=>[p(o(D),{class:a({"animate-spin text-success":o(j)[o(L)[e.index].name]})},null,8,[`class`])]),_:2},1032,[`disabled`,`onClick`])])],4))),128))],4))],512))],64))])}}});export{Fe as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/Bw8ZgzaJ.js b/dashboard/public/_nuxt/Bw8ZgzaJ.js new file mode 100644 index 0000000..85853b3 --- /dev/null +++ b/dashboard/public/_nuxt/Bw8ZgzaJ.js @@ -0,0 +1 @@ +import{$ as e,Dt as t,E as n,Et as r,G as i,H as a,J as o,K as s,L as c,M as l,Mt as u,O as d,Ot as f,Q as p,R as m,U as h,V as g,W as _,Y as v,Z as y,at as b,ct as x,et as S,ft as C,j as w,kt as T,lt as E,pt as D,q as O,st as k,x as A,yt as j,z as M}from"./CwRUcIL4.js";import{d as N,p as P}from"./_v7-ePgP.js";import{t as F}from"./CiEWk5bS.js";import"./48NUT-il.js";import{L as I,N as L,T as ee,p as R,r as z,u as B}from"./CIh0-pO9.js";import{a as V,i as H,n as U,o as W,r as G,t as K}from"./B28Maf-W.js";import{c as q,d as J,f as te,i as ne,m as Y,p as X,s as re,u as ie}from"./DQ_xW1ii.js";import{n as ae,t as oe}from"./TBOUSp6T.js";import{c as se,f as ce,h as le,n as ue,r as de,s as fe,t as pe,u as me}from"./Dw7DszGx.js";import{t as he}from"./DU0EtKBX.js";import{t as Z}from"./D3YKBdJv.js";import{t as ge}from"./BFCYF24c.js";const Q=l(`proxies`,()=>{let e=F(),t=ae(),r=j([]),i=j([]),a=j({}),o=j({}),s=j({}),c=j({}),l=j({}),u=j({}),d=j(!1),f=n(`collapsedMap`,{}),p=(t,n=!0)=>{let r=t.extra||{},i=Object.keys(r).reduce((t,n)=>{let i=r[n],a=i?.history?.at(-1)?.delay??e.latencyQualityMap.NOT_CONNECTED;return t.allTestUrlLatency[n]=a,t.allTestUrlLatencyHistory[n]=i?.history,t},{allTestUrlLatency:{},allTestUrlLatencyHistory:{}});if(n){let n=t.testUrl||e.urlForLatencyTest;if(!(n in i.allTestUrlLatency)){let r=t.history?.at(-1)?.delay??e.latencyQualityMap.NOT_CONNECTED;i.allTestUrlLatency[n]=r,i.allTestUrlLatencyHistory[n]=t.history}}return i},m=e=>{let t={...o.value},n={...a.value};e.forEach(e=>{let{allTestUrlLatency:r,allTestUrlLatencyHistory:i}=p(e),{udp:a,xudp:o,type:s,now:c,name:l,tfo:u,provider:d=``}=e;t[e.name]={udp:a,xudp:o,type:s,latency:c,latencyTestHistory:i,name:l,tfo:u,provider:d},n[e.name]=r}),o.value=t,a.value=n},h=async()=>{let[{providers:e},{proxies:t}]=await Promise.all([q(),re()]),n=Object.values(t).map(t=>{if(t.all?.length&&!t.testUrl){let{testUrl:n,timeout:r}=e?.[t.name]||{};return{...t,testUrl:n,timeout:r}}return t}),a=[...t.GLOBAL?.all??[],`GLOBAL`],o=Object.values(n).filter(e=>e.all?.length).sort((e,t)=>a.indexOf(e.name)-a.indexOf(t.name)),s=Object.values(e).filter(e=>e.name!==`default`&&e.vehicleType!==`Compatible`),c=[...n,...s.flatMap(e=>e.proxies.filter(e=>!(e.name in t)).map(t=>({...t,provider:e.name})))];r.value=o,i.value=s,m(c)},g=async(n,r)=>{if(await X(n.name,r),await h(),e.autoCloseConns){let e=t.restructRawMsgToConnection(t.latestConnectionMsg?.connections??[],[]);e.length>0&&e.forEach(({id:e,chains:t})=>{t.includes(n.name)&&ne(e)})}},_=e=>{let t=o.value[e];if(!e||!t)return e;for(;t&&t.latency&&t.latency!==t.name;){let e=o.value[t.latency];if(!e)return t.name;t=e}return t?.name??e};return{proxies:r,proxyProviders:i,latencyMap:a,proxyNodeMap:o,proxyLatencyTestingMap:s,proxyGroupLatencyTestingMap:c,proxyProviderLatencyTestingMap:l,updatingMap:u,isAllProviderUpdating:d,collapsedMap:f,fetchProxies:h,selectProxyInGroup:g,getNowProxyNodeName:_,getLatencyByName:(t,n)=>{let r=n||e.urlForLatencyTest,i=a.value,o=_(t),s=i[o]?.[r],c=i[t]?.[r];if(s!=null)return s;if(c!=null)return c;let l=i[o];if(l&&Object.keys(l).length>0){let e=Object.keys(l),t=l[r]==null?e[0]:r;if(t)return l[t]}let u=i[t];if(u&&Object.keys(u).length>0){let e=Object.keys(u);if(e[0])return u[e[0]]}return e.latencyQualityMap.NOT_CONNECTED},getLatencyHistoryByName:(t,n)=>{let r=o.value[t],i=_(t),a=o.value[i],s=n||e.urlForLatencyTest,c=a?.latencyTestHistory[s]||r?.latencyTestHistory[s];if(c&&c.length)return c;let l=a?.latencyTestHistory||{},u=Object.keys(l)[0];if(u){let e=l[u];if(e&&e.length)return e}let d=r?.latencyTestHistory||{},f=Object.keys(d)[0];if(f){let e=d[f];if(e&&e.length)return e}return[]},isProxyGroup:e=>{let t=o.value[e];return t?[`direct`,`reject`,`loadbalance`].includes(t.type.toLowerCase())||!!t.latency:!1},proxyLatencyTest:async(t,n,r,i)=>{let o=_(t);s.value[o]=!0;try{let t=r||e.urlForLatencyTest,s=a.value?.[o]||{},{delay:c}=await J(o,n,t,i??e.latencyTestTimeoutDuration);s[t]=c,a.value={...a.value,[o]:s}}catch{let t=r||e.urlForLatencyTest,n=a.value?.[o]||{};n[t]=e.latencyQualityMap.NOT_CONNECTED,a.value={...a.value,[o]:n}}finally{s.value[o]=!1}},proxyGroupLatencyTest:async t=>{c.value[t]=!0;try{let n=r.value.find(e=>e.name===t);await ie(t,n?.testUrl||e.urlForLatencyTest,n?.timeout??e.latencyTestTimeoutDuration),await h()}finally{c.value[t]=!1}},updateProviderByProviderName:async e=>{u.value[e]=!0;try{await Y(e)}catch{}await h(),u.value[e]=!1},updateAllProvider:async()=>{d.value=!0;try{await Promise.allSettled(i.value.map(e=>Y(e.name))),await h()}finally{d.value=!1}},proxyProviderLatencyTest:async e=>{l.value[e]=!0;try{await te(e),await h()}finally{l.value[e]=!1}}}});var _e={key:0,class:`loading loading-sm loading-infinity`},ve=e({__name:`Latency`,props:{proxyName:{},testUrl:{},class:{}},emits:[`click`],setup(e){let n=e,i=Q(),s=F(),c=_(()=>n.class||``),l=_(()=>i.getLatencyByName(n.proxyName,n.testUrl)),u=_(()=>i.proxyLatencyTestingMap[n.proxyName]||!1),d=_(()=>me(l.value,s.latencyQualityMap)),f=_(()=>l.value||`---`);return(e,n)=>(k(),o(`span`,{class:t([`badge flex w-11 items-center justify-center whitespace-nowrap`,[r(d),r(c)]]),onClick:n[0]||=t=>e.$emit(`click`,t)},[r(u)?(k(),o(`span`,_e)):(k(),o(a,{key:1},[y(T(r(f)),1)],64))],2))}}),$=Object.assign(ve,{__name:`Latency`}),ye={class:`flex items-center gap-2`},be={class:`my-1 flex flex-1 items-center justify-center overflow-hidden rounded-2xl *:h-2`},xe=e({__name:`ProxyPreviewBar`,props:{proxyNameList:{},testUrl:{},now:{}},setup(e){let t=e,n=Q(),a=F(),c=_(()=>t.proxyNameList.map(e=>n.getLatencyByName(e,t.testUrl))),l=_(()=>c.value.length||1),u=_(()=>c.value.filter(e=>e>a.latencyQualityMap.NOT_CONNECTED&&e<=a.latencyQualityMap.MEDIUM).length),d=_(()=>c.value.filter(e=>e>a.latencyQualityMap.MEDIUM&&e<=a.latencyQualityMap.HIGH).length),p=_(()=>c.value.filter(e=>e>a.latencyQualityMap.HIGH).length),m=_(()=>c.value.filter(e=>e===a.latencyQualityMap.NOT_CONNECTED).length),h=_(()=>u.value*100/l.value),g=_(()=>d.value*100/l.value),v=_(()=>p.value*100/l.value),y=_(()=>m.value*100/l.value);return(t,n)=>{let a=$;return k(),o(`div`,ye,[i(`div`,be,[i(`div`,{class:`bg-green-600`,style:f({width:`${r(h)}%`})},null,4),i(`div`,{class:`bg-yellow-500`,style:f({width:`${r(g)}%`})},null,4),i(`div`,{class:`bg-red-500`,style:f({width:`${r(v)}%`})},null,4),i(`div`,{class:`bg-neutral`,style:f({width:`${r(y)}%`})},null,4)]),e.now?(k(),s(a,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):O(``,!0)])}}}),Se=Object.assign(xe,{__name:`ProxyPreviewBar`}),Ce={class:`flex items-center gap-2`},we={class:`flex flex-1 flex-wrap items-center gap-1`},Te=[`title`,`onClick`],Ee=e({__name:`ProxyPreviewDots`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let n=e,c=Q(),l=F(),u=_(()=>n.proxyNameList.map(e=>[e,c.getLatencyByName(e,n.testUrl)]));function d(e,t){let n=l.latencyQualityMap.NOT_CONNECTED,r=l.latencyQualityMap.MEDIUM,i=l.latencyQualityMap.HIGH;return typeof e!=`number`||e===n?t?`bg-white border-4 border-neutral`:`bg-neutral`:e>i?t?`bg-white border-4 border-red-500`:`bg-red-500`:e>r?t?`bg-white border-4 border-yellow-500`:`bg-yellow-500`:t?`bg-white border-4 border-green-600`:`bg-green-600`}return(n,c)=>{let l=$;return k(),o(`div`,Ce,[i(`div`,we,[(k(!0),o(a,null,x(r(u),([n,r])=>(k(),o(`div`,{key:n,class:t([`h-4 w-4 rounded-full`,[d(r,n===e.now),e.onSelect&&`cursor-pointer transition-transform hover:scale-125`]]),title:n,onClick:g(t=>e.onSelect&&e.onSelect(n),[`stop`])},null,10,Te))),128))]),e.now?(k(),s(l,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):O(``,!0)])}}}),De=Object.assign(Ee,{__name:`ProxyPreviewDots`}),Oe=e({__name:`ProxyNodePreview`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let t=e,n=F(),i=_(()=>n.proxiesPreviewType===P.OFF),c=_(()=>t.proxyNameList.length<=10),l=_(()=>{let e=n.proxiesPreviewType;return e===P.BAR||e===P.Auto&&!c.value}),u=_(()=>{let e=n.proxiesPreviewType;return e===P.DOTS||e===P.Auto&&c.value});return(t,n)=>{let c=Se,d=De;return r(i)?O(``,!0):(k(),o(a,{key:0},[r(l)?(k(),s(c,{key:0,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now},null,8,[`proxy-name-list`,`test-url`,`now`])):r(u)?(k(),s(d,{key:1,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now,"on-select":e.onSelect},null,8,[`proxy-name-list`,`test-url`,`now`,`on-select`])):O(``,!0)],64))}}}),ke=Object.assign(Oe,{__name:`ProxyNodePreview`}),Ae=u(le(),1),je={class:`min-w-0 flex-1 truncate text-sm font-medium`},Me={key:1,class:`badge shrink-0 badge-xs badge-info`},Ne={key:2,class:`hidden text-xs uppercase opacity-60 sm:inline`},Pe={class:`hidden text-xs uppercase opacity-75 sm:inline`},Fe={class:`flex flex-col items-center gap-2`},Ie={class:`text-lg font-bold`},Le={key:0,class:`w-full text-xs uppercase`},Re={key:1,class:`timeline timeline-vertical timeline-compact max-h-60 overflow-y-auto timeline-snap-icon`},ze={key:0},Be={class:`timeline-start space-y-2`},Ve={class:`text-sm italic`},He={class:`timeline-middle`},Ue={key:1},We={key:2,class:`text-sm opacity-75`},Ge=e({__name:`ProxyNodeListItem`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1}},emits:[`click`],setup(e,{emit:n}){let c=e,l=n,u=Q(),d=F(),{t:m}=A(),v=_(()=>u.proxyNodeMap[c.proxyName]),y=_(()=>fe(v.value?.type||``,m)),b=_(()=>v.value?.xudp||v.value?.udp),S=_(()=>u.proxyLatencyTestingMap[c.proxyName]||!1),C=_(()=>!v.value||!de(v.value.type)?null:[v.value.xudp&&`xudp`,v.value.udp&&`udp`,v.value.tfo&&`TFO`].filter(Boolean).join(` / `)),w=_(()=>u.getLatencyHistoryByName(c.proxyName,c.testUrl).toReversed()),E=j(null),D=j(null),M=j(null),N=j(!1),{floatingStyles:P,middlewareData:I,placement:L}=U(E,D,{placement:`top`,middleware:[V(10),H(),W({padding:8}),K({element:M})],whileElementsMounted:G}),ee=_(()=>{let e=I.value.arrow,t={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[L.value.split(`-`)[0]||`top`]||`bottom`;return{left:e?.x==null?``:`${e.x}px`,top:e?.y==null?``:`${e.y}px`,[t]:`-4px`}}),R=null,B=null;function q(){R&&=(clearTimeout(R),null),B&&=(clearTimeout(B),null)}function J(){q(),R=setTimeout(()=>{N.value=!0},300)}function te(){q(),B=setTimeout(()=>{N.value=!1},100)}function ne(){q()}function Y(){q(),N.value=!1}function X(){l(`click`)}function re(){u.proxyLatencyTest(c.proxyName,v.value?.provider||``,c.testUrl,c.timeout)}return(n,c)=>{let l=$;return k(),o(`div`,{class:t([`relative`,e.isSelected?`z-10`:`z-0`])},[i(`div`,{ref_key:`reference`,ref:E,class:t([`relative rounded-lg transition-all duration-300`,[e.isSelected?`animate-glow-pulse bg-primary text-primary-content`:`bg-neutral text-neutral-content hover:shadow-md`]]),onMouseenter:J,onMouseleave:te},[i(`div`,{class:t([`flex items-center gap-2 px-3 py-1.5`,{"cursor-pointer hover:opacity-80":!!X}]),onClick:X},[e.isSelected?(k(),s(r(z),{key:0,class:`size-4 shrink-0`})):O(``,!0),i(`span`,je,T(e.proxyName),1),r(b)?(k(),o(`span`,Me,`U`)):O(``,!0),r(C)?(k(),o(`span`,Ne,T(r(C)),1)):O(``,!0),i(`span`,Pe,T(r(y)),1),p(l,{"proxy-name":e.proxyName,"test-url":e.testUrl,class:t([`shrink-0`,{"animate-pulse":r(S)}]),onClick:g(re,[`stop`])},null,8,[`proxy-name`,`test-url`,`class`])],2),(k(),s(h,{to:`body`},[r(N)?(k(),o(`div`,{key:0,ref_key:`floating`,ref:D,style:f(r(P)),class:`z-50 w-max max-w-xs rounded-box bg-primary p-2.5 text-primary-content shadow-lg`,onMouseenter:ne,onMouseleave:Y},[i(`div`,{ref_key:`floatingArrow`,ref:M,class:`absolute size-2 rotate-45 bg-primary`,style:f(r(ee))},null,4),i(`div`,Fe,[i(`h2`,Ie,T(e.proxyName),1),r(C)?(k(),o(`div`,Le,` (`+T(r(C))+`) `,1)):O(``,!0),r(w).length>0?(k(),o(`ul`,Re,[(k(!0),o(a,null,x(r(w),(e,n)=>(k(),o(`li`,{key:n},[n>0?(k(),o(`hr`,ze)):O(``,!0),i(`div`,Be,[i(`time`,Ve,T(r(Ae.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),i(`div`,{class:t([`badge block`,r(me)(e.delay,r(d).latencyQualityMap)])},T(e.delay||`---`),3)]),i(`div`,He,[p(r(z),{class:`size-4`})]),n===r(w).length-1?O(``,!0):(k(),o(`hr`,Ue))]))),128))])):(k(),o(`div`,We,T(r(m)(`noLatencyHistory`)),1))])],36)):O(``,!0)]))],34)],2)}}}),Ke=Object.assign(Ge,{__name:`ProxyNodeListItem`}),qe=u(le(),1),Je={key:0,class:`indicator-item badge badge-xs badge-info`},Ye={class:`card-title line-clamp-1 text-start text-sm break-all`},Xe={class:`card-actions items-end justify-between gap-1`},Ze={class:`flex flex-col gap-0.5`},Qe={class:`text-xs font-semibold uppercase opacity-75`},$e={class:`flex flex-col items-center gap-2`},et={class:`text-lg font-bold`},tt={key:0,class:`w-full text-xs uppercase`},nt={key:1,class:`timeline timeline-vertical timeline-compact max-h-60 overflow-y-auto timeline-snap-icon`},rt={key:0},it={class:`timeline-start space-y-2`},at={class:`text-sm italic`},ot={class:`timeline-middle`},st={key:1},ct={key:2,class:`text-sm opacity-75`},lt=e({__name:`ProxyNodeCard`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1}},emits:[`click`],setup(e,{emit:n}){let c=e,l=n,u=Q(),d=F(),{t:m}=A(),v=_(()=>u.proxyNodeMap[c.proxyName]),y=_(()=>fe(v.value?.type||``,m)),b=_(()=>v.value?.xudp||v.value?.udp),S=_(()=>u.proxyLatencyTestingMap[c.proxyName]||!1),C=_(()=>de(v.value?.type)?`(${[v.value?.xudp&&`xudp`,v.value?.udp&&`udp`,v.value?.tfo&&`TFO`].filter(Boolean).join(` / `)})`:null),w=_(()=>u.getLatencyHistoryByName(c.proxyName,c.testUrl).toReversed()),E=j(null),D=j(null),M=j(null),N=j(!1),{floatingStyles:P,middlewareData:I,placement:L}=U(E,D,{placement:`top`,middleware:[V(10),H(),W({padding:8}),K({element:M})],whileElementsMounted:G}),ee=_(()=>{let e=I.value.arrow,t={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[L.value.split(`-`)[0]||`top`]||`bottom`;return{left:e?.x==null?``:`${e.x}px`,top:e?.y==null?``:`${e.y}px`,[t]:`-4px`}}),R=null,B=null;function q(){R&&=(clearTimeout(R),null),B&&=(clearTimeout(B),null)}function J(){q(),R=setTimeout(()=>{N.value=!0},300)}function te(){q(),B=setTimeout(()=>{N.value=!1},100)}function ne(){q()}function Y(){q(),N.value=!1}function X(){l(`click`)}function re(){u.proxyLatencyTest(c.proxyName,v.value?.provider||``,c.testUrl,c.timeout)}return(n,c)=>{let l=$;return k(),o(`div`,{class:t([`relative`,e.isSelected?`z-10`:`z-0`])},[i(`div`,{ref_key:`reference`,ref:E,class:t([`indicator card relative w-full transition-all duration-300`,[e.isSelected?`animate-glow-pulse scale-[1.02] bg-primary text-primary-content`:`bg-neutral text-neutral-content hover:scale-[1.01] hover:shadow-md`]]),onMouseenter:J,onMouseleave:te},[r(b)?(k(),o(`div`,Je,`U`)):O(``,!0),i(`div`,{class:t([`card-body gap-1 space-y-1 p-2.5`,{"cursor-pointer":!!X}]),onClick:X},[i(`h2`,Ye,T(e.proxyName),1),i(`div`,Xe,[i(`div`,Ze,[i(`div`,Qe,T(r(y)),1)]),p(l,{"proxy-name":e.proxyName,"test-url":e.testUrl,class:t({"animate-pulse":r(S)}),onClick:g(re,[`stop`])},null,8,[`proxy-name`,`test-url`,`class`])])],2),(k(),s(h,{to:`body`},[r(N)?(k(),o(`div`,{key:0,ref_key:`floating`,ref:D,style:f(r(P)),class:`z-50 w-max max-w-xs rounded-box bg-primary p-2.5 text-primary-content shadow-lg`,onMouseenter:ne,onMouseleave:Y},[i(`div`,{ref_key:`floatingArrow`,ref:M,class:`absolute size-2 rotate-45 bg-primary`,style:f(r(ee))},null,4),i(`div`,$e,[i(`h2`,et,T(e.proxyName),1),r(C)?(k(),o(`div`,tt,T(r(C)),1)):O(``,!0),r(w).length>0?(k(),o(`ul`,nt,[(k(!0),o(a,null,x(r(w),(e,n)=>(k(),o(`li`,{key:n},[n>0?(k(),o(`hr`,rt)):O(``,!0),i(`div`,it,[i(`time`,at,T(r(qe.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),i(`div`,{class:t([`badge block`,r(me)(e.delay,r(d).latencyQualityMap)])},T(e.delay||`---`),3)]),i(`div`,ot,[p(r(z),{class:`size-4`})]),n===r(w).length-1?O(``,!0):(k(),o(`hr`,st))]))),128))])):(k(),o(`div`,ct,T(r(m)(`noLatencyHistory`)),1))])],36)):O(``,!0)]))],34)],2)}}}),ut=Object.assign(lt,{__name:`ProxyNodeCard`}),dt=u(le(),1),ft={class:`flex items-center gap-2 pt-1`},pt=[`value`],mt={class:`badge badge-sm badge-secondary`},ht={class:`flex flex-wrap items-center justify-between`},gt={class:`text-sm text-slate-500`},_t={class:`text-sm text-slate-500`},vt=e({__name:`SubscriptionInfo`,props:{subscriptionInfo:{}},setup(e){let t=e,{t:n}=A(),s=_(()=>t.subscriptionInfo?oe(t.subscriptionInfo.Total||0,{units:`iec`}).toString():`0 B`),c=_(()=>{if(!t.subscriptionInfo)return`0 B`;let{Download:e=0,Upload:n=0}=t.subscriptionInfo;return oe(e+n,{units:`iec`}).toString()}),l=_(()=>{if(!t.subscriptionInfo?.Total)return 0;let{Download:e=0,Upload:n=0,Total:r=1}=t.subscriptionInfo;return Math.min(Number(((e+n)/r*100).toFixed(1)),999)}),u=_(()=>t.subscriptionInfo?.Expire?(0,dt.default)(t.subscriptionInfo.Expire*1e3).format(`YYYY-MM-DD`):n(`noExpire`));return(t,d)=>e.subscriptionInfo?(k(),o(a,{key:0},[i(`div`,ft,[i(`progress`,{class:`progress`,value:r(l),max:`100`},null,8,pt),i(`div`,mt,T(r(l))+`%`,1)]),i(`div`,ht,[i(`div`,gt,T(r(c))+` / `+T(r(s)),1),i(`div`,_t,T(r(n)(`expire`))+`: `+T(r(u)),1)])],64)):O(``,!0)}}),yt=Object.assign(vt,{__name:`SubscriptionInfo`}),bt=e({__name:`Collapse`,props:{isOpen:{type:Boolean,default:!1}},emits:[`collapse`],setup(e,{emit:n}){let a=n,s=F(),c=_(()=>s.proxiesDisplayMode===N.LIST);return(n,s)=>(k(),o(`div`,{class:t([`collapse-arrow collapse border-secondary bg-base-200 shadow-md select-none`,e.isOpen?`collapse-open`:`collapse-close`])},[i(`div`,{class:`collapse-title pr-4 text-xl font-medium after:top-8!`,onClick:s[0]||=t=>a(`collapse`,!e.isOpen)},[E(n.$slots,`title`)]),i(`div`,{class:t([`collapse-content transition-opacity duration-1000`,[e.isOpen?`opacity-100`:`opacity-0`,r(c)?`isolate flex flex-col gap-2`:`isolate grid gap-2`]]),style:f(r(c)?void 0:`grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))`)},[e.isOpen?E(n.$slots,`default`,{key:0}):O(``,!0)],6)],2))}}),xt=Object.assign(bt,{__name:`Collapse`}),St={key:0,class:`flex gap-2`},Ct={class:`isolate flex-1 space-y-2`},wt={class:`isolate flex-1 space-y-2`},Tt={key:1,class:`isolate space-y-2`},Et=e({__name:`ProxiesRenderWrapper`,setup(e,{expose:t}){let n=F(),{width:a}=d(),s=_(()=>a.value>480),c=_(()=>n.renderProxiesInTwoColumns&&s.value);return t({isTwoColumns:c}),(e,t)=>r(c)?(k(),o(`div`,St,[i(`div`,Ct,[E(e.$slots,`even`)]),i(`div`,wt,[E(e.$slots,`odd`)])])):(k(),o(`div`,Tt,[E(e.$slots,`default`)]))}}),Dt=Object.assign(Et,{__name:`ProxiesRenderWrapper`}),Ot={class:`flex h-full flex-col gap-2 overflow-y-auto`},kt={class:`flex items-center gap-2`},At={class:`tabs-box tabs gap-2 tabs-sm`},jt=[`onClick`],Mt={class:`badge badge-sm`},Nt={class:`ml-auto`},Pt={key:0,class:`flex-1 overflow-y-auto`},Ft={key:1,class:`flex-1 overflow-y-auto`},It={class:`flex flex-col gap-4`},Lt={class:`flex w-full justify-center`},Rt={class:`flex flex-col`},zt={value:`orderNatural`},Bt={value:`orderLatency_asc`},Vt={value:`orderLatency_desc`},Ht={value:`orderName_asc`},Ut={value:`orderName_desc`},Wt={class:`flex w-full justify-center`},Gt={class:`flex w-full justify-center`},Kt={value:`cardMode`},qt={value:`listMode`},Jt={value:`auto`},Yt={value:`dots`},Xt={value:`bar`},Zt={value:`off`},Qt=e({__name:`proxies`,setup(n){let{t:l,locale:u}=A();w({title:_(()=>l(`proxies`))});let d=Q(),f=ae(),h=F(),g=j(`proxies`),E=j(),N=j(),P=j(),z=e=>oe(e).toString(),V=_(()=>d.proxies.filter(e=>!e.hidden)),H=_(()=>[{type:`proxies`,name:l(`proxies`),count:V.value.length},{type:`proxyProviders`,name:l(`proxyProviders`),count:d.proxyProviders.length}]);function U(e){return ue({proxyNames:ce({proxyNames:e.all??[],orderingType:h.proxiesOrderingType,testUrl:e.testUrl||null,getLatencyByName:d.getLatencyByName,latencyQualityMap:h.latencyQualityMap,urlForLatencyTest:h.urlForLatencyTest}),enabled:h.hideUnAvailableProxies,testUrl:e.testUrl||null,getLatencyByName:d.getLatencyByName,isProxyGroup:d.isProxyGroup,latencyQualityMap:h.latencyQualityMap,urlForLatencyTest:h.urlForLatencyTest})}function W(e){return ce({proxyNames:e.proxies.map(e=>e.name),orderingType:h.proxiesOrderingType,testUrl:e.testUrl,getLatencyByName:d.getLatencyByName,latencyQualityMap:h.latencyQualityMap,urlForLatencyTest:h.urlForLatencyTest})}b(()=>{d.fetchProxies()});let G=e({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){return()=>S(`div`,{class:`space-y-2`},[S(`div`,{class:`flex items-center justify-between pr-8`},[S(`div`,{class:`flex items-center`},[e.proxyGroup.icon&&(e.proxyGroup.icon.startsWith(`data:image/svg+xml`)?S(`div`,{style:{height:`${h.iconHeight}px`,width:`${h.iconHeight}px`,color:`oklch(var(--p) / var(--tw-bg-opacity))`,backgroundColor:`currentColor`,marginRight:`${h.iconMarginRight}px`,maskImage:`url('${pe(e.proxyGroup.icon)}')`,maskSize:`100% 100%`}}):S(`img`,{src:e.proxyGroup.icon,style:{height:`${h.iconHeight}px`,marginRight:`${h.iconMarginRight}px`}})),S(`span`,e.proxyGroup.name),S(`div`,{class:`badge badge-sm ml-2`},e.proxyGroup.all?.length)]),S(Z,{class:`btn-circle btn-sm`,disabled:d.proxyGroupLatencyTestingMap[e.proxyGroup.name],onClick:t=>{t.stopPropagation(),d.proxyGroupLatencyTest(e.proxyGroup.name)}},()=>S(I,{class:{"animate-pulse text-success":d.proxyGroupLatencyTestingMap[e.proxyGroup.name]}}))]),S(`div`,{class:`flex flex-wrap items-center justify-between gap-2`},[S(`div`,{class:`badge badge-primary badge-sm`},[S(`span`,{class:`font-bold`},fe(e.proxyGroup.type,l)),e.proxyGroup.now?.length>0&&[S(L,{size:18}),S(`span`,{class:`whitespace-nowrap`},e.proxyGroup.now)]]),S(`div`,{class:`badge badge-secondary badge-sm`},`${z(f.speedGroupByName[e.proxyGroup.name]||0)}/s`)]),!d.collapsedMap[e.proxyGroup.name]&&S(ke,{proxyNameList:e.sortedProxyNames,now:e.proxyGroup.now,testUrl:e.proxyGroup.testUrl||null,onSelect:t=>d.selectProxyInGroup(e.proxyGroup,t)})])}}),K=e({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){return()=>e.sortedProxyNames.map(t=>h.proxiesDisplayMode===`listMode`?S(Ke,{key:t,proxyName:t,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===t,onClick:()=>d.selectProxyInGroup(e.proxyGroup,t)}):S(ut,{key:t,proxyName:t,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===t,onClick:()=>d.selectProxyInGroup(e.proxyGroup,t)}))}}),q=e({props:{provider:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){return()=>S(`div`,[S(`div`,{class:`flex items-center justify-between pr-8`},[S(`div`,{class:`flex flex-wrap items-center gap-1`},[S(`span`,{class:`line-clamp-1 break-all`},e.provider.name),S(`div`,{class:`badge badge-sm`},e.provider.proxies.length),S(`div`,{class:`badge badge-sm`},e.provider.vehicleType)]),S(`div`,{class:`flex items-center gap-2`},[S(Z,{class:`btn btn-circle btn-sm`,disabled:d.updatingMap[e.provider.name],onClick:t=>{t.stopPropagation(),d.updateProviderByProviderName(e.provider.name)}},()=>S(R,{class:{"animate-spin text-success":d.updatingMap[e.provider.name]}})),S(Z,{class:`btn btn-circle btn-sm`,disabled:d.proxyProviderLatencyTestingMap[e.provider.name],onClick:t=>{t.stopPropagation(),d.proxyProviderLatencyTest(e.provider.name)}},()=>S(I,{class:{"animate-pulse text-success":d.proxyProviderLatencyTestingMap[e.provider.name]}}))])]),S(yt,{subscriptionInfo:e.provider.subscriptionInfo}),S(`div`,{class:`flex flex-col gap-2`},[S(`div`,{class:`text-sm text-slate-500`},`${l(`updated`)} ${se(e.provider.updatedAt,u.value)}`),!d.collapsedMap[e.provider.name]&&S(ke,{proxyNameList:e.sortedProxyNames,testUrl:e.provider.testUrl})])])}}),J=e({props:{provider:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){return()=>e.sortedProxyNames.map(t=>h.proxiesDisplayMode===`listMode`?S(Ke,{key:t,proxyName:t,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null}):S(ut,{key:t,proxyName:t,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null}))}});return(e,n)=>{let u=xt,f=Dt,_=he,b=ge;return k(),o(`div`,Ot,[i(`div`,kt,[i(`div`,At,[(k(!0),o(a,null,x(r(H),e=>(k(),o(`button`,{key:e.type,class:t([`sm:tab-md tab gap-2 px-2`,{"bg-primary text-neutral!":r(g)===e.type}]),onClick:t=>g.value=e.type},[i(`span`,null,T(e.name),1),i(`div`,Mt,T(e.count),1)],10,jt))),128))]),r(g)===`proxyProviders`?(k(),s(Z,{key:0,class:`btn btn-circle btn-sm`,disabled:r(d).isAllProviderUpdating,onClick:r(d).updateAllProvider},{default:C(()=>[p(r(R),{class:t({"animate-spin text-success":r(d).isAllProviderUpdating})},null,8,[`class`])]),_:1},8,[`disabled`,`onClick`])):O(``,!0),i(`div`,Nt,[p(Z,{class:`btn-circle btn-sm btn-primary`,onClick:n[0]||=e=>r(E)?.open()},{default:C(()=>[p(r(B))]),_:1})])]),r(g)===`proxies`?(k(),o(`div`,Pt,[p(f,{ref_key:`proxyGroupsWrapper`,ref:N},v({_:2},[r(N)?.isTwoColumns?{name:`even`,fn:C(()=>[(k(!0),o(a,null,x(r(V).filter((e,t)=>t%2==0),(e,t)=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(G),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:C(()=>[p(r(K),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,r(N)?.isTwoColumns?{name:`odd`,fn:C(()=>[(k(!0),o(a,null,x(r(V).filter((e,t)=>t%2==1),(e,t)=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(G),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:C(()=>[p(r(K),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,r(N)?.isTwoColumns?void 0:{name:`default`,fn:C(()=>[(k(!0),o(a,null,x(r(V),e=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(G),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:C(()=>[p(r(K),{"proxy-group":e,"sorted-proxy-names":U(e)},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)])):(k(),o(`div`,Ft,[p(f,{ref_key:`providersWrapper`,ref:P},v({_:2},[r(P)?.isTwoColumns?{name:`even`,fn:C(()=>[(k(!0),o(a,null,x(r(d).proxyProviders.filter((e,t)=>t%2==0),e=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(q),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),default:C(()=>[p(r(J),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,r(P)?.isTwoColumns?{name:`odd`,fn:C(()=>[(k(!0),o(a,null,x(r(d).proxyProviders.filter((e,t)=>t%2==1),e=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(q),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),default:C(()=>[p(r(J),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,r(P)?.isTwoColumns?void 0:{name:`default`,fn:C(()=>[(k(!0),o(a,null,x(r(d).proxyProviders,e=>(k(),s(u,{key:e.name,"is-open":r(d).collapsedMap[e.name]||!1,onCollapse:t=>r(d).collapsedMap[e.name]=t},{title:C(()=>[p(r(q),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),default:C(()=>[p(r(J),{provider:e,"sorted-proxy-names":W(e)},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)])),p(b,{ref_key:`settingsModal`,ref:E,title:r(l)(`proxiesSettings`)},{icon:C(()=>[p(r(ee),{size:24})]),default:C(()=>[i(`div`,It,[i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`autoCloseConns`)),1)]),_:1}),i(`div`,Lt,[D(i(`input`,{"onUpdate:modelValue":n[1]||=e=>r(h).autoCloseConns=e,class:`toggle`,type:`checkbox`},null,512),[[c,r(h).autoCloseConns]])])]),i(`div`,Rt,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`urlForLatencyTest`)),1)]),_:1}),D(i(`input`,{"onUpdate:modelValue":n[2]||=e=>r(h).urlForLatencyTest=e,class:`input w-full`,type:`text`},null,512),[[M,r(h).urlForLatencyTest]])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`latencyTestTimeoutDuration`))+` (`+T(r(l)(`ms`))+`) `,1)]),_:1}),D(i(`input`,{"onUpdate:modelValue":n[3]||=e=>r(h).latencyTestTimeoutDuration=e,class:`input w-full`,type:`number`},null,512),[[M,r(h).latencyTestTimeoutDuration,void 0,{number:!0}]])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`proxiesSorting`)),1)]),_:1}),D(i(`select`,{"onUpdate:modelValue":n[4]||=e=>r(h).proxiesOrderingType=e,class:`select w-full`},[i(`option`,zt,T(r(l)(`orderNatural`)),1),i(`option`,Bt,T(r(l)(`orderLatency_asc`)),1),i(`option`,Vt,T(r(l)(`orderLatency_desc`)),1),i(`option`,Ht,T(r(l)(`orderName_asc`)),1),i(`option`,Ut,T(r(l)(`orderName_desc`)),1)],512),[[m,r(h).proxiesOrderingType]])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`hideUnavailableProxies`)),1)]),_:1}),i(`div`,Wt,[D(i(`input`,{"onUpdate:modelValue":n[5]||=e=>r(h).hideUnAvailableProxies=e,class:`toggle`,type:`checkbox`},null,512),[[c,r(h).hideUnAvailableProxies]])])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`renderInTwoColumns`)),1)]),_:1}),i(`div`,Gt,[D(i(`input`,{"onUpdate:modelValue":n[6]||=e=>r(h).renderProxiesInTwoColumns=e,class:`toggle`,type:`checkbox`},null,512),[[c,r(h).renderProxiesInTwoColumns]])])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`proxiesDisplayMode`)),1)]),_:1}),D(i(`select`,{"onUpdate:modelValue":n[7]||=e=>r(h).proxiesDisplayMode=e,class:`select w-full`},[i(`option`,Kt,T(r(l)(`cardMode`)),1),i(`option`,qt,T(r(l)(`listMode`)),1)],512),[[m,r(h).proxiesDisplayMode]])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`proxiesPreviewType`)),1)]),_:1}),D(i(`select`,{"onUpdate:modelValue":n[8]||=e=>r(h).proxiesPreviewType=e,class:`select w-full`},[i(`option`,Jt,T(r(l)(`auto`)),1),i(`option`,Yt,T(r(l)(`dots`)),1),i(`option`,Xt,T(r(l)(`bar`)),1),i(`option`,Zt,T(r(l)(`off`)),1)],512),[[m,r(h).proxiesPreviewType]])]),i(`div`,null,[p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`iconHeight`)),1)]),_:1}),D(i(`input`,{"onUpdate:modelValue":n[9]||=e=>r(h).iconHeight=e,class:`input w-full`,type:`number`},null,512),[[M,r(h).iconHeight,void 0,{number:!0}]]),p(_,{"with-divider":``},{default:C(()=>[y(T(r(l)(`iconMarginRight`)),1)]),_:1}),D(i(`input`,{"onUpdate:modelValue":n[10]||=e=>r(h).iconMarginRight=e,class:`input w-full`,type:`number`},null,512),[[M,r(h).iconMarginRight,void 0,{number:!0}]])]),i(`div`,null,[i(`button`,{class:`btn w-full btn-error`,onClick:n[11]||=e=>r(h).resetProxiesSettings()},T(r(l)(`resetSettings`)),1)])])]),_:1},8,[`title`])])}}});export{Qt as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/C1Z2nZ_q.js b/dashboard/public/_nuxt/C1Z2nZ_q.js new file mode 100644 index 0000000..7a03c4b --- /dev/null +++ b/dashboard/public/_nuxt/C1Z2nZ_q.js @@ -0,0 +1 @@ +var e={home:{t:0,b:{t:2,i:[{t:3}],s:`首页`}},add:{t:0,b:{t:2,i:[{t:3}],s:`添加`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`收起`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`设置`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`连接到 Mihomo 后端以开始使用`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`概览`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`代理`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`代理设置`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`连接设置`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`连接详情`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`日志`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`日志设置`}},config:{t:0,b:{t:2,i:[{t:3}],s:`配置`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},download:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`上传总量`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`下载总量`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`活动连接`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`内存使用情况`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`内存`}},down:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},up:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`代理提供者`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`规则提供者`}},search:{t:0,b:{t:2,i:[{t:3}],s:`搜索`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`内部`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`类型`}},name:{t:0,b:{t:2,i:[{t:3}],s:`名字`}},process:{t:0,b:{t:2,i:[{t:3}],s:`进程`}},host:{t:0,b:{t:2,i:[{t:3}],s:`主机`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`嗅探域名`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`链路`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`连接时间`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`下载速度`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`上传速度`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`下载量`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`上传量`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`源地址`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`源端口`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`目标地址`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`入站用户`}},close:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`暂停`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`继续`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`重置`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`重置设置`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS 查询`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`点阵`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`条形`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`自适应`}},off:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`节点组预览样式`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`节点显示模式`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`卡片`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`列表`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`测速链接`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`自动断开连接`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`自动切换后端`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`自动切换主题`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`浅色主题偏好`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`深色主题偏好`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`双列渲染`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`更新 GEO 数据库`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`重启核心`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`更新核心`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`更新控制面板`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`节点排序`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`原配置文件中的排序`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从低到高`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从高到低`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`毫秒`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`更新于`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`表格大小`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`日志等级`}},info:{t:0,b:{t:2,i:[{t:3}],s:`信息`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`静默`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`调试`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`警告`}},error:{t:0,b:{t:2,i:[{t:3}],s:`错误`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`日志最大保留行数`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`超小尺寸`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`小尺寸`}},md:{t:0,b:{t:2,i:[{t:3}],s:`正常尺寸`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`超大尺寸`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`切换后端`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`切换语言`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`切换字体`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`启用 Twemoji`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`测速超时时间`}},all:{t:0,b:{t:2,i:[{t:3}],s:`全部`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`序列号`}},level:{t:0,b:{t:2,i:[{t:3}],s:`等级`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`内容`}},details:{t:0,b:{t:2,i:[{t:3}],s:`详情`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`后端地址`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`密钥`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`运行模式`}},global:{t:0,b:{t:2,i:[{t:3}],s:`全局`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`直连`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`拒绝`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`丢弃`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`手动选择`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`自动选择`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`负载均衡`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`故障转移`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`链式代理`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`绕过`}},active:{t:0,b:{t:2,i:[{t:3}],s:`活动`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`已关闭`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`隐藏不可用节点`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`重载配置`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`清空 Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`清空 DNS 缓存`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`为客户端源 IP 地址添加名称标记`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`标记`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`核心配置`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`XD 配置`}},version:{t:0,b:{t:2,i:[{t:3}],s:`版本`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`到期时间`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`不限时`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`允许局域网访问`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`开启 TUN 转发`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN 模式堆栈`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`TUN 设备名称`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`出站接口名称`}},port:{t:0,b:{t:2,i:[{t:4,k:`name`},{t:3,v:` 端口`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`快速过滤`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`图标高度`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`图标右边距`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`数据用量`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`清空全部`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`清除所有数据用量记录?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`设备`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`时间范围`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`总计`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC 地址`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP 地址`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`持续时长`}},total:{t:0,b:{t:2,i:[{t:3}],s:`总量`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`操作`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`移除`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据用量记录`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则提供者`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`列`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`分组`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`每页行数`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`无`}},show:{t:0,b:{t:2,i:[{t:3}],s:`显示`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`暂无测速记录`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`数据用量监控在客户端(浏览器)执行。当浏览器关闭时,监控可能不会运行。`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`基本信息`}},start:{t:0,b:{t:2,i:[{t:3}],s:`开始时间`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`规则载荷`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`元数据`}},network:{t:0,b:{t:2,i:[{t:3}],s:`网络`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`DNS 模式`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`源与目标`}},source:{t:0,b:{t:2,i:[{t:3}],s:`源`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`远程目的地`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`入站`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`入站名称`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`入站 IP`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`进程名称`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`进程路径`}},special:{t:0,b:{t:2,i:[{t:3}],s:`特殊`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`特殊代理`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`特殊规则`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`连接数`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`网络类型`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`热门代理`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`其他`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`显示流量指示器`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`隐藏流量指示器`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`当前 IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`国家`}},city:{t:0,b:{t:2,i:[{t:3}],s:`城市`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`组织`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`代理检测`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`正常`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`网络延迟`}},average:{t:0,b:{t:2,i:[{t:3}],s:`平均`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`超时`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`网络拓扑`}},client:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`目标`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`等待连接...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},more:{t:0,b:{t:2,i:[{t:3}],s:`更多`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`已连接到`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`节点`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`代理节点`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`规则类型`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`使用底部导航栏 (移动端)`}}};export{e as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/C77G6-6o.js b/dashboard/public/_nuxt/C77G6-6o.js new file mode 100644 index 0000000..78f0d33 --- /dev/null +++ b/dashboard/public/_nuxt/C77G6-6o.js @@ -0,0 +1 @@ +import{$ as e,Dt as t,E as n,Et as r,G as i,H as a,J as o,K as s,Q as c,R as l,V as ee,W as u,Z as d,ct as f,et as p,ft as m,ht as te,j as h,kt as g,pt as _,q as v,st as y,ut as ne,x as re,yt as b,z as ie}from"./CwRUcIL4.js";import{u as x}from"./_v7-ePgP.js";import{t as ae}from"./CiEWk5bS.js";import{D as oe,c as se,g as ce,h as le,l as ue,n as S,t as C,u as de}from"./CIh0-pO9.js";import{t as fe}from"./o7P0ufZs.js";import{t as pe}from"./DU0EtKBX.js";import{t as me}from"./D3YKBdJv.js";import{t as he}from"./BFCYF24c.js";var ge={class:`flex h-full min-h-0 flex-col gap-2`},w={class:`join w-full shrink-0`},T=[`placeholder`],E={class:`min-h-0 flex-1 overflow-auto rounded-md bg-base-300 whitespace-nowrap`},D={class:`bg-base-200`},O={class:`flex items-center gap-2`},k=[`onClick`],A=[`onClick`],j=[`onClick`],M=[`colspan`],N={class:`flex items-center gap-2`},P={class:`font-semibold text-primary`},F={class:`text-xs text-base-content/60`},I={key:1,class:`hover`},L={key:0,class:`py-8 text-center text-base-content/70`},_e={class:`flex flex-col gap-4`},ve={value:`xs`},ye={value:`sm`},be={value:`md`},R={value:`lg`},xe={value:`info`},Se={value:`error`},Ce={value:`warning`},we={value:`debug`},Te={value:`silent`},z=e({__name:`logs`,setup(e){let{t:z}=re();h({title:u(()=>z(`logs`))});let B=fe(),V=ae(),H=b(``),U=b();function W(e){return e.match(/^\[([^\]]+)\]/)?.[1]??``}function Ee(e){switch(e){case x.Error:return`text-error`;case x.Warning:return`text-warning`;case x.Info:return`text-info`;case x.Debug:return`text-success`;default:return``}}let G=[{id:`seq`,label:z(`sequence`),sortable:!0,groupable:!1,render:e=>String(e.seq),sortValue:e=>e.seq},{id:`level`,label:z(`level`),sortable:!0,groupable:!0,render:e=>p(`span`,{class:Ee(e.type)},`[${e.type}]`),sortValue:e=>e.type,groupValue:e=>e.type},{id:`type`,label:z(`type`),sortable:!0,groupable:!0,render:e=>p(`span`,{class:`opacity-70`},W(e.payload)),sortValue:e=>W(e.payload),groupValue:e=>W(e.payload)||`(empty)`},{id:`payload`,label:z(`payload`),sortable:!1,groupable:!1,render:e=>e.payload}],K=n(`logsTableSortColumn`,`seq`),q=n(`logsTableSortDesc`,!0),J=n(`logsTableGrouping`,null),Y=b({}),X=u(()=>{if(!H.value)return B.logs;let e=H.value.toLowerCase();return B.logs.filter(t=>t.payload.toLowerCase().includes(e)||t.type.toLowerCase().includes(e)||W(t.payload).toLowerCase().includes(e))}),Z=u(()=>{let e=G.find(e=>e.id===K.value);return e?.sortValue?[...X.value].sort((t,n)=>{let r=e.sortValue(t),i=e.sortValue(n),a=0;return typeof r==`number`&&typeof i==`number`?a=r-i:typeof r==`string`&&typeof i==`string`&&(a=r.localeCompare(i)),q.value?-a:a}):X.value}),De=u(()=>J.value?G.find(e=>e.id===J.value):null),Q=u(()=>{let e=De.value;if(!e?.groupValue)return Z.value.map(e=>({type:`data`,original:e}));let t=new Map;for(let n of Z.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,subRows:r}),Y.value[e])for(let e of r)n.push({type:`data`,original:e});return n});function Oe(e){return G.find(t=>t.id===e)?.sortable??!1}function $(e){return K.value===e}function ke(e){G.find(t=>t.id===e)?.sortable&&(K.value===e?q.value?q.value=!1:(K.value=``,q.value=!0):(K.value=e,q.value=!0))}function Ae(e){J.value===e?J.value=null:J.value=e,Y.value={}}function je(e){Y.value[e]=!Y.value[e]}let Me=u(()=>V.tableSizeClassName(V.logsTableSize));return(e,n)=>{let u=me,p=pe,h=he;return y(),o(`div`,ge,[i(`div`,w,[_(i(`input`,{"onUpdate:modelValue":n[0]||=e=>te(H)?H.value=e:null,type:`search`,class:`input input-sm join-item flex-1 shrink-0 input-primary`,placeholder:r(z)(`search`)},null,8,T),[[ie,r(H)]]),c(u,{class:`btn join-item btn-sm btn-primary`,onClick:n[1]||=e=>r(B).togglePaused()},{default:m(()=>[r(B).paused?(y(),s(r(le),{key:1})):(y(),s(r(ce),{key:0}))]),_:1}),c(u,{class:`btn join-item btn-sm btn-primary`,onClick:n[2]||=e=>r(U)?.open()},{default:m(()=>[c(r(de))]),_:1})]),i(`div`,E,[i(`table`,{class:t([`table-pin-rows table table-zebra`,r(Me)])},[i(`thead`,null,[i(`tr`,D,[(y(),o(a,null,f(G,e=>i(`th`,{key:e.id,class:`text-base-content`},[i(`div`,O,[i(`div`,{class:t([`flex-1`,{"cursor-pointer select-none":Oe(e.id)}]),onClick:t=>ke(e.id)},g(e.label),11,k),$(e.id)&&!r(q)?(y(),s(r(ue),{key:0,size:16})):$(e.id)&&r(q)?(y(),s(r(se),{key:1,size:16})):v(``,!0),e.groupable?(y(),o(`button`,{key:2,class:`cursor-pointer`,onClick:ee(t=>Ae(e.id),[`stop`])},[r(J)===e.id?(y(),s(r(C),{key:0,size:18})):(y(),s(r(S),{key:1,size:18}))],8,A)):v(``,!0)])])),64))])]),i(`tbody`,null,[(y(!0),o(a,null,f(r(Q),e=>(y(),o(a,{key:e.type===`group`?`group-${e.key}`:e.original.seq},[e.type===`group`?(y(),o(`tr`,{key:0,class:`cursor-pointer bg-base-200 hover:bg-base-300`,onClick:t=>je(e.key)},[i(`td`,{colspan:G.length,class:`py-2`},[i(`div`,N,[r(Y)[e.key]?(y(),s(r(C),{key:0,size:18})):(y(),s(r(S),{key:1,size:18})),i(`span`,P,g(e.key),1),i(`span`,F,`(`+g(e.subRows.length)+`)`,1)])],8,M)],8,j)):(y(),o(`tr`,I,[(y(),o(a,null,f(G,t=>i(`td`,{key:t.id,class:`whitespace-nowrap`},[(y(),s(ne(()=>t.render(e.original))))])),64))]))],64))),128))])],2),r(Q).length===0?(y(),o(`div`,L,g(r(z)(`noData`)),1)):v(``,!0)]),c(h,{ref_key:`settingsModal`,ref:U,title:r(z)(`logsSettings`)},{icon:m(()=>[c(r(oe),{size:24})]),default:m(()=>[i(`div`,_e,[i(`div`,null,[c(p,{"with-divider":``},{default:m(()=>[d(g(r(z)(`tableSize`)),1)]),_:1}),_(i(`select`,{"onUpdate:modelValue":n[3]||=e=>r(V).logsTableSize=e,class:`select w-full`},[i(`option`,ve,g(r(z)(`xs`)),1),i(`option`,ye,g(r(z)(`sm`)),1),i(`option`,be,g(r(z)(`md`)),1),i(`option`,R,g(r(z)(`lg`)),1)],512),[[l,r(V).logsTableSize]])]),i(`div`,null,[c(p,{"with-divider":``},{default:m(()=>[d(g(r(z)(`logLevel`)),1)]),_:1}),_(i(`select`,{"onUpdate:modelValue":n[4]||=e=>r(V).logLevel=e,class:`select w-full`},[i(`option`,xe,g(r(z)(`info`)),1),i(`option`,Se,g(r(z)(`error`)),1),i(`option`,Ce,g(r(z)(`warning`)),1),i(`option`,we,g(r(z)(`debug`)),1),i(`option`,Te,g(r(z)(`silent`)),1)],512),[[l,r(V).logLevel]])]),i(`div`,null,[c(p,{"with-divider":``},{default:m(()=>[d(g(r(z)(`logMaxRows`)),1)]),_:1}),_(i(`select`,{"onUpdate:modelValue":n[5]||=e=>r(V).logMaxRows=e,class:`select w-full`},[...n[6]||=[i(`option`,{value:200},`200`,-1),i(`option`,{value:300},`300`,-1),i(`option`,{value:500},`500`,-1),i(`option`,{value:800},`800`,-1),i(`option`,{value:1e3},`1000`,-1)]],512),[[l,r(V).logMaxRows]])])])]),_:1},8,[`title`])])}}});export{z as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CDMImveV.js b/dashboard/public/_nuxt/CDMImveV.js new file mode 100644 index 0000000..8fcd062 --- /dev/null +++ b/dashboard/public/_nuxt/CDMImveV.js @@ -0,0 +1 @@ +var e=class extends Error{response;request;options;constructor(e,t,n){let r=`${e.status||e.status===0?e.status:``} ${e.statusText??``}`.trim(),i=r?`status code ${r}`:`an unknown error`;super(`Request failed with ${i}: ${t.method} ${t.url}`),this.name=`HTTPError`,this.response=e,this.request=t,this.options=n}},t=class extends Error{name=`NonError`;value;constructor(e){let t=`Non-error value was thrown`;try{typeof e==`string`?t=e:e&&typeof e==`object`&&`message`in e&&typeof e.message==`string`&&(t=e.message)}catch{}super(t),this.value=e}},n=class extends Error{name=`ForceRetryError`;customDelay;code;customRequest;constructor(e){let n=e?.cause?e.cause instanceof Error?e.cause:new t(e.cause):void 0;super(e?.code?`Forced retry: ${e.code}`:`Forced retry`,n?{cause:n}:void 0),this.customDelay=e?.delay,this.code=e?.code,this.customRequest=e?.request}};const r=(()=>{let e=!1,t=!1,n=typeof globalThis.ReadableStream==`function`,r=typeof globalThis.Request==`function`;if(n&&r)try{t=new globalThis.Request(`https://empty.invalid`,{body:new globalThis.ReadableStream,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`)}catch(e){if(e instanceof Error&&e.message===`unsupported BodyInit type`)return!1;throw e}return e&&!t})(),i=typeof globalThis.AbortController==`function`,a=typeof globalThis.AbortSignal==`function`&&typeof globalThis.AbortSignal.any==`function`,o=typeof globalThis.ReadableStream==`function`,s=typeof globalThis.FormData==`function`,c=[`get`,`post`,`put`,`patch`,`head`,`delete`],l={json:`application/json`,text:`text/*`,formData:`multipart/form-data`,arrayBuffer:`*/*`,blob:`*/*`,bytes:`*/*`},u=2147483647,d=new TextEncoder().encode(`------WebKitFormBoundaryaxpyiPgbbPti10Rw`).length,f=Symbol(`stop`);var p=class{options;constructor(e){this.options=e}};const m=e=>new p(e),h={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},g={next:!0},_={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0},v=e=>{if(!e)return 0;if(e instanceof FormData){let t=0;for(let[n,r]of e)t+=d,t+=new TextEncoder().encode(`Content-Disposition: form-data; name="${n}"`).length,t+=typeof r==`string`?new TextEncoder().encode(r).length:r.size;return t}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength;if(typeof e==`string`)return new TextEncoder().encode(e).length;if(e instanceof URLSearchParams)return new TextEncoder().encode(e.toString()).length;if(`byteLength`in e)return e.byteLength;if(typeof e==`object`&&e)try{let t=JSON.stringify(e);return new TextEncoder().encode(t).length}catch{return 0}return 0};var y=(e,t,n)=>{let r,i=0;return e.pipeThrough(new TransformStream({transform(e,a){if(a.enqueue(e),r){i+=r.byteLength;let e=t===0?0:i/t;e>=1&&(e=1-2**-52),n?.({percent:e,totalBytes:Math.max(t,i),transferredBytes:i},r)}r=e},flush(){r&&(i+=r.byteLength,n?.({percent:1,totalBytes:Math.max(t,i),transferredBytes:i},r))}}))};const b=(e,t)=>{if(!e.body)return e;if(e.status===204)return new Response(null,{status:e.status,statusText:e.statusText,headers:e.headers});let n=Math.max(0,Number(e.headers.get(`content-length`))||0);return new Response(y(e.body,n,t),{status:e.status,statusText:e.statusText,headers:e.headers})},x=(e,t,n)=>{if(!e.body)return e;let r=v(n??e.body);return new Request(e,{duplex:`half`,body:y(e.body,r,t)})},S=e=>typeof e==`object`&&!!e,C=(...e)=>{for(let t of e)if((!S(t)||Array.isArray(t))&&t!==void 0)throw TypeError("The `options` argument must be an object");return O({},...e)},w=(e={},t={})=>{let n=new globalThis.Headers(e),r=t instanceof globalThis.Headers,i=new globalThis.Headers(t);for(let[e,t]of i.entries())r&&t===`undefined`||t===void 0?n.delete(e):n.set(e,t);return n};function T(e,t,n){return Object.hasOwn(t,n)&&t[n]===void 0?[]:O(e[n]??[],t[n]??[])}const E=(e={},t={})=>({beforeRequest:T(e,t,`beforeRequest`),beforeRetry:T(e,t,`beforeRetry`),afterResponse:T(e,t,`afterResponse`),beforeError:T(e,t,`beforeError`)});var D=(e,t)=>{let n=new URLSearchParams;for(let r of[e,t])if(r!==void 0)if(r instanceof URLSearchParams)for(let[e,t]of r.entries())n.append(e,t);else if(Array.isArray(r))for(let e of r){if(!Array.isArray(e)||e.length!==2)throw TypeError(`Array search parameters must be provided in [[key, value], ...] format`);n.append(String(e[0]),String(e[1]))}else if(S(r))for(let[e,t]of Object.entries(r))t!==void 0&&n.append(e,String(t));else{let e=new URLSearchParams(r);for(let[t,r]of e.entries())n.append(t,r)}return n};const O=(...e)=>{let t={},n={},r={},i,o=[];for(let a of e)if(Array.isArray(a))Array.isArray(t)||(t=[]),t=[...t,...a];else if(S(a)){for(let[e,n]of Object.entries(a)){if(e===`signal`&&n instanceof globalThis.AbortSignal){o.push(n);continue}if(e===`context`){if(n!=null&&(!S(n)||Array.isArray(n)))throw TypeError("The `context` option must be an object");t={...t,context:n==null?{}:{...t.context,...n}};continue}if(e===`searchParams`){i=n==null?void 0:i===void 0?n:D(i,n);continue}S(n)&&e in t&&(n=O(t[e],n)),t={...t,[e]:n}}S(a.hooks)&&(r=E(r,a.hooks),t.hooks=r),S(a.headers)&&(n=w(n,a.headers),t.headers=n)}return i!==void 0&&(t.searchParams=i),o.length>0&&(o.length===1?t.signal=o[0]:a?t.signal=AbortSignal.any(o):t.signal=o.at(-1)),t.context===void 0&&(t.context={}),t},k=e=>c.includes(e)?e.toUpperCase():e;var A={limit:2,methods:[`get`,`put`,`head`,`delete`,`options`,`trace`],statusCodes:[408,413,429,500,502,503,504],afterStatusCodes:[413,429,503],maxRetryAfter:1/0,backoffLimit:1/0,delay:e=>.3*2**(e-1)*1e3,jitter:void 0,retryOnTimeout:!1};const j=(e={})=>{if(typeof e==`number`)return{...A,limit:e};if(e.methods&&!Array.isArray(e.methods))throw Error(`retry.methods must be an array`);if(e.statusCodes&&!Array.isArray(e.statusCodes))throw Error(`retry.statusCodes must be an array`);let t=Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0));return{...A,...t}};var M=class extends Error{request;constructor(e){super(`Request timed out: ${e.method} ${e.url}`),this.name=`TimeoutError`,this.request=e}};async function N(e,t,n,r){return new Promise((i,a)=>{let o=setTimeout(()=>{n&&n.abort(),a(new M(e))},r.timeout);r.fetch(e,t).then(i).catch(a).then(()=>{clearTimeout(o)})})}async function P(e,{signal:t}){return new Promise((n,r)=>{t&&(t.throwIfAborted(),t.addEventListener(`abort`,i,{once:!0}));function i(){clearTimeout(a),r(t.reason)}let a=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e)})}const F=(e,t)=>{let n={};for(let r in t)Object.hasOwn(t,r)&&!(r in _)&&!(r in h)&&(!(r in e)||r in g)&&(n[r]=t[r]);return n},I=e=>e===void 0?!1:Array.isArray(e)?e.length>0:e instanceof URLSearchParams?e.size>0:typeof e==`object`?Object.keys(e).length>0:typeof e==`string`?e.trim().length>0:!!e;function L(t){return t instanceof e||t?.name===e.name}function R(e){return e instanceof M||e?.name===M.name}var z=class c{static create(t,r){let i=new c(t,r),a=i.#d(async()=>{if(typeof i.#i.timeout==`number`&&i.#i.timeout>2147483647)throw RangeError(`The \`timeout\` option cannot be greater than ${u}`);await Promise.resolve();let t=await i.#f();for(let e of i.#i.hooks.afterResponse){let r=i.#u(t.clone()),a=await e(i.request,i.#p(),r,{retryCount:i.#n});if(a instanceof globalThis.Response&&(t=a),a instanceof p)throw await Promise.all([r.body?.cancel(),t.body?.cancel()]),new n(a.options)}if(i.#u(t),!t.ok&&(typeof i.#i.throwHttpErrors==`function`?i.#i.throwHttpErrors(t.status):i.#i.throwHttpErrors)){let n=new e(t,i.request,i.#p());for(let e of i.#i.hooks.beforeError)n=await e(n,{retryCount:i.#n});throw n}if(i.#i.onDownloadProgress){if(typeof i.#i.onDownloadProgress!=`function`)throw TypeError("The `onDownloadProgress` option must be a function");if(!o)throw Error("Streams are not supported in your environment. `ReadableStream` is missing.");return b(t.clone(),i.#i.onDownloadProgress)}return t}).finally(async()=>{let e=i.#a,t=[];e&&!e.bodyUsed&&t.push(e.body?.cancel()),i.request.bodyUsed||t.push(i.request.body?.cancel()),await Promise.all(t)});for(let[e,t]of Object.entries(l))e===`bytes`&&typeof globalThis.Response?.prototype?.bytes!=`function`||(a[e]=async()=>{i.request.headers.set(`accept`,i.request.headers.get(`accept`)||t);let n=await a;if(e===`json`){if(n.status===204)return``;let e=await n.text();return e===``?``:r.parseJson?r.parseJson(e):JSON.parse(e)}return n[e]()});return a}static#e(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!(e instanceof URLSearchParams)?Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)):e}request;#t;#n=0;#r;#i;#a;#o;#s;constructor(e,t={}){if(this.#r=e,this.#i={...t,headers:w(this.#r.headers,t.headers),hooks:E({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},t.hooks),method:k(t.method??this.#r.method??`GET`),prefixUrl:String(t.prefixUrl||``),retry:j(t.retry),throwHttpErrors:t.throwHttpErrors??!0,timeout:t.timeout??1e4,fetch:t.fetch??globalThis.fetch.bind(globalThis),context:t.context??{}},typeof this.#r!=`string`&&!(this.#r instanceof URL||this.#r instanceof globalThis.Request))throw TypeError("`input` must be a string, URL, or Request");if(this.#i.prefixUrl&&typeof this.#r==`string`){if(this.#r.startsWith(`/`))throw Error("`input` must not begin with a slash when using `prefixUrl`");this.#i.prefixUrl.endsWith(`/`)||(this.#i.prefixUrl+=`/`),this.#r=this.#i.prefixUrl+this.#r}i&&a&&(this.#o=this.#i.signal??this.#r.signal,this.#t=new globalThis.AbortController,this.#i.signal=this.#o?AbortSignal.any([this.#o,this.#t.signal]):this.#t.signal),r&&(this.#i.duplex=`half`),this.#i.json!==void 0&&(this.#i.body=this.#i.stringifyJson?.(this.#i.json)??JSON.stringify(this.#i.json),this.#i.headers.set(`content-type`,this.#i.headers.get(`content-type`)??`application/json`));let n=t.headers&&new globalThis.Headers(t.headers).has(`content-type`);if(this.#r instanceof globalThis.Request&&(s&&this.#i.body instanceof globalThis.FormData||this.#i.body instanceof URLSearchParams)&&!n&&this.#i.headers.delete(`content-type`),this.request=new globalThis.Request(this.#r,this.#i),I(this.#i.searchParams)){let e=`?`+(typeof this.#i.searchParams==`string`?this.#i.searchParams.replace(/^\?/,``):new URLSearchParams(c.#e(this.#i.searchParams)).toString()),t=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,e);this.request=new globalThis.Request(t,this.#i)}if(this.#i.onUploadProgress){if(typeof this.#i.onUploadProgress!=`function`)throw TypeError("The `onUploadProgress` option must be a function");if(!r)throw Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request=this.#h(this.request,this.#i.body??void 0)}}#c(){let e=this.#i.retry.delay(this.#n),t=e;this.#i.retry.jitter===!0?t=Math.random()*e:typeof this.#i.retry.jitter==`function`&&(t=this.#i.retry.jitter(e),(!Number.isFinite(t)||t<0)&&(t=e));let n=this.#i.retry.backoffLimit??1/0;return Math.min(n,t)}async#l(e){if(this.#n++,this.#n>this.#i.retry.limit)throw e;let r=e instanceof Error?e:new t(e);if(r instanceof n)return r.customDelay??this.#c();if(!this.#i.retry.methods.includes(this.request.method.toLowerCase()))throw e;if(this.#i.retry.shouldRetry!==void 0){let t=await this.#i.retry.shouldRetry({error:r,retryCount:this.#n});if(t===!1)throw e;if(t===!0)return this.#c()}if(R(e)&&!this.#i.retry.retryOnTimeout)throw e;if(L(e)){if(!this.#i.retry.statusCodes.includes(e.response.status))throw e;let t=e.response.headers.get(`Retry-After`)??e.response.headers.get(`RateLimit-Reset`)??e.response.headers.get(`X-RateLimit-Retry-After`)??e.response.headers.get(`X-RateLimit-Reset`)??e.response.headers.get(`X-Rate-Limit-Reset`);if(t&&this.#i.retry.afterStatusCodes.includes(e.response.status)){let e=Number(t)*1e3;Number.isNaN(e)?e=Date.parse(t)-Date.now():e>=Date.parse(`2024-01-01`)&&(e-=Date.now());let n=this.#i.retry.maxRetryAfter??e;return ethis.#i.parseJson(await e.text())),e}async#d(e){try{return await e()}catch(t){let r=Math.min(await this.#l(t),u);if(this.#n<1)throw t;if(await P(r,this.#o?{signal:this.#o}:{}),t instanceof n&&t.customRequest){let e=this.#i.signal?new globalThis.Request(t.customRequest,{signal:this.#i.signal}):new globalThis.Request(t.customRequest);this.#m(e)}for(let e of this.#i.hooks.beforeRetry){let n=await e({request:this.request,options:this.#p(),error:t,retryCount:this.#n});if(n instanceof globalThis.Request){this.#m(n);break}if(n instanceof globalThis.Response)return n;if(n===f)return}return this.#d(e)}}async#f(){this.#t?.signal.aborted&&(this.#t=new globalThis.AbortController,this.#i.signal=this.#o?AbortSignal.any([this.#o,this.#t.signal]):this.#t.signal,this.request=new globalThis.Request(this.request,{signal:this.#i.signal}));for(let e of this.#i.hooks.beforeRequest){let t=await e(this.request,this.#p(),{retryCount:this.#n});if(t instanceof Response)return t;if(t instanceof globalThis.Request){this.#m(t);break}}let e=F(this.request,this.#i);return this.#a=this.request,this.request=this.#a.clone(),this.#i.timeout===!1?this.#i.fetch(this.#a,e):N(this.#a,e,this.#t,this.#i)}#p(){if(!this.#s){let{hooks:e,...t}=this.#i;this.#s=Object.freeze(t)}return this.#s}#m(e){this.#s=void 0,this.request=this.#h(e)}#h(e,t){return!this.#i.onUploadProgress||!e.body?e:x(e,this.#i.onUploadProgress,t??this.#i.body??void 0)}},B=e=>{let t=(t,n)=>z.create(t,C(e,n));for(let n of c)t[n]=(t,r)=>z.create(t,C(e,r,{method:n}));return t.create=e=>B(C(e)),t.extend=t=>(typeof t==`function`&&(t=t(e??{})),B(C(e,t))),t.stop=f,t.retry=m,t},V=B();export{V as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CF_wGKUg.js b/dashboard/public/_nuxt/CF_wGKUg.js new file mode 100644 index 0000000..9e12f3f --- /dev/null +++ b/dashboard/public/_nuxt/CF_wGKUg.js @@ -0,0 +1 @@ +import{G as e,J as t,Q as n,S as r,Z as i,ft as a,j as o,kt as s,st as c}from"./CwRUcIL4.js";import{t as l}from"./4Us7Cdat.js";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=l({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},statusCode:{type:Number,default:404},statusMessage:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(l){let g=l;return o({title:`${g.statusCode} - ${g.statusMessage} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(o,g)=>{let _=r;return c(),t(`div`,u,[e(`div`,d,[e(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:s(l.statusCode)},null,8,f),e(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:s(l.statusMessage)},null,8,p),e(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:s(l.description)},null,8,m),e(`div`,h,[n(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:a(()=>[i(s(l.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-7b104fd1`]]);export{g as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CIh0-pO9.js b/dashboard/public/_nuxt/CIh0-pO9.js new file mode 100644 index 0000000..5dcdee1 --- /dev/null +++ b/dashboard/public/_nuxt/CIh0-pO9.js @@ -0,0 +1 @@ +import{et as e}from"./CwRUcIL4.js";var t={outline:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":2,"stroke-linecap":`round`,"stroke-linejoin":`round`},filled:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`}},n=(n,r,i,a)=>({color:i=`currentColor`,size:o=24,stroke:s=2,title:c,class:l,...u},{attrs:d,slots:f})=>{let p=[...a.map(t=>e(...t)),...f.default?[f.default()]:[]];return c&&(p=[e(`title`,c),...p]),e(`svg`,{...t[n],width:o,height:o,...d,class:[`tabler-icon`,`tabler-icon-${r}`],...n===`filled`?{fill:i}:{"stroke-width":s??t[n][`stroke-width`],stroke:i},...u},p)},r=n(`outline`,`activity`,`Activity`,[[`path`,{d:`M3 12h4l3 8l4 -16l3 8h4`,key:`svg-0`}]]),i=n(`outline`,`arrow-down`,`ArrowDown`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 13l-6 6`,key:`svg-1`}],[`path`,{d:`M6 13l6 6`,key:`svg-2`}]]),a=n(`outline`,`arrow-up`,`ArrowUp`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 11l-6 -6`,key:`svg-1`}],[`path`,{d:`M6 11l6 -6`,key:`svg-2`}]]),o=n(`outline`,`brand-speedtest`,`BrandSpeedtest`,[[`path`,{d:`M5.636 19.364a9 9 0 1 1 12.728 0`,key:`svg-0`}],[`path`,{d:`M16 9l-4 4`,key:`svg-1`}]]),s=n(`outline`,`check`,`Check`,[[`path`,{d:`M5 12l5 5l10 -10`,key:`svg-0`}]]),c=n(`outline`,`chevron-down`,`ChevronDown`,[[`path`,{d:`M6 9l6 6l6 -6`,key:`svg-0`}]]),l=n(`outline`,`chevron-left`,`ChevronLeft`,[[`path`,{d:`M15 6l-6 6l6 6`,key:`svg-0`}]]),u=n(`outline`,`chevron-right`,`ChevronRight`,[[`path`,{d:`M9 6l6 6l-6 6`,key:`svg-0`}]]),d=n(`outline`,`chevrons-left`,`ChevronsLeft`,[[`path`,{d:`M11 7l-5 5l5 5`,key:`svg-0`}],[`path`,{d:`M17 7l-5 5l5 5`,key:`svg-1`}]]),f=n(`outline`,`chevrons-right`,`ChevronsRight`,[[`path`,{d:`M7 7l5 5l-5 5`,key:`svg-0`}],[`path`,{d:`M13 7l5 5l-5 5`,key:`svg-1`}]]),p=n(`outline`,`circle-dot`,`CircleDot`,[[`path`,{d:`M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-0`}],[`path`,{d:`M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0`,key:`svg-1`}]]),m=n(`outline`,`clock`,`Clock`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M12 7v5l3 3`,key:`svg-1`}]]),h=n(`outline`,`device-desktop`,`DeviceDesktop`,[[`path`,{d:`M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z`,key:`svg-0`}],[`path`,{d:`M7 20h10`,key:`svg-1`}],[`path`,{d:`M9 16v4`,key:`svg-2`}],[`path`,{d:`M15 16v4`,key:`svg-3`}]]),g=n(`outline`,`file-stack`,`FileStack`,[[`path`,{d:`M14 3v4a1 1 0 0 0 1 1h4`,key:`svg-0`}],[`path`,{d:`M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4`,key:`svg-1`}],[`path`,{d:`M5 21h14`,key:`svg-2`}],[`path`,{d:`M5 18h14`,key:`svg-3`}],[`path`,{d:`M5 15h14`,key:`svg-4`}]]),_=n(`outline`,`filter`,`Filter`,[[`path`,{d:`M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z`,key:`svg-0`}]]),v=n(`outline`,`globe`,`Globe`,[[`path`,{d:`M7 9a4 4 0 1 0 8 0a4 4 0 0 0 -8 0`,key:`svg-0`}],[`path`,{d:`M5.75 15a8.015 8.015 0 1 0 9.25 -13`,key:`svg-1`}],[`path`,{d:`M11 17v4`,key:`svg-2`}],[`path`,{d:`M7 21h8`,key:`svg-3`}]]),y=n(`outline`,`grip-vertical`,`GripVertical`,[[`path`,{d:`M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-0`}],[`path`,{d:`M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}],[`path`,{d:`M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-4`}],[`path`,{d:`M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-5`}]]),b=n(`outline`,`hash`,`Hash`,[[`path`,{d:`M5 9l14 0`,key:`svg-0`}],[`path`,{d:`M5 15l14 0`,key:`svg-1`}],[`path`,{d:`M11 4l-4 16`,key:`svg-2`}],[`path`,{d:`M17 4l-4 16`,key:`svg-3`}]]),x=n(`outline`,`home`,`Home`,[[`path`,{d:`M5 12l-2 0l9 -9l9 9l-2 0`,key:`svg-0`}],[`path`,{d:`M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7`,key:`svg-1`}],[`path`,{d:`M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6`,key:`svg-2`}]]),S=n(`outline`,`info-circle`,`InfoCircle`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M12 9h.01`,key:`svg-1`}],[`path`,{d:`M11 12h1v4h1`,key:`svg-2`}]]),C=n(`outline`,`language`,`Language`,[[`path`,{d:`M9 6.371c0 4.418 -2.239 6.629 -5 6.629`,key:`svg-0`}],[`path`,{d:`M4 6.371h7`,key:`svg-1`}],[`path`,{d:`M5 9c0 2.144 2.252 3.908 6 4`,key:`svg-2`}],[`path`,{d:`M12 20l4 -9l4 9`,key:`svg-3`}],[`path`,{d:`M19.1 18h-6.2`,key:`svg-4`}],[`path`,{d:`M6.694 3l.793 .582`,key:`svg-5`}]]),w=n(`outline`,`menu-2`,`Menu2`,[[`path`,{d:`M4 6l16 0`,key:`svg-0`}],[`path`,{d:`M4 12l16 0`,key:`svg-1`}],[`path`,{d:`M4 18l16 0`,key:`svg-2`}]]),T=n(`outline`,`network`,`Network`,[[`path`,{d:`M6 9a6 6 0 1 0 12 0a6 6 0 0 0 -12 0`,key:`svg-0`}],[`path`,{d:`M12 3c1.333 .333 2 2.333 2 6s-.667 5.667 -2 6`,key:`svg-1`}],[`path`,{d:`M12 3c-1.333 .333 -2 2.333 -2 6s.667 5.667 2 6`,key:`svg-2`}],[`path`,{d:`M6 9h12`,key:`svg-3`}],[`path`,{d:`M3 20h7`,key:`svg-4`}],[`path`,{d:`M14 20h7`,key:`svg-5`}],[`path`,{d:`M10 20a2 2 0 1 0 4 0a2 2 0 0 0 -4 0`,key:`svg-6`}],[`path`,{d:`M12 15v3`,key:`svg-7`}]]),E=n(`outline`,`palette`,`Palette`,[[`path`,{d:`M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25`,key:`svg-0`}],[`path`,{d:`M8.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M12.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M16.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}]]),D=n(`outline`,`player-pause`,`PlayerPause`,[[`path`,{d:`M6 5m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z`,key:`svg-0`}],[`path`,{d:`M14 5m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z`,key:`svg-1`}]]),O=n(`outline`,`player-play`,`PlayerPlay`,[[`path`,{d:`M7 4v16l13 -8z`,key:`svg-0`}]]),k=n(`outline`,`refresh`,`Refresh`,[[`path`,{d:`M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4`,key:`svg-0`}],[`path`,{d:`M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4`,key:`svg-1`}]]),A=n(`outline`,`reload`,`Reload`,[[`path`,{d:`M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747`,key:`svg-0`}],[`path`,{d:`M20 4v5h-5`,key:`svg-1`}]]),j=n(`outline`,`ruler`,`Ruler`,[[`path`,{d:`M5 4h14a1 1 0 0 1 1 1v5a1 1 0 0 1 -1 1h-7a1 1 0 0 0 -1 1v7a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1v-14a1 1 0 0 1 1 -1`,key:`svg-0`}],[`path`,{d:`M4 8l2 0`,key:`svg-1`}],[`path`,{d:`M4 12l3 0`,key:`svg-2`}],[`path`,{d:`M4 16l2 0`,key:`svg-3`}],[`path`,{d:`M8 4l0 2`,key:`svg-4`}],[`path`,{d:`M12 4l0 3`,key:`svg-5`}],[`path`,{d:`M16 4l0 2`,key:`svg-6`}]]),M=n(`outline`,`server`,`Server`,[[`path`,{d:`M3 4m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z`,key:`svg-0`}],[`path`,{d:`M3 12m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z`,key:`svg-1`}],[`path`,{d:`M7 8l0 .01`,key:`svg-2`}],[`path`,{d:`M7 16l0 .01`,key:`svg-3`}]]),N=n(`outline`,`settings`,`Settings`,[[`path`,{d:`M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065z`,key:`svg-0`}],[`path`,{d:`M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0`,key:`svg-1`}]]),P=n(`outline`,`sort-ascending`,`SortAscending`,[[`path`,{d:`M4 6l7 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l9 0`,key:`svg-2`}],[`path`,{d:`M15 9l3 -3l3 3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),F=n(`outline`,`sort-descending`,`SortDescending`,[[`path`,{d:`M4 6l9 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l7 0`,key:`svg-2`}],[`path`,{d:`M15 15l3 3l3 -3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),I=n(`outline`,`tag`,`Tag`,[[`path`,{d:`M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-0`}],[`path`,{d:`M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3z`,key:`svg-1`}]]),L=n(`outline`,`trash`,`Trash`,[[`path`,{d:`M4 7l16 0`,key:`svg-0`}],[`path`,{d:`M10 11l0 6`,key:`svg-1`}],[`path`,{d:`M14 11l0 6`,key:`svg-2`}],[`path`,{d:`M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12`,key:`svg-3`}],[`path`,{d:`M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3`,key:`svg-4`}]]),R=n(`outline`,`world`,`World`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M3.6 9h16.8`,key:`svg-1`}],[`path`,{d:`M3.6 15h16.8`,key:`svg-2`}],[`path`,{d:`M11.5 3a17 17 0 0 0 0 18`,key:`svg-3`}],[`path`,{d:`M12.5 3a17 17 0 0 1 0 18`,key:`svg-4`}]]),z=n(`outline`,`x`,`X`,[[`path`,{d:`M18 6l-12 12`,key:`svg-0`}],[`path`,{d:`M6 6l12 12`,key:`svg-1`}]]),B=n(`filled`,`circle-check-filled`,`CircleCheckFilled`,[[`path`,{d:`M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z`,key:`svg-0`}]]),V=n(`filled`,`zoom-in-filled`,`ZoomInFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-4 2.928a1 1 0 0 0 -.993 .883l-.007 .117v2h-2l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h2v2l.007 .117a1 1 0 0 0 1.986 0l.007 -.117v-2h2l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007h-2v-2l-.007 -.117a1 1 0 0 0 -.993 -.883z`,key:`svg-0`}]]),H=n(`filled`,`zoom-out-filled`,`ZoomOutFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-1 5.928h-6l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h6l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007z`,key:`svg-0`}]]);export{p as A,r as B,b as C,g as D,_ as E,c as F,s as I,o as L,d as M,u as N,h as O,l as P,a as R,x as S,v as T,E as _,R as a,C as b,F as c,M as d,j as f,D as g,O as h,z as i,f as j,m as k,P as l,k as m,V as n,L as o,A as p,B as r,I as s,H as t,N as u,T as v,y as w,S as x,w as y,i as z}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/ChjNKprk.js b/dashboard/public/_nuxt/ChjNKprk.js new file mode 100644 index 0000000..9a6c752 --- /dev/null +++ b/dashboard/public/_nuxt/ChjNKprk.js @@ -0,0 +1 @@ +import{$ as e,C as t,Dt as n,E as r,Et as i,G as a,H as o,J as s,K as c,L as l,Mt as u,Ot as d,Q as f,V as p,W as m,Z as h,at as g,ct as _,dt as v,ft as y,ht as b,j as x,kt as S,lt as C,ot as w,pt as ee,q as T,rt as E,st as D,ut as O,x as k,yt as A}from"./CwRUcIL4.js";import{t as j}from"./_v7-ePgP.js";import{t as M}from"./CiEWk5bS.js";import{t as N}from"./48NUT-il.js";import{B as te,C as P,E as ne,F,O as re,R as I,a as ie,d as ae,g as oe,h as se,k as L,m as ce,n as le,o as ue,t as de,v as fe,x as pe,z as R}from"./CIh0-pO9.js";import{t as me}from"./CDMImveV.js";import{n as he,t as z}from"./TBOUSp6T.js";import{t as ge}from"./Dt7oRBho.js";import{a as _e,d as ve,i as ye,l as be}from"./Dw7DszGx.js";var xe={class:`stat place-items-center px-2 py-3`},Se={class:`stat-title text-xs text-primary-content sm:text-sm`},Ce={class:`stat-value text-center text-lg whitespace-nowrap text-primary-content sm:text-xl lg:text-2xl`},we=e({__name:`TrafficWidget`,props:{label:{}},setup(e){return(t,n)=>(D(),s(`div`,xe,[a(`div`,Se,S(e.label),1),a(`div`,Ce,[C(t.$slots,`default`)])]))}}),Te=Object.assign(we,{__name:`TrafficWidget`}),Ee=u(ge(),1),De={class:`relative h-full w-full`},Oe={key:0,class:`absolute inset-0 flex items-center justify-center`},ke=e({__name:`RealtimeLineChart`,props:{title:{},seriesConfig:{},isLoading:{type:Boolean,default:!1},initialData:{default:()=>[]},valueMode:{default:`bytes`}},emits:[`chartReady`],setup(e,{expose:t,emit:r}){let i=e,o=r,c=(e,t=!1)=>i.valueMode===`number`?String(e):t?`${z(e).toString()}/s`:z(e).toString(),l=A(),u,d=M();function f(){let e=be();return{chart:{type:`areaspline`,animation:{duration:800,easing:`linear`},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:i.title,style:{color:e.textColor}},legend:{enabled:!0,itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{type:`datetime`,tickPixelInterval:100,labels:{style:{color:e.textColor},formatter(){let e=new Date(this.value);return`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{title:{text:void 0},labels:{style:{color:e.textColor},formatter(){return c(this.value)}},gridLineColor:e.gridLineColor,min:0},tooltip:{shared:!0,formatter(){let e=new Date(this.x),t=`${`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}
`;return this.points?.forEach(e=>{t+=`\u25CF ${e.series.name}: ${c(e.y,!0)}
`}),t}},plotOptions:{areaspline:{fillOpacity:.3,marker:{enabled:!1},lineWidth:2,states:{hover:{lineWidth:3}},threshold:null}},series:i.seriesConfig.map((t,n)=>({type:`areaspline`,name:t.name,color:t.color||e.seriesColors[n]||Ee.default.getOptions().colors?.[n]||`hsl(${n*120}, 70%, 50%)`,data:i.initialData?.[n]||[]}))}}let p={addPoint:(e,t,n)=>{if(u?.series[e]){let r=u.series[e].data.length>=10;u.series[e].addPoint([t,n],!0,r,{duration:800,easing:`linear`})}},addPoints:e=>{if(!u)return;let t=new Map;e.forEach(e=>{t.has(e.seriesIndex)||t.set(e.seriesIndex,[]),t.get(e.seriesIndex).push({time:e.time,value:e.value})}),t.forEach((e,t)=>{let n=u?.series[t];n&&e.forEach(e=>{let t=n.data.length>=10;n.addPoint([e.time,e.value],!1,t)})}),u.redraw({duration:800,easing:`linear`})},setSeriesData:(e,t)=>{u?.series[e]&&u.series[e].setData(t,!0,!1,!1)}};return t({chartRef:p}),g(()=>{if(!l.value)return;u=Ee.default.chart(l.value,f()),o(`chartReady`,p);let e=new ResizeObserver(()=>{u&&l.value&&u.setSize(l.value.clientWidth,l.value.clientHeight,!0)});e.observe(l.value),w(()=>{e.disconnect(),u?.destroy()})}),v(()=>i.title,e=>{u&&u.setTitle({text:e})}),v(()=>i.seriesConfig,e=>{u&&(e.forEach((e,t)=>{u.series[t]&&u.series[t].update({type:`areaspline`,name:e.name,color:e.color},!1)}),u.redraw())},{deep:!0}),v(()=>d.curTheme,()=>{requestAnimationFrame(()=>{if(u){let e=be();u.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(t,r)=>(D(),s(`div`,De,[e.isLoading?(D(),s(`div`,Oe,[...r[0]||=[a(`span`,{class:`loading loading-lg loading-dots`},null,-1)]])):T(``,!0),a(`div`,{ref_key:`containerRef`,ref:l,class:n([`h-full w-full`,{"opacity-0":e.isLoading}])},null,2)]))}}),Ae=Object.assign(ke,{__name:`RealtimeLineChart`}),je=u(ge(),1),Me={class:`relative h-full w-full`},Ne={key:0,class:`absolute inset-0 flex items-center justify-center`},Pe=e({__name:`HighchartsAutoSize`,props:{options:{},isLoading:{type:Boolean,default:!1}},setup(e){let t=e,r=A(),i,o=M();function c(){let e=be();return{chart:{animation:{duration:300},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},title:{style:{color:e.textColor}}}}return g(()=>{if(!r.value)return;let e=c(),n={...e,...t.options,chart:{...e.chart,...t.options.chart}};i=je.default.chart(r.value,n);let a=r.value.clientWidth,o=r.value.clientHeight,s=new ResizeObserver(()=>{if(i&&r.value){let e=r.value.clientWidth,t=r.value.clientHeight;(e!==a||t!==o)&&(a=e,o=t,i.setSize(e,t,!1))}});s.observe(r.value),w(()=>{s.disconnect(),i?.destroy()})}),v(()=>t.options,e=>{i&&i.update(e,!0,!1,!1)},{deep:!0}),v(()=>o.curTheme,()=>{requestAnimationFrame(()=>{if(i){let e=be();i.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(t,i)=>(D(),s(`div`,Me,[e.isLoading?(D(),s(`div`,Ne,[...i[0]||=[a(`span`,{class:`loading loading-lg loading-dots`},null,-1)]])):T(``,!0),a(`div`,{ref_key:`containerRef`,ref:r,class:n([`h-full w-full`,{"opacity-0":e.isLoading}])},null,2)]))}}),Fe=Object.assign(Pe,{__name:`HighchartsAutoSize`}),Ie={"ip.sb":`https://api.ip.sb/geoip`,"ipwho.is":`https://ipwho.is/`,"ipapi.is":`https://api.ipapi.is/`};function Le(e){return{ip:e.ip,country:e.country,city:e.city,asn:e.asn,org:e.asn_organization}}function Re(e){return{ip:e.ip,country:e.country,countryCode:e.country_code,city:e.city,region:e.region,asn:e.connection?.asn,org:e.connection?.org,isp:e.connection?.isp,latitude:e.latitude,longitude:e.longitude,timezone:e.timezone?.id}}function ze(e){return{ip:e.ip,country:e.location?.country,countryCode:e.location?.country_code,city:e.location?.city,region:e.location?.state,asn:e.asn?.asn,org:e.asn?.org,isProxy:e.is_proxy,isVPN:e.is_vpn,latitude:e.location?.latitude,longitude:e.location?.longitude,timezone:e.location?.timezone}}async function Be(e){let t=Ie[e],n=await me.get(t,{timeout:1e4}).json();switch(e){case`ip.sb`:return Le(n);case`ipwho.is`:return Re(n);case`ipapi.is`:return ze(n);default:throw Error(`Unknown IP provider: ${e}`)}}function Ve(){let e=A(`ip.sb`),t=A(null),n=A(!1),r=A(null);async function i(i){let a=i??e.value;n.value=!0,r.value=null;try{t.value=await Be(a),e.value=a}catch(e){r.value=e instanceof Error?e.message:`Failed to fetch IP info`,t.value=null}finally{n.value=!1}}return{currentProvider:e,ipInfo:t,isLoading:n,error:r,fetchIP:i}}var He={class:`card bg-base-200 p-4 shadow-sm`},Ue={class:`mb-3 flex items-center justify-between`},We={class:`flex items-center gap-2`},Ge={class:`font-semibold`},Ke={class:`flex items-center gap-2`},qe=[`value`],Je=[`value`],Ye=[`disabled`],Xe={key:0,class:`flex justify-center py-4`},Ze={key:1,class:`alert alert-error`},Qe={key:2,class:`space-y-2`},$e={class:`flex items-center justify-between gap-2`},et={class:`shrink-0 text-base-content/60`},tt=[`title`],nt={key:0,class:`flex items-center justify-between gap-2`},rt={class:`shrink-0 text-base-content/60`},it={class:`truncate`},at={key:1,class:`flex items-center justify-between gap-2`},ot={class:`shrink-0 text-base-content/60`},st={class:`truncate`},ct={key:2,class:`flex items-center justify-between gap-2`},lt={class:`shrink-0 text-base-content/60`},ut=[`title`],dt={key:3,class:`flex items-center justify-between gap-2`},ft={class:`truncate font-mono`},pt={key:4,class:`flex items-center justify-between gap-2`},mt=[`title`],ht={key:5,class:`flex items-center justify-between`},gt={class:`text-base-content/60`},_t={class:`flex gap-1`},vt={key:0,class:`badge badge-sm badge-warning`},yt={key:1,class:`badge badge-sm badge-warning`},bt={key:2,class:`badge badge-sm badge-success`},xt={key:3,class:`py-4 text-center text-base-content/60`},St=e({__name:`IPInfoCard`,setup(e){let{t}=k(),{currentProvider:r,ipInfo:c,isLoading:l,error:u,fetchIP:d}=Ve(),p=[{value:`ip.sb`,label:`IP.SB`},{value:`ipwho.is`,label:`ipwho.is`},{value:`ipapi.is`,label:`ipapi.is`}];g(()=>{d()});function m(e){let t=e.target;d(t.value)}return(e,h)=>(D(),s(`div`,He,[a(`div`,Ue,[a(`div`,We,[f(i(ie),{class:`h-5 w-5 text-primary`}),a(`h3`,Ge,S(i(t)(`currentIP`)),1)]),a(`div`,Ke,[a(`select`,{value:i(r),class:`select-bordered select select-sm`,onChange:m},[(D(),s(o,null,_(p,e=>a(`option`,{key:e.value,value:e.value},S(e.label),9,Je)),64))],40,qe),a(`button`,{class:n([`btn btn-circle btn-ghost btn-sm`,{"animate-spin":i(l)}]),disabled:i(l),onClick:h[0]||=e=>i(d)()},[f(i(ce),{class:`h-4 w-4`})],10,Ye)])]),i(l)?(D(),s(`div`,Xe,[...h[1]||=[a(`span`,{class:`loading loading-md loading-spinner`},null,-1)]])):i(u)?(D(),s(`div`,Ze,[a(`span`,null,S(i(u)),1)])):i(c)?(D(),s(`div`,Qe,[a(`div`,$e,[a(`span`,et,S(i(t)(`ipAddress`)),1),a(`span`,{class:`truncate font-mono font-semibold`,title:i(c).ip},S(i(c).ip),9,tt)]),i(c).country?(D(),s(`div`,nt,[a(`span`,rt,S(i(t)(`country`)),1),a(`span`,it,S(i(c).country),1)])):T(``,!0),i(c).city?(D(),s(`div`,at,[a(`span`,ot,S(i(t)(`city`)),1),a(`span`,st,S(i(c).city),1)])):T(``,!0),i(c).org?(D(),s(`div`,ct,[a(`span`,lt,S(i(t)(`organization`)),1),a(`span`,{class:`truncate text-right`,title:i(c).org},S(i(c).org),9,ut)])):T(``,!0),i(c).asn?(D(),s(`div`,dt,[h[2]||=a(`span`,{class:`shrink-0 text-base-content/60`},`ASN`,-1),a(`span`,ft,`AS`+S(i(c).asn),1)])):T(``,!0),i(c).isp?(D(),s(`div`,pt,[h[3]||=a(`span`,{class:`shrink-0 text-base-content/60`},`ISP`,-1),a(`span`,{class:`truncate text-right`,title:i(c).isp},S(i(c).isp),9,mt)])):T(``,!0),i(c).isProxy!==void 0||i(c).isVPN!==void 0?(D(),s(`div`,ht,[a(`span`,gt,S(i(t)(`proxyDetection`)),1),a(`div`,_t,[i(c).isProxy?(D(),s(`span`,vt,` Proxy `)):T(``,!0),i(c).isVPN?(D(),s(`span`,yt,` VPN `)):T(``,!0),!i(c).isProxy&&!i(c).isVPN?(D(),s(`span`,bt,S(i(t)(`clean`)),1)):T(``,!0)])])):T(``,!0)])):(D(),s(`div`,xt,S(i(t)(`noData`)),1))]))}}),Ct=Object.assign(St,{__name:`IPInfoCard`}),wt=[{name:`Google`,url:`https://www.google.com/generate_204`},{name:`Cloudflare`,url:`https://www.cloudflare.com/cdn-cgi/trace`},{name:`GitHub`,url:`https://github.com`}];async function Tt(e){try{let t=performance.now();await fetch(e,{method:`HEAD`,mode:`no-cors`,cache:`no-store`});let n=performance.now();return Math.round(n-t)}catch{return null}}function Et(){let e=A(new Map),t=A(!1),n=A(wt);async function r(t,n){e.value.set(n,{url:n,latency:null,status:`pending`,timestamp:Date.now()});let r=await Tt(n);return e.value.set(n,{url:n,latency:r,status:r===null?`error`:`success`,timestamp:Date.now()}),r}async function i(){t.value=!0;let e=n.value.map(e=>r(e.name,e.url));await Promise.all(e),t.value=!1}function a(t){return e.value.get(t)}return{results:e,isTestingAll:t,targets:n,testLatency:r,testAllLatencies:i,getResult:a,allResults:m(()=>n.value.map(t=>({name:t.name,url:t.url,result:e.value.get(t.url)}))),averageLatency:m(()=>{let t=Array.from(e.value.values()).filter(e=>e.status===`success`&&e.latency!==null);if(t.length===0)return null;let n=t.reduce((e,t)=>e+(t.latency??0),0);return Math.round(n/t.length)})}}var Dt={class:`card bg-base-200 p-4 shadow-sm`},Ot={class:`mb-3 flex items-center justify-between`},kt={class:`flex items-center gap-2`},At={class:`font-semibold`},jt={class:`flex items-center gap-2`},Mt=[`disabled`],Nt={class:`space-y-3`},Pt={class:`w-20 shrink-0 truncate text-sm`},Ft={class:`relative h-4 flex-1 overflow-hidden rounded-full bg-base-300`},It={class:`w-16 shrink-0 text-right font-mono text-sm`},Lt={key:0,class:`loading loading-xs loading-spinner`},Rt={key:1},zt={key:2,class:`text-error`},Bt={key:3,class:`text-base-content/40`},Vt=e({__name:`LatencyCard`,setup(e){let{t}=k(),{allResults:r,isTestingAll:c,testAllLatencies:l,averageLatency:u}=Et();g(()=>{l()});function p(e){return e==null?`badge-ghost`:e<100?`badge-success`:e<300?`badge-warning`:`badge-error`}function m(e){return e==null?`0%`:`${Math.min(e/500*100,100)}%`}function h(e){return e==null?`bg-base-300`:e<100?`bg-success`:e<300?`bg-warning`:`bg-error`}return(e,g)=>(D(),s(`div`,Dt,[a(`div`,Ot,[a(`div`,kt,[f(i(te),{class:`h-5 w-5 text-primary`}),a(`h3`,At,S(i(t)(`networkLatency`)),1)]),a(`div`,jt,[i(u)===null?T(``,!0):(D(),s(`span`,{key:0,class:n([`badge`,p(i(u))])},S(i(t)(`average`))+`: `+S(i(u))+`ms `,3)),a(`button`,{class:n([`btn btn-circle btn-ghost btn-sm`,{"animate-spin":i(c)}]),disabled:i(c),onClick:g[0]||=(...e)=>i(l)&&i(l)(...e)},[f(i(ce),{class:`h-4 w-4`})],10,Mt)])]),a(`div`,Nt,[(D(!0),s(o,null,_(i(r),e=>(D(),s(`div`,{key:e.url,class:`flex items-center gap-3`},[a(`span`,Pt,S(e.name),1),a(`div`,Ft,[a(`div`,{class:n([`absolute inset-y-0 left-0 rounded-full transition-all duration-500`,h(e.result?.latency)]),style:d({width:m(e.result?.latency)})},null,6)]),a(`span`,It,[e.result?.status===`pending`?(D(),s(`span`,Lt)):e.result?.status===`success`?(D(),s(`span`,Rt,S(e.result.latency)+`ms `,1)):e.result?.status===`error`?(D(),s(`span`,zt,S(i(t)(`timeout`)),1)):(D(),s(`span`,Bt,`-`))])]))),128))])]))}}),Ht=Object.assign(Vt,{__name:`LatencyCard`}),Ut={value:()=>{}};function Wt(){for(var e=0,t=arguments.length,n={},r;e=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}Gt.prototype=Wt.prototype={constructor:Gt,on:function(e,t){var n=this._,r=Kt(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!==`xmlns`&&(e=e.slice(n+1)),Xt.hasOwnProperty(t)?{space:Xt[t],local:e}:e}function Qt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===`http://www.w3.org/1999/xhtml`&&t.documentElement.namespaceURI===`http://www.w3.org/1999/xhtml`?t.createElement(e):t.createElementNS(n,e)}}function $t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function en(e){var t=Zt(e);return(t.local?$t:Qt)(t)}function tn(){}function nn(e){return e==null?tn:function(){return this.querySelector(e)}}function rn(e){typeof e!=`function`&&(e=nn(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i=v&&(v=_+1);!(b=g[v])&&++v=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function Pn(e){e||=Fn;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=Array(r),a=0;at?1:e>=t?0:NaN}function In(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Ln(){return Array.from(this)}function Rn(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Xn:typeof t==`function`?Qn:Zn)(e,t,n??``)):B(this.node(),e)}function B(e,t){return e.style.getPropertyValue(t)||Yn(e).getComputedStyle(e,null).getPropertyValue(t)}function er(e){return function(){delete this[e]}}function tr(e,t){return function(){this[e]=t}}function nr(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function rr(e,t){return arguments.length>1?this.each((t==null?er:typeof t==`function`?nr:tr)(e,t)):this.node()[e]}function ir(e){return e.trim().split(/^|\s+/)}function ar(e){return e.classList||new or(e)}function or(e){this._node=e,this._names=ir(e.getAttribute(`class`)||``)}or.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute(`class`,this._names.join(` `)))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute(`class`,this._names.join(` `)))},contains:function(e){return this._names.indexOf(e)>=0}};function sr(e,t){for(var n=ar(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function Ir(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?hi(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?hi(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=ni.exec(e))?new W(t[1],t[2],t[3],1):(t=ri.exec(e))?new W(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=ii.exec(e))?hi(t[1],t[2],t[3],t[4]):(t=ai.exec(e))?hi(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=oi.exec(e))?Si(t[1],t[2]/100,t[3]/100,1):(t=si.exec(e))?Si(t[1],t[2]/100,t[3]/100,t[4]):ci.hasOwnProperty(e)?mi(ci[e]):e===`transparent`?new W(NaN,NaN,NaN,0):null}function mi(e){return new W(e>>16&255,e>>8&255,e&255,1)}function hi(e,t,n,r){return r<=0&&(e=t=n=NaN),new W(e,t,n,r)}function gi(e){return e instanceof Zr||(e=pi(e)),e?(e=e.rgb(),new W(e.r,e.g,e.b,e.opacity)):new W}function _i(e,t,n,r){return arguments.length===1?gi(e):new W(e,t,n,r??1)}function W(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Yr(W,_i,Xr(Zr,{brighter(e){return e=e==null?$r:$r**+e,new W(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Qr:Qr**+e,new W(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new W(G(this.r),G(this.g),G(this.b),xi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vi,formatHex:vi,formatHex8:yi,formatRgb:bi,toString:bi}));function vi(){return`#${K(this.r)}${K(this.g)}${K(this.b)}`}function yi(){return`#${K(this.r)}${K(this.g)}${K(this.b)}${K((isNaN(this.opacity)?1:this.opacity)*255)}`}function bi(){let e=xi(this.opacity);return`${e===1?`rgb(`:`rgba(`}${G(this.r)}, ${G(this.g)}, ${G(this.b)}${e===1?`)`:`, ${e})`}`}function xi(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function G(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function K(e){return e=G(e),(e<16?`0`:``)+e.toString(16)}function Si(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new q(e,t,n,r)}function Ci(e){if(e instanceof q)return new q(e.h,e.s,e.l,e.opacity);if(e instanceof Zr||(e=pi(e)),!e)return new q;if(e instanceof q)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new q(o,s,c,e.opacity)}function wi(e,t,n,r){return arguments.length===1?Ci(e):new q(e,t,n,r??1)}function q(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Yr(q,wi,Xr(Zr,{brighter(e){return e=e==null?$r:$r**+e,new q(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Qr:Qr**+e,new q(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new W(Di(e>=240?e-240:e+120,i,r),Di(e,i,r),Di(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new q(Ti(this.h),Ei(this.s),Ei(this.l),xi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=xi(this.opacity);return`${e===1?`hsl(`:`hsla(`}${Ti(this.h)}, ${Ei(this.s)*100}%, ${Ei(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function Ti(e){return e=(e||0)%360,e<0?e+360:e}function Ei(e){return Math.max(0,Math.min(1,e||0))}function Di(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var Oi=e=>()=>e;function ki(e,t){return function(n){return e+n*t}}function Ai(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function ji(e){return(e=+e)==1?Mi:function(t,n){return n-t?Ai(t,n,e):Oi(isNaN(t)?n:t)}}function Mi(e,t){var n=t-e;return n?ki(e,n):Oi(isNaN(e)?t:e)}var Ni=(function e(t){var n=ji(t);function r(e,t){var r=n((e=_i(e)).r,(t=_i(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Mi(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function J(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Pi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Fi=new RegExp(Pi.source,`g`);function Ii(e){return function(){return e}}function Li(e){return function(t){return e(t)+``}}function Ri(e,t){var n=Pi.lastIndex=Fi.lastIndex=0,r,i,a,o=-1,s=[],c=[];for(e+=``,t+=``;(r=Pi.exec(e))&&(i=Fi.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:J(r,i)})),n=Fi.lastIndex;return n180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+`rotate(`,null,r)-2,x:J(e,t)}))}function s(e,t,n,a){e===t?t&&n.push(i(n)+`skewX(`+t+r):a.push({i:n.push(i(n)+`skewX(`,null,r)-2,x:J(e,t)})}function c(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+`scale(`,null,`,`,null,`)`);o.push({i:s-4,x:J(e,n)},{i:s-2,x:J(t,r)})}else (n!==1||r!==1)&&a.push(i(a)+`scale(`+n+`,`+r+`)`)}return function(t,n){var r=[],i=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,i),o(t.rotate,n.rotate,r,i),s(t.skewX,n.skewX,r,i),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i),t=n=null,function(e){for(var t=-1,n=i.length,a;++t=0&&e._call.call(void 0,t),e=e._next;--Y}function la(){ea=($i=na.now())+ta,Y=Ji=0;try{ca()}finally{Y=0,da(),ea=0}}function ua(){var e=na.now(),t=e-$i;t>Xi&&(ta-=t,$i=e)}function da(){for(var e,t=Zi,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Zi=n);Qi=e,fa(r)}function fa(e){Y||(Ji&&=clearTimeout(Ji),e-ea>24?(e<1/0&&(Ji=setTimeout(la,e-na.now()-ta)),Yi&&=clearInterval(Yi)):(Yi||=($i=na.now(),setInterval(ua,Xi)),Y=1,ra(la)))}function pa(e,t,n){var r=new oa;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var ma=Yt(`start`,`end`,`cancel`,`interrupt`),ha=[];function ga(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;va(e,n,{name:t,index:r,group:i,on:ma,tween:ha,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function _a(e,t){var n=Z(e,t);if(n.state>0)throw Error(`too late; already scheduled`);return n}function X(e,t){var n=Z(e,t);if(n.state>3)throw Error(`too late; already running`);return n}function Z(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error(`transition not found`);return n}function va(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=sa(a,0,n.time);function a(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}function o(a){var l,u,d,f;if(n.state!==1)return c();for(l in r)if(f=r[l],f.name===n.name){if(f.state===3)return pa(o);f.state===4?(f.state=6,f.timer.stop(),f.on.call(`interrupt`,e,e.__data__,f.index,f.group),delete r[l]):+l2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?`interrupt`:`cancel`,e,e.__data__,r.index,r.group),delete n[o]}a&&delete e.__transition}}function ba(e){return this.each(function(){ya(this,e)})}function xa(e,t){var n,r;return function(){var i=X(this,e),a=i.tween;if(a!==n){r=n=a;for(var o=0,s=r.length;o=0&&(e=e.slice(0,t)),!e||e===`start`})}function Za(e,t,n){var r,i,a=Xa(t)?_a:X;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function Qa(e,t){var n=this._id;return arguments.length<2?Z(this.node(),n).on.on(e):this.each(Za(n,e,t))}function $a(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function eo(){return this.on(`end.remove`,$a(this._id))}function to(e){var t=this._name,n=this._id;typeof e!=`function`&&(e=nn(e));for(var r=this._groups,i=r.length,a=Array(i),o=0;o=0;)t+=n[r].value;e.value=t}function Fo(){return this.eachAfter(Po)}function Io(e,t){let n=-1;for(let r of this)e.call(t,r,++n,this);return this}function Lo(e,t){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(e.call(t,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function Ro(e,t){for(var n=this,r=[n],i=[],a,o,s,c=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o=0;)n+=r[i].value;t.value=n})}function Vo(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function Ho(e){for(var t=this,n=Uo(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function Uo(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function Wo(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function Go(){return Array.from(this)}function Ko(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function qo(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*Jo(){var e=this,t,n=[e],r,i,a;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,a=r.length;i=0;--s)i.push(a=o[s]=new ts(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(es)}function Xo(){return Yo(this).eachBefore($o)}function Zo(e){return e.children}function Qo(e){return Array.isArray(e)?e[1]:null}function $o(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function es(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function ts(e){this.data=e,this.depth=this.height=0,this.parent=null}ts.prototype=Yo.prototype={constructor:ts,count:Fo,each:Io,eachAfter:Ro,eachBefore:Lo,find:zo,sum:Bo,sort:Vo,path:Ho,ancestors:Wo,descendants:Go,leaves:Ko,links:qo,copy:Xo,[Symbol.iterator]:Jo};function ns(e,t){return e.parent===t.parent?1:2}function rs(e){var t=e.children;return t?t[0]:e.t}function is(e){var t=e.children;return t?t[t.length-1]:e.t}function as(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function os(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function ss(e,t,n){return e.a.parent===t.parent?e.a:n}function cs(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}cs.prototype=Object.create(ts.prototype);function ls(e){for(var t=new cs(e,0),n,r=[t],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new cs(a[o],o)),i.parent=n;return(t.parent=new cs(null,0)).children=[t],t}function us(){var e=ns,t=1,n=1,r=null;function i(i){var s=ls(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),r)i.eachBefore(c);else{var l=i,u=i,d=i;i.eachBefore(function(e){e.xu.x&&(u=e),e.depth>d.depth&&(d=e)});var f=l===u?1:e(l,u)/2,p=f-l.x,m=t/(u.x+f+p),h=n/(d.depth||1);i.eachBefore(function(e){e.x=(e.x+p)*m,e.y=e.depth*h})}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){os(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=s(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(t,n,r){if(n){for(var i=t,a=t,o=n,s=i.parent.children[0],c=i.m,l=a.m,u=o.m,d=s.m,f;o=is(o),i=rs(i),o&&i;)s=rs(s),a=is(a),a.a=t,f=o.z+u-i.z-c+e(o._,i._),f>0&&(as(ss(o,t,r),t,f),c+=f,l+=f),u+=o.m,c+=i.m,d+=s.m,l+=a.m;o&&!is(a)&&(a.t=o,a.m+=u-l),i&&!rs(s)&&(s.t=i,s.m+=c-d,r=t)}return r}function c(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function ds(e,t,n){this.k=e,this.x=t,this.y=n}ds.prototype={constructor:ds,scale:function(e){return e===1?this:new ds(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new ds(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return`translate(`+this.x+`,`+this.y+`) scale(`+this.k+`)`}};var fs=new ds(1,0,0);ps.prototype=ds.prototype;function ps(e){for(;!e.__zoom;)if(!(e=e.parentNode))return fs;return e.__zoom}var ms={class:`mb-4 flex items-center justify-between`},hs={class:`flex items-center gap-2`},gs=[`title`],_s={class:`flex flex-wrap gap-2 text-sm text-base-content/60`},vs={class:`mb-4 flex flex-wrap gap-4 text-xs`},ys={class:`flex items-center gap-1`},bs={class:`flex items-center gap-1`},xs={class:`flex items-center gap-1`},Ss={class:`flex items-center gap-1`},Cs={class:`flex items-center gap-1`},ws={key:0,class:`flex flex-col items-center justify-center py-8 text-base-content/60`},Ts=e({__name:`NetworkTopology`,setup(e){let{t}=k(),r=he(),o=M(),l=A(null),u=A(null),d=A(new Set),p=A(!1),h=A(null),_=m(()=>p.value&&h.value?h.value:r.activeConnections),y=null,b=null,x=null;function C(e,t=`600 11px sans-serif`){x||=document.createElement(`canvas`);let n=x.getContext(`2d`);return n?(n.font=t,n.measureText(e).width):e.length*7}let ee=!1;function T(){ee||(ee=!0,requestAnimationFrame(()=>{ee=!1,ue()}))}let j=m(()=>{let e=_.value,t=new Map;e.forEach(e=>{let n=e.metadata.sourceIP||`Unknown`,r=String(e.metadata.sourcePort||`Unknown`),i=e.rule||`Direct`,a=e.rulePayload,o=a?`${i}: ${a}`:i,s=e.chains||[],c=s[0]??`Direct`,l=s.length>1?s[1]??`Direct`:s[0]??`Direct`,u=e.download+e.upload;t.has(l)||t.set(l,{data:{id:`group-${l}`,name:l,type:`group`,connections:0,traffic:0},proxies:new Map});let d=t.get(l);d.data.connections++,d.data.traffic+=u,d.proxies.has(c)||d.proxies.set(c,{data:{id:`proxy-${l}-${c}`,name:c,type:`proxy`,connections:0,traffic:0},rules:new Map});let f=d.proxies.get(c);f.data.connections++,f.data.traffic+=u,f.rules.has(o)||f.rules.set(o,{data:{id:`rule-${l}-${c}-${o}`,name:o,type:`rule`,connections:0,traffic:0},clients:new Map});let p=f.rules.get(o);p.data.connections++,p.data.traffic+=u,p.clients.has(n)||p.clients.set(n,{data:{id:`client-${l}-${c}-${o}-${n}`,name:n,type:`client`,connections:0,traffic:0},ports:new Map});let m=p.clients.get(n);m.data.connections++,m.data.traffic+=u,m.ports.has(r)||m.ports.set(r,{id:`port-${l}-${c}-${o}-${n}-${r}`,name:r,type:`port`,connections:0,traffic:0});let h=m.ports.get(r);h.connections++,h.traffic+=u});let n=[];function r(e,t=!1){return(d.value.has(e.id)||t)&&e.children&&e.children.length>0?{...e,_children:e.children,children:void 0,collapsed:!0}:{...e,collapsed:!1}}return t.forEach(e=>{let t={...e.data,children:[]};e.proxies.forEach(e=>{let n={...e.data,children:[]};e.rules.forEach(e=>{let t={...e.data,children:[]};e.clients.forEach(e=>{let n=Array.from(e.ports.values()),r=d.value.has(`expanded-${e.data.id}`)?{...e.data,children:n,collapsed:!1}:{...e.data,_children:n,children:void 0,collapsed:!0};t.children.push(r)}),!d.value.has(`expanded-${e.data.id}`)&&t.children.length>0?(t._children=t.children,t.children=void 0,t.collapsed=!0):t.collapsed=!1,n.children.push(t)});let i=r(n);t.children.push(i)});let i=r(t);n.push(i)}),{id:`root`,name:`Connections`,type:`root`,connections:e.length,traffic:e.reduce((e,t)=>e+t.download+t.upload,0),children:n}}),N=m(()=>{let e=_.value,t=new Set,n=new Set,r=new Set,i=new Set;return e.forEach(e=>{t.add(e.metadata.sourceIP||`Unknown`),n.add(e.rule||`Direct`);let a=e.chains||[];i.add(a[0]??`Direct`),r.add(a.length>1?a[1]??`Direct`:a[0]??`Direct`)}),{clientCount:t.size,ruleCount:n.size,groupCount:r.size,proxyCount:i.size,totalTraffic:e.reduce((e,t)=>e+t.download+t.upload,0)}});function te(){let e=ve();return{root:{fill:e.neutral,bg:`color-mix(in oklch, ${e.neutral} 15%, transparent)`},client:{fill:e.primary,bg:`color-mix(in oklch, ${e.primary} 15%, transparent)`},port:{fill:e.warning,bg:`color-mix(in oklch, ${e.warning} 15%, transparent)`},rule:{fill:e.secondary,bg:`color-mix(in oklch, ${e.secondary} 15%, transparent)`},group:{fill:e.accent,bg:`color-mix(in oklch, ${e.accent} 15%, transparent)`},proxy:{fill:e.info,bg:`color-mix(in oklch, ${e.info} 15%, transparent)`},baseContent:e.baseContent}}function F(){let e=o.curTheme;return y&&b===e?y:(y=te(),b=e,y)}function I(e){return F()[e].fill}function ie(e){return F()[e].bg}function L(e){switch(e){case`client`:return re;case`port`:return P;case`rule`:return ne;case`group`:return fe;case`proxy`:return ae;default:return fe}}function le(e,t){let n=`expanded-${e}`;t?e.startsWith(`rule-`)||e.startsWith(`client-`)?d.value.add(n):d.value.delete(e):e.startsWith(`rule-`)||e.startsWith(`client-`)?d.value.delete(n):d.value.add(e)}function ue(){if(!l.value||!u.value)return;let e=j.value;if(!e.children||e.children.length===0)return;Jr(l.value).selectAll(`*`).remove();let t=Yo(e),n=u.value.clientWidth;us().nodeSize([50,100]).separation((e,t)=>e.parent===t.parent?1:1.5)(t);let r=new Map,i=t.descendants();for(let e of i)if(e.data.type!==`root`){let t=C(e.data.name),n=e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?20:0;r.set(e.data.id,t+32+n)}function a(e){return r.get(e.data.id)??80}let o=new Map;t.descendants().forEach(e=>{if(e.data.type!==`root`){let t=a(e),n=o.get(e.depth)??0;o.set(e.depth,Math.max(n,t))}});let s=new Map,c=0;for(let e=1;e<=o.size;e++){let t=o.get(e)??100;if(e===1)c=t/2;else{let n=o.get(e-1)??100;c+=n/2+40+t/2}s.set(e,c)}t.descendants().forEach(e=>{e.data.type!==`root`&&e.depth>0&&(e.y=s.get(e.depth)??e.y)});let d=1/0,f=-1/0;t.each(e=>{let t=e.x??0;tf&&(f=t)});let p=f-d+50,m=Math.max(400,p+25+40),h=0;t.each(e=>{if(e.data.type!==`root`){let t=r.get(e.data.id)??80,n=(e.y??0)+t/2;n>h&&(h=n)}});let g=Math.max(n,h+60+40),_=Jr(l.value).attr(`width`,g).attr(`height`,m).append(`g`).attr(`transform`,`translate(60, ${-d+50/2+25})`),v=F(),y=t.links().filter(e=>e.source.data.type!==`root`);_.selectAll(`.link`).data(y).join(`path`).attr(`class`,`link`).attr(`d`,e=>{let t=e.source,n=e.target,r=a(t),i=a(n),o=t.y-0+r/2,s=t.x,c=n.y-0-i/2,l=n.x,u=(o+c)/2;return`M${o},${s} C${u},${s} ${u},${l} ${c},${l}`}).attr(`fill`,`none`).attr(`stroke`,v.baseContent).attr(`stroke-opacity`,.3).attr(`stroke-width`,e=>Math.max(1,Math.min(4,e.target.data.connections/5)));let b=_.selectAll(`.node`).data(t.descendants().filter(e=>e.data.type!==`root`)).join(`g`).attr(`class`,`node`).attr(`transform`,e=>`translate(${(e.y??0)-0},${e.x})`).style(`cursor`,e=>e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?`pointer`:`default`).on(`click`,(e,t)=>{(t.data.children&&t.data.children.length>0||t.data._children&&t.data._children.length>0)&&le(t.data.id,t.data.collapsed??!1)});b.append(`text`).attr(`dy`,-30/2-4).attr(`text-anchor`,`middle`).attr(`fill`,e=>I(e.data.type)).attr(`font-size`,`10px`).attr(`font-weight`,`500`).text(e=>`${e.data.connections}`),b.append(`rect`).attr(`x`,e=>-a(e)/2).attr(`y`,-30/2).attr(`width`,e=>a(e)).attr(`height`,30).attr(`rx`,6).attr(`fill`,e=>ie(e.data.type)).attr(`stroke`,e=>I(e.data.type)).attr(`stroke-width`,2),b.filter(e=>!!(e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0)).append(`text`).attr(`x`,e=>a(e)/2-12).attr(`dy`,`0.35em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>I(e.data.type)).attr(`font-size`,`14px`).attr(`font-weight`,`700`).text(e=>e.data.collapsed?`+`:`−`),b.append(`text`).attr(`dy`,`0.31em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>I(e.data.type)).attr(`font-size`,`11px`).attr(`font-weight`,`600`).text(e=>e.data.name),b.append(`title`).text(e=>`${e.data.name}\n${e.data.connections} connections\n${z(e.data.traffic).toString()}`)}function de(){p.value?h.value=null:h.value=[...r.activeConnections],p.value=!p.value}return v([()=>j.value,()=>o.curTheme],()=>{E(T)},{deep:!0}),g(()=>{E(T);let e=new ResizeObserver(()=>T());u.value&&e.observe(u.value),w(()=>{e.disconnect(),x=null,y=null})}),(e,r)=>(D(),s(`div`,null,[a(`div`,ms,[a(`div`,hs,[a(`button`,{class:n([`btn btn-circle btn-ghost btn-xs`,{"text-warning":i(p)}]),title:i(p)?i(t)(`resume`):i(t)(`pause`),onClick:de},[i(p)?(D(),c(i(se),{key:0,class:`h-4 w-4`})):(D(),c(i(oe),{key:1,class:`h-4 w-4`}))],10,gs)]),a(`div`,_s,[a(`span`,null,S(i(N).clientCount)+` `+S(i(t)(`clients`)),1),r[0]||=a(`span`,null,`·`,-1),a(`span`,null,S(i(N).ruleCount)+` `+S(i(t)(`rules`)),1),r[1]||=a(`span`,null,`·`,-1),a(`span`,null,S(i(N).groupCount)+` `+S(i(t)(`groups`)),1),r[2]||=a(`span`,null,`·`,-1),a(`span`,null,S(i(N).proxyCount)+` `+S(i(t)(`nodes`)),1),r[3]||=a(`span`,null,`·`,-1),a(`span`,null,S(i(z)(i(N).totalTraffic).toString()),1)])]),a(`div`,vs,[a(`div`,ys,[(D(),c(O(L(`group`)),{class:`h-4 w-4 text-accent`})),a(`span`,null,S(i(t)(`proxyGroups`)),1)]),a(`div`,bs,[(D(),c(O(L(`proxy`)),{class:`h-4 w-4 text-info`})),a(`span`,null,S(i(t)(`proxyNodes`)),1)]),a(`div`,xs,[(D(),c(O(L(`rule`)),{class:`h-4 w-4 text-secondary`})),a(`span`,null,S(i(t)(`rules`)),1)]),a(`div`,Ss,[(D(),c(O(L(`client`)),{class:`h-4 w-4 text-primary`})),a(`span`,null,S(i(t)(`sourceIP`)),1)]),a(`div`,Cs,[(D(),c(O(L(`port`)),{class:`h-4 w-4 text-warning`})),a(`span`,null,S(i(t)(`sourcePort`)),1)])]),i(_).length===0?(D(),s(`div`,ws,[f(i(ce),{class:`mb-2 h-8 w-8 animate-pulse`}),a(`span`,null,S(i(t)(`waitingForConnections`)),1)])):(D(),s(`div`,{key:1,ref_key:`containerRef`,ref:u,class:`touch-pan-x touch-pan-y overflow-x-auto`},[(D(),s(`svg`,{ref_key:`svgRef`,ref:l,class:`min-h-100`},null,512))],512))]))}}),Es=Object.assign(Ts,{__name:`NetworkTopology`}),Ds={class:`rounded-box bg-base-300 p-4`},Os={class:`mb-4 flex flex-col gap-2`},ks={class:`flex items-center justify-between gap-2`},As={class:`flex items-center gap-2`},js={class:`text-xl font-bold text-base-content`},Ms=[`data-tip`],Ns={class:`btn btn-circle text-info btn-ghost btn-xs`},Ps={class:`hidden sm:inline`},Fs={key:0,class:`stats stats-vertical bg-base-200 shadow sm:stats-horizontal`},Is={class:`stat py-2`},Ls={class:`stat-title text-xs`},Rs={class:`stat-value text-lg text-primary`},zs={key:0,class:`stat py-2`},Bs={class:`stat-title text-xs`},Vs=[`title`],Hs={class:`flex items-center gap-1`},Us={class:`stat py-2`},Ws={class:`stat-title text-xs`},Gs={class:`stat-value text-lg`},Ks={class:`stat py-2`},qs={class:`stat-title text-xs`},Js={class:`stat-value text-lg`},Ys={class:`stat py-2`},Xs={class:`stat-title text-xs`},Zs={class:`stat-value text-lg text-secondary`},Qs={class:`hidden overflow-x-auto rounded-md lg:block`},$s={class:`table w-full table-zebra`},ec={class:`bg-base-200`},tc={class:`text-base-content`},nc={class:`flex items-center gap-2`},rc={class:`text-base-content`},ic={class:`text-base-content`},ac={class:`text-base-content`},oc={class:`text-base-content`},sc={class:`text-base-content`},cc={key:0},lc={colspan:`6`,class:`text-center text-base-content/70`},uc=[`onClick`],dc={colspan:`6`,class:`py-2`},fc={class:`flex items-center gap-2`},pc={class:`font-semibold text-primary`},mc={class:`text-xs text-base-content/60`},hc={class:`text-xs text-base-content/60`},gc={class:`font-mono text-base-content`},_c=[`title`],vc={class:`flex items-center gap-1`},yc={class:`text-sm`},bc={class:`text-base-content`},xc={class:`text-base-content`},Sc={class:`font-bold text-primary`},Cc=[`title`,`onClick`],wc={class:`flex flex-col gap-3 lg:hidden`},Tc={key:0,class:`flex flex-col gap-2 rounded-lg bg-base-200 p-3`},Ec={class:`flex items-center gap-2`},Dc={class:`text-xs font-semibold text-base-content/60`},Oc={class:`flex flex-1 gap-2`},kc={class:`flex items-center gap-2`},Ac={class:`text-xs font-semibold text-base-content/60`},jc={class:`flex flex-1 gap-2`},Mc={key:1,class:`rounded-lg bg-base-200 p-4 text-center text-base-content/70`},Nc=[`onClick`],Pc={class:`card-body p-4`},Fc={class:`flex items-center justify-between`},Ic={class:`font-semibold text-primary`},Lc={class:`text-xs text-base-content/60`},Rc={class:`card-body p-4`},zc={class:`mb-2 flex items-start justify-between`},Bc={class:`flex-1`},Vc={class:`text-xs font-semibold text-base-content/60 uppercase`},Hc={class:`font-mono text-sm font-bold text-base-content`},Uc=[`title`,`onClick`],Wc={key:0,class:`mb-2`},Gc={class:`text-xs font-semibold text-base-content/60 uppercase`},Kc={class:`flex items-center gap-1 text-sm text-base-content`},qc={class:`text-xs text-base-content/60`},Jc={class:`grid grid-cols-3 gap-2`},Yc={class:`text-xs font-semibold text-base-content/60 uppercase`},Xc={class:`text-sm font-medium text-base-content`},Zc={class:`text-xs font-semibold text-base-content/60 uppercase`},Qc={class:`text-sm font-medium text-base-content`},$c={class:`text-xs font-semibold text-base-content/60 uppercase`},el={class:`text-sm font-bold text-primary`},tl=e({__name:`DataUsageTable`,setup(e){let{t,locale:u}=k(),g=he(),v=A(`total`),y=A(`desc`),x=A(null),C=A({}),w=r(`showDataUsageTable`,!1),E=e=>z(e).toString();function O(e){v.value===e?y.value=y.value===`asc`?`desc`:`asc`:(v.value=e,y.value=`desc`)}function j(e){x.value===e?(x.value=null,C.value={}):(x.value=e,C.value={})}function M(e){C.value[e]=!C.value[e]}let N=m(()=>{let e=Object.values(g.dataUsageMap),t=v.value,n=y.value;return e.sort((e,r)=>{let i=0;switch(t){case`ip`:i=e.sourceIP.localeCompare(r.sourceIP);break;case`duration`:i=(e.firstSeen?e.lastSeen-e.firstSeen:0)-(r.firstSeen?r.lastSeen-r.firstSeen:0);break;case`upload`:i=e.upload-r.upload;break;case`download`:i=e.download-r.download;break;case`total`:i=e.total-r.total;break}return n===`asc`?i:-i})}),te=m(()=>{let e=N.value;if(!x.value)return e.map(e=>({type:`data`,original:e,depth:0}));let t=new Map;for(let n of e){let e=n.sourceIP,r=t.get(e);r?r.push(n):t.set(e,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,depth:0,subRows:r}),C.value[e])for(let e of r)n.push({type:`data`,original:e,depth:1});return n}),P=m(()=>{let e=N.value,t=e.reduce((e,t)=>e+t.upload,0),n=e.reduce((e,t)=>e+t.download,0),r=2**53-1,i=0;e.forEach(e=>{e.firstSeen&&e.firstSeeni&&(i=e.lastSeen)});let a=r!==2**53-1&&i>0;return{count:e.length,upload:t,download:n,total:t+n,firstSeen:a?r:void 0,lastSeen:a?i:void 0}});function ne(){confirm(t(`confirmClearAll`))&&g.clearDataUsage()}function F(e){g.removeDataUsageEntry(e)}return(e,r)=>(D(),s(`div`,Ds,[a(`div`,Os,[a(`div`,ks,[a(`div`,As,[a(`h2`,js,S(i(t)(`dataUsage`)),1),a(`div`,{class:`tooltip tooltip-top before:ml-4 before:max-w-xs before:rounded-lg before:p-2 before:text-xs before:content-[attr(data-tip)] md:tooltip-right md:before:ml-0 md:before:text-sm lg:before:text-base`,"data-tip":i(t)(`dataUsageInfo`)},[a(`button`,Ns,[f(i(pe),{size:18})])],8,Ms),ee(a(`input`,{"onUpdate:modelValue":r[0]||=e=>b(w)?w.value=e:null,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[l,i(w)]])]),i(w)?(D(),s(`button`,{key:0,class:`btn btn-sm btn-error`,onClick:ne},[f(i(ue),{size:16}),a(`span`,Ps,S(i(t)(`clearAll`)),1)])):T(``,!0)]),i(w)?(D(),s(o,{key:0},[i(P).count>0?(D(),s(`div`,Fs,[a(`div`,Is,[a(`div`,Ls,S(i(t)(`devices`)),1),a(`div`,Rs,S(i(P).count),1)]),i(P).firstSeen&&i(P).lastSeen?(D(),s(`div`,zs,[a(`div`,Bs,S(i(t)(`timeRange`)),1),a(`div`,{class:`stat-value text-sm`,title:i(ye)(i(P).firstSeen,i(P).lastSeen,i(u))},[a(`div`,Hs,[f(i(L),{size:16}),a(`span`,null,S(i(_e)(i(P).firstSeen,i(P).lastSeen)),1)])],8,Vs)])):T(``,!0),a(`div`,Us,[a(`div`,Ws,S(i(t)(`uploadTotal`)),1),a(`div`,Gs,S(E(i(P).upload)),1)]),a(`div`,Ks,[a(`div`,qs,S(i(t)(`downloadTotal`)),1),a(`div`,Js,S(E(i(P).download)),1)]),a(`div`,Ys,[a(`div`,Xs,S(i(t)(`grandTotal`)),1),a(`div`,Zs,S(E(i(P).total)),1)])])):T(``,!0),a(`div`,Qs,[a(`table`,$s,[a(`thead`,null,[a(`tr`,ec,[a(`th`,tc,[a(`div`,nc,[a(`button`,{class:`flex items-center gap-1 hover:text-primary`,onClick:r[1]||=e=>O(`ip`)},[a(`span`,null,S(i(t)(`ipAddress`)),1),i(v)===`ip`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:14})):i(v)===`ip`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:14})):T(``,!0)]),i(x)===`ip`?(D(),s(`button`,{key:1,class:`cursor-pointer text-primary`,onClick:r[3]||=p(e=>j(`ip`),[`stop`])},[f(i(de),{size:16})])):(D(),s(`button`,{key:0,class:`cursor-pointer`,onClick:r[2]||=p(e=>j(`ip`),[`stop`])},[f(i(le),{size:16})]))])]),a(`th`,rc,[a(`button`,{class:`flex items-center gap-1 hover:text-primary`,onClick:r[4]||=e=>O(`duration`)},[a(`span`,null,S(i(t)(`duration`)),1),i(v)===`duration`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:14})):i(v)===`duration`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:14})):T(``,!0)])]),a(`th`,ic,[a(`button`,{class:`flex items-center gap-1 hover:text-primary`,onClick:r[5]||=e=>O(`upload`)},[a(`span`,null,S(i(t)(`upload`)),1),i(v)===`upload`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:14})):i(v)===`upload`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:14})):T(``,!0)])]),a(`th`,ac,[a(`button`,{class:`flex items-center gap-1 hover:text-primary`,onClick:r[6]||=e=>O(`download`)},[a(`span`,null,S(i(t)(`download`)),1),i(v)===`download`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:14})):i(v)===`download`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:14})):T(``,!0)])]),a(`th`,oc,[a(`button`,{class:`flex items-center gap-1 hover:text-primary`,onClick:r[7]||=e=>O(`total`)},[a(`span`,null,S(i(t)(`total`)),1),i(v)===`total`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:14})):i(v)===`total`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:14})):T(``,!0)])]),a(`th`,sc,S(i(t)(`actions`)),1)])]),a(`tbody`,null,[i(N).length===0?(D(),s(`tr`,cc,[a(`td`,lc,S(i(t)(`noDataUsageYet`)),1)])):(D(!0),s(o,{key:1},_(i(te),e=>(D(),s(o,{key:e.type===`group`?`group-${e.key}`:`data-${e.original.sourceIP}`},[e.type===`group`?(D(),s(`tr`,{key:0,class:`cursor-pointer bg-base-200 hover:bg-base-300`,onClick:t=>M(e.key)},[a(`td`,dc,[a(`div`,fc,[a(`span`,pc,S(i(t)(`ipAddress`))+`: `+S(e.key),1),a(`span`,mc,` (`+S(e.subRows.length)+` `+S(e.subRows.length===1?i(t)(`devices`).slice(0,-1):i(t)(`devices`))+`) `,1),a(`span`,hc,S(i(t)(`total`))+`: `+S(E(e.subRows.reduce((e,t)=>e+t.total,0))),1),i(C)[e.key]?(D(),c(i(R),{key:0,size:14,class:`ml-auto`})):(D(),c(i(I),{key:1,size:14,class:`ml-auto`}))])])],8,uc)):e.type===`data`?(D(),s(`tr`,{key:1,class:`hover`,style:d({paddingLeft:`${e.depth*1}rem`})},[a(`td`,gc,S(e.original.sourceIP),1),a(`td`,{class:`text-base-content`,title:e.original.firstSeen?i(ye)(e.original.firstSeen,e.original.lastSeen,i(u)):`-`},[a(`div`,vc,[f(i(L),{size:14,class:`text-base-content/60`}),a(`span`,yc,S(e.original.firstSeen?i(_e)(e.original.firstSeen,e.original.lastSeen):`-`),1)])],8,_c),a(`td`,bc,S(E(e.original.upload)),1),a(`td`,xc,S(E(e.original.download)),1),a(`td`,Sc,S(E(e.original.total)),1),a(`td`,null,[a(`button`,{class:`btn text-error btn-ghost btn-xs hover:bg-error/20`,title:i(t)(`remove`),onClick:p(t=>F(e.original.sourceIP),[`stop`])},[f(i(ue),{size:14})],8,Cc)])],4)):T(``,!0)],64))),128))])])]),a(`div`,wc,[i(N).length>0?(D(),s(`div`,Tc,[a(`div`,Ec,[a(`div`,Dc,S(i(t)(`sortBy`)),1),a(`div`,Oc,[a(`button`,{class:n([`btn flex-1 btn-xs`,i(v)===`ip`?`btn-primary`:`btn-ghost`]),onClick:r[8]||=e=>O(`ip`)},[h(S(i(t)(`ipShort`))+` `,1),i(v)===`ip`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:12})):i(v)===`ip`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:12})):T(``,!0)],2),a(`button`,{class:n([`btn flex-1 btn-xs`,i(v)===`duration`?`btn-primary`:`btn-ghost`]),onClick:r[9]||=e=>O(`duration`)},[h(S(i(t)(`duration`))+` `,1),i(v)===`duration`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:12})):i(v)===`duration`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:12})):T(``,!0)],2),a(`button`,{class:n([`btn flex-1 btn-xs`,i(v)===`upload`?`btn-primary`:`btn-ghost`]),onClick:r[10]||=e=>O(`upload`)},[h(S(i(t)(`upload`))+` `,1),i(v)===`upload`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:12})):i(v)===`upload`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:12})):T(``,!0)],2),a(`button`,{class:n([`btn flex-1 btn-xs`,i(v)===`download`?`btn-primary`:`btn-ghost`]),onClick:r[11]||=e=>O(`download`)},[h(S(i(t)(`download`))+` `,1),i(v)===`download`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:12})):i(v)===`download`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:12})):T(``,!0)],2),a(`button`,{class:n([`btn flex-1 btn-xs`,i(v)===`total`?`btn-primary`:`btn-ghost`]),onClick:r[12]||=e=>O(`total`)},[h(S(i(t)(`total`))+` `,1),i(v)===`total`&&i(y)===`asc`?(D(),c(i(I),{key:0,size:12})):i(v)===`total`&&i(y)===`desc`?(D(),c(i(R),{key:1,size:12})):T(``,!0)],2)])]),a(`div`,kc,[a(`div`,Ac,S(i(t)(`groupBy`)),1),a(`div`,jc,[a(`button`,{class:n([`btn flex-1 btn-xs`,i(x)===`ip`?`btn-primary`:`btn-ghost`]),onClick:r[13]||=e=>j(`ip`)},[h(S(i(t)(`ipShort`))+` `,1),i(x)===`ip`?(D(),c(i(de),{key:0,size:12})):(D(),c(i(le),{key:1,size:12}))],2)])])])):T(``,!0),i(N).length===0?(D(),s(`div`,Mc,S(i(t)(`noDataUsageYet`)),1)):T(``,!0),(D(!0),s(o,null,_(i(te),e=>(D(),s(o,{key:e.type===`group`?`group-${e.key}`:`data-${e.original.sourceIP}`},[e.type===`group`?(D(),s(`div`,{key:0,class:`card cursor-pointer bg-primary/20 shadow-md`,onClick:t=>M(e.key)},[a(`div`,Pc,[a(`div`,Fc,[a(`div`,null,[a(`div`,Ic,S(i(t)(`ipAddress`))+`: `+S(e.key),1),a(`div`,Lc,S(e.subRows.length)+` `+S(e.subRows.length===1?i(t)(`devices`).slice(0,-1):i(t)(`devices`))+` · `+S(i(t)(`total`))+`: `+S(E(e.subRows.reduce((e,t)=>e+t.total,0))),1)]),i(C)[e.key]?(D(),c(i(R),{key:0,size:16})):(D(),c(i(I),{key:1,size:16}))])])],8,Nc)):e.type===`data`?(D(),s(`div`,{key:1,class:`card bg-base-200 shadow-md`,style:d({marginLeft:`${e.depth*1}rem`})},[a(`div`,Rc,[a(`div`,zc,[a(`div`,Bc,[a(`div`,Vc,S(i(t)(`ipAddress`)),1),a(`div`,Hc,S(e.original.sourceIP),1)]),a(`button`,{class:`btn btn-circle text-error btn-ghost btn-xs`,title:i(t)(`remove`),onClick:p(t=>F(e.original.sourceIP),[`stop`])},[f(i(ue),{size:16})],8,Uc)]),e.original.firstSeen?(D(),s(`div`,Wc,[a(`div`,Gc,S(i(t)(`timeRange`)),1),a(`div`,Kc,[f(i(L),{size:14,class:`text-base-content/60`}),a(`span`,null,S(i(_e)(e.original.firstSeen,e.original.lastSeen)),1)]),a(`div`,qc,S(i(ye)(e.original.firstSeen,e.original.lastSeen,i(u))),1)])):T(``,!0),r[14]||=a(`div`,{class:`divider my-2`},null,-1),a(`div`,Jc,[a(`div`,null,[a(`div`,Yc,S(i(t)(`upload`)),1),a(`div`,Xc,S(E(e.original.upload)),1)]),a(`div`,null,[a(`div`,Zc,S(i(t)(`download`)),1),a(`div`,Qc,S(E(e.original.download)),1)]),a(`div`,null,[a(`div`,$c,S(i(t)(`total`)),1),a(`div`,el,S(E(e.original.total)),1)])])])],4)):T(``,!0)],64))),128))])],64)):T(``,!0)])]))}}),nl=Object.assign(tl,{__name:`DataUsageTable`}),rl={class:`flex h-full flex-col gap-4 overflow-y-auto`},il={class:`stats grid w-full shrink-0 stats-vertical grid-cols-2 bg-primary shadow sm:grid-cols-3 xl:grid-cols-6`},al={key:0,class:`flex items-center justify-center gap-2 rounded-lg bg-base-200 px-4 py-2 text-sm`},ol={class:`text-base-content/60`},sl={class:`font-mono font-medium`},cl={class:`grid grid-cols-1 gap-4 lg:grid-cols-2 xl:grid-cols-3`},ll={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},ul={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},dl={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},fl={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},pl={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},ml={class:`card h-72 bg-base-200 p-2 shadow-sm lg:h-80`},hl={class:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`},gl={class:`card bg-base-200 p-4 shadow-sm`},_l={class:`font-semibold`},vl={class:`btn btn-circle btn-ghost btn-xs`},yl=e({__name:`overview`,setup(e){let{t:r}=k();x({title:m(()=>r(`overview`))});let o=N(),l=he(),u=t(),d=M(),p=e=>z(e).toString(),g=m(()=>(d.curTheme,be())),_=A(),b=A(),C=A(),w=m(()=>[{name:r(`down`),color:g.value.seriesColors[0]},{name:r(`up`),color:g.value.seriesColors[1]}]),ee=m(()=>[[...o.trafficChartHistory.download],[...o.trafficChartHistory.upload]]),E=m(()=>[{name:r(`memory`),color:g.value.seriesColors[2]}]),O=m(()=>[[...o.memoryChartHistory]]),j=m(()=>[{name:r(`activeConnections`),color:g.value.seriesColors[3]}]),te=m(()=>[[...o.connectionCountHistory]]),P=m(()=>({chart:{type:`pie`,backgroundColor:g.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:r(`flow`),style:{color:g.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}
${z(e).toString()} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:g.value.textColor},itemHoverStyle:{color:g.value.textColorHover}},series:[{type:`pie`,name:r(`flow`),data:[{name:r(`downloadTotal`),y:l.latestConnectionMsg?.downloadTotal||0,color:g.value.seriesColors[0]},{name:r(`uploadTotal`),y:l.latestConnectionMsg?.uploadTotal||0,color:g.value.seriesColors[1]}]}]})),ne=m(()=>{let e=l.activeConnections,t=0,n=0,i=0;return e.forEach(e=>{let r=e.metadata.network?.toLowerCase()||``;r===`tcp`?t++:r===`udp`?n++:i++}),{chart:{type:`pie`,backgroundColor:g.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:r(`networkTypes`),style:{color:g.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}: ${e} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:g.value.textColor},itemHoverStyle:{color:g.value.textColorHover}},series:[{type:`pie`,name:r(`networkTypes`),data:[{name:r(`tcp`),y:t,color:g.value.seriesColors[0]},{name:r(`udp`),y:n,color:g.value.seriesColors[1]},...i>0?[{name:r(`other`),y:i,color:g.value.seriesColors[2]}]:[]]}]}}),re=m(()=>{let e=l.speedGroupByName,t=Object.entries(e).sort(([,e],[,t])=>t-e).slice(0,5),n=t.map(([e])=>e),i=t.map(([,e])=>e);return{chart:{type:`bar`,backgroundColor:g.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:r(`topProxies`),style:{color:g.value.textColor}},xAxis:{categories:n,labels:{style:{color:g.value.textColor}},lineColor:g.value.lineColor},yAxis:{title:{text:void 0},labels:{style:{color:g.value.textColor},formatter(){return`${z(this.value).toString()}/s`}},gridLineColor:g.value.gridLineColor,min:0},tooltip:{formatter(){return`${n[this.x]||this.x}
${z(this.y).toString()}/s`}},legend:{enabled:!1},plotOptions:{bar:{dataLabels:{enabled:!1},animation:!1}},series:[{type:`bar`,name:r(`traffic`),data:i,color:g.value.seriesColors[0]}]}}),I=o.trafficChartHistory.download.at(-1)?.[0]??0,ie=o.memoryChartHistory.at(-1)?.[0]??0,ae=o.connectionCountHistory.at(-1)?.[0]??0;return v(()=>o.latestTraffic,e=>{if(e&&_.value?.chartRef){let t=Date.now();t>I&&(_.value.chartRef.addPoints([{seriesIndex:0,time:t,value:e.down},{seriesIndex:1,time:t,value:e.up}]),I=t)}}),v(()=>o.latestMemory?.inuse,e=>{if(e&&b.value?.chartRef){let t=Date.now();t>ie&&(b.value.chartRef.addPoint(0,t,e),ie=t)}}),v(()=>l.latestConnectionMsg?.connections?.length,e=>{if(e!==void 0&&C.value?.chartRef){let t=Date.now();t>ae&&(C.value.chartRef.addPoint(0,t,e),ae=t)}}),(e,t)=>{let m=Te,g=Ae,v=Fe,x=Ct,k=Ht,A=Es,M=nl;return D(),s(`div`,rl,[a(`div`,il,[f(m,{label:i(r)(`upload`)},{default:y(()=>[h(S(p(i(o).latestTraffic?.up||0))+`/s `,1)]),_:1},8,[`label`]),f(m,{label:i(r)(`download`)},{default:y(()=>[h(S(p(i(o).latestTraffic?.down||0))+`/s `,1)]),_:1},8,[`label`]),f(m,{label:i(r)(`uploadTotal`)},{default:y(()=>[h(S(p(i(l).latestConnectionMsg?.uploadTotal||0)),1)]),_:1},8,[`label`]),f(m,{label:i(r)(`downloadTotal`)},{default:y(()=>[h(S(p(i(l).latestConnectionMsg?.downloadTotal||0)),1)]),_:1},8,[`label`]),f(m,{label:i(r)(`activeConnections`)},{default:y(()=>[h(S(i(l).latestConnectionMsg?.connections?.length||0),1)]),_:1},8,[`label`]),f(m,{label:i(r)(`memoryUsage`)},{default:y(()=>[h(S(p(i(o).latestMemory?.inuse||0)),1)]),_:1},8,[`label`])]),i(u).currentEndpoint?.url?(D(),s(`div`,al,[a(`span`,ol,S(i(r)(`connectedTo`))+`:`,1),a(`span`,sl,S(i(u).currentEndpoint?.url),1)])):T(``,!0),a(`div`,cl,[a(`div`,ll,[f(g,{ref_key:`trafficChartRef`,ref:_,title:i(r)(`traffic`),"series-config":i(w),"initial-data":i(ee),"is-loading":!i(o).latestTraffic},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),a(`div`,ul,[f(v,{options:i(P),"is-loading":!i(l).latestConnectionMsg?.connections?.length},null,8,[`options`,`is-loading`])]),a(`div`,dl,[f(g,{ref_key:`memoryChartRef`,ref:b,title:i(r)(`memory`),"series-config":i(E),"initial-data":i(O),"is-loading":!i(o).latestMemory},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),a(`div`,fl,[f(g,{ref_key:`connectionsChartRef`,ref:C,title:i(r)(`connectionsChart`),"series-config":i(j),"initial-data":i(te),"is-loading":!i(l).latestConnectionMsg?.connections?.length,"value-mode":`number`},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),a(`div`,pl,[f(v,{options:i(ne),"is-loading":!i(l).latestConnectionMsg?.connections?.length},null,8,[`options`,`is-loading`])]),a(`div`,ml,[f(v,{options:i(re),"is-loading":Object.keys(i(l).speedGroupByName).length===0},null,8,[`options`,`is-loading`])])]),a(`div`,hl,[f(x),f(k)]),a(`div`,gl,[a(`div`,{class:`flex cursor-pointer items-center justify-between`,onClick:t[0]||=e=>i(d).showNetworkTopology=!i(d).showNetworkTopology},[a(`h3`,_l,S(i(r)(`networkTopology`)),1),a(`button`,vl,[f(i(F),{class:n([`h-5 w-5 transition-transform`,{"rotate-180":i(d).showNetworkTopology}])},null,8,[`class`])])]),i(d).showNetworkTopology?(D(),c(A,{key:0,class:`mt-4`})):T(``,!0)]),f(M)])}}});export{yl as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CiEWk5bS.js b/dashboard/public/_nuxt/CiEWk5bS.js new file mode 100644 index 0000000..25ef7c9 --- /dev/null +++ b/dashboard/public/_nuxt/CiEWk5bS.js @@ -0,0 +1 @@ +import{E as e,M as t,W as n}from"./CwRUcIL4.js";import{c as r,d as i,f as a,i as o,l as s,m as c,o as l,p as u,r as d,u as f}from"./_v7-ePgP.js";const p=t(`config`,()=>{let t=e(`theme`,`sunset`),p=e(`autoSwitchTheme`,!1),m=e(`favDayTheme`,`nord`),h=e(`favNightTheme`,`sunset`),g=e(`proxiesPreviewType`,u.Auto),_=e(`proxiesOrderingType`,a.NATURAL),v=e(`proxiesDisplayMode`,i.CARD),y=e(`renderProxiesInTwoColumns`,!0),b=e(`hideUnAvailableProxies`,!1),x=e(`urlForLatencyTest`,`https://www.gstatic.com/generate_204`),S=e(`autoCloseConns`,!0),C=e(`latencyTestTimeoutDuration`,5e3),w=e(`iconHeight`,24),T=e(`iconMarginRight`,8),E=e(`autoSwitchEndpoint`,!1),D=e(`enableTwemoji`,!1),O=e(`sidebarExpanded`,!1),k=e(`useMobileBottomNav`,!0),A=e(`connectionsTableSize`,c.XS),j=e(`connectionsTableColumnVisibility`,o),M=e(`connectionsTableColumnOrder`,d),N=e(`logsTableSize`,c.XS),P=e(`logLevel`,f.Info),F=e(`logMaxRows`,l),I=e(`quickFilterRegex`,`DIRECT|direct|dns-out`),L=e(`clientSourceIPTags`,[]),R=e(`showNetworkTopology`,!1),z=n(()=>x.value.startsWith(`https`));return{curTheme:t,autoSwitchTheme:p,favDayTheme:m,favNightTheme:h,proxiesPreviewType:g,proxiesOrderingType:_,proxiesDisplayMode:v,renderProxiesInTwoColumns:y,hideUnAvailableProxies:b,urlForLatencyTest:x,autoCloseConns:S,latencyTestTimeoutDuration:C,iconHeight:w,iconMarginRight:T,autoSwitchEndpoint:E,enableTwemoji:D,sidebarExpanded:O,useMobileBottomNav:k,connectionsTableSize:A,connectionsTableColumnVisibility:j,connectionsTableColumnOrder:M,quickFilterRegex:I,logsTableSize:N,logLevel:P,logMaxRows:F,clientSourceIPTags:L,showNetworkTopology:R,isLatencyTestByHttps:z,latencyQualityMap:n(()=>z.value?s:r),tableSizeClassName:e=>({[c.XS]:`table-xs`,[c.SM]:`table-sm`,[c.MD]:`table-md`,[c.LG]:`table-lg`})[e]||`table-xs`,resetProxiesSettings:()=>{g.value=u.Auto,_.value=a.NATURAL,v.value=i.CARD,y.value=!0,b.value=!1,x.value=`https://www.gstatic.com/generate_204`,S.value=!0,C.value=5e3,w.value=24,T.value=8},resetXdConfig:()=>{p.value=!1,E.value=!1,D.value=!1,k.value=!0,m.value=`nord`,h.value=`sunset`,t.value=`sunset`}}});export{p as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CtJjAUi2.js b/dashboard/public/_nuxt/CtJjAUi2.js new file mode 100644 index 0000000..60c7657 --- /dev/null +++ b/dashboard/public/_nuxt/CtJjAUi2.js @@ -0,0 +1 @@ +var e={home:{t:0,b:{t:2,i:[{t:3}],s:`Home`}},add:{t:0,b:{t:2,i:[{t:3}],s:`Add`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`Collapse`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`Setup`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`Connect to your Mihomo backend to get started`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`Overview`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`Proxies`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Settings`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`Rules`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`Connections`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Connections Settings`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`Connections Details`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`Logs`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Logs Settings`}},config:{t:0,b:{t:2,i:[{t:3}],s:`Config`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`Upload`}},download:{t:0,b:{t:2,i:[{t:3}],s:`Download`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Upload Total`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Download Total`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`Active Connections`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`Memory Usage`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`Flow`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`Traffic`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`Memory`}},down:{t:0,b:{t:2,i:[{t:3}],s:`Down`}},up:{t:0,b:{t:2,i:[{t:3}],s:`Up`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Providers`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Rule Providers`}},search:{t:0,b:{t:2,i:[{t:3}],s:`Search`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`Inner`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`Type`}},name:{t:0,b:{t:2,i:[{t:3}],s:`Name`}},process:{t:0,b:{t:2,i:[{t:3}],s:`Process`}},host:{t:0,b:{t:2,i:[{t:3}],s:`Host`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`Sniff Host`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`Chains`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`Time`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`DL Speed`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`UL Speed`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`DL`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`UL`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`Source IP`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`Source Port`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`Destination`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`Inbound User`}},close:{t:0,b:{t:2,i:[{t:3}],s:`Close`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`Pause`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`Resume`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`Reset`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`Reset Settings`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS Query`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`Dots`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`Bar`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`Auto`}},off:{t:0,b:{t:2,i:[{t:3}],s:`Off`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Preview Type`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`Display Mode`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`Card`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`List`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`URL for Latency Test`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`Automatically Close Connections`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Automatically Switch Endpoint`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`Automatically switch theme`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`Favorite light theme`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`Favorite dark theme`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`Render In Two Columns`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`Update GEO Databases`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`Restart Core`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`Upgrade Core`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`Upgrade Dashboard`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Sorting`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`Original order in config file`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`By latency from low to high`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`By latency from high to low`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`By name alphabetically (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`By name alphabetically (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`ms`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`Updated`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`Table size`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`Log Level`}},info:{t:0,b:{t:2,i:[{t:3}],s:`info`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`silent`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`debug`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`warning`}},error:{t:0,b:{t:2,i:[{t:3}],s:`error`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`Log Maximum Reserved Rows`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`Extra small size`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`Small size`}},md:{t:0,b:{t:2,i:[{t:3}],s:`Normal size`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`Large size`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Switch Endpoint`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`Switch Language`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`Switch Font`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`Enable Twemoji`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`Latency Test Timeout Duration`}},all:{t:0,b:{t:2,i:[{t:3}],s:`All`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`Sequence`}},level:{t:0,b:{t:2,i:[{t:3}],s:`Level`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`Payload`}},details:{t:0,b:{t:2,i:[{t:3}],s:`Details`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`Endpoint URL`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`Secret`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`Running Mode`}},global:{t:0,b:{t:2,i:[{t:3}],s:`Global`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`Rule`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`Direct`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`Reject`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`Drop`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`Selector`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`Urltest`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`Balance`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`Fallback`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`Relay`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`Pass`}},active:{t:0,b:{t:2,i:[{t:3}],s:`Active`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`Closed`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`Sort`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`Hide Unavailable Proxies`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`Reload Config`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`Flush Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`Flush DNS Cache`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`Tag Client Source IP With Name`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`Tag`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`Core Config`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`XD Config`}},version:{t:0,b:{t:2,i:[{t:3}],s:`Version`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`Expire`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`Null`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`Allow Lan`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`Enable TUN Device`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN Mode Stack`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`TUN Device Name`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`Outbound Interface Name`}},port:{t:0,b:{t:2,i:[{t:4,k:`name`},{t:3,v:` Port`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`Quick Filter`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`Icon Height`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`Icon Margin Right`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`Data Usage`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`Clear All`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`Clear all data usage?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`Devices`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`Time Range`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`Grand Total`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC Address`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP Address`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`Duration`}},total:{t:0,b:{t:2,i:[{t:3}],s:`Total`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Actions`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`Remove`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`No data usage recorded yet`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`No data`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`No rules`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`No rule providers`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`Columns`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`Sort by`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`Group by`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`Rows per page`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`N/A`}},show:{t:0,b:{t:2,i:[{t:3}],s:`Show`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`No latency history`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`Data usage monitoring is performed on the client-side (browser). When the browser is closed, monitoring will likely not run.`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`Basic`}},start:{t:0,b:{t:2,i:[{t:3}],s:`Start`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`Rule Payload`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`Metadata`}},network:{t:0,b:{t:2,i:[{t:3}],s:`Network`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`DNS Mode`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`Source & Destination`}},source:{t:0,b:{t:2,i:[{t:3}],s:`Source`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`Remote Destination`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`Inbound`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`Inbound Name`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`Inbound IP`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`Process Name`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`Process Path`}},special:{t:0,b:{t:2,i:[{t:3}],s:`Special`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`Special Proxy`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`Special Rules`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`Connections`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`Network Types`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`Top Proxies`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`Other`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Show Traffic Indicator`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Hide Traffic Indicator`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`Current IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`Country`}},city:{t:0,b:{t:2,i:[{t:3}],s:`City`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`Organization`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Detection`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`Clean`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`Network Latency`}},average:{t:0,b:{t:2,i:[{t:3}],s:`Average`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`Timeout`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`Network Topology`}},client:{t:0,b:{t:2,i:[{t:3}],s:`Client`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`Destinations`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`Waiting for connections...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`conn`}},more:{t:0,b:{t:2,i:[{t:3}],s:`more`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`Connected to`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`Clients`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`Groups`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`Nodes`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Groups`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Nodes`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`Rule Type`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`Use Bottom Navigation (Mobile)`}}};export{e as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CtoxLCJE.js b/dashboard/public/_nuxt/CtoxLCJE.js new file mode 100644 index 0000000..b1815eb --- /dev/null +++ b/dashboard/public/_nuxt/CtoxLCJE.js @@ -0,0 +1 @@ +import{i as e,o as t,s as n,t as r}from"./izVbzk-g.js";import{$ as i,C as a,Dt as o,Et as s,F as c,G as l,H as u,J as d,K as f,L as p,Ot as m,P as h,Q as g,R as _,U as v,V as y,W as b,X as ee,Z as x,_t as S,at as C,ct as w,dt as T,ft as E,j as D,kt as O,ot as k,pt as A,q as j,st as M,x as te,yt as N,z as P}from"./CwRUcIL4.js";import{h as F}from"./_v7-ePgP.js";import{t as ne}from"./CiEWk5bS.js";import{F as I,I as L}from"./CIh0-pO9.js";import{a as R,i as z,n as B,o as V,r as H}from"./B28Maf-W.js";import{t as U}from"./DJ3E0YD4.js";import{_ as W,h as G}from"./DQ_xW1ii.js";import{t as re}from"./DU0EtKBX.js";import{t as ie}from"./D3YKBdJv.js";var K={class:`relative`},q=[`data-theme`],J=[`data-theme`],Y=[`onClick`],X=i({__name:`ThemeSelector`,props:{modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=N(null),a=N(null),c=N(!1),{floatingStyles:p}=B(i,a,{placement:`bottom-start`,middleware:[R(4),z(),V({padding:8}),{name:`sameWidth`,fn({rects:e,elements:t}){return Object.assign(t.floating.style,{width:`${e.reference.width}px`}),{}}}],whileElementsMounted:H});function h(){c.value=!c.value}function _(e){r(`update:modelValue`,e),c.value=!1}function b(e){let t=e.target;!i.value?.contains(t)&&!a.value?.contains(t)&&(c.value=!1)}return C(()=>{document.addEventListener(`click`,b)}),k(()=>{document.removeEventListener(`click`,b)}),(e,t)=>(M(),d(`div`,K,[l(`button`,{ref_key:`reference`,ref:i,class:`btn w-full justify-between btn-sm`,"data-theme":n.modelValue,onClick:y(h,[`stop`])},[l(`span`,null,O(n.modelValue),1),g(s(I),{class:o([`size-4 transition-transform`,{"rotate-180":s(c)}])},null,8,[`class`])],8,q),(M(),f(v,{to:`body`},[s(c)?(M(),d(`ul`,{key:0,ref_key:`floating`,ref:a,style:m(s(p)),class:`menu z-70 max-h-64 flex-nowrap overflow-y-auto rounded-box bg-base-300 p-2 shadow-lg`},[(M(!0),d(u,null,w(s(F),e=>(M(),d(`li`,{key:e,"data-theme":e,class:`rounded-btn`},[l(`button`,{class:o([`btn justify-between btn-xs`,{"btn-active":n.modelValue===e}]),onClick:t=>_(e)},[l(`span`,null,O(e),1),n.modelValue===e?(M(),f(s(L),{key:0,class:`size-4`})):j(``,!0)],10,Y)],8,J))),128))],4)):j(``,!0)]))]))}}),ae=Object.assign(X,{__name:`ThemeSelector`}),oe={class:`mx-auto flex h-full max-w-3xl flex-col gap-4 overflow-y-auto px-2 pb-2`},se={key:0,class:`flex h-64 items-center justify-center`},ce={class:`flex flex-col`},le={key:0,class:`flex flex-col overflow-auto p-4`},ue={class:`flex flex-col gap-4`},de={class:`grid grid-cols-3 gap-2`},fe={class:`fieldset`},pe={class:`label truncate`,for:`enable-allow-lan`},me={class:`fieldset`},he={class:`label truncate`,for:`mode`},ge=[`value`],_e={class:`fieldset`},ve={class:`label truncate`,for:`interface-name`},ye={class:`grid grid-cols-3 gap-2`},be={class:`fieldset`},xe={class:`label truncate`,for:`enable-tun-device`},Se={class:`fieldset`},Ce={class:`label truncate`,for:`tun-ip-stack`},we=[`value`],Te={class:`fieldset`},Ee={class:`label truncate`,for:`device-name`},De={class:`grid grid-cols-3 gap-2 sm:grid-cols-5`},Oe=[`for`],ke=[`id`,`onUpdate:modelValue`,`placeholder`,`onChange`],Ae={class:`grid grid-cols-2 gap-4 sm:grid-cols-2`},je={class:`grid grid-cols-1 gap-4 sm:grid-cols-2`},Me={class:`flex flex-col gap-2`},Ne={class:`flex flex-col items-center`},Pe={class:`flex flex-col items-center lg:hidden`},Fe={class:`flex flex-col items-center`},Ie={class:`h-10`},Le={class:`flex flex-col`},Re={class:`flex flex-col gap-2`},ze={class:`flex flex-col items-center`},Be={class:`h-10`},Ve={key:0,class:`flex flex-col gap-2`},He={class:`flex flex-col`},Ue={class:`flex flex-col`},We={class:`col-span-1 flex flex-col gap-2 sm:col-span-2`},Z=i({__name:`config`,setup(i){let{t:o}=te();D({title:b(()=>o(`config`))});let m=h(),v=ne(),C=a(),k=G(),F=`v${c().public.appVersion||`0.0.0`}`,{data:I,isLoading:L}=r(),{data:R,isLoading:z}=t(),B=e(),V=b(()=>R.value?.includes(`sing-box`)||!1),H=[`Mixed`,`gVisor`,`System`,`LWIP`],K=S({name:``,type:`A`}),q=N([]),J=n({mutationFn:async({name:e,type:t})=>(await W().get(`dns/query`,{searchParams:{name:e||`google.com`,type:t}}).json()).Answer?.map(({data:e})=>e)||[],onSuccess:e=>{q.value=e}});function Y(){K.name||(q.value=[])}function X(){J.mutate({name:K.name,type:K.type})}let Z=S({allowLan:!1,mode:`rule`,interfaceName:``,tunEnable:!1,tunStack:`Mixed`,tunDevice:``,mixedPort:0,port:0,socksPort:0,redirPort:0,tproxyPort:0}),Q=N([`rule`,`direct`,`global`]);T(I,e=>{e&&(Z.allowLan=e[`allow-lan`]||!1,Z.mode=e.mode||`rule`,Z.interfaceName=e[`interface-name`]||``,Z.tunEnable=e.tun?.enable||!1,Z.tunStack=e.tun?.stack||`Mixed`,Z.tunDevice=e.tun?.device||``,Z.mixedPort=e[`mixed-port`]||0,Z.port=e.port||0,Z.socksPort=e[`socks-port`]||0,Z.redirPort=e[`redir-port`]||0,Z.tproxyPort=e[`tproxy-port`]||0,Q.value=e[`mode-list`]||e.modes||[`rule`,`direct`,`global`])},{immediate:!0});let Ge=b(()=>[{label:o(`port`,{name:`Mixed`}),key:`mixedPort`,configKey:`mixed-port`},{label:o(`port`,{name:`HTTP`}),key:`port`,configKey:`port`},{label:o(`port`,{name:`Socks`}),key:`socksPort`,configKey:`socks-port`},{label:o(`port`,{name:`Redir`}),key:`redirPort`,configKey:`redir-port`},{label:o(`port`,{name:`TProxy`}),key:`tproxyPort`,configKey:`tproxy-port`}]);function Ke(e){return[`rule`,`direct`,`global`].includes(e)&&o(e)||e}function $(e,t){B.mutate({key:e,value:t})}function qe(){C.setSelectedEndpoint(``),m.push(`/setup`)}let Je=b(()=>L.value||z.value);return(e,t)=>{let n=re,r=ie,i=ae,a=U;return M(),d(`div`,oe,[s(Je)?(M(),d(`div`,se,[...t[21]||=[l(`span`,{class:`loading loading-lg loading-spinner`},null,-1)]])):(M(),d(u,{key:1},[s(V)?j(``,!0):(M(),d(u,{key:0},[g(n,{"with-divider":``},{default:E(()=>[x(O(s(o)(`dnsQuery`)),1)]),_:1}),l(`div`,ce,[l(`form`,{class:`join`,onSubmit:y(X,[`prevent`])},[A(l(`input`,{"onUpdate:modelValue":t[0]||=e=>s(K).name=e,type:`search`,class:`input join-item w-full`,placeholder:`google.com`,onInput:Y},null,544),[[P,s(K).name]]),A(l(`select`,{"onUpdate:modelValue":t[1]||=e=>s(K).type=e,class:`select join-item max-w-max`},[...t[22]||=[ee(``,14)]],512),[[_,s(K).type]]),g(r,{type:`submit`,class:`join-item max-w-max btn-primary`,loading:s(J).isPending.value},{default:E(()=>[x(O(s(o)(`dnsQuery`)),1)]),_:1},8,[`loading`])],32),s(q).length>0?(M(),d(`div`,le,[(M(!0),d(u,null,w(s(q),e=>(M(),d(`div`,{key:e,class:`py-2`},O(e),1))),128))])):j(``,!0)])],64)),g(n,{"with-divider":``},{default:E(()=>[x(O(s(o)(`coreConfig`)),1)]),_:1}),l(`div`,ue,[l(`div`,de,[l(`fieldset`,fe,[l(`label`,pe,O(s(o)(`allowLan`)),1),A(l(`input`,{id:`enable-allow-lan`,"onUpdate:modelValue":t[2]||=e=>s(Z).allowLan=e,type:`checkbox`,class:`toggle`,onChange:t[3]||=e=>$(`allow-lan`,s(Z).allowLan)},null,544),[[p,s(Z).allowLan]])]),l(`fieldset`,me,[l(`label`,he,O(s(o)(`runningMode`)),1),A(l(`select`,{id:`mode`,"onUpdate:modelValue":t[4]||=e=>s(Z).mode=e,class:`select`,onChange:t[5]||=e=>$(`mode`,s(Z).mode)},[(M(!0),d(u,null,w(s(Q),e=>(M(),d(`option`,{key:e,value:e},O(Ke(e)),9,ge))),128))],544),[[_,s(Z).mode]])]),l(`fieldset`,_e,[l(`label`,ve,O(s(o)(`outboundInterfaceName`)),1),A(l(`input`,{id:`interface-name`,"onUpdate:modelValue":t[6]||=e=>s(Z).interfaceName=e,type:`text`,class:`input min-w-0`,onChange:t[7]||=e=>$(`interface-name`,s(Z).interfaceName)},null,544),[[P,s(Z).interfaceName]])])]),s(V)?j(``,!0):(M(),d(u,{key:0},[l(`div`,ye,[l(`fieldset`,be,[l(`label`,xe,O(s(o)(`enableTunDevice`)),1),A(l(`input`,{id:`enable-tun-device`,"onUpdate:modelValue":t[8]||=e=>s(Z).tunEnable=e,type:`checkbox`,class:`toggle`,onChange:t[9]||=e=>$(`tun`,{enable:s(Z).tunEnable})},null,544),[[p,s(Z).tunEnable]])]),l(`fieldset`,Se,[l(`label`,Ce,O(s(o)(`tunModeStack`)),1),A(l(`select`,{id:`tun-ip-stack`,"onUpdate:modelValue":t[10]||=e=>s(Z).tunStack=e,class:`select`,onChange:t[11]||=e=>$(`tun`,{stack:s(Z).tunStack})},[(M(),d(u,null,w(H,e=>l(`option`,{key:e,value:e},O(e),9,we)),64))],544),[[_,s(Z).tunStack]])]),l(`fieldset`,Te,[l(`label`,Ee,O(s(o)(`tunDeviceName`)),1),A(l(`input`,{id:`device-name`,"onUpdate:modelValue":t[12]||=e=>s(Z).tunDevice=e,type:`text`,class:`input min-w-0`,onChange:t[13]||=e=>$(`tun`,{device:s(Z).tunDevice})},null,544),[[P,s(Z).tunDevice]])])]),l(`div`,De,[(M(!0),d(u,null,w(s(Ge),e=>(M(),d(`fieldset`,{key:e.key,class:`fieldset`},[l(`label`,{class:`label truncate`,for:e.key},O(e.label),9,Oe),A(l(`input`,{id:e.key,"onUpdate:modelValue":t=>s(Z)[e.key]=t,type:`number`,class:`input min-w-0`,placeholder:e.label,onChange:t=>$(e.configKey,s(Z)[e.key])},null,40,ke),[[P,s(Z)[e.key],void 0,{number:!0}]])]))),128))])],64)),l(`div`,Ae,[g(r,{class:`btn-primary`,loading:s(k).reloadingConfigFile.value,onClick:s(k).reloadConfigFileAPI},{default:E(()=>[x(O(s(o)(`reloadConfig`)),1)]),_:1},8,[`loading`,`onClick`]),g(r,{class:`btn-warning`,loading:s(k).restartingBackend.value,onClick:s(k).restartBackendAPI},{default:E(()=>[x(O(s(o)(`restartCore`)),1)]),_:1},8,[`loading`,`onClick`]),g(r,{class:`btn-accent`,loading:s(k).flushingFakeIPData.value,onClick:s(k).flushFakeIPDataAPI},{default:E(()=>[x(O(s(o)(`flushFakeIP`)),1)]),_:1},8,[`loading`,`onClick`]),g(r,{class:`btn-info`,loading:s(k).flushingDNSCache.value,onClick:s(k).flushDNSCacheAPI},{default:E(()=>[x(O(s(o)(`flushDNSCache`)),1)]),_:1},8,[`loading`,`onClick`]),s(V)?j(``,!0):(M(),f(r,{key:0,class:`btn-secondary`,loading:s(k).updatingGEODatabases.value,onClick:s(k).updateGEODatabasesAPI},{default:E(()=>[x(O(s(o)(`updateGEODatabases`)),1)]),_:1},8,[`loading`,`onClick`]))])]),g(n,{"with-divider":``},{default:E(()=>[x(O(s(o)(`xdConfig`)),1)]),_:1}),l(`div`,je,[l(`div`,Me,[l(`div`,Ne,[g(n,null,{default:E(()=>[x(O(s(o)(`enableTwemoji`)),1)]),_:1}),A(l(`input`,{"onUpdate:modelValue":t[14]||=e=>s(v).enableTwemoji=e,type:`checkbox`,class:`toggle`},null,512),[[p,s(v).enableTwemoji]])]),l(`div`,Pe,[g(n,null,{default:E(()=>[x(O(s(o)(`useMobileBottomNav`)),1)]),_:1}),A(l(`input`,{"onUpdate:modelValue":t[15]||=e=>s(v).useMobileBottomNav=e,type:`checkbox`,class:`toggle`},null,512),[[p,s(v).useMobileBottomNav]])]),l(`div`,Fe,[g(n,null,{default:E(()=>[x(O(s(o)(`autoSwitchEndpoint`)),1)]),_:1}),l(`div`,Ie,[A(l(`input`,{"onUpdate:modelValue":t[16]||=e=>s(v).autoSwitchEndpoint=e,type:`checkbox`,class:`toggle`},null,512),[[p,s(v).autoSwitchEndpoint]])])]),l(`div`,Le,[g(n,null,{default:E(()=>[x(O(s(C).currentEndpoint?.url),1)]),_:1}),g(r,{class:`btn-info`,onClick:qe},{default:E(()=>[x(O(s(o)(`switchEndpoint`)),1)]),_:1})])]),l(`div`,Re,[l(`div`,ze,[g(n,null,{default:E(()=>[x(O(s(o)(`autoSwitchTheme`)),1)]),_:1}),l(`div`,Be,[A(l(`input`,{"onUpdate:modelValue":t[17]||=e=>s(v).autoSwitchTheme=e,type:`checkbox`,class:`toggle`},null,512),[[p,s(v).autoSwitchTheme]])])]),s(v).autoSwitchTheme?(M(),d(`div`,Ve,[l(`div`,He,[g(n,null,{default:E(()=>[x(O(s(o)(`favDayTheme`)),1)]),_:1}),g(i,{modelValue:s(v).favDayTheme,"onUpdate:modelValue":t[18]||=e=>s(v).favDayTheme=e},null,8,[`modelValue`])]),l(`div`,Ue,[g(n,null,{default:E(()=>[x(O(s(o)(`favNightTheme`)),1)]),_:1}),g(i,{modelValue:s(v).favNightTheme,"onUpdate:modelValue":t[19]||=e=>s(v).favNightTheme=e},null,8,[`modelValue`])])])):j(``,!0)]),l(`div`,We,[g(r,{class:`btn-error`,onClick:t[20]||=e=>s(v).resetXdConfig()},{default:E(()=>[x(O(s(o)(`resetSettings`)),1)]),_:1})])]),g(n,{"with-divider":``},{default:E(()=>[x(O(s(o)(`version`)),1)]),_:1}),g(a,{"frontend-version":F,"backend-version":s(R)||``},null,8,[`backend-version`])],64))])}}});export{Z as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/CwRUcIL4.js b/dashboard/public/_nuxt/CwRUcIL4.js new file mode 100644 index 0000000..9d84c16 --- /dev/null +++ b/dashboard/public/_nuxt/CwRUcIL4.js @@ -0,0 +1,6 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./C77G6-6o.js","./D3YKBdJv.js","./DU0EtKBX.js","./BFCYF24c.js","./CIh0-pO9.js","./_v7-ePgP.js","./CiEWk5bS.js","./o7P0ufZs.js","./BWjTEMpd.js","./DQ_xW1ii.js","./CDMImveV.js","./izVbzk-g.js","./Dw7DszGx.js","./dVX1iVDd.js","./CtoxLCJE.js","./DJ3E0YD4.js","./B28Maf-W.js","./Bw8ZgzaJ.js","./TBOUSp6T.js","./48NUT-il.js","./ChjNKprk.js","./Dt7oRBho.js","./Dt1EEJRH.js","./BQ8FVLbv.js","./oqOpHiKU.js","./CF_wGKUg.js","./4Us7Cdat.js","./error-404.ajhBH0J0.css","./q8o7tR36.js","./error-500.CkMssXr1.css"])))=>i.map(i=>d[i]); +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n&&t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,ae=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,j=se(e=>e.replace(le,`-$1`).toLowerCase()),ue=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${ue(e)}`:``),fe=(e,t)=>!Object.is(e,t),pe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},he=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ge=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},_e,ve=()=>_e||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ye=u(`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`);function be(e){if(x(e)){let t={};for(let n=0;n{if(e){let n=e.split(Se);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function M(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e;function Ie(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var Le,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!e&&Le&&(this.index=(Le.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ke){let e=Ke;for(Ke=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Ge;){let t=Ge;for(Ge=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Xe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ze(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),et(r),tt(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Qe(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($e(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $e(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===lt)||(e.globalVersion=lt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qe(e))))return;e.flags|=2;let t=e.dep,n=N,r=it;N=e,it=!0;try{Xe(e);let n=e.fn(e._value);(t.version===0||fe(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{N=n,it=r,Ze(e),e.flags&=-3}}function et(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)et(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tt(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function nt(e,t){e.effect instanceof Ue&&(e=e.effect.fn);let n=new Ue(e);t&&_(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function rt(e){e.effect.stop()}var it=!0,at=[];function ot(){at.push(it),it=!1}function st(){let e=at.pop();it=e===void 0?!0:e}function ct(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=N;N=void 0;try{t()}finally{N=e}}}var lt=0,ut=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},dt=class{constructor(e){this.computed=e,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(e){if(!N||!it||N===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==N)t=this.activeLink=new ut(N,this),N.deps?(t.prevDep=N.depsTail,N.depsTail.nextDep=t,N.depsTail=t):N.deps=N.depsTail=t,ft(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=N.depsTail,t.nextDep=void 0,N.depsTail.nextDep=t,N.depsTail=t,N.deps===t&&(N.deps=e)}return t}trigger(e){this.version++,lt++,this.notify(e)}notify(e){Je();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ye()}}};function ft(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)ft(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var pt=new WeakMap,mt=Symbol(``),ht=Symbol(``),gt=Symbol(``);function _t(e,t,n){if(it&&N){let t=pt.get(e);t||pt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new dt),r.map=t,r.key=n),r.track()}}function vt(e,t,n,r,i,a){let o=pt.get(e);if(!o){lt++;return}let s=e=>{e&&e.trigger()};if(Je(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&ae(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===gt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(gt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(mt)),S(e)&&s(o.get(ht)));break;case`delete`:i||(s(o.get(mt)),S(e)&&s(o.get(ht)));break;case`set`:S(e)&&s(o.get(mt));break}}Ye()}function yt(e,t){let n=pt.get(e);return n&&n.get(t)}function bt(e){let t=P(e);return t===e?t:(_t(t,`iterate`,gt),un(e)?t:t.map(pn))}function xt(e){return _t(e=P(e),`iterate`,gt),e}function St(e,t){return ln(e)?cn(e)?mn(pn(t)):mn(t):pn(t)}var Ct={__proto__:null,[Symbol.iterator](){return wt(this,Symbol.iterator,e=>St(this,e))},concat(...e){return bt(this).concat(...e.map(e=>x(e)?bt(e):e))},entries(){return wt(this,`entries`,e=>(e[1]=St(this,e[1]),e))},every(e,t){return Et(this,`every`,e,t,void 0,arguments)},filter(e,t){return Et(this,`filter`,e,t,e=>e.map(e=>St(this,e)),arguments)},find(e,t){return Et(this,`find`,e,t,e=>St(this,e),arguments)},findIndex(e,t){return Et(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Et(this,`findLast`,e,t,e=>St(this,e),arguments)},findLastIndex(e,t){return Et(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Et(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ot(this,`includes`,e)},indexOf(...e){return Ot(this,`indexOf`,e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return Ot(this,`lastIndexOf`,e)},map(e,t){return Et(this,`map`,e,t,void 0,arguments)},pop(){return kt(this,`pop`)},push(...e){return kt(this,`push`,e)},reduce(e,...t){return Dt(this,`reduce`,e,t)},reduceRight(e,...t){return Dt(this,`reduceRight`,e,t)},shift(){return kt(this,`shift`)},some(e,t){return Et(this,`some`,e,t,void 0,arguments)},splice(...e){return kt(this,`splice`,e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return kt(this,`unshift`,e)},values(){return wt(this,`values`,e=>St(this,e))}};function wt(e,t,n){let r=xt(e),i=r[t]();return r!==e&&!un(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var Tt=Array.prototype;function Et(e,t,n,r,i,a){let o=xt(e),s=o!==e&&!un(e),c=o[t];if(c!==Tt[t]){let t=c.apply(e,a);return s?pn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,St(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Dt(e,t,n,r){let i=xt(e),a=n;return i!==e&&(un(e)?n.length>3&&(a=function(t,r,i){return n.call(this,t,r,i,e)}):a=function(t,r,i){return n.call(this,t,St(e,r),i,e)}),i[t](a,...r)}function Ot(e,t,n){let r=P(e);_t(r,`iterate`,gt);let i=r[t](...n);return(i===-1||i===!1)&&dn(n[0])?(n[0]=P(n[0]),r[t](...n)):i}function kt(e,t,n=[]){ot(),Je();let r=P(e)[t].apply(e,n);return Ye(),st(),r}var At=u(`__proto__,__v_isRef,__isVue`),jt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Mt(e){O(e)||(e=String(e));let t=P(this);return _t(t,`has`,e),t.hasOwnProperty(e)}var Nt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?$t:Qt:i?Zt:Xt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=Ct[t]))return e;if(t===`hasOwnProperty`)return Mt}let o=Reflect.get(e,t,F(e)?e:n);if((O(t)?jt.has(t):At(t))||(r||_t(e,`get`,t),i))return o;if(F(o)){let e=a&&ae(t)?o:o.value;return r&&k(e)?an(e):e}return k(o)?r?an(o):nn(o):o}},Pt=class extends Nt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&ae(t);if(!this._isShallow){let e=ln(i);if(!un(n)&&!ln(n)&&(i=P(i),n=P(n)),!a&&F(i)&&!F(n))return e||(i.value=n),!0}let o=a?Number(t)e,Vt=e=>Reflect.getPrototypeOf(e);function Ht(e,t,n){return function(...r){let i=this.__v_raw,a=P(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Bt:t?mn:pn;return!t&&_t(a,`iterate`,c?ht:mt),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function Ut(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Wt(e,t){let n={get(n){let r=this.__v_raw,i=P(r),a=P(n);e||(fe(n,a)&&_t(i,`get`,n),_t(i,`get`,a));let{has:o}=Vt(i),s=t?Bt:e?mn:pn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&_t(P(t),`iterate`,mt),t.size},has(t){let n=this.__v_raw,r=P(n),i=P(t);return e||(fe(t,i)&&_t(r,`has`,t),_t(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=P(a),s=t?Bt:e?mn:pn;return!e&&_t(o,`iterate`,mt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Ut(`add`),set:Ut(`set`),delete:Ut(`delete`),clear:Ut(`clear`)}:{add(e){!t&&!un(e)&&!ln(e)&&(e=P(e));let n=P(this);return Vt(n).has.call(n,e)||(n.add(e),vt(n,`add`,e,e)),this},set(e,n){!t&&!un(n)&&!ln(n)&&(n=P(n));let r=P(this),{has:i,get:a}=Vt(r),o=i.call(r,e);o||=(e=P(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?fe(n,s)&&vt(r,`set`,e,n,s):vt(r,`add`,e,n),this},delete(e){let t=P(this),{has:n,get:r}=Vt(t),i=n.call(t,e);i||=(e=P(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&vt(t,`delete`,e,void 0,a),o},clear(){let e=P(this),t=e.size!==0,n=e.clear();return t&&vt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ht(r,e,t)}),n}function Gt(e,t){let n=Wt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Kt={get:Gt(!1,!1)},qt={get:Gt(!1,!0)},Jt={get:Gt(!0,!1)},Yt={get:Gt(!0,!0)},Xt=new WeakMap,Zt=new WeakMap,Qt=new WeakMap,$t=new WeakMap;function en(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function tn(e){return e.__v_skip||!Object.isExtensible(e)?0:en(re(e))}function nn(e){return ln(e)?e:sn(e,!1,It,Kt,Xt)}function rn(e){return sn(e,!1,Rt,qt,Zt)}function an(e){return sn(e,!0,Lt,Jt,Qt)}function on(e){return sn(e,!0,zt,Yt,$t)}function sn(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let a=tn(e);if(a===0)return e;let o=i.get(e);if(o)return o;let s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function cn(e){return ln(e)?cn(e.__v_raw):!!(e&&e.__v_isReactive)}function ln(e){return!!(e&&e.__v_isReadonly)}function un(e){return!!(e&&e.__v_isShallow)}function dn(e){return e?!!e.__v_raw:!1}function P(e){let t=e&&e.__v_raw;return t?P(t):e}function fn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&me(e,`__v_skip`,!0),e}var pn=e=>k(e)?nn(e):e,mn=e=>k(e)?an(e):e;function F(e){return e?e.__v_isRef===!0:!1}function hn(e){return _n(e,!1)}function gn(e){return _n(e,!0)}function _n(e,t){return F(e)?e:new vn(e,t)}var vn=class{constructor(e,t){this.dep=new dt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:P(e),this._value=t?e:pn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||un(e)||ln(e);e=n?e:P(e),fe(e,t)&&(this._rawValue=e,this._value=n?e:pn(e),this.dep.trigger())}};function yn(e){e.dep&&e.dep.trigger()}function I(e){return F(e)?e.value:e}function bn(e){return E(e)?e():I(e)}var xn={get:(e,t,n)=>t===`__v_raw`?e:I(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return F(i)&&!F(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Sn(e){return cn(e)?e:new Proxy(e,xn)}var Cn=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new dt,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function wn(e){return new Cn(e)}function Tn(e){let t=x(e)?Array(e.length):{};for(let n in e)t[n]=kn(e,n);return t}var En=class{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._raw=P(e);let r=!0,i=e;if(!x(e)||!ae(String(t)))do r=!dn(i)||un(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=I(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&F(this._raw[this._key])){let t=this._object[this._key];if(F(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return yt(this._raw,this._key)}},Dn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function On(e,t,n){return F(e)?e:E(e)?new Dn(e):k(e)&&arguments.length>1?kn(e,t,n):hn(e)}function kn(e,t,n){return new En(e,t,n)}var An=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new dt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=lt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&N!==this)return qe(this,!0),!0}get value(){let e=this.dep.track();return $e(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function jn(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new An(r,i,n)}var Mn={GET:`get`,HAS:`has`,ITERATE:`iterate`},Nn={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Pn={},Fn=new WeakMap,In=void 0;function Ln(){return In}function Rn(e,t=!1,n=In){if(n){let t=Fn.get(n);t||Fn.set(n,t=[]),t.push(e)}}function zn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:un(e)||i===!1||i===0?Bn(e,1):Bn(e),u,f,m,h,g=!1,_=!1;if(F(e)?(f=()=>e.value,g=un(e)):cn(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>cn(e)||un(e)),f=()=>e.map(e=>{if(F(e))return e.value;if(cn(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){ot();try{m()}finally{st()}}let t=In;In=u;try{return c?c(e,3,[h]):e(h)}finally{In=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Bn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{e(...t),b()}}let S=_?Array(e.length).fill(Pn):Pn,C=e=>{if(!(!(u.flags&1)||!u.dirty&&!e))if(t){let e=u.run();if(i||g||(_?e.some((e,t)=>fe(e,S[t])):fe(e,S))){m&&m();let n=In;In=u;try{let n=[e,S===Pn?void 0:_&&S[0]===Pn?[]:S,h];S=e,c?c(t,3,n):t(...n)}finally{In=n}}}else u.run()};return s&&s(C),u=new Ue(f),u.scheduler=o?()=>o(C,!1):C,h=e=>Rn(e,!1,u),m=u.onStop=()=>{let e=Fn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();Fn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Bn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,F(e))Bn(e.value,t,n);else if(x(e))for(let r=0;r{Bn(e,t,n)});else if(ie(e)){for(let r in e)Bn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Bn(e[r],t,n)}return e}var Vn=[];function Hn(e){Vn.push(e)}function Un(){Vn.pop()}function Wn(e,t){}var Gn={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`},Kn={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 qn(e,t,n,r){try{return r?e(...r):e()}catch(e){Yn(e,t,n)}}function Jn(e,t,n,r){if(E(e)){let i=qn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{Yn(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=Zn[r],a=dr(i);a=dr(n)?Zn.push(e):Zn.splice(ar(t),0,e),e.flags|=1,sr()}}function sr(){rr||=nr.then(fr)}function cr(e){x(e)?$n.push(...e):er&&e.id===-1?er.splice(tr+1,0,e):e.flags&1||($n.push(e),e.flags|=1),sr()}function lr(e,t,n=Qn+1){for(;ndr(e)-dr(t));if($n.length=0,er){er.push(...e);return}for(er=e,tr=0;tre.id==null?e.flags&2?-1:1/0:e.id;function fr(e){try{for(Qn=0;Qnpr.emit(e,...t)),mr=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{hr(e,t)}),setTimeout(()=>{pr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,mr=[])},3e3)):mr=[]}var gr=null,_r=null;function vr(e){let t=gr;return gr=e,_r=e&&e.type.__scopeId||null,t}function yr(e){_r=e}function br(){_r=null}var xr=e=>Sr;function Sr(e,t=gr,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&ps(-1);let i=vr(t),a;try{a=e(...n)}finally{vr(i),r._d&&ps(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Cr(e,t){if(gr===null)return e;let n=tc(gr),r=e.dirs||=[];for(let e=0;ee.__isTeleport,Dr=e=>e&&(e.disabled||e.disabled===``),Or=e=>e&&(e.defer||e.defer===``),kr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,Ar=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,jr=(e,t)=>{let n=e&&e.to;return D(n)?t?t(n):null:n},Mr={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g}}=l,_=Dr(t.props),{shapeFlag:v,children:y,dynamicChildren:b}=t;if(e==null){let e=t.el=h(``),l=t.anchor=h(``);p(e,n,r),p(l,n,r);let d=(e,t)=>{v&16&&u(y,e,t,i,a,o,s,c)},f=()=>{let e=t.target=jr(t.props,m),n=Lr(e,t,h,p);e&&(o!==`svg`&&kr(e)?o=`svg`:o!==`mathml`&&Ar(e)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(e),_||(d(e,n),Ir(t,!1)))};_&&(d(n,l),Ir(t,!0)),Or(t.props)?(t.el.__isMounted=!1,Fo(()=>{f(),delete t.el.__isMounted},a)):f()}else{if(Or(t.props)&&e.el.__isMounted===!1){Fo(()=>{Mr.process(e,t,n,r,i,a,o,s,c,l)},a);return}t.el=e.el,t.targetStart=e.targetStart;let u=t.anchor=e.anchor,p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=Dr(e.props),v=g?n:p,y=g?u:h;if(o===`svg`||kr(p)?o=`svg`:(o===`mathml`||Ar(p))&&(o=`mathml`),b?(f(e.dynamicChildren,b,v,i,a,o,s),Ho(e,t,!0)):c||d(e,t,v,y,i,a,o,s,!1),_)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Nr(t,n,u,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=jr(t.props,m);e&&Nr(t,e,null,l,0)}else g&&Nr(t,p,h,l,1);Ir(t,_)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e;if(d&&(i(l),i(u)),a&&i(c),o&16){let e=a||!Dr(f);for(let i=0;i{e.isMounted=!0}),Hi(()=>{e.isUnmounting=!0}),e}var Vr=[Function,Array],Hr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vr,onEnter:Vr,onAfterEnter:Vr,onEnterCancelled:Vr,onBeforeLeave:Vr,onLeave:Vr,onAfterLeave:Vr,onLeaveCancelled:Vr,onBeforeAppear:Vr,onAppear:Vr,onAfterAppear:Vr,onAppearCancelled:Vr},Ur=e=>{let t=e.subTree;return t.component?Ur(t.component):t},Wr={name:`BaseTransition`,props:Hr,setup(e,{slots:t}){let n=Rs(),r=Br();return()=>{let i=t.default&&Qr(t.default(),!0);if(!i||!i.length)return;let a=Gr(i),o=P(e),{mode:s}=o;if(r.isLeaving)return Yr(a);let c=Xr(a);if(!c)return Yr(a);let l=Jr(c,o,r,n,e=>l=e);c.type!==os&&Zr(c,l);let u=n.subTree&&Xr(n.subTree);if(u&&u.type!==os&&!vs(u,c)&&Ur(n).type!==os){let e=Jr(u,o,r,n);if(Zr(u,e),s===`out-in`&&c.type!==os)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Yr(a);s===`in-out`&&c.type!==os?e.delayLeave=(e,t,n)=>{let i=qr(r,u);i[String(u.key)]=u,e[Rr]=()=>{t(),e[Rr]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function Gr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==os){t=n;break}}return t}var Kr=Wr;function qr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Jr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=qr(n,e),C=(e,t)=>{e&&Jn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=g||c;else return;t[Rr]&&t[Rr](!0);let i=S[b];i&&vs(e,i)&&i.el[Rr]&&i.el[Rr](),C(r,[t])},enter(e){let t=l,r=u,i=d;if(!n.isMounted)if(a)t=_||l,r=v||u,i=y||d;else return;let o=!1,s=e[zr]=t=>{o||(o=!0,C(t?i:r,[e]),T.delayedLeave&&T.delayedLeave(),e[zr]=void 0)};t?w(t,[e,s]):s()},leave(t,r){let i=String(e.key);if(t[zr]&&t[zr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1,o=t[Rr]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[Rr]=void 0,S[i]===e&&delete S[i])};S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=Jr(e,t,n,r,i);return i&&i(a),a}};return T}function Yr(e){if(Di(e))return e=Ts(e),e.children=null,e}function Xr(e){if(!Di(e))return Er(e.type)&&e.children?Gr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function Zr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Zr(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 Qr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;e_({name:e.name},t,{setup:e}))():e}function ei(){let e=Rs();return e?(e.appContext.config.idPrefix||`v`)+`-`+e.ids[0]+ e.ids[1]++:``}function ti(e){e.ids=[e.ids[0]+ e.ids[2]+++`-`,0,0]}function ni(e){let t=Rs(),n=gn(null);if(t){let r=t.refs===d?t.refs={}:t.refs;Object.defineProperty(r,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}return n}var ri=new WeakMap;function ii(e,t,n,r,i=!1){if(x(e)){e.forEach((e,a)=>ii(e,t&&(x(t)?t[a]:t),n,r,i));return}if(wi(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&ii(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?tc(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=P(f),h=f===d?m:e=>b(p,e),g=e=>!0;if(l!=null&&l!==c){if(ai(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(F(l)){g(l)&&(l.value=null);let e=t;e.k&&(u[e.k]=null)}}if(E(c))qn(c,s,12,[o,u]);else{let t=D(c),r=F(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),ri.delete(e)};t.id=-1,ri.set(e,t),Fo(t,n)}else ai(e),s()}}}function ai(e){let t=ri.get(e);t&&(t.flags|=8,ri.delete(e))}var oi=!1,si=()=>{oi||=(console.error(`Hydration completed but contains mismatches.`),!0)},ci=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,li=e=>e.namespaceURI.includes(`MathML`),ui=e=>{if(e.nodeType===1){if(ci(e))return`svg`;if(li(e))return`mathml`}},di=e=>e.nodeType===8;function fi(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),ur(),t._vnode=e;return}d(t.firstChild,e,null,null,null),ur(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=di(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case as:E===3?(n.data!==r.children&&(si(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case os:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case ss:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,props:l,patchFlag:u,shapeFlag:d,dirs:f,transition:m}=t,g=c===`input`||c===`option`;if(g||u!==-1){f&&wr(t,null,n,`created`);let c=!1;if(y(e)){c=Vo(null,m)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),m.beforeEnter(r)}v(r,e,n),t.el=e=r}if(d&16&&!(l&&(l.innerHTML||l.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(;r;){hi(e,1)||si();let t=r;r=r.nextSibling,s(t)}}else if(d&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(hi(e,0)||si(),e.textContent=t.children)}if(l){if(g||!o||u&48){let t=e.tagName.includes(`-`);for(let i in l)(g&&(i.endsWith(`value`)||i===`indeterminate`)||h(i)&&!oe(i)||i[0]===`.`||t)&&r(e,i,null,l[i],void 0,n)}else if(l.onClick)r(e,`onClick`,null,l.onClick,void 0,n);else if(u&4&&cn(l.style))for(let e in l.style)l.style[e]}let _;(_=l&&l.onVnodeBeforeMount)&&Ns(_,n,t),f&&wr(t,null,n,`beforeMount`),((_=l&&l.onVnodeMounted)||f||c)&&ns(()=>{_&&Ns(_,n,t),c&&m.enter(e),f&&wr(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&di(f)&&f.data===`]`?a(t.anchor=f):(si(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(hi(e.parentElement,1)||si(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,ui(d),c),r&&(r.vnode.el=t.el,go(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&di(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var pi=`data-allow-mismatch`,mi={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function hi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(pi);)e=e.parentElement;let n=e&&e.getAttribute(pi);if(n==null)return!1;if(n===``)return!0;{let e=n.split(`,`);return t===0&&e.includes(`children`)?!0:e.includes(mi[t])}}var gi=ve().requestIdleCallback||(e=>setTimeout(e,1)),_i=ve().cancelIdleCallback||(e=>clearTimeout(e)),vi=(e=1e4)=>t=>{let n=gi(t,{timeout:e});return()=>_i(n)};function yi(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(yi(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},xi=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},Si=(e=[])=>(t,n)=>{D(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a};function Ci(e,t){if(di(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(di(r))if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++;r=r.nextSibling}}else t(e)}var wi=e=>!!e.type.__asyncLoader;function Ti(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return $r({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=!1;(t.bu||=[]).push(()=>r=!0);let i=()=>{r||n()},o=a?()=>{let n=a(i,t=>Ci(e,t));n&&(t.bum||=[]).push(n)}:i;u?o():p().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return u},setup(){let e=Ls;if(ti(e),u)return()=>Ei(u,e);let t=t=>{l=null,Yn(t,e,13,!r)};if(s&&e.suspense||Ws)return p().then(t=>()=>Ei(t,e)).catch(e=>(t(e),()=>r?z(r,{error:e}):null));let a=hn(!1),c=hn(),d=hn(!!i);return i&&setTimeout(()=>{d.value=!1},i),o!=null&&setTimeout(()=>{if(!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o),p().then(()=>{a.value=!0,e.parent&&Di(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),c.value=e}),()=>{if(a.value&&u)return Ei(u,e);if(c.value&&r)return z(r,{error:c.value});if(n&&!d.value)return Ei(n,e)}}})}function Ei(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=z(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Di=e=>e.type.__isKeepAlive,Oi={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Rs(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),Fo(()=>{a.isDeactivated=!1,a.a&&pe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Ns(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Go(t.m),Go(t.a),l(e,f,null,1,s),Fo(()=>{t.da&&pe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Ns(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Pi(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=nc(t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!vs(t,o))?p(t):o&&Pi(o),i.delete(e),a.delete(e)}$a(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>ki(e,t)),t&&m(e=>!ki(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ko(n.subTree.type)?Fo(()=>{i.set(g,Fi(n.subTree))},n.subTree.suspense):i.set(g,Fi(n.subTree)))};return zi(_),Vi(_),Hi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Fi(t);if(e.type===i.type&&e.key===i.key){Pi(i);let e=i.component.da;e&&Fo(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!_s(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Fi(r);if(s.type===os)return o=null,s;let c=s.type,l=nc(wi(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!ki(u,l))||d&&l&&ki(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=Ts(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&Zr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ko(r.type)?r:s}}};function ki(e,t){return x(e)?e.some(e=>ki(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Ai(e,t){Mi(e,`a`,t)}function ji(e,t){Mi(e,`da`,t)}function Mi(e,t,n=Ls){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Ii(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Di(e.parent.vnode)&&Ni(r,t,n,e),e=e.parent}}function Ni(e,t,n,r){let i=Ii(t,e,r,!0);Ui(()=>{v(r[t],i)},n)}function Pi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Fi(e){return e.shapeFlag&128?e.ssContent:e}function Ii(e,t,n=Ls,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{ot();let i=Vs(n),a=Jn(t,n,e,r);return i(),st(),a};return r?i.unshift(a):i.push(a),a}}var Li=e=>(t,n=Ls)=>{(!Ws||e===`sp`)&&Ii(e,(...e)=>t(...e),n)},Ri=Li(`bm`),zi=Li(`m`),Bi=Li(`bu`),Vi=Li(`u`),Hi=Li(`bum`),Ui=Li(`um`),Wi=Li(`sp`),Gi=Li(`rtg`),Ki=Li(`rtc`);function qi(e,t=Ls){Ii(`ec`,e,t)}var Ji=`components`,Yi=`directives`;function Xi(e,t){return ea(Ji,e,!0,t)||e}var Zi=Symbol.for(`v-ndc`);function Qi(e){return D(e)?ea(Ji,e,!1)||e:e||Zi}function $i(e){return ea(Yi,e)}function ea(e,t,n=!0,r=!1){let i=gr||Ls;if(i){let n=i.type;if(e===Ji){let e=nc(n,!1);if(e&&(e===t||e===A(t)||e===ue(A(t))))return n}let a=ta(i[e]||n[e],t)||ta(i.appContext[e],t);return!a&&r?n:a}}function ta(e,t){return e&&(e[t]||e[A(t)]||e[ue(A(t))])}function na(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&cn(e),r=!1,s=!1;n&&(r=!un(e),s=ln(e),e=xt(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ia(e,t,n={},r,i){if(gr.ce||gr.parent&&wi(gr.parent)&&gr.parent.ce){let e=Object.keys(n).length>0;return t!==`default`&&(n.name=t),us(),gs(R,null,[z(`slot`,n,r&&r())],e?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),us();let o=a&&aa(a(n)),s=n.key||o&&o.key,c=gs(R,{key:(s&&!O(s)?s:`_${t}`)+(!o&&r?`_fb`:``)},o||(r?r():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),a&&a._c&&(a._d=!0),c}function aa(e){return e.some(e=>_s(e)?!(e.type===os||e.type===R&&!aa(e.children)):!0)?e:null}function oa(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:de(r)]=e[r];return n}var sa=e=>e?Us(e)?tc(e):sa(e.parent):null,ca=_(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=>sa(e.parent),$root:e=>sa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ma(e),$forceUpdate:e=>e.f||=()=>{or(e.update)},$nextTick:e=>e.n||=ir.bind(e.proxy),$watch:e=>to.bind(e)}),la=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),ua={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(la(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Da&&(o[t]=0)}let l=ca[t],u,f;if(l)return t===`$attrs`&&_t(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return la(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||la(t,s)||b(a,s)||b(r,s)||b(ca,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},da=_({},ua,{get(e,t){if(t!==Symbol.unscopables)return ua.get(e,t,e)},has(e,t){return t[0]!==`_`&&!ye(t)}});function fa(){return null}function pa(){return null}function ma(e){}function ha(e){}function ga(){return null}function _a(){}function va(e,t){return null}function ya(){return xa(`useSlots`).slots}function ba(){return xa(`useAttrs`).attrs}function xa(e){let t=Rs();return t.setupContext||=ec(t)}function Sa(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function Ca(e,t){let n=Sa(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?x(r)||E(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function wa(e,t){return!e||!t?e||t:x(e)&&x(t)?e.concat(t):_({},Sa(e),Sa(t))}function Ta(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function Ea(e){let t=Rs(),n=e();return Hs(),ee(n)&&(n=n.catch(e=>{throw Vs(t),e})),[n,()=>Vs(t)]}var Da=!0;function Oa(e){let t=Ma(e),n=e.proxy,r=e.ctx;Da=!1,t.beforeCreate&&Aa(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&ka(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=nn(t))}if(Da=!0,a)for(let e in a){let t=a[e],i=B({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)ja(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Ka(t,e[t])})}u&&Aa(u,e,`c`);function ae(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(ae(Ri,d),ae(zi,f),ae(Bi,m),ae(Vi,h),ae(Ai,g),ae(ji,_),ae(qi,D),ae(Ki,w),ae(Gi,T),ae(Hi,y),ae(Ui,S),ae(Wi,O),x(ee))if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&ti(e)}function ka(e,t,n=p){for(let n in x(e)&&(e=La(e)),e){let r=e[n],i;i=k(r)?`default`in r?L(r.from||n,r.default,!0):L(r.from||n):L(r),F(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Aa(e,t,n){Jn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function ja(e,t,n,r){let i=r.includes(`.`)?no(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&$a(i,n)}else if(E(e))$a(i,e.bind(n));else if(k(e))if(x(e))e.forEach(e=>ja(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&$a(i,r,e)}}function Ma(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Na(c,e,o,!0)),Na(c,t,o)),k(t)&&a.set(t,c),c}function Na(e,t,n,r=!1){let{mixins:i,extends:a}=t;for(let o in a&&Na(e,a,n,!0),i&&i.forEach(t=>Na(e,t,n,!0)),t)if(!(r&&o===`expose`)){let r=Pa[o]||n&&n[o];e[o]=r?r(e[o],t[o]):t[o]}return e}var Pa={data:Fa,props:Ba,emits:Ba,methods:za,computed:za,beforeCreate:Ra,created:Ra,beforeMount:Ra,mounted:Ra,beforeUpdate:Ra,updated:Ra,beforeDestroy:Ra,beforeUnmount:Ra,destroyed:Ra,unmounted:Ra,activated:Ra,deactivated:Ra,errorCaptured:Ra,serverPrefetch:Ra,components:za,directives:za,watch:Va,provide:Fa,inject:Ia};function Fa(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Ia(e,t){return za(La(e),La(t))}function La(e){if(x(e)){let t={};for(let n=0;n1)return n&&E(t)?t.call(r&&r.proxy):t}}function qa(){return!!(Rs()||Ga)}var Ja=Symbol.for(`v-scx`),Ya=()=>L(Ja);function Xa(e,t){return eo(e,null,t)}function Za(e,t){return eo(e,null,{flush:`post`})}function Qa(e,t){return eo(e,null,{flush:`sync`})}function $a(e,t,n){return eo(e,t,n)}function eo(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Ws){if(a===`sync`){let e=Ya();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=Ls;s.call=(e,t,n)=>Jn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{Fo(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():or(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=zn(e,t,s);return Ws&&(l?l.push(m):c&&m()),m}function to(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?no(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=Vs(this),s=eo(i,a.bind(r),n);return o(),s}function no(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;e{let c,l=d,u;return Qa(()=>{let t=e[i];fe(c,t)&&(c=t,s())}),{get(){return o(),n.get?n.get(c):c},set(e){let o=n.set?n.set(e):e;if(!fe(o,c)&&!(l!==d&&fe(e,l)))return;let f=r.vnode.props;f&&(t in f||i in f||a in f)&&(`onUpdate:${t}`in f||`onUpdate:${i}`in f||`onUpdate:${a}`in f)||(c=e,s()),r.emit(`update:${t}`,o),fe(e,o)&&fe(e,l)&&!fe(o,u)&&s(),l=e,u=o}}});return s[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?o||d:s,done:!1}:{done:!0}}}},s}var io=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${j(t)}Modifiers`];function ao(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&io(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=n.map(he)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(j(t))]),c&&Jn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Jn(l,e,6,i)}}var oo=new WeakMap;function so(e,t,n=!1){let r=n?oo:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=so(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function co(e,t){return!e||!h(t)?!1:(t=t.slice(2).replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,j(t))||b(e,t))}function lo(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=vr(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=ks(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=ks(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:fo(s)}}catch(t){cs.length=0,Yn(t,e,1),v=z(os)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=po(y,a)),b=Ts(b,y,!1,!0))}return n.dirs&&(b=Ts(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Zr(b,n.transition),v=b,vr(_),v}function uo(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},po=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function mo(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ho(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(_o),yo=e=>Object.getPrototypeOf(e)===_o;function bo(e,t,n,r=!1){let i={},a=vo();for(let n in e.propsDefaults=Object.create(null),So(e,t,i,a),e.propsOptions[0])n in i||(i[n]=void 0);n?e.props=r?i:rn(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function xo(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=P(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=To(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,Oo=e=>x(e)?e.map(ks):[ks(e)],ko=(e,t,n)=>{if(t._n)return t;let r=Sr((...e)=>Oo(t(...e)),n);return r._c=!1,r},Ao=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Do(n))continue;let i=e[n];if(E(i))t[n]=ko(n,i,r);else if(i!=null){let e=Oo(i);t[n]=()=>e}}},jo=(e,t)=>{let n=Oo(t);e.slots.default=()=>n},Mo=(e,t,n)=>{for(let r in t)(n||!Do(r))&&(e[r]=t[r])},No=(e,t,n)=>{let r=e.slots=vo();if(e.vnode.shapeFlag&32){let e=t._;e?(Mo(r,t,n),n&&me(r,`_`,e,!0)):Ao(t,r)}else t&&jo(e,t)},Po=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:Mo(i,t,n):(a=!t.$stable,Ao(t,i)),o=t}else t&&(jo(e,t),o={default:1});if(a)for(let e in i)!Do(e)&&o[e]==null&&delete i[e]},Fo=ns;function Io(e){return Ro(e)}function Lo(e){return Ro(e,fi)}function Ro(e,t){let n=ve();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!vs(e,t)&&(r=ge(e),ue(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case as:y(e,t,n,r);break;case os:b(e,t,n,r);break;case ss:e??x(t,n,r,o);break;case R:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,be)}u!=null&&i?ii(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&ii(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,zo(e,c),l,d),_&&wr(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Ns(p,i,e)}_&&wr(e,null,i,`beforeMount`);let v=Vo(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&Fo(()=>{p&&Ns(p,i,e),v&&g.enter(f),_&&wr(e,null,i,`mounted`)},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Bo(n,!1),(g=h.onVnodeBeforeUpdate)&&Ns(g,n,t,e),p&&wr(t,e,n,`beforeUpdate`),n&&Bo(n,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,zo(t,i),o):s||ce(e,t,c,null,n,r,zo(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Ns(g,n,t,e),p&&wr(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ho(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=Is(e,r,i);if(Di(e)&&(s.ctx.renderer=be),Gs(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ae,o),!e.el){let r=s.subTree=z(os);b(null,r,t,n),e.placeholder=r.el}}else ae(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if(mo(e,t,n))if(r.asyncDep&&!r.asyncResolved){se(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ae=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:c,vnode:l}=e;{let n=Wo(e);if(n){t&&(t.el=l.el,se(e,t,o)),n.asyncDep.then(()=>{e.isUnmounted||s()});return}}let u=t,d;Bo(e,!1),t?(t.el=l.el,se(e,t,o)):t=l,n&&pe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Ns(d,c,t,l),Bo(e,!0);let f=lo(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ge(p),e,i,a),t.el=f.el,u===null&&go(e,f.el),r&&Fo(r,i),(d=t.props&&t.props.onVnodeUpdated)&&Fo(()=>Ns(d,c,t,l),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=wi(t);if(Bo(e,!1),l&&pe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Ns(o,d,t),Bo(e,!0),s&&Se){let t=()=>{e.subTree=lo(e),Se(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._def.shadowRoot!==!1&&f.ce._injectChildStyle(p);let o=e.subTree=lo(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&Fo(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;Fo(()=>Ns(o,d,e),i)}(t.shapeFlag&256||d&&wi(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&Fo(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ue(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>or(u),Bo(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,xo(e,t.props,r,n),Po(e,t.children,n),ot(),lr(e),st()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}else if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&he(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):he(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p;for(p=0;pu?he(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?As(t[l]):ks(t[l]);if(vs(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?As(t[p]):ks(t[p]);if(vs(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)ue(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?As(t[l]):ks(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){ue(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&vs(r,t[_])){u=_;break}u===void 0?ue(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Uo(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){j(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,be);return}if(c===R){r(s,t,n);for(let e=0;el.enter(s),o);else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{s._isLeaving&&s[Rr](!0),a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}else r(s,t,n)},ue=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p}=e;if(d===-2&&(i=!1),s!=null&&(ot(),ii(s,null,n,e,!0),st()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let m=u&1&&f,h=!wi(e),g;if(h&&(g=o&&o.onVnodeBeforeUnmount)&&Ns(g,t,e),u&6)me(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}m&&wr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,be,r):l&&!l.hasOnce&&(a!==R||d>0&&d&64)?he(l,t,n,!1,!0):(a===R&&d&384||!i&&u&16)&&he(c,t,n),r&&de(e)}(h&&(g=o&&o.onVnodeUnmounted)||m)&&Fo(()=>{g&&Ns(g,t,e),m&&wr(e,null,t,`unmounted`)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===R){fe(n,r);return}if(t===ss){C(e);return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},fe=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},me=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Go(c),Go(l),r&&pe(r),i.stop(),a&&(a.flags|=8,ue(o,e,t,n)),s&&Fo(s,t),Fo(()=>{e.isUnmounted=!0},t)},he=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ge(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Tr];return n?h(n):t},_e=!1,ye=(e,t,n)=>{e==null?t._vnode&&ue(t._vnode,null,null,!0):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,_e||=(_e=!0,lr(),ur(),!1)},be={p:v,um:ue,m:j,r:de,mt:re,mc:D,pc:ce,pbc:k,n:ge,o:e},xe,Se;return t&&([xe,Se]=t(be)),{render:ye,hydrate:xe,createApp:Wa(ye,xe)}}function zo({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 Bo({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ho(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function Wo(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wo(t)}function Go(e){if(e)for(let t=0;te.__isSuspense,qo=0,Jo={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Xo(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Zo(e,t,n,r,i,o,s,c,l)}},hydrate:$o,normalize:es};function Yo(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Xo(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Qo(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Yo(e,`onPending`),Yo(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),rs(f,e.ssFallback)):f.resolve(!1,!0)}function Zo(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,vs(h,f)?(c(h,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():g&&(_||(c(m,p,n,r,i,null,a,o,s),rs(d,p)))):(d.pendingId=qo++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():(c(m,p,n,r,i,null,a,o,s),rs(d,p))):m&&vs(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&vs(m,f))c(m,f,n,r,i,d,a,o,s),rs(d,f);else if(Yo(t,`onPending`),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=qo++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Qo(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=is(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?ge(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:qo++,timeout:typeof y==`number`?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;x.isHydrating?x.isHydrating=!1:e||(g=i&&o.transition&&o.transition.mode===`out-in`,g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b?m(i):a,0),cr(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&(h(i.el)===u&&(a=m(i)),p(i,l,x,!0),!g&&d&&r.ssFallback&&Fo(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)),rs(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){y.effects.push(...c),S=!0;break}y=y.parent}!S&&!g&&cr(c),x.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!n&&t.resolve()),Yo(r,`onResolve`)},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=x;Yo(t,`onFallback`);let o=m(n),l=()=>{x.isInFallback&&(d(null,e,i,o,r,null,a,s,c),rs(x,e))},u=e.transition&&e.transition.mode===`out-in`;u&&(n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{Yn(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;e.asyncResolved=!0;let{vnode:s}=e;qs(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),go(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function $o(e,t,n,r,i,a,o,s,c){let l=t.suspense=Qo(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function es(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ts(r?n.default:n),e.ssFallback=r?ts(n.fallback):z(os)}function ts(e){let t;if(E(e)){let n=fs&&e._c;n&&(e._d=!1,us()),e=e(),n&&(e._d=!0,t=ls,ds())}return x(e)&&(e=uo(e)),e=ks(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function ns(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):cr(e)}function rs(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,go(r,i))}function is(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var R=Symbol.for(`v-fgt`),as=Symbol.for(`v-txt`),os=Symbol.for(`v-cmt`),ss=Symbol.for(`v-stc`),cs=[],ls=null;function us(e=!1){cs.push(ls=e?null:[])}function ds(){cs.pop(),ls=cs[cs.length-1]||null}var fs=1;function ps(e,t=!1){fs+=e,e<0&&ls&&t&&(ls.hasOnce=!0)}function ms(e){return e.dynamicChildren=fs>0?ls||f:null,ds(),fs>0&&ls&&ls.push(e),e}function hs(e,t,n,r,i,a){return ms(Ss(e,t,n,r,i,a,!0))}function gs(e,t,n,r,i){return ms(z(e,t,n,r,i,!0))}function _s(e){return e?e.__v_isVNode===!0:!1}function vs(e,t){return e.type===t.type&&e.key===t.key}function ys(e){}var bs=({key:e})=>e??null,xs=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||F(e)||E(e)?{i:gr,r:e,k:t,f:!!n}:e);function Ss(e,t=null,n=null,r=0,i=null,a=e===R?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bs(t),ref:t&&xs(t),scopeId:_r,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:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:gr};return s?(js(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),fs>0&&!o&&ls&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&ls.push(c),c}var z=Cs;function Cs(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zi)&&(e=os),_s(e)){let r=Ts(e,t,!0);return n&&js(r,n),fs>0&&!a&&ls&&(r.shapeFlag&6?ls[ls.indexOf(e)]=r:ls.push(r)),r.patchFlag=-2,r}if(rc(e)&&(e=e.__vccOpts),t){t=ws(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=M(e)),k(n)&&(dn(n)&&!x(n)&&(n=_({},n)),t.style=be(n))}let o=D(e)?1:Ko(e)?128:Er(e)?64:k(e)?4:E(e)?2:0;return Ss(e,t,n,r,i,o,a,!0)}function ws(e){return e?dn(e)||yo(e)?_({},e):e:null}function Ts(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Ms(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&bs(l),ref:t&&t.ref?n&&a?x(a)?a.concat(xs(t)):[a,xs(t)]:xs(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==R?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&&Ts(e.ssContent),ssFallback:e.ssFallback&&Ts(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Zr(u,c.clone(u)),u}function Es(e=` `,t=0){return z(as,null,e,t)}function Ds(e,t){let n=z(ss,null,e);return n.staticCount=t,n}function Os(e=``,t=!1){return t?(us(),gs(os,null,e)):z(os,null,e)}function ks(e){return e==null||typeof e==`boolean`?z(os):x(e)?z(R,null,e.slice()):_s(e)?As(e):z(as,null,String(e))}function As(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ts(e)}function js(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),js(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!yo(t)?t._ctx=gr:r===3&&gr&&(gr.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else E(t)?(t={default:t,_ctx:gr},n=32):(t=String(t),r&64?(n=16,t=[Es(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ms(...e){let t={};for(let n=0;nLs||gr,zs,Bs;{let e=ve(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};zs=t(`__VUE_INSTANCE_SETTERS__`,e=>Ls=e),Bs=t(`__VUE_SSR_SETTERS__`,e=>Ws=e)}var Vs=e=>{let t=Ls;return zs(e),e.scope.on(),()=>{e.scope.off(),zs(t)}},Hs=()=>{Ls&&Ls.scope.off(),zs(null)};function Us(e){return e.vnode.shapeFlag&4}var Ws=!1;function Gs(e,t=!1,n=!1){t&&Bs(t);let{props:r,children:i}=e.vnode,a=Us(e);bo(e,r,a,t),No(e,i,n||t);let o=a?Ks(e,t):void 0;return t&&Bs(!1),o}function Ks(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ua);let{setup:r}=n;if(r){ot();let n=e.setupContext=r.length>1?ec(e):null,i=Vs(e),a=qn(r,e,0,[e.props,n]),o=ee(a);if(st(),i(),(o||e.sp)&&!wi(e)&&ti(e),o){if(a.then(Hs,Hs),t)return a.then(n=>{qs(e,n,t)}).catch(t=>{Yn(t,e,0)});e.asyncDep=a}else qs(e,a,t)}else Qs(e,t)}function qs(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=Sn(t)),Qs(e,n)}var Js,Ys;function Xs(e){Js=e,Ys=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,da))}}var Zs=()=>!Js;function Qs(e,t,n){let r=e.type;if(!e.render){if(!t&&Js&&!r.render){let t=r.template||Ma(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=_(_({isCustomElement:n,delimiters:a},i),o);r.render=Js(t,s)}}e.render=r.render||p,Ys&&Ys(e)}{let t=Vs(e);ot();try{Oa(e)}finally{st(),t()}}}var $s={get(e,t){return _t(e,`get`,``),e[t]}};function ec(e){return{attrs:new Proxy(e.attrs,$s),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function tc(e){return e.exposed?e.exposeProxy||=new Proxy(Sn(fn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ca)return ca[n](e)},has(e,t){return t in e||t in ca}}):e.proxy}function nc(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function rc(e){return E(e)&&`__vccOpts`in e}var B=(e,t)=>jn(e,t,Ws);function ic(e,t,n){try{ps(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?_s(t)?z(e,null,[t]):z(e,t):z(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&_s(n)&&(n=[n]),z(e,t,n))}finally{ps(1)}}function ac(){return;function e(t,n,r){let i=t[r];if(x(i)&&i.includes(n)||k(i)&&n in i||t.extends&&e(t.extends,n,r)||t.mixins&&t.mixins.some(t=>e(t,n,r)))return!0}}function oc(e,t,n,r){let i=n[r];if(i&&sc(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function sc(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&ls&&ls.push(e),!0}var cc=`3.5.25`,lc=p,uc=Kn,dc=pr,fc=hr,pc={createComponentInstance:Is,setupComponent:Gs,renderComponentRoot:lo,setCurrentRenderingInstance:vr,isVNode:_s,normalizeVNode:ks,getComponentPublicInstance:tc,ensureValidVNode:aa,pushWarningContext:Hn,popWarningContext:Un},mc=void 0,hc=typeof window<`u`&&window.trustedTypes;if(hc)try{mc=hc.createPolicy(`vue`,{createHTML:e=>e})}catch{}var gc=mc?e=>mc.createHTML(e):e=>e,_c=`http://www.w3.org/2000/svg`,vc=`http://www.w3.org/1998/Math/MathML`,yc=typeof document<`u`?document:null,bc=yc&&yc.createElement(`template`),xc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?yc.createElementNS(_c,e):t===`mathml`?yc.createElementNS(vc,e):n?yc.createElement(e,{is:n}):yc.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>yc.createTextNode(e),createComment:e=>yc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>yc.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{bc.innerHTML=gc(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=bc.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Sc=`transition`,Cc=`animation`,wc=Symbol(`_vtc`),Tc={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},Ec=_({},Hr,Tc),Dc=(e=>(e.displayName=`Transition`,e.props=Ec,e))((e,{slots:t})=>ic(Kr,Ac(e),t)),Oc=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},kc=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function Ac(e){let t={};for(let n in e)n in Tc||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=jc(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,Pc(e,t?u:s),Pc(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,Pc(e,d),Pc(e,p),Pc(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);Oc(i,[t,o]),Fc(()=>{Pc(t,e?c:a),Nc(t,e?u:s),kc(i)||Lc(t,r,h,o)})};return _(t,{onBeforeEnter(e){Oc(v,[e]),Nc(e,a),Nc(e,o)},onBeforeAppear(e){Oc(C,[e]),Nc(e,c),Nc(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);Nc(e,d),e._enterCancelled?(Nc(e,f),Vc(e)):(Vc(e),Nc(e,f)),Fc(()=>{e._isLeaving&&(Pc(e,d),Nc(e,p),kc(x)||Lc(e,r,g,n))}),Oc(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),Oc(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),Oc(T,[e])},onLeaveCancelled(e){D(e),Oc(S,[e])}})}function jc(e){if(e==null)return null;if(k(e))return[Mc(e.enter),Mc(e.leave)];{let t=Mc(e);return[t,t]}}function Mc(e){return ge(e)}function Nc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[wc]||(e[wc]=new Set)).add(t)}function Pc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[wc];n&&(n.delete(t),n.size||(e[wc]=void 0))}function Fc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Ic=0;function Lc(e,t,n,r){let i=e._endId=++Ic,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Rc(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Sc}Delay`),a=r(`${Sc}Duration`),o=zc(i,a),s=r(`${Cc}Delay`),c=r(`${Cc}Duration`),l=zc(s,c),u=null,d=0,f=0;t===Sc?o>0&&(u=Sc,d=o,f=a.length):t===Cc?l>0&&(u=Cc,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Sc:Cc:null,f=u?u===Sc?a.length:c.length:0);let p=u===Sc&&/\b(?:transform|all)(?:,|$)/.test(r(`${Sc}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function zc(e,t){for(;e.lengthBc(t)+Bc(e[n])))}function Bc(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Vc(e){return(e?e.ownerDocument:document).body.offsetHeight}function Hc(e,t,n){let r=e[wc];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Uc=Symbol(`_vod`),Wc=Symbol(`_vsh`),Gc={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Uc]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Kc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Kc(e,!0),r.enter(e)):r.leave(e,()=>{Kc(e,!1)}):Kc(e,t))},beforeUnmount(e,{value:t}){Kc(e,t)}};function Kc(e,t){e.style.display=t?e[Uc]:`none`,e[Wc]=!t}function qc(){Gc.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}var Jc=Symbol(``);function Yc(e){let t=Rs();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Zc(e,n))},r=()=>{let r=e(t.proxy);t.ce?Zc(t.ce,r):Xc(t.subTree,r),n(r)};Bi(()=>{cr(r)}),zi(()=>{$a(r,p,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),Ui(()=>e.disconnect())})}function Xc(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Xc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Zc(e.el,t);else if(e.type===R)e.children.forEach(e=>Xc(e,t));else if(e.type===ss){let{el:n,anchor:r}=e;for(;n&&(Zc(n,t),n!==r);)n=n.nextSibling}}function Zc(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=Ie(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Jc]=r}}var Qc=/(?:^|;)\s*display\s*:/;function $c(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t)if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??tl(r,t,``)}else for(let e in t)n[e]??tl(r,e,``);for(let e in n)e===`display`&&(a=!0),tl(r,e,n[e])}else if(i){if(t!==n){let e=r[Jc];e&&(n+=`;`+e),r.cssText=n,a=Qc.test(n)}}else t&&e.removeAttribute(`style`);Uc in e&&(e[Uc]=a?r.display:``,e[Wc]&&(r.display=`none`))}var el=/\s*!important$/;function tl(e,t,n){if(x(n))n.forEach(n=>tl(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=il(e,t);el.test(n)?e.setProperty(j(r),n.replace(el,``),`important`):e[r]=n}}var nl=[`Webkit`,`Moz`,`ms`],rl={};function il(e,t){let n=rl[t];if(n)return n;let r=A(t);if(r!==`filter`&&r in e)return rl[t]=r;r=ue(r);for(let n=0;nml||=(hl.then(()=>ml=0),Date.now());function _l(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;Jn(vl(e,n.value),t,5,[e])};return n.value=e,n.attached=gl(),n}function vl(e,t){if(x(t)){let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}else return t}var yl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bl=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?Hc(e,r,o):t===`style`?$c(e,n,r):h(t)?g(t)||dl(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):xl(e,t,r,o))?(sl(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ol(e,t,r,o,a,t!==`value`)):e._isVueCE&&(/[A-Z]/.test(t)||!D(r))?sl(e,A(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ol(e,t,r,o))};function xl(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&yl(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return yl(t)&&D(n)?!1:t in e}var Sl={};function Cl(e,t,n){let r=$r(e,t);ie(r)&&(r=_({},r,t));class i extends El{constructor(e){super(r,e,n)}}return i.def=r,i}var wl=((e,t)=>Cl(e,t,hu)),Tl=typeof HTMLElement<`u`?HTMLElement:class{},El=class e extends Tl{constructor(e,t={},n=mu){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==mu?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(_({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.parentNode||t.host;)if(t instanceof e){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(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,ir(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!x(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=ge(this._props[e])),(i||=Object.create(null))[A(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)b(this,e)||Object.defineProperty(this,e,{get:()=>I(t[e])})}_resolveProps(e){let{props:t}=e,n=x(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(A))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):Sl,r=A(e);t&&this._numberProps&&this._numberProps[r]&&(n=ge(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===Sl?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(j(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(j(e),t+``):t||this.removeAttribute(j(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),fu(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=z(this._def,_(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,ie(t[0])?_({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),j(e)!==e&&t(j(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let n=this._nonce;for(let t=e.length-1;t>=0;t--){let r=document.createElement(`style`);n&&r.setAttribute(`nonce`,n),r.textContent=e[t],this.shadowRoot.prepend(r)}}_parseSlots(){let e=this._slots={},t;for(;t=this.firstChild;){let n=t.nodeType===1&&t.getAttribute(`slot`)||`default`;(e[n]||(e[n]=[])).push(t),this.removeChild(t)}}_renderSlots(){let e=this._getSlots(),t=this._instance.type.__scopeId;for(let n=0;n(delete e.props.mode,e))({name:`TransitionGroup`,props:_({},Ec,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Rs(),r=Br(),i,a;return Vi(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Rl(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(Fl),i.forEach(Il);let r=i.filter(Ll);Vc(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Nc(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[Ml]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[Ml]=null,Pc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=P(e),s=Ac(o),c=o.tag||R;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Rc(r);return a.removeChild(r),o}var zl=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>pe(t,e):t};function Bl(e){e.target.composing=!0}function Vl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Hl=Symbol(`_assign`);function Ul(e,t,n){return t&&(e=e.trim()),n&&(e=he(e)),e}var Wl={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Hl]=zl(i);let a=r||i.props&&i.props.type===`number`;cl(e,t?`change`:`input`,t=>{t.target.composing||e[Hl](Ul(e.value,n,a))}),(n||a)&&cl(e,`change`,()=>{e.value=Ul(e.value,n,a)}),t||(cl(e,`compositionstart`,Bl),cl(e,`compositionend`,Vl),cl(e,`change`,Vl))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Hl]=zl(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?he(e.value):e.value,c=t??``;s!==c&&(document.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c))}},Gl={deep:!0,created(e,t,n){e[Hl]=zl(n),cl(e,`change`,()=>{let t=e._modelValue,n=Xl(e),r=e.checked,i=e[Hl];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Zl(e,r))})},mounted:Kl,beforeUpdate(e,t,n){e[Hl]=zl(n),Kl(e,t,n)}};function Kl(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,Zl(e,!0))}e.checked!==i&&(e.checked=i)}var ql={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Hl]=zl(n),cl(e,`change`,()=>{e[Hl](Xl(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Hl]=zl(r),t!==n&&(e.checked=Ae(t,r.props.value))}},Jl={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=C(t);cl(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?he(Xl(e)):Xl(e));e[Hl](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,ir(()=>{e._assigning=!1})}),e[Hl]=zl(r)},mounted(e,{value:t}){Yl(e,t)},beforeUpdate(e,t,n){e[Hl]=zl(n)},updated(e,{value:t}){e._assigning||Yl(e,t)}};function Yl(e,t){let n=e.multiple,r=x(t);if(!(n&&!r&&!C(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=je(t,o)>-1}else a.selected=t.has(o);else if(Ae(Xl(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Xl(e){return`_value`in e?e._value:e.value}function Zl(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Ql={created(e,t,n){eu(e,t,n,null,`created`)},mounted(e,t,n){eu(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){eu(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){eu(e,t,n,r,`updated`)}};function $l(e,t){switch(e){case`SELECT`:return Jl;case`TEXTAREA`:return Wl;default:switch(t){case`checkbox`:return Gl;case`radio`:return ql;default:return Wl}}}function eu(e,t,n,r,i){let a=$l(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function tu(){Wl.getSSRProps=({value:e})=>({value:e}),ql.getSSRProps=({value:e},t)=>{if(t.props&&Ae(t.props.value,e))return{checked:!0}},Gl.getSSRProps=({value:e},t)=>{if(x(e)){if(t.props&&je(e,t.props.value)>-1)return{checked:!0}}else if(C(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Ql.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=$l(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}var nu=[`ctrl`,`shift`,`alt`,`meta`],ru={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)=>nu.some(n=>e[`${n}Key`]&&!t.includes(n))},iu=(e,t)=>{let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=j(n.key);if(t.some(e=>e===r||au[e]===r))return e(n)}))},su=_({patchProp:bl},xc),cu,lu=!1;function uu(){return cu||=Io(su)}function du(){return cu=lu?cu:Lo(su),lu=!0,cu}var fu=((...e)=>{uu().render(...e)}),pu=((...e)=>{du().hydrate(...e)}),mu=((...e)=>{let t=uu().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=_u(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,gu(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),hu=((...e)=>{let t=du().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=_u(e);if(t)return n(t,!0,gu(t))},t});function gu(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function _u(e){return D(e)?document.querySelector(e):e}var vu=!1,yu=()=>{vu||(vu=!0,tu(),qc())},bu=s({BaseTransition:()=>Kr,BaseTransitionPropsValidators:()=>Hr,Comment:()=>os,DeprecationTypes:()=>null,EffectScope:()=>Re,ErrorCodes:()=>Gn,ErrorTypeStrings:()=>uc,Fragment:()=>R,KeepAlive:()=>Oi,ReactiveEffect:()=>Ue,Static:()=>ss,Suspense:()=>Jo,Teleport:()=>Fr,Text:()=>as,TrackOpTypes:()=>Mn,Transition:()=>Dc,TransitionGroup:()=>Pl,TriggerOpTypes:()=>Nn,VueElement:()=>El,assertNumber:()=>Wn,callWithAsyncErrorHandling:()=>Jn,callWithErrorHandling:()=>qn,camelize:()=>A,capitalize:()=>ue,cloneVNode:()=>Ts,compatUtils:()=>null,compile:()=>xu,computed:()=>B,createApp:()=>mu,createBlock:()=>gs,createCommentVNode:()=>Os,createElementBlock:()=>hs,createElementVNode:()=>Ss,createHydrationRenderer:()=>Lo,createPropsRestProxy:()=>Ta,createRenderer:()=>Io,createSSRApp:()=>hu,createSlots:()=>ra,createStaticVNode:()=>Ds,createTextVNode:()=>Es,createVNode:()=>z,customRef:()=>wn,defineAsyncComponent:()=>Ti,defineComponent:()=>$r,defineCustomElement:()=>Cl,defineEmits:()=>pa,defineExpose:()=>ma,defineModel:()=>_a,defineOptions:()=>ha,defineProps:()=>fa,defineSSRCustomElement:()=>wl,defineSlots:()=>ga,devtools:()=>dc,effect:()=>nt,effectScope:()=>ze,getCurrentInstance:()=>Rs,getCurrentScope:()=>Be,getCurrentWatcher:()=>Ln,getTransitionRawChildren:()=>Qr,guardReactiveProps:()=>ws,h:()=>ic,handleError:()=>Yn,hasInjectionContext:()=>qa,hydrate:()=>pu,hydrateOnIdle:()=>vi,hydrateOnInteraction:()=>Si,hydrateOnMediaQuery:()=>xi,hydrateOnVisible:()=>bi,initCustomFormatter:()=>ac,initDirectivesForSSR:()=>yu,inject:()=>L,isMemoSame:()=>sc,isProxy:()=>dn,isReactive:()=>cn,isReadonly:()=>ln,isRef:()=>F,isRuntimeOnly:()=>Zs,isShallow:()=>un,isVNode:()=>_s,markRaw:()=>fn,mergeDefaults:()=>Ca,mergeModels:()=>wa,mergeProps:()=>Ms,nextTick:()=>ir,nodeOps:()=>xc,normalizeClass:()=>M,normalizeProps:()=>Te,normalizeStyle:()=>be,onActivated:()=>Ai,onBeforeMount:()=>Ri,onBeforeUnmount:()=>Hi,onBeforeUpdate:()=>Bi,onDeactivated:()=>ji,onErrorCaptured:()=>qi,onMounted:()=>zi,onRenderTracked:()=>Ki,onRenderTriggered:()=>Gi,onScopeDispose:()=>Ve,onServerPrefetch:()=>Wi,onUnmounted:()=>Ui,onUpdated:()=>Vi,onWatcherCleanup:()=>Rn,openBlock:()=>us,patchProp:()=>bl,popScopeId:()=>br,provide:()=>Ka,proxyRefs:()=>Sn,pushScopeId:()=>yr,queuePostFlushCb:()=>cr,reactive:()=>nn,readonly:()=>an,ref:()=>hn,registerRuntimeCompiler:()=>Xs,render:()=>fu,renderList:()=>na,renderSlot:()=>ia,resolveComponent:()=>Xi,resolveDirective:()=>$i,resolveDynamicComponent:()=>Qi,resolveFilter:()=>null,resolveTransitionHooks:()=>Jr,setBlockTracking:()=>ps,setDevtoolsHook:()=>fc,setTransitionHooks:()=>Zr,shallowReactive:()=>rn,shallowReadonly:()=>on,shallowRef:()=>gn,ssrContextKey:()=>Ja,ssrUtils:()=>pc,stop:()=>rt,toDisplayString:()=>Ne,toHandlerKey:()=>de,toHandlers:()=>oa,toRaw:()=>P,toRef:()=>On,toRefs:()=>Tn,toValue:()=>bn,transformVNodeArgs:()=>ys,triggerRef:()=>yn,unref:()=>I,useAttrs:()=>ba,useCssModule:()=>kl,useCssVars:()=>Yc,useHost:()=>Dl,useId:()=>ei,useModel:()=>ro,useSSRContext:()=>Ya,useShadowRoot:()=>Ol,useSlots:()=>ya,useTemplateRef:()=>ni,useTransitionState:()=>Br,vModelCheckbox:()=>Gl,vModelDynamic:()=>Ql,vModelRadio:()=>ql,vModelSelect:()=>Jl,vModelText:()=>Wl,vShow:()=>Gc,version:()=>cc,warn:()=>lc,watch:()=>$a,watchEffect:()=>Xa,watchPostEffect:()=>Za,watchSyncEffect:()=>Qa,withAsyncContext:()=>Ea,withCtx:()=>Sr,withDefaults:()=>va,withDirectives:()=>Cr,withKeys:()=>ou,withMemo:()=>oc,withModifiers:()=>iu,withScopeId:()=>xr},1),xu=()=>{},Su=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Cu=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,wu=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Tu(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Eu(e);return}return t}function Eu(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Du(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!wu.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Su.test(e)||Cu.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Tu)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}String.fromCharCode;var Ou=/#/g,ku=/&/g,Au=/\//g,ju=/=/g,Mu=/\+/g,Nu=/%5e/gi,Pu=/%60/gi,Fu=/%7c/gi,Iu=/%20/gi;function Lu(e){return encodeURI(``+e).replace(Fu,`|`)}function Ru(e){return Lu(typeof e==`string`?e:JSON.stringify(e)).replace(Mu,`%2B`).replace(Iu,`+`).replace(Ou,`%23`).replace(ku,`%26`).replace(Pu,"`").replace(Nu,`^`).replace(Au,`%2F`)}function zu(e){return Ru(e).replace(ju,`%3D`)}function Bu(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Vu(e){return Bu(e.replace(Mu,` `))}function Hu(e){return Bu(e.replace(Mu,` `))}function Uu(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=Vu(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Hu(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Wu(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${zu(e)}=${Ru(t)}`).join(`&`):`${zu(e)}=${Ru(t)}`:zu(e)}function Gu(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Wu(t,e[t])).filter(Boolean).join(`&`)}var Ku=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,qu=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Ju=/^([/\\]\s*){2,}[^/\\]/,Yu=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xu=/\/$|\/\?|\/#/,Zu=/^\.?\//;function Qu(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Ku.test(e):qu.test(e)||(t.acceptRelative?Ju.test(e):!1)}function $u(e){return!!e&&Yu.test(e)}function ed(e=``,t){return t?Xu.test(e):e.endsWith(`/`)}function td(e=``,t){if(!t)return(ed(e)?e.slice(0,-1):e)||`/`;if(!ed(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function nd(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(ed(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function rd(e,t){if(od(t)||Qu(e))return e;let n=td(t);return e.startsWith(n)?e:cd(n,e)}function id(e,t){if(od(t))return e;let n=td(t);if(!e.startsWith(n))return e;let r=e.slice(n.length);return r[0]===`/`?r:`/`+r}function ad(e,t){let n=fd(e);return n.search=Gu({...Uu(n.search),...t}),md(n)}function od(e){return!e||e===`/`}function sd(e){return e&&e!==`/`}function cd(e,...t){let n=e||``;for(let e of t.filter(e=>sd(e)))if(n){let t=e.replace(Zu,``);n=nd(n)+t}else n=e;return n}function ld(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(!(!e||e===`/`)){for(let[n,a]of e.split(t).entries())if(!(!a||a===`.`)){if(a===`..`){if(r.length===1&&Qu(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function ud(e,t){return Bu(td(e))===Bu(td(t))}var dd=Symbol.for(`ufo:protocolRelative`);function fd(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Qu(e,{acceptRelative:!0}))return t?fd(t+e):pd(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=pd(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[dd]:!r}}function pd(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function md(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[dd]?(e.protocol||``)+`//`:``)+i+a+t+n+r}var hd=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function gd(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new hd(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var _d=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function vd(e=`GET`){return _d.has(e.toUpperCase())}function yd(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var bd=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),xd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Sd(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return xd.test(t)?`json`:t===`text/event-stream`?`stream`:bd.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Cd(e,t,n,r){let i=wd(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function wd(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Td(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}var Ed=new Set([408,409,425,429,500,502,503,504]),Dd=new Set([101,204,205,304]);function Od(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:vd(e.options.method)?0:1;let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Ed.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=gd(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Cd(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Td(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=rd(s.request,s.options.baseURL)),s.options.query&&(s.request=ad(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&vd(s.options.method))if(yd(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else (`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`));let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Td(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Dd.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||Sd(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Du;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Td(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Td(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Od({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var kd=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ad=kd.fetch?(...e)=>kd.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),jd=kd.Headers,Md=kd.AbortController,Nd=Od({fetch:Ad,Headers:jd,AbortController:Md});const Pd=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config;var Fd=()=>Pd().app;const Id=()=>Fd().baseURL,Ld=()=>Fd().buildAssetsDir,Rd=(...e)=>ld(zd(),Ld(),...e),zd=(...e)=>{let t=Fd(),n=t.cdnURL||t.baseURL;return e.length?ld(n,...e):n};globalThis.__buildAssetsURL=Rd,globalThis.__publicAssetsURL=zd,globalThis.$fetch||(globalThis.$fetch=Nd.create({baseURL:Id()})),`global`in globalThis||(globalThis.global=globalThis);function Bd(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Bd(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Vd={run:e=>e()},Hd=console.createTask===void 0?()=>Vd:console.createTask;function Ud(e,t){let n=Hd(t.shift());return e.reduce((e,r)=>e.then(()=>n.run(()=>r(...t))),Promise.resolve())}function Wd(e,t){let n=Hd(t.shift());return Promise.all(e.map(e=>n.run(()=>e(...t))))}function Gd(e,t){for(let n of[...e])n(t)}var Kd=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,`name`,{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){if(this._hooks[e]){let n=this._hooks[e].indexOf(t);n!==-1&&this._hooks[e].splice(n,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];delete this._hooks[e];for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in Object.assign(this._deprecatedHooks,e),e)this.deprecateHook(t,e[t])}addHooks(e){let t=Bd(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n.splice(0,n.length))e()}}removeHooks(e){let t=Bd(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){for(let e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(Ud,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(Wd,e,...t)}callHookWith(e,t,...n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Gd(this._before,r);let i=e(t in this._hooks?[...this._hooks[t]]:[],n);return i instanceof Promise?i.finally(()=>{this._after&&r&&Gd(this._after,r)}):(this._after&&r&&Gd(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function qd(){return new Kd}function Jd(e={}){let t,n=!1,r=e=>{if(t&&t!==e)throw Error(`Context conflict`)},i;if(e.asyncContext){let t=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;t?i=new t:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}let a=()=>{if(i){let e=i.getStore();if(e!==void 0)return e}return t};return{use:()=>{let e=a();if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>a(),set:(e,i)=>{i||r(e),t=e,n=!0},unset:()=>{t=void 0,n=!1},call:(e,a)=>{r(e),t=e;try{return i?i.run(e,a):a()}finally{n||(t=void 0)}},async callAsync(e,r){t=e;let a=()=>{t=e},o=()=>t===e?a:void 0;tf.add(o);try{let a=i?i.run(e,r):r();return n||(t=void 0),await a}finally{tf.delete(o)}}}}function Yd(e={}){let t={};return{get(n,r={}){return t[n]||(t[n]=Jd({...e,...r})),t[n]}}}var Xd=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof global<`u`?global:typeof window<`u`?window:{},Zd=`__unctx__`,Qd=Xd[Zd]||(Xd[Zd]=Yd()),$d=(e,t={})=>Qd.get(e,t),ef=`__unctx_async_handlers__`,tf=Xd[ef]||(Xd[ef]=new Set);function nf(e){let t=[];for(let e of tf){let n=e();n&&t.push(n)}let n=()=>{for(let e of t)e()},r=e();return r&&typeof r==`object`&&`catch`in r&&(r=r.catch(e=>{throw n(),e})),[r,n]}const rf={id:`__nuxt-loader`},af={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},of=36e5;function sf(e=`nuxt-app`){return $d(e,{asyncContext:!1})}function cf(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.2.2`},get vue(){return n.vueApp.version}},payload:rn({...e.ssrContext?.payload||{},data:rn({}),state:nn({}),once:new Set,_errors:rn({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>mf(n,e)):mf(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:rn({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=qd(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;_f(n,r,t),_f(n.vueApp.config.globalProperties,r,t)},_f(n.vueApp,`$nuxt`,n),_f(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(`vite:preloadError`,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload.message.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=V;let e=n.hook(`app:error`,(...e)=>{console.error(`[nuxt] error caught during app initialization`,...e)});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}function lf(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function uf(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function df(e,t){let n=new Set,r=[],i=[],a,o=0;async function s(c){let l=c.dependsOn?.filter(e=>t.some(t=>t._name===e)&&!n.has(e))??[];if(l.length>0)r.push([new Set(l),c]);else{let t=uf(e,c).then(async()=>{c._name&&(n.add(c._name),await Promise.all(r.map(async([e,t])=>{e.has(c._name)&&(e.delete(c._name),e.size===0&&(o++,await s(t)))})))}).catch(t=>{if(!c.parallel&&!e.payload.error)throw t;a||=t});c.parallel?i.push(t):await t}}for(let n of t)lf(e,n);for(let e of t)await s(e);if(await Promise.all(i),o)for(let e=0;e{}),e,{__nuxt_plugin:!0,_name:t})}const pf=ff;function mf(e,t,n){return sf(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function hf(e){let t;return qa()&&(t=Rs()?.appContext.app.$nuxt),t||=sf(e).tryUse(),t||null}function V(e){let t=hf(e);if(!t)throw Error(`[nuxt] instance unavailable`);return t}function gf(e){return V().$config}function _f(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function vf(e,t){return{ctx:{table:e},matchAll:n=>xf(n,e,t)}}function yf(e){let t={};for(let n in e)t[n]=n===`dynamic`?new Map(Object.entries(e[n]).map(([e,t])=>[e,yf(t)])):new Map(Object.entries(e[n]));return t}function bf(e){return vf(yf(e))}function xf(e,t,n){n!==!0&&e.endsWith(`/`)&&(e=e.slice(0,-1)||`/`);let r=[];for(let[n,i]of Sf(t.wildcard))(e===n||e.startsWith(n+`/`))&&r.push(i);for(let[n,i]of Sf(t.dynamic))if(e.startsWith(n+`/`)){let t=`/`+e.slice(n.length).split(`/`).splice(2).join(`/`);r.push(...xf(t,i))}let i=t.static.get(e);return i&&r.push(i),r.filter(Boolean)}function Sf(e){return[...e.entries()].sort((e,t)=>e[0].length-t[0].length)}function Cf(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function wf(e,t,n=`.`,r){if(!Cf(t))return wf(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:Cf(a)&&Cf(i[t])?i[t]=wf(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function Tf(e){return(...t)=>t.reduce((t,n)=>wf(t,n,``,e),{})}var Ef=Tf();function Df(e,t){try{return t in e}catch{return!1}}var Of=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Nf(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Mf(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function kf(e){if(typeof e==`string`)return new Of(e);if(Af(e))return e;let t=new Of(e.message??e.statusMessage??``,{cause:e.cause||e});if(Df(e,`stack`))try{Object.defineProperty(t,`stack`,{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Nf(e.statusCode,t.statusCode):e.status&&(t.statusCode=Nf(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Mf(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Af(e){return e?.constructor?.__h3_error__===!0}var jf=/[^\u0009\u0020-\u007E]/g;function Mf(e=``){return e.replace(jf,``)}function Nf(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;const Pf=Symbol(`layout-meta`),Ff=Symbol(`route`);import.meta.url.replace(/\/app\/.*$/,`/`);const If=()=>V()?.$router,Lf=()=>qa()?L(Ff,V()._route):V()._route;function Rf(e){return e}var zf=()=>{try{if(V()._processingMiddleware)return!0}catch{return!1}return!1};const Bf=(e,t)=>{e||=`/`;let n=typeof e==`string`?e:`path`in e?Vf(e):If().resolve(e).href;if(t?.open){let{target:e=`_blank`,windowFeatures:r={}}=t.open,i=[];for(let[e,t]of Object.entries(r))t!==void 0&&i.push(`${e.toLowerCase()}=${t}`);return open(n,e,i.join(`, `)),Promise.resolve()}let r=Qu(n,{acceptRelative:!0}),i=t?.external||r;if(i){if(!t?.external)throw Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");let{protocol:e}=new URL(n,window.location.href);if(e&&$u(e))throw Error(`Cannot navigate to a URL with '${e}' protocol.`)}let a=zf();if(!i&&a){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=fd(e);return{path:t,...n&&{query:Uu(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let o=If(),s=V();return i?(s._scope.stop(),t?.replace?location.replace(n):location.href=n,a?s.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?o.replace(e):o.push(e)};function Vf(e){return ad(e.path||``,e.query||{})+(e.hash||``)}const Hf=()=>On(V().payload,`error`),Uf=e=>{let t=Kf(e);try{let e=Hf();V().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},Wf=async(e={})=>{let t=V(),n=Hf();t.callHook(`app:error:cleared`,e),e.redirect&&await If().replace(e.redirect),n.value=void 0},Gf=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,Kf=e=>{let t=kf(e);return Object.defineProperty(t,`__nuxt_error`,{value:!0,configurable:!1,writable:!1}),t};var qf=typeof window<`u`,Jf,Yf=e=>Jf=e,Xf=Symbol();function Zf(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var Qf;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(Qf||={});var $f=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function ep(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function tp(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){op(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function np(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function rp(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var ip=typeof navigator==`object`?navigator:{userAgent:``},ap=(()=>/Macintosh/.test(ip.userAgent)&&/AppleWebKit/.test(ip.userAgent)&&!/Safari/.test(ip.userAgent))(),op=qf?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!ap?sp:`msSaveOrOpenBlob`in ip?cp:lp:()=>{};function sp(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?rp(r):np(r.href)?tp(e,t,n):(r.target=`_blank`,rp(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){rp(r)},0))}function cp(e,t=`download`,n){if(typeof e==`string`)if(np(e))tp(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){rp(t)})}else navigator.msSaveOrOpenBlob(ep(e,n),t)}function lp(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return tp(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String($f.HTMLElement))||`safari`in $f,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||ap)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:up}=Object;function dp(){let e=ze(!0),t=e.run(()=>hn({})),n=[],r=[],i=fn({install(e){Yf(i),i._a=e,e.provide(Xf,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var fp=()=>{};function pp(e,t,n,r=fp){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&Be()&&Ve(i),i}function mp(e,...t){e.forEach(e=>{e(...t)})}var hp=e=>e(),gp=Symbol(),_p=Symbol();function vp(e,t){for(let n in e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e),t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];Zf(i)&&Zf(r)&&e.hasOwnProperty(n)&&!F(r)&&!cn(r)?e[n]=vp(i,r):e[n]=r}return e}var yp=Symbol();function bp(e){return!Zf(e)||!Object.prototype.hasOwnProperty.call(e,yp)}var{assign:xp}=Object;function Sp(e){return!!(F(e)&&e.effect)}function Cp(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),xp(Tn(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=fn(B(()=>{Yf(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=wp(e,l,t,n,r,!0),c}function wp(e,t,n={},r,i,a){let o,s=xp({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p=r.state.value[e];!a&&!p&&(r.state.value[e]={}),hn({});let m;function h(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:Qf.patchFunction,storeId:e,events:void 0}):(vp(r.state.value[e],t),n={type:Qf.patchObject,payload:t,storeId:e,events:void 0});let i=m=Symbol();ir().then(()=>{m===i&&(l=!0)}),u=!0,mp(d,n,r.state.value[e])}let g=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{xp(e,t)})}:fp;function _(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let v=(t,n=``)=>{if(gp in t)return t[_p]=n,t;let i=function(){Yf(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}mp(f,{args:n,name:i[_p],store:y,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:y,n)}catch(e){throw mp(o,e),e}return l instanceof Promise?l.then(e=>(mp(a,e),e)).catch(e=>(mp(o,e),Promise.reject(e))):(mp(a,l),l)};return i[gp]=!0,i[_p]=n,i},y=nn({_p:r,$id:e,$onAction:pp.bind(null,f),$patch:h,$reset:g,$subscribe(t,n={}){let i=pp(d,t,n.detached,()=>a()),a=o.run(()=>$a(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:Qf.direct,events:void 0},r)},xp({},c,n)));return i},$dispose:_});r._s.set(e,y);let b=(r._a&&r._a.runWithContext||hp)(()=>r._e.run(()=>(o=ze()).run(()=>t({action:v}))));for(let t in b){let n=b[t];F(n)&&!Sp(n)||cn(n)?a||(p&&bp(n)&&(F(n)?n.value=p[t]:vp(n,p[t])),r.state.value[e][t]=n):typeof n==`function`&&(b[t]=v(n,t),s.actions[t]=n)}return xp(y,b),xp(P(y),b),Object.defineProperty(y,`$state`,{get:()=>r.state.value[e],set:e=>{h(t=>{xp(t,e)})}}),r._p.forEach(e=>{xp(y,o.run(()=>e({store:y,app:r._a,pinia:r,options:s})))}),p&&a&&n.hydrate&&n.hydrate(y.$state,p),l=!0,u=!0,y}function Tp(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=qa();return n||=o?L(Xf,null):null,n&&Yf(n),n=Jf,n._s.has(e)||(i?wp(e,t,r,n):Cp(e,r,n)),n._s.get(e)}return a.$id=e,a}function Ep(e){let t=Op(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let e=0;e>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}function kp(e,t){return Ap(JSON.parse(e),t)}function Ap(e,t){if(typeof e==`number`)return i(e,!0);if(!Array.isArray(e)||e.length===0)throw Error(`Invalid input`);let n=e,r=Array(n.length);function i(e,a=!1){if(e===-1)return;if(e===-3)return NaN;if(e===-4)return 1/0;if(e===-5)return-1/0;if(e===-6)return-0;if(a||typeof e!=`number`)throw Error(`Invalid input`);if(e in r)return r[e];let o=n[e];if(!o||typeof o!=`object`)r[e]=o;else if(Array.isArray(o))if(typeof o[0]==`string`){let a=o[0],s=t?.[a];if(s){let t=o[1];return typeof t!=`number`&&(t=n.push(o[1])-1),r[e]=s(i(t))}switch(a){case`Date`:r[e]=new Date(o[1]);break;case`Set`:let t=new Set;r[e]=t;for(let e=1;e`${e}:${String(t)}`).join(`,`)}`}function Wp(e,t,n){typeof e==`function`&&(!n||n!==`titleTemplate`&&!(n[0]===`o`&&n[1]===`n`))&&(e=e());let r;if(t&&(r=t(n,e)),Array.isArray(r))return r.map(e=>Wp(e,t));if(r?.constructor===Object){let e={};for(let n of Object.keys(r))e[n]=Wp(r[n],t,n);return e}return r}function Gp(e,t){let n=e===`style`?new Map:new Set;function r(t){let r=t.trim();if(r)if(e===`style`){let[e,...t]=r.split(`:`).map(e=>e.trim());e&&t.length&&n.set(e,t.join(`:`))}else r.split(` `).filter(Boolean).forEach(e=>n.add(e))}return typeof t==`string`?e===`style`?t.split(`;`).forEach(r):r(t):Array.isArray(t)?t.forEach(e=>r(e)):t&&typeof t==`object`&&Object.entries(t).forEach(([t,i])=>{i&&i!==`false`&&(e===`style`?n.set(t.trim(),i):r(t))}),n}function Kp(e,t){return e.props=e.props||{},t?e.tag===`templateParams`?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n===`class`||n===`style`){e.props[n]=Gp(n,r);return}if(Ip.has(n)){if([`textContent`,`innerHTML`].includes(n)&&typeof r==`object`){let i=t.type;if(t.type||(i=`application/json`),!i?.endsWith(`json`)&&i!==`speculationrules`)return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}let i=String(r),a=n.startsWith(`data-`);i===`true`||i===``?e.props[n]=a?i:!0:!r&&a&&i===`false`?e.props[n]=`false`:r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){let n=Kp({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&jp.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function Jp(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n=(e,n)=>{for(let r=0;r{if(t!==void 0)for(let n of Array.isArray(t)?t:[t])r.push(qp(e,n))}),r.flat()}var Yp=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Xp={base:-10,title:10},Zp={critical:-8,high:-1,low:2},Qp={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},$p=/@import/,em=e=>e===``||e===!0;function tm(e,t){if(typeof t.tagPriority==`number`)return t.tagPriority;let n=100,r=Zp[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Qp;if(t.tag in Xp)n=Xp[t.tag];else if(t.tag===`meta`){let e=t.props[`http-equiv`]===`content-security-policy`?`content-security-policy`:t.props.charset?`charset`:t.props.name===`viewport`?`viewport`:null;e&&(n=Qp.meta[e])}else t.tag===`link`&&t.props.rel?n=i.link[t.props.rel]:t.tag===`script`?em(t.props.async)?n=i.script.async:t.props.src&&!em(t.props.defer)&&!em(t.props.async)&&t.props.type!==`module`&&!t.props.type?.endsWith(`json`)?n=i.script.sync:em(t.props.defer)&&t.props.src&&!em(t.props.async)&&(n=i.script.defer):t.tag===`style`&&(n=t.innerHTML&&$p.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+r}function nm(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function rm(e={}){let t=qd();t.addHooks(e.hooks||{});let n=!e.document,r=new Map,i=new Map,a=new Set,o={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:e=>nm(o,e),push(e,i){let s={...i||{}};delete s.head;let c=s._index??o._entryCount++,l={_i:c,input:e,options:s},u={_poll(e=!1){o.dirty=!0,!e&&a.add(c),t.callHook(`entries:updated`,o)},dispose(){r.delete(c)&&o.invalidate()},patch(e){(!s.mode||s.mode===`server`&&n||s.mode===`client`&&!n)&&(l.input=e,r.set(c,l),u._poll())}};return u.patch(e),u},async resolveTags(){let n={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await t.callHook(`entries:resolve`,n);a.size;){let n=a.values().next().value;a.delete(n);let i=r.get(n);if(i){let n={tags:Jp(i.input,e.propResolvers||[]).map(e=>Object.assign(e,i.options)),entry:i};await t.callHook(`entries:normalize`,n),i._tags=n.tags.map((e,t)=>(e._w=tm(o,e),e._p=(i._i<<10)+t,e._d=Hp(e),e))}}let i=!1;n.entries.flatMap(e=>(e._tags||[]).map(e=>({...e,props:{...e.props}}))).sort(Yp).reduce((e,t)=>{let n=String(t._d||t._p);if(!e.has(n))return e.set(n,t);let r=e.get(n);if((t?.tagDuplicateStrategy||(Lp.has(t.tag)?`merge`:null)||(t.key&&t.key===r.key?`merge`:null))===`merge`){let i={...r.props};Object.entries(t.props).forEach(([e,t])=>i[e]=e===`style`?new Map([...r.props.style||new Map,...t]):e===`class`?new Set([...r.props.class||new Set,...t]):t),e.set(n,{...t,props:i})}else t._p>>10==r._p>>10&&t.tag===`meta`&&Vp(n)?(e.set(n,Object.assign([...Array.isArray(r)?r:[r],t],t)),i=!0):(t._w===r._w?t._p>r._p:t?._wnm(o,e)),o.hooks.callHook(`init`,o),e.init?.forEach(e=>e&&o.push(e)),o}var im=(e,t)=>F(t)?bn(t):t,am=`usehead`;function om(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(am,e)}}.install}function sm(){if(qa()){let e=L(am);if(!e)throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`);return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function cm(e,t={}){let n=t.head||sm();return n.ssr?n.push(e||{},t):lm(n,e,t)}function lm(e,t,n={}){let r=hn(!1),i;return Xa(()=>{let a=r.value?{}:Wp(t,im);i?i.patch(a):i=e.push(a,n)}),Rs()&&(Hi(()=>{i.dispose()}),ji(()=>{r.value=!0}),Ai(()=>{r.value=!1})),i}function um(e){let t=e||V();return t.ssrContext?.head||t.runWithContext(()=>{if(qa()){let e=L(`usehead`);if(!e)throw Error(`[nuxt] [unhead] Missing Unhead instance.`);return e}})}function dm(e,t={}){return cm(e,{head:t.head||um(t.nuxt),...t})}var fm=`modulepreload`,pm=function(e,t){return new URL(e,t).href},mm={};const hm=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=pm(t,n),t in mm)return;mm[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:fm,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};var gm,_m;function vm(){return gm=$fetch(Rd(`builds/meta/${gf().app.buildId}.json`),{responseType:`json`}),gm.then(e=>{_m=bf(e.matcher)}).catch(e=>{console.error(`[nuxt] Error fetching app manifest.`,e)}),gm}function ym(){return gm||vm()}async function bm(e){let t=typeof e==`string`?e:e.path;if(await ym(),!_m)return console.error(`[nuxt] Error creating app manifest matcher.`,_m),{};try{return Ef({},..._m.matchAll(t).reverse())}catch(e){return console.error(`[nuxt] Error matching route rules.`,e),{}}}async function xm(e,t={}){return await Tm(e)&&await wm(await Cm(e,t))||null}var Sm=`_payload.json`;async function Cm(e,t={}){let n=new URL(e,`http://localhost`);if(n.host!==`localhost`||Qu(n.pathname,{acceptRelative:!0}))throw Error(`Payload URL must not include hostname: `+e);let r=gf(),i=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL;return cd(a&&await Tm(e)?a:r.app.baseURL,n.pathname,Sm+(i?`?${i}`:``))}async function wm(e){let t=fetch(e,{cache:`force-cache`}).then(e=>e.text().then(Om));try{return await t}catch(t){console.warn(`[nuxt] Cannot load payload `,e,t)}return null}async function Tm(e=Lf().path){let t=V();return e=e===`/`?e:e.replace(/\/$/,``),(await ym()).prerendered.includes(e)?!0:t.runWithContext(async()=>{let t=await bm({path:e});return!!t.prerender&&!t.redirect})}var Em=null;async function Dm(){if(Em)return Em;let e=document.getElementById(`__NUXT_DATA__`);if(!e)return{};let t=await Om(e.textContent||``),n=e.dataset.src?await wm(e.dataset.src):void 0;return Em={...t,...n,...window.__NUXT__},Em.config?.public&&(Em.config.public=nn(Em.config.public)),Em}async function Om(e){return await kp(e,V()._payloadRevivers)}function km(e,t){V()._payloadRevivers[e]=t}var Am=pf(()=>{km(`skipHydrate`,e=>void 0)}),jm=[[`NuxtError`,e=>Kf(e)],[`EmptyShallowRef`,e=>gn(e===`_`?void 0:e===`0n`?BigInt(0):Du(e))],[`EmptyRef`,e=>hn(e===`_`?void 0:e===`0n`?BigInt(0):Du(e))],[`ShallowRef`,e=>gn(e)],[`ShallowReactive`,e=>rn(e)],[`Ref`,e=>hn(e)],[`Reactive`,e=>nn(e)]],Mm=ff({name:`nuxt:revive-payload:client`,order:-30,async setup(e){let t,n;for(let[e,t]of jm)km(e,t);Object.assign(e.payload,([t,n]=nf(()=>e.runWithContext(Dm)),t=await t,n(),t)),delete window.__NUXT__}},1);async function Nm(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;let r={shouldRender:!0,tags:[]};if(await e.hooks.callHook(`dom:beforeRender`,r),r.shouldRender)return e._domUpdatePromise||=new Promise(async t=>{let r=new Map,i=new Promise(t=>{e.resolveTags().then(e=>{t(e.map(e=>{let t=r.get(e._d)||0,n={tag:e,id:(t?`${e._d}:${t}`:e._d)||Up(e),shouldRender:!0};return e._d&&Vp(e._d)&&r.set(e._d,t+1),n}))})}),a=e._dom;if(!a){a={title:n.title,elMap:new Map().set(`htmlAttrs`,n.documentElement).set(`bodyAttrs`,n.body)};for(let e of[`body`,`head`]){let t=n[e]?.children;for(let e of t){let t=e.tagName.toLowerCase();if(!Np.has(t))continue;let n=Kp({tag:t,props:{}},{innerHTML:e.innerHTML,...e.getAttributeNames().reduce((t,n)=>(t[n]=e.getAttribute(n),t),{})||{}});if(n.key=e.getAttribute(`data-hid`)||void 0,n._d=Hp(n)||Up(n),a.elMap.has(n._d)){let t=1,r=n._d;for(;a.elMap.has(r);)r=`${n._d}:${t++}`;a.elMap.set(r,e)}else a.elMap.set(n._d,e)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function o(e,t,n){let r=`${e}:${t}`;a.sideEffects[r]=n,delete a.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){let i=r.tag.endsWith(`Attrs`);for(let s in a.elMap.set(e,t),i||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,`el`,()=>{t?.remove(),a.elMap.delete(e)})),r.props){if(!Object.prototype.hasOwnProperty.call(r.props,s))continue;let a=r.props[s];if(s.startsWith(`on`)&&typeof a==`function`){let e=t?.dataset;if(e&&e[`${s}fired`]){let e=s.slice(0,-5);a.call(t,new Event(e.substring(2)))}t.getAttribute(`data-${s}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(s.substring(2),a.bind(t)),t.setAttribute(`data-${s}`,``));continue}let c=`attr:${s}`;if(s===`class`){if(!a)continue;for(let n of a)i&&o(e,`${c}:${n}`,()=>t.classList.remove(n)),!t.classList.contains(n)&&t.classList.add(n)}else if(s===`style`){if(!a)continue;for(let[n,r]of a)o(e,`${c}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,r)}else a!==!1&&a!==null&&(t.getAttribute(s)!==a&&t.setAttribute(s,a===!0?``:String(a)),i&&o(e,c,()=>t.removeAttribute(s)))}}let c=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(let e of u){let{tag:t,shouldRender:r,id:i}=e;if(r){if(t.tag===`title`){n.title=t.textContent,o(`title`,``,()=>n.title=a.title);continue}e.$el=e.$el||a.elMap.get(i),e.$el?s(e):Np.has(t.tag)&&c.push(e)}}for(let e of c){let t=e.tag.tagPosition||`head`;e.$el=n.createElement(e.tag.tag),s(e),l[t]=l[t]||n.createDocumentFragment(),l[t].appendChild(e.$el)}for(let t of u)await e.hooks.callHook(`dom:renderTag`,t,n,o);for(let e in l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose),a.pendingSideEffects)a.pendingSideEffects[e]();e._dom=a,await e.hooks.callHook(`dom:rendered`,{renders:u}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1}),e._domUpdatePromise}function Pm(e={}){let t=e.domOptions?.render||Nm;e.document=e.document||(typeof window<`u`?document:void 0);let n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1;return rm({...e,plugins:[...e.plugins||[],{key:`client`,hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Fm(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function Im(e={}){let t=Pm({domOptions:{render:Fm(()=>Nm(t),e=>setTimeout(e,0))},...e});return t.install=om(t),t}var Lm={disableDefaults:!0},Rm=ff({name:`nuxt:head`,enforce:`pre`,setup(e){let t=Im(Lm);e.vueApp.use(t);{let n=!0,r=async()=>{n=!1,await Nm(t)};t.hooks.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r)}}}),zm=typeof document<`u`;function Bm(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Vm(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Bm(e.default)}var H=Object.assign;function Hm(e,t){let n={};for(let r in t){let i=t[r];n[r]=Wm(i)?i.map(e):e(i)}return n}var Um=()=>{},Wm=Array.isArray;function Gm(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Km=/#/g,qm=/&/g,Jm=/\//g,Ym=/=/g,Xm=/\?/g,Zm=/\+/g,Qm=/%5B/g,$m=/%5D/g,eh=/%5E/g,th=/%60/g,nh=/%7B/g,rh=/%7C/g,ih=/%7D/g,ah=/%20/g;function oh(e){return e==null?``:encodeURI(``+e).replace(rh,`|`).replace(Qm,`[`).replace($m,`]`)}function sh(e){return oh(e).replace(nh,`{`).replace(ih,`}`).replace(eh,`^`)}function ch(e){return oh(e).replace(Zm,`%2B`).replace(ah,`+`).replace(Km,`%23`).replace(qm,`%26`).replace(th,"`").replace(nh,`{`).replace(ih,`}`).replace(eh,`^`)}function lh(e){return ch(e).replace(Ym,`%3D`)}function uh(e){return oh(e).replace(Km,`%23`).replace(Xm,`%3F`)}function dh(e){return uh(e).replace(Jm,`%2F`)}function fh(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ph=/\/$/,mh=e=>e.replace(ph,``);function hh(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Ch(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:fh(o)}}function gh(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function _h(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function vh(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&yh(t.matched[r],n.matched[i])&&bh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yh(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function bh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!xh(e[n],t[n]))return!1;return!0}function xh(e,t){return Wm(e)?Sh(e,t):Wm(t)?Sh(t,e):e?.valueOf()===t?.valueOf()}function Sh(e,t){return Wm(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Ch(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var wh={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},Th=function(e){return e.pop=`pop`,e.push=`push`,e}({}),Eh=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function Dh(e){if(!e)if(zm){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),mh(e)}var Oh=/^[^#]+#/;function kh(e,t){return e.replace(Oh,`#`)+t}function Ah(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var jh=()=>({left:window.scrollX,top:window.scrollY});function Mh(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Ah(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Nh(e,t){return(history.state?history.state.position-t:-1)+e}var Ph=new Map;function Fh(e,t){Ph.set(e,t)}function Ih(e){let t=Ph.get(e);return Ph.delete(e),t}function Lh(e){return typeof e==`string`||e&&typeof e==`object`}function Rh(e){return typeof e==`string`||typeof e==`symbol`}var U=function(e){return e[e.MATCHER_NOT_FOUND=1]=`MATCHER_NOT_FOUND`,e[e.NAVIGATION_GUARD_REDIRECT=2]=`NAVIGATION_GUARD_REDIRECT`,e[e.NAVIGATION_ABORTED=4]=`NAVIGATION_ABORTED`,e[e.NAVIGATION_CANCELLED=8]=`NAVIGATION_CANCELLED`,e[e.NAVIGATION_DUPLICATED=16]=`NAVIGATION_DUPLICATED`,e}({}),zh=Symbol(``);U.MATCHER_NOT_FOUND,U.NAVIGATION_GUARD_REDIRECT,U.NAVIGATION_ABORTED,U.NAVIGATION_CANCELLED,U.NAVIGATION_DUPLICATED;function Bh(e,t){return H(Error(),{type:e,[zh]:!0},t)}function Vh(e,t){return e instanceof Error&&zh in e&&(t==null||!!(e.type&t))}function Hh(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ch(e)):[r&&ch(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Wh(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Wm(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}var Gh=Symbol(``),Kh=Symbol(``),qh=Symbol(``),Jh=Symbol(``),Yh=Symbol(``);function Xh(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Zh(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Bh(U.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):Lh(e)?c(Bh(U.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Qh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(Bm(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Zh(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Vm(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Zh(c,n,r,o,e,i)()}))}}return a}function $h(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oyh(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>yh(e,s))||i.push(s))}return[n,r,i]}var eg=()=>location.protocol+`//`+location.host;function tg(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),_h(n,``)}return _h(n,e)+r+i}function ng(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=tg(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:Th.pop,direction:u?u>0?Eh.forward:Eh.back:Eh.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(H({},e.state,{scroll:jh()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function rg(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?jh():null}}function ig(e){let{history:t,location:n}=window,r={value:tg(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:eg()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,H({},t.state,rg(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=H({},i.value,t.state,{forward:e,scroll:jh()});a(o.current,o,!0),a(e,H({},rg(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function ag(e){e=Dh(e);let t=ig(e),n=ng(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=H({location:``,base:e,go:r,createHref:kh.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}function og(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),ag(e)}var sg=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),cg=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.ParamRegExp=2]=`ParamRegExp`,e[e.ParamRegExpEnd=3]=`ParamRegExpEnd`,e[e.EscapeNext=4]=`EscapeNext`,e}(cg||{}),lg={type:sg.Static,value:``},ug=/[a-zA-Z0-9_]/;function dg(e){if(!e)return[[]];if(e===`/`)return[[lg]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=cg.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===cg.Static?a.push({type:sg.Static,value:l}):n===cg.Param||n===cg.ParamRegExp||n===cg.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:sg.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===mg.Static+mg.Segment?1:-1:0}function vg(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var bg={strict:!1,end:!0,sensitive:!1};function xg(e,t,n){let r=H(gg(dg(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Sg(e,t){let n=[],r=new Map;t=Gm(bg,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=wg(e);s.aliasOf=r&&r.record;let l=Gm(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(wg(H({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=xg(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Eg(d)&&o(e.name)),Ag(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Um}function o(e){if(Rh(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Og(e,n);n.splice(t,0,e),e.record.name&&!Eg(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Bh(U.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=H(Cg(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Cg(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Bh(U.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=H({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Dg(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Cg(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function wg(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Tg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function Tg(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Eg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Dg(e){return e.reduce((e,t)=>H(e,t.meta),{})}function Og(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;vg(e,t[i])<0?r=i:n=i+1}let i=kg(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function kg(e){let t=e;for(;t=t.parent;)if(Ag(t)&&vg(e,t)===0)return t}function Ag({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function jg(e){let t=L(qh),n=L(Jh),r=B(()=>{let n=I(e.to);return t.resolve(n)}),i=B(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(yh.bind(null,i));if(o>-1)return o;let s=Ig(e[t-2]);return t>1&&Ig(i)===s&&a[a.length-1].path!==s?a.findIndex(yh.bind(null,e[t-2])):o}),a=B(()=>i.value>-1&&Fg(n.params,r.value.params)),o=B(()=>i.value>-1&&i.value===n.matched.length-1&&bh(n.params,r.value.params));function s(n={}){if(Pg(n)){let n=t[I(e.replace)?`replace`:`push`](I(e.to)).catch(Um);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Mg(e){return e.length===1?e[0]:e}var Ng=$r({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:jg,setup(e,{slots:t}){let n=nn(jg(e)),{options:r}=L(qh),i=B(()=>({[Lg(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Lg(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Mg(t.default(n));return e.custom?r:ic(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Pg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Fg(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Wm(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Ig(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Lg=(e,t,n)=>e??t??n,Rg=$r({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=L(Yh),i=B(()=>e.route||r.value),a=L(Kh,0),o=B(()=>{let e=I(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=B(()=>i.value.matched[o.value]);Ka(Kh,B(()=>o.value+1)),Ka(Gh,s),Ka(Yh,i);let c=hn();return $a(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!yh(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return zg(n.default,{Component:l,route:r});let u=o.props[a],d=ic(l,H({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return zg(n.default,{Component:d,route:r})||d}}});function zg(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Bg=Rg;function Vg(e){let t=Sg(e.routes,e),n=e.parseQuery||Hh,r=e.stringifyQuery||Uh,i=e.history,a=Xh(),o=Xh(),s=Xh(),c=gn(wh),l=wh;zm&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=Hm.bind(null,e=>``+e),d=Hm.bind(null,dh),f=Hm.bind(null,fh);function p(e,n){let r,i;return Rh(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=H({},a||c.value),typeof e==`string`){let r=hh(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return H(r,o,{params:f(o.params),hash:fh(r.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=H({},e,{path:hh(n,e.path,a.path).path});else{let t=H({},e.params);for(let e in t)t[e]??delete t[e];o=H({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=gh(r,H({},e,{hash:sh(l),path:s.path})),m=i.createHref(p);return H({fullPath:p,hash:l,query:r===Uh?Wh(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?hh(n,e,c.value.path):H({},e)}function y(e,t){if(l!==e)return Bh(U.NAVIGATION_CANCELLED,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(H(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),H({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(H(v(u),{state:typeof u==`object`?H({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&vh(r,i,n)&&(f=Bh(U.NAVIGATION_DUPLICATED,{to:d,from:i}),se(i,i,!0,!1)),(f?Promise.resolve(f):E(d,i)).catch(e=>Vh(e)?Vh(e,U.NAVIGATION_GUARD_REDIRECT)?e:oe(e):ie(e,d,i)).then(e=>{if(e){if(Vh(e,U.NAVIGATION_GUARD_REDIRECT))return C(H({replace:s},v(e.to),{state:typeof e.to==`object`?H({},a,e.to.state):a,force:o}),t||d)}else e=O(d,i,!0,s,a);return D(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=le.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function E(e,t){let n,[r,i,s]=$h(e,t);n=Qh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Zh(r,e,t))});let c=w.bind(null,e,t);return n.push(c),ue(n).then(()=>{n=[];for(let r of a.list())n.push(Zh(r,e,t));return n.push(c),ue(n)}).then(()=>{n=Qh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Zh(r,e,t))});return n.push(c),ue(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(Wm(r.beforeEnter))for(let i of r.beforeEnter)n.push(Zh(i,e,t));else n.push(Zh(r.beforeEnter,e,t));return n.push(c),ue(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Qh(s,`beforeRouteEnter`,e,t,T),n.push(c),ue(n))).then(()=>{n=[];for(let r of o.list())n.push(Zh(r,e,t));return n.push(c),ue(n)}).catch(e=>Vh(e,U.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function D(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function O(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===wh,l=zm?history.state:{};n&&(r||s?i.replace(e.fullPath,H({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,se(e,t,n,s),oe()}let k;function ee(){k||=i.listen((e,t,n)=>{if(!j.listening)return;let r=_(e),a=S(r,j.currentRoute.value);if(a){C(H(a,{replace:!0,force:!0}),r).catch(Um);return}l=r;let o=c.value;zm&&Fh(Nh(o.fullPath,n.delta),jh()),E(r,o).catch(e=>Vh(e,U.NAVIGATION_ABORTED|U.NAVIGATION_CANCELLED)?e:Vh(e,U.NAVIGATION_GUARD_REDIRECT)?(C(H(v(e.to),{force:!0}),r).then(e=>{Vh(e,U.NAVIGATION_ABORTED|U.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===Th.pop&&i.go(-1,!1)}).catch(Um),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ie(e,r,o))).then(e=>{e||=O(r,o,!1),e&&(n.delta&&!Vh(e,U.NAVIGATION_CANCELLED)?i.go(-n.delta,!1):n.type===Th.pop&&Vh(e,U.NAVIGATION_ABORTED|U.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),D(r,o,e)}).catch(Um)})}let te=Xh(),ne=Xh(),re;function ie(e,t,n){oe(e);let r=ne.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ae(){return re&&c.value!==wh?Promise.resolve():new Promise((e,t)=>{te.add([e,t])})}function oe(e){return re||(re=!e,ee(),te.list().forEach(([t,n])=>e?n(e):t()),te.reset()),e}function se(t,n,r,i){let{scrollBehavior:a}=e;if(!zm||!a)return Promise.resolve();let o=!r&&Ih(Nh(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return ir().then(()=>a(t,n,o)).then(e=>e&&Mh(e)).catch(e=>ie(e,t,n))}let ce=e=>i.go(e),A,le=new Set,j={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ne.add,isReady:ae,install(e){e.component(`RouterLink`,Ng),e.component(`RouterView`,Bg),e.config.globalProperties.$router=j,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>I(c)}),zm&&!A&&c.value===wh&&(A=!0,b(i.location).catch(e=>{}));let t={};for(let e in wh)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(qh,j),e.provide(Jh,rn(t)),e.provide(Yh,c);let n=e.unmount;le.add(e),e.unmount=function(){le.delete(e),le.size<1&&(l=wh,k&&k(),k=null,c.value=wh,A=!1,re=!1),n()}}};function ue(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return j}function Hg(e){return L(Jh)}var Ug=/(:\w+)\([^)]+\)/g,Wg=/(:\w+)[?+*]/g,Gg=/:\w+/g,Kg=(e,t)=>t.path.replace(Ug,`$1`).replace(Wg,`$1`).replace(Gg,t=>e.params[t.slice(1)]?.toString()||``);const qg=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Kg(e.route,n));return typeof r==`function`?r(e.route):r},Jg=(e,t)=>({default:()=>e?ic(Oi,e===!0?{}:e,t):t});function Yg(e){return Array.isArray(e)?e:[e]}var Xg=[{name:`logs`,path:`/logs`,component:()=>hm(()=>import(`./C77G6-6o.js`),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url)},{name:`index`,path:`/`,component:()=>hm(()=>import(`./DfolQpu4.js`),[],import.meta.url)},{name:`rules`,path:`/rules`,component:()=>hm(()=>import(`./BWjTEMpd.js`),__vite__mapDeps([8,1,9,5,10,11,4,12,6]),import.meta.url)},{name:`setup`,path:`/setup`,meta:{layout:`default`},component:()=>hm(()=>import(`./dVX1iVDd.js`),__vite__mapDeps([13,1,9,5,10,4,12]),import.meta.url)},{name:`config`,path:`/config`,component:()=>hm(()=>import(`./CtoxLCJE.js`),__vite__mapDeps([14,1,15,9,5,10,11,16,4,2,6]),import.meta.url)},{name:`proxies`,path:`/proxies`,component:()=>hm(()=>import(`./Bw8ZgzaJ.js`),__vite__mapDeps([17,1,2,3,4,9,5,10,16,18,19,12,6]),import.meta.url)},{name:`overview`,path:`/overview`,component:()=>hm(()=>import(`./ChjNKprk.js`),__vite__mapDeps([20,5,4,18,19,12,21,10,6]),import.meta.url)},{name:`connections`,path:`/connections`,component:()=>hm(()=>import(`./Dt1EEJRH.js`),__vite__mapDeps([22,1,2,3,4,9,5,10,18,19,12,6]),import.meta.url)}];const Zg=(e,t)=>({default:()=>e?ic(Dc,e===!0?{}:e,t):t.default?.()});var Qg=/(:\w+)\([^)]+\)/g,$g=/(:\w+)[?+*]/g,e_=/:\w+/g;function t_(e){let t=e?.meta.key??e.path.replace(Qg,`$1`).replace($g,`$1`).replace(e_,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function n_(e,t){return e===t||t===wh?!1:t_(e)===t_(t)?!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default):!0}var r_={scrollBehavior(e,t,n){let r=V(),i=If().options?.scrollBehaviorType??`auto`;if(e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:i_(e.hash),behavior:i}:!1;if((typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;let a=r._runningTransition?`page:transition:finish`:`page:loading:end`;return new Promise(o=>{if(t===wh){o(a_(e,t,n,i));return}r.hooks.hookOnce(a,()=>{requestAnimationFrame(()=>o(a_(e,t,n,i)))})})}};function i_(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function a_(e,t,n,r){if(n)return n;let i=n_(e,t);return e.hash?{el:e.hash,top:i_(e.hash),behavior:i?r:`instant`}:{left:0,top:0}}var o_={hashMode:!0,scrollBehaviorType:`auto`,...r_},s_=Rf(async(e,t)=>{let n,r;if(!e.meta?.validate)return;let i=([n,r]=nf(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(i===!0)return;let a=Kf({fatal:!0,statusCode:i&&i.statusCode||404,statusMessage:i&&i.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<`u`&&window.history.pushState({},``,t.fullPath),a},1);function c_(e,t){return Be()?(Ve(e,t),!0):!1}var l_=new WeakMap,u_=(...e)=>{let t=e[0],n=Rs()?.proxy??Be();if(n==null&&!qa())throw Error(`injectLocal must be called in setup`);return n&&l_.has(n)&&t in l_.get(n)?l_.get(n)[t]:L(...e)},d_=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var f_=Object.prototype.toString,p_=e=>f_.call(e)===`[object Object]`,m_=()=>{};function h_(...e){if(e.length!==1)return On(...e);let t=e[0];return typeof t==`function`?an(wn(()=>({get:t,set:m_}))):hn(t)}function g_(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var __=e=>e();function v_(e=__,t={}){let{initialState:n=`active`}=t,r=h_(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:an(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function y_(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function b_(e){return Array.isArray(e)?e:[e]}function x_(e){return e||Rs()}function S_(e,t,n={}){let{eventFilter:r=__,...i}=n;return $a(e,g_(r,t),i)}function C_(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=v_(r,{initialState:i});return{stop:S_(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}var w_=C_;function T_(e,t=!0,n){x_(n)?zi(e,n):t?e():ir(e)}function E_(e,t,n){return $a(e,t,{...n,immediate:!0})}var D_=d_?window:void 0,O_=d_?window.document:void 0;d_&&window.navigator,d_&&window.location;function k_(e){let t=bn(e);return t?.$el??t}function A_(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=B(()=>{let t=b_(bn(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return E_(()=>[n.value?.map(e=>k_(e))??[D_].filter(e=>e!=null),b_(bn(n.value?e[1]:e[0])),b_(I(n.value?e[2]:e[1])),bn(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=p_(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function j_(){let e=gn(!1),t=Rs();return t&&zi(()=>{e.value=!0},t),e}function M_(e){let t=j_();return B(()=>(t.value,!!e()))}var N_=Symbol(`vueuse-ssr-width`);function P_(){let e=qa()?u_(N_,null):null;return typeof e==`number`?e:void 0}function F_(e,t={}){let{window:n=D_,ssrWidth:r=P_()}=t,i=M_(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=gn(typeof r==`number`),o=gn(),s=gn(!1);return Xa(()=>{if(a.value){a.value=!i.value,s.value=bn(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=y_(n[1])),i&&a&&(a=r<=y_(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(bn(e)),s.value=o.value.matches)}),A_(o,`change`,e=>{s.value=e.matches},{passive:!0}),B(()=>s.value)}var I_=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},L_=`__vueuse_ssr_handlers__`,R_=z_();function z_(){return L_ in I_||(I_[L_]=I_[L_]||{}),I_[L_]}function B_(e,t){return R_[e]||t}function V_(e){return F_(`(prefers-color-scheme: dark)`,e)}function H_(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var U_={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},W_=`vueuse-storage`;function G_(e,t,n,r={}){let{flush:i=`pre`,deep:a=!0,listenToStorageChanges:o=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:u=D_,eventFilter:d,onError:f=e=>{console.error(e)},initOnMounted:p}=r,m=(l?gn:hn)(typeof t==`function`?t():t),h=B(()=>bn(e));if(!n)try{n=B_(`getDefaultStorage`,()=>D_?.localStorage)()}catch(e){f(e)}if(!n)return m;let g=bn(t),_=H_(g),v=r.serializer??U_[_],{pause:y,resume:b}=w_(m,e=>C(e),{flush:i,deep:a,eventFilter:d});$a(h,()=>T(),{flush:i});let x=!1;u&&o&&(n instanceof Storage?A_(u,`storage`,e=>{p&&!x||T(e)},{passive:!0}):A_(u,W_,e=>{p&&!x||E(e)})),p?T_(()=>{x=!0,T()}):T();function S(e,t){if(u){let r={key:h.value,oldValue:e,newValue:t,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(W_,{detail:r}))}}function C(e){try{let t=n.getItem(h.value);if(e==null)S(t,null),n.removeItem(h.value);else{let r=v.write(e);t!==r&&(n.setItem(h.value,r),S(t,r))}}catch(e){f(e)}}function w(e){let t=e?e.newValue:n.getItem(h.value);if(t==null)return s&&g!=null&&n.setItem(h.value,v.write(g)),g;if(!e&&c){let e=v.read(t);return typeof c==`function`?c(e,g):_===`object`&&!Array.isArray(e)?{...g,...e}:e}else if(typeof t!=`string`)return t;else return v.read(t)}function T(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){m.value=g;return}if(!(e&&e.key!==h.value)){y();try{let t=v.write(m.value);(e===void 0||e?.newValue!==t)&&(m.value=w(e))}catch(e){f(e)}finally{e?ir(b):b()}}}}function E(e){T(e.detail)}return m}function K_(e,t,n={}){let{window:r=D_}=n;return G_(e,t,r?.localStorage,n)}function q_(e={}){let{window:t=D_,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=gn(n),c=gn(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),T_(l);let u={passive:!0};return A_(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&A_(t.visualViewport,`resize`,l,u),i&&$a(F_(`(orientation: portrait)`),()=>l()),{width:s,height:c}}const J_=Tp(`endpoint`,()=>{let e=K_(`selectedEndpoint`,``),t=K_(`endpointList`,[]),n=B(()=>t.value.find(({id:t})=>t===e.value));return{selectedEndpoint:e,endpointList:t,currentEndpoint:n,wsEndpointURL:B(()=>{let e=n.value;return e?new URL(e.url).href.replace(`http`,`ws`).replace(/\/$/,``):``}),setSelectedEndpoint:t=>{e.value=t},setEndpointList:e=>{t.value=e},addEndpoint:e=>{t.value=[e,...t.value]},removeEndpoint:n=>{t.value=t.value.filter(e=>e.id!==n),e.value===n&&(e.value=``)},updateEndpoint:(e,n)=>{let r=t.value.findIndex(t=>t.id===e),i=t.value[r];r!==-1&&i&&(t.value[r]={...i,...n})}}}),Y_=[s_,Rf(e=>{if(gf().public.mockMode)return;let t=!!J_().currentEndpoint;if(e.path!==`/setup`&&!t)return Bf(`/setup`,{replace:!0})}),Rf(async e=>{let t,n,r=([t,n]=nf(()=>bm({path:e.path})),t=await t,n(),t);if(r.redirect){let t=r.redirect.includes(`#`)?r.redirect:r.redirect+e.hash;return Qu(t,{acceptRelative:!0})?(window.location.href=t,!1):t}},1)],X_={};function Z_(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),id(n,``)}let s=id(r,e),c=!n||ud(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Q_=ff({name:`nuxt:router`,enforce:`pre`,async setup(e){let t,n,r=gf().app.baseURL;r.includes(`#`)||(r+=`#`);let i=o_.history?.(r)??og(r),a=o_.routes?([t,n]=nf(()=>o_.routes(Xg)),t=await t,n(),t)??Xg:Xg,o,s=Vg({...o_,scrollBehavior:(e,t,n)=>{if(t===wh){o=n;return}if(o_.scrollBehavior){if(s.options.scrollBehavior=o_.scrollBehavior,`scrollRestoration`in window.history){let e=s.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return o_.scrollBehavior(e,wh,o||n)}},history:i,routes:a});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(s);let c=gn(s.currentRoute.value);s.afterEach((e,t)=>{c.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,`previousRoute`,{get:()=>c.value});let l=Z_(r,window.location,e.payload.path),u=gn(s.currentRoute.value),d=()=>{u.value=s.currentRoute.value};s.afterEach((e,t)=>{e.matched.at(-1)?.components?.default===t.matched.at(-1)?.components?.default&&d()});let f={sync:d};for(let e in u.value)Object.defineProperty(f,e,{get:()=>u.value[e],enumerable:!0});e._route=rn(f),e._middleware||={global:[],named:{}};let p=Hf();s.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(Wf),r&&await e.callHook(`page:loading:end`)});try{[t,n]=nf(()=>s.isReady()),await t,n()}catch(r){[t,n]=nf(()=>e.runWithContext(()=>Uf(r))),await t,n()}let m=l===s.currentRoute.value.fullPath?s.currentRoute.value:s.resolve(l);d();let h=e.payload.state._layout;return s.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=nn(t.meta),e.isHydrating&&h&&!ln(t.meta.layout)&&(t.meta.layout=h),e._processingMiddleware=!0;{let r=new Set([...Y_,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Yg(t))r.add(e)}{let n=await e.runWithContext(()=>bm({path:t.path}));if(n.appMiddleware)for(let e in n.appMiddleware)n.appMiddleware[e]?r.add(e):r.delete(e)}for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await X_[i]?.().then(e=>e.default||e):i;if(!r)throw Error(`Unknown route middleware: '${i}'.`);try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||Kf({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>Uf(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Gf(i)&&i.fatal&&await e.runWithContext(()=>Uf(i)),i}catch(t){let n=Kf(t);return n.fatal&&await e.runWithContext(()=>Uf(n)),n}}}}),s.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)}),s.afterEach(t=>{if(t.matched.length===0)return e.runWithContext(()=>Uf(Kf({statusCode:404,fatal:!1,statusMessage:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{`name`in m&&(m.name=void 0),await s.replace({...m,force:!0}),s.options.scrollBehavior=o_.scrollBehavior}catch(t){await e.runWithContext(()=>Uf(t))}}),{provide:{router:s}}}},1);const $_=globalThis.requestIdleCallback||(e=>{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),ev=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),tv=e=>{let t=V();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{$_(()=>e())}):$_(()=>e())};var nv=ff({name:`nuxt:payload`,setup(e){let t=new Set;If().beforeResolve(async(n,r)=>{if(n.path===r.path)return;let i=await xm(n.path);if(i){for(let n of t)delete e.static.data[n];for(let n in i.data)n in e.static.data||t.add(n),e.static.data[n]=i.data[n]}}),tv(()=>{e.hooks.hook(`link:prefetch`,async e=>{let{hostname:t}=new URL(e,window.location.href);t===window.location.hostname&&await xm(e).catch(()=>{console.warn(`[nuxt] Error preloading payload for`,e)})}),navigator.connection?.effectiveType!==`slow-2g`&&setTimeout(ym,1e3)})}}),rv=ff(()=>{let e=If();tv(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),iv=ff(e=>{let t;async function n(){let r;try{r=await ym()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,of);try{let n=await $fetch(Rd(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}tv(()=>{t=setTimeout(n,of)})});function av(e={}){let t=e.path||window.location.pathname,n={};try{n=Du(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){av({path:cd(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function sv(e){return typeof e==`string`?`'${e}'`:new cv().serialize(e)}var cv=function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function lv(e,t){return e===t||sv(e)===sv(t)}var uv=`$s`;function dv(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,r]=e;if(!n||typeof n!=`string`)throw TypeError(`[nuxt] [useState] key must be a string: `+n);if(r!==void 0&&typeof r!=`function`)throw Error(`[nuxt] [useState] init must be a function: `+r);let i=uv+n,a=V(),o=On(a.payload.state,i);if(o.value===void 0&&r){let e=r();if(F(e))return a.payload.state[i]=e,e;o.value=e}return o}function fv(e,t){if(typeof e!=`string`)throw TypeError(`argument str must be a string`);let n={},r=t||{},i=r.decode||pv,a=0;for(;aDu(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e==`string`?e:JSON.stringify(e))},bv=globalThis.cookieStore;function xv(e,t){let n={...yv,...t};n.filter??=t=>t===e;let r=Sv(n)||{},i;n.maxAge===void 0?n.expires&&(i=n.expires.getTime()-Date.now()):i=n.maxAge*1e3;let a=i!==void 0&&i<=0,o=a||r[e]===void 0||r[e]===null,s=vv(a?void 0:r[e]??n.default?.()),c=i&&!a?Ev(s,i,n.watch&&n.watch!==`shallow`):hn(s);{let t=null;try{!bv&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let i=(i=!1)=>{!i&&(n.readonly||lv(c.value,r[e]))||(wv(e,c.value,n),r[e]=vv(c.value),t?.postMessage({value:n.encode(c.value)}))},a=t=>{let i=t.refresh?Sv(n)?.[e]:n.decode(t.value);s=!0,c.value=i,r[e]=vv(i),ir(()=>{s=!1})},s=!1,l=!!Be();if(l&&Ve(()=>{s=!0,i(),t?.close()}),bv){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&a({value:n.value}),r&&a({value:null})};bv.addEventListener(`change`,t),l&&Ve(()=>bv.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>a(e));n.watch&&$a(c,()=>{s||i()},{deep:n.watch!==`shallow`}),o&&i(o)}return c}function Sv(e={}){return fv(document.cookie,e)}function Cv(e,t,n={}){return t==null?gv(e,t,{...n,maxAge:-1}):gv(e,t,n)}function wv(e,t,n={}){document.cookie=Cv(e,t,n)}var Tv=2147483647;function Ev(e,t,n){let r,i,a=0,o=n?hn(e):{value:e};return Be()&&Ve(()=>{i?.(),clearTimeout(r)}),wn((e,s)=>{n&&(i=$a(o,s));function c(){a=0,clearTimeout(r);let e=t-a,n=e{if(a+=n,a4)return Promise.all(i).then(()=>Ov(e,t));t._routePreloaded.add(n);for(let e of r){let t=e.components?.default;if(typeof t!=`function`)continue;let n=Promise.resolve(t()).catch(()=>{}).finally(()=>i.splice(i.indexOf(n)));i.push(n)}await Promise.all(i)}function kv(e){return new URL(globalThis.location.href)}var Av=(...e)=>e.find(e=>e!==void 0);function jv(e){let t=e.componentName||`NuxtLink`;function n(e){return!1}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return Nv(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:Nv(a,i)}}function i(t){let i=If(),a=gf(),o=B(()=>!!t.target&&t.target!==`_self`),s=B(()=>{let e=t.to||t.href||``;return typeof e==`string`&&Qu(e,{acceptRelative:!0})}),c=Xi(`RouterLink`),l=c&&typeof c!=`string`?c.useLink:void 0,u=B(()=>{if(t.external)return!0;let e=t.to||t.href||``;return typeof e==`object`?!1:e===``||s.value}),d=B(()=>{let e=t.to||t.href||``;return u.value?e:r(e,i.resolve,t.trailingSlash)}),f=u.value?void 0:l?.({...t,to:d}),p=B(()=>{let r=t.trailingSlash??e.trailingSlash;if(!d.value||s.value||n(d.value))return d.value;if(u.value){let e=typeof d.value==`object`&&`path`in d.value?Vf(d.value):d.value;return Nv(typeof e==`object`?i.resolve(e).href:e,r)}return typeof d.value==`object`?i.resolve(d.value)?.href??null:Nv(cd(a.app.baseURL,d.value),r)});return{to:d,hasTarget:o,isAbsoluteUrl:s,isExternal:u,href:p,isActive:f?.isActive??B(()=>d.value===i.currentRoute.value.path),isExactActive:f?.isExactActive??B(()=>d.value===i.currentRoute.value.path),route:f?.route??B(()=>i.resolve(d.value)),async navigate(e){await Bf(p.value,{replace:t.replace,external:u.value||o.value})}}}return $r({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:i,setup(t,{slots:r}){let a=If(),{to:o,href:s,navigate:c,isExternal:l,hasTarget:u,isAbsoluteUrl:d}=i(t),f=gn(!1),p=hn(null),m=e=>{p.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function h(n){return!f.value&&(typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n])&&(t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&!Iv()}async function g(e=V()){if(f.value)return;f.value=!0;let t=typeof o.value==`string`?o.value:l.value?Vf(o.value):a.resolve(o.value).fullPath,n=l.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,n).catch(()=>{}),!l.value&&!u.value&&Ov(o.value,a).catch(()=>{})])}if(h(`visibility`)){let e=V(),t,n=null;zi(()=>{let r=Pv();tv(()=>{t=$_(()=>{p?.value?.tagName&&(n=r.observe(p.value,async()=>{n?.(),n=null,await g(e)}))})})}),Hi(()=>{t&&ev(t),n?.(),n=null})}return()=>{if(!l.value&&!u.value&&!n(o.value)){let n={ref:m,to:o.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||(h(`interaction`)&&(n.onPointerenter=g.bind(null,void 0),n.onFocus=g.bind(null,void 0)),f.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),ic(Xi(`RouterLink`),n,r.default)}let i=t.target||null,_=Av(t.noRel?``:t.rel,e.externalRelAttribute,d.value||u.value?`noopener noreferrer`:``)||null;return t.custom?r.default?r.default({href:s.value,navigate:c,prefetch:g,get route(){if(!s.value)return;let e=new URL(s.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Uu(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:s.value}},rel:_,target:i,isExternal:l.value||u.value,isActive:!1,isExactActive:!1}):null:ic(`a`,{ref:p,href:s.value||null,rel:_,target:i,onClick:e=>{if(!(l.value||u.value))return e.preventDefault(),t.replace?a.replace(s.value):a.push(s.value)}},r.default?.())}}})}var Mv=jv(af);function Nv(e,t){let n=t===`append`?nd:td;return Qu(e)&&!e.startsWith(`http`)?e:n(e,!0)}function Pv(){let e=V();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var Fv=/2g/;function Iv(){let e=navigator.connection;return!!(e&&(e.saveData||Fv.test(e.effectiveType)))}var Lv=ff({name:`pinia`,setup(e){let t=dp();return e.vueApp.use(t),Yf(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){let e=V();e.payload.pinia=P(e.$pinia).state.value,Yf(void 0)}}}),Rv=ff({name:`nuxt:global-components`}),zv={blank:Ti(()=>hm(()=>import(`./BQ8FVLbv.js`),__vite__mapDeps([23,5,6,19]),import.meta.url).then(e=>e.default||e)),default:Ti(()=>hm(()=>import(`./oqOpHiKU.js`),__vite__mapDeps([24,15,9,5,10,11,16,4,18,19,12,21,6,7]),import.meta.url).then(e=>e.default||e))},Bv=ff({name:`nuxt:prefetch`,setup(e){let t=If();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;t&&typeof zv[t]==`function`&&await zv[t]()})}),e.hooks.hook(`link:prefetch`,e=>{if(Qu(e))return;let n=t.resolve(e);if(!n)return;let r=n.meta.layout,i=Yg(n.meta.middleware);i=i.filter(e=>typeof e==`string`);for(let e of i)typeof X_[e]==`function`&&X_[e]();typeof r==`string`&&r in zv&&Dv(zv[r])})}});function Vv(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}var Hv=typeof window<`u`,Uv=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wv=(e,t,n)=>Gv({l:e,k:t,s:n}),Gv=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),Kv=e=>typeof e==`number`&&isFinite(e),qv=e=>ay(e)===`[object Date]`,Jv=e=>ay(e)===`[object RegExp]`,Yv=e=>X(e)&&Object.keys(e).length===0,Xv=Object.assign,Zv=Object.create,W=(e=null)=>Zv(e);function Qv(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function $v(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}function ey(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(e,t,n)=>`${t}="${$v(n)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${$v(n)}'`),/\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(t=>{e=e.replace(t,`$1javascript:`)}),e}var ty=Object.prototype.hasOwnProperty;function ny(e,t){return ty.call(e,t)}var G=Array.isArray,K=e=>typeof e==`function`,q=e=>typeof e==`string`,J=e=>typeof e==`boolean`,Y=e=>typeof e==`object`&&!!e,ry=e=>Y(e)&&K(e.then)&&K(e.catch),iy=Object.prototype.toString,ay=e=>iy.call(e),X=e=>ay(e)===`[object Object]`,oy=e=>e==null?``:G(e)||X(e)&&e.toString===iy?JSON.stringify(e,null,2):String(e);function sy(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}var cy=e=>!Y(e)||G(e);function ly(e,t){if(cy(e)||cy(t))throw Error(`Invalid value`);let n=[{src:e,des:t}];for(;n.length;){let{src:e,des:t}=n.pop();Object.keys(e).forEach(r=>{r!==`__proto__`&&(Y(e[r])&&!Y(t[r])&&(t[r]=Array.isArray(e[r])?[]:W()),cy(t[r])||cy(e[r])?t[r]=e[r]:n.push({src:e[r],des:t[r]}))})}}function uy(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){let r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){let t=fy(e);r.link=r.link.concat(t,hy(e)),r.meta=r.meta.concat(_y(e),vy(e),yy(e,e.locales.map(e=>e.language||e.code)))}return r}function dy(e){let t=new Map;for(let n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}let[e,r]=n.language.split(`-`);e&&r&&(n.isCatchallLocale||!t.has(e))&&t.set(e,n),t.set(n.language,n)}return t}function fy(e){if(!e.hreflangLinks)return[];let t=[],n=dy(e.locales);for(let[r,i]of n.entries()){let n=py(r,i,e);n&&(t.push(n),e.defaultLocale&&e.defaultLocale===i.code&&t[0].hreflang!==`x-default`&&t.unshift({[e.key]:`i18n-xd`,rel:`alternate`,href:n.href,hreflang:`x-default`}))}return t}function py(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){let i=n.getLocalizedRoute(t.code,r);if(!i)return;let a=ad(Qu(i)?i:cd(n.baseUrl,i),n.strictCanonicals?gy(n):{});return{[n.key]:`i18n-alt-${e}`,rel:`alternate`,href:a,hreflang:e}}function my(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?ad(cd(e.baseUrl,n.path),gy(e)):``}function hy(e,t=my(e)){return t?[{[e.key]:`i18n-can`,rel:`canonical`,href:t}]:[]}function gy(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},r={};for(let t of e.canonicalQueries.filter(e=>e in n)){r[t]??=[];for(let e of xy(n[t]))r[t].push(e||``)}return r}function _y(e,t=my(e)){return t?[{[e.key]:`i18n-og-url`,property:`og:url`,content:t}]:[]}function vy(e,t=e.getCurrentLanguage()){return t?[{[e.key]:`i18n-og`,property:`og:locale`,content:by(t)}]:[]}function yy(e,t,n=e.getCurrentLanguage()){return t.filter(e=>e&&e!==n).map(t=>({[e.key]:`i18n-og-alt-${t}`,property:`og:locale:alternate`,content:by(t)}))}function by(e=``){return e.replace(/-/g,`_`)}function xy(e){return Array.isArray(e)?e:[e]}function Sy(e,t,n=e.getLocale()){if(q(t)&&Qu(t,{acceptRelative:!0}))return t;try{return Ty(e,t,n).fullPath}catch{return``}}function Cy(e,t,n=e.getLocale()){try{return Ty(e,t,n)}catch{return}}function wy(e){if(!q(e))return Xv({},e);if(e[0]===`/`){let{pathname:t,search:n,hash:r}=pd(e);return{path:t,query:Uu(n),hash:r}}return{name:e}}function Ty(e,t,n){let r=wy(t),i=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return i.name?i:e.router.resolve(t)}function Ey(e,t,n=e.router.currentRoute.value){let r=e.getRouteBaseName(n);if(!r)return``;let i=Sy(e,{name:r,params:Xv({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},t);return e.afterSwitchLocalePath(i,t)}function Dy(e,t,n=e.getLocale(),r=e.getLocales(),i=e.getBaseUrl()){let a=r.find(e=>e.code===n)||{code:n},o=typeof t.seo==`object`&&t.seo?.canonicalQueries||[];return i||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:`id`,locales:r,baseUrl:i,canonicalQueries:o,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>a.language,getCurrentDirection:()=>a.dir||`ltr`,getLocaleRoute:t=>Cy(e,t),getLocalizedRoute:(t,n)=>Ey(e,t,n),getRouteWithoutQuery:()=>{try{return Xv({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Oy(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return uy(Dy(e,{dir:t,lang:n,seo:r}))}function ky(e=0){return t=>{let n=(typeof t==`string`?t:t.pathname).split(`?`)[0].split(`/`);return n[0]===``&&n.shift(),n.length>e&&n[e]||``}}var Ay=`___`;Ay+``;function jy(e){return typeof e==`string`?e:e==null?``:e.toString()}function My(e){return jy(typeof e==`object`?e?.name:e).split(Ay)[0]}var Ny=ky(0);const Py=e=>Ny(e),Fy=e=>e.split(Ay).at(1)??``;function Iy(e){return typeof e==`object`?String(e?.name||e?.path||``):String(e)}function Ly(e){let t=Iy(e);return t[0]===`/`?Py(t):Fy(t)}function Ry(e){return e=>jy(e)}function zy(e){return e=>e}const By=[`en`,`zh`,`ru`],Vy={en:[{key:`locale_en_46json_ece8cf66`,load:()=>hm(()=>import(`./CtJjAUi2.js`),[],import.meta.url),cache:!0}],zh:[{key:`locale_zh_46json_23d18f87`,load:()=>hm(()=>import(`./C1Z2nZ_q.js`),[],import.meta.url),cache:!0}],ru:[{key:`locale_ru_46json_c868385f`,load:()=>hm(()=>import(`./D3q0vhlH.js`),[],import.meta.url),cache:!0}]},Hy=[],Uy=[{code:`en`,name:`English`,language:void 0},{code:`zh`,name:`简体中文`,language:void 0},{code:`ru`,name:`Русский`,language:void 0}];var Wy=new Map,Gy=Tf((e,t,n)=>{if(t===`messages`||t===`datetimeFormats`||t===`numberFormats`)return e[t]??=W(null),ly(n,e[t]),!0});async function Ky(e){let t=V(),n={messages:W(null)};for(let r of e){let e=await r().then(e=>e.default),i=K(e)?await t.runWithContext(()=>e()):e;n=Gy(W(null),i,n)}return n.fallbackLocale??=!1,n}var qy=e=>ay(e)===`[object Module]`,Jy=e=>qy(e)||!1;async function Yy(e,t){let n=V();try{let r=await n.runWithContext(t.load).then(e=>Jy(e)?e.default:e);return K(r)?await n.runWithContext(()=>r(e)):r}catch(t){throw Error(`Failed loading locale (${e}): `+t.message)}}async function Xy(e,t=[]){let n=V(),r=await Promise.all(t.map(async t=>{let r=Zy(t),i=r||await n.runWithContext(()=>Yy(e,t));return!r&&t.cache!==!1&&Wy.set(t.key,{ttl:Date.now()+86400*1e3,value:i}),i})),i={};for(let e of r)ly(e,i);return i}function Zy(e){if(e.cache===!1)return;let t=Wy.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Qy(e){return e!=null&&`global`in e&&`mode`in e?e.global:e}function $y(e){let t=Qy(e);return`__composer`in t?t.__composer:t}function eb(e,t){return e?e.$config.public.i18n:gf(t).public.i18n}function tb(e){let t=eb(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||`i18n_redirected`}}function nb(e){if(e)return{path:`/`+(q(e)?e:e.path).replace(/^\//,``),code:!q(e)&&e.statusCode||302}}function rb(e){return Array.isArray(e)?e:[e]}function ib(e,t,n){let r=(e=``)=>e.replace(/https?:\/\//,``),i=e.filter(e=>r(e.domain)===t||rb(e.domains).includes(t));return i.length<=1?i[0]?.code:i.find(e=>e.code===n)?.code||i.find(e=>e.defaultForDomains?.includes(t)??e.domainDefault)?.code}function ab(e,t,n){let r=Uy.find(e=>e.code===n),i=e?.[n]?.domain||r?.domain||r?.domains?.find(e=>e===t.host);if(i)return Qu(i,{strict:!0})?i:t.protocol+`//`+i}function ob(e){let t={};for(let n of By){let r=sb(e,[n]);t[n]={fallbacks:r,cacheable:lb(n,r)}}return t}function sb(e,t){if(e===!1)return[];if(G(e))return e;let n=[];if(q(e))return t.every(t=>t!==e)&&n.push(e),n;let r=[...t,`default`];for(let t of r)t in e!=0&&(n=[...n,...e[t].filter(Boolean)]);return n}function cb(e){return Vy[e]!=null&&Vy[e].every(e=>e.cache!==!1)}function lb(e,t){return cb(e)&&t.every(e=>cb(e))}function ub(e){return Uy.find(t=>!!t.defaultForDomains?.includes(e))?.code}const db=e=>By.includes(e||``),fb=e=>db(e)?e:void 0,pb=()=>dv(`i18n:cached-locale-configs`,()=>void 0),mb=()=>dv(`i18n:resolved-locale`,()=>``);function hb({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){let i=new Date;return xv(r||`i18n_redirected`,{path:`/`,readonly:!1,expires:new Date(i.setDate(i.getDate()+365)),sameSite:e?`none`:`lax`,domain:t||void 0,secure:e||n})}function gb(e,t,n){let r=Qy(t),i=eb(e),a=tb(e),o=pb(),s=hb(a),c=new Set,l=e=>o.value[e],u=e=>ab(i.domainLocales,kv({xForwardedHost:!0}),e),d=Fb(e,i.baseUrl,n,u),f=mb(),p=async t=>{let n=l(t)?.fallbacks??[];n.includes(t)||n.push(t);for(let t of n){let n=await e.runWithContext(()=>Xy(t,Vy[t]));r.mergeLocaleMessage(t,n)}},m=async e=>{if(!(e in Vy))return;let t=l(e)?.cacheable?{}:{"Cache-Control":`no-cache`},n=await $fetch(`/_i18n/BGKEOv7r/${e}/messages.json`,{headers:t});for(let e of Object.keys(n))r.mergeLocaleMessage(e,n[e])},h={vueI18n:t,initial:!0,preloaded:!1,config:i,rootRedirect:nb(i.rootRedirect),redirectStatusCode:i.redirectStatusCode??302,dynamicResourcesSSG:!0,getDefaultLocale:()=>n,getLocale:()=>I(r.locale),setLocale:async t=>{let n=h.getLocale();t===n||!db(t)||(F(r.locale)?r.locale.value=t:r.locale=t,await e.callHook(`i18n:localeSwitched`,{newLocale:t,oldLocale:n}),f.value=t)},setLocaleSuspend:async t=>{db(t)&&(h.vueI18n.__pendingLocale=t,h.vueI18n.__pendingLocalePromise=new Promise(e=>{h.vueI18n.__resolvePendingLocalePromise=async()=>{h.setCookieLocale(t),await h.setLocale(t),h.vueI18n.__pendingLocale=void 0,e()}}),(e.isHydrating||!h.config.skipSettingLocaleOnNavigate)&&await h.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>I(r.locales).map(e=>q(e)?{code:e}:e),setCookieLocale:e=>{a.useCookie&&db(e)&&(s.value=e)},getBaseUrl:t=>cd(t&&u(t)||d(),e.$config.app.baseURL),loadMessages:async t=>{if(!(e.isHydrating&&c.has(t)))try{return h.dynamicResourcesSSG?await p(t):await m(t)}catch(e){console.warn(`Failed to load messages for locale "${t}"`,e)}finally{c.add(t)}},composableCtx:void 0};return h.composableCtx=kb(h,e),h}function _b(e){if(e._nuxtI18n==null)throw Error(`Nuxt I18n context has not been set up yet.`);return e._nuxtI18n}function vb(e,t){let n=[];for(let[r,i]of t.entries()){let a=e.find(e=>e.language?.toLowerCase()===i.toLowerCase());if(a){n.push({code:a.code,score:1-r/t.length});break}}for(let[r,i]of t.entries()){let a=i.split(`-`)[0].toLowerCase(),o=e.find(e=>e.language?.split(`-`)[0].toLowerCase()===a);if(o){n.push({code:o.code,score:.999-r/t.length});break}}return n}function yb(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function bb(e,t){return vb(e.map(e=>({code:e.code,language:e.language||e.code})),t).sort(yb).at(0)?.code??``}var xb=(e,t)=>xv(t).value||void 0,Sb=(e,t)=>Ly(t),Cb=e=>bb(Uy,navigator.languages),wb=(e,t,n)=>{let r=new URL(window.location.href).host;return ib(Uy.map(e=>({...e,domain:n[e.code]?.domain??e.domain})),r,Py(t))};const Tb=(e,t,n)=>{let r=eb(n);return{cookie:()=>xb(e,t.cookieKey),header:()=>void 0,navigator:()=>Cb(e),host:t=>wb(e,t,r.domainLocales),route:t=>Sb(e,t)}},Eb=e=>!!e.path&&!e.name;function Db(e){let t=e?._nuxtI18n?.composableCtx;if(!t)throw Error(`i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.`);return t}var Ob=td;function kb(e,t=V()){let n=If();Tb(void 0,tb(t),t);let r=e.getDefaultLocale(),i=Ry(r);function a(e,t){e.name=My(e.name||n.currentRoute.value);let r=i(e.name,t);return n.hasRoute(r)&&(e.name=r),e}let o=zy(n);function s(e,t){let n=o(e,t),a=My(n);return a?(n.name=i(a,t),n):(Pb(t,r)&&(n.path=`/`+t+n.path),n.path=Ob(n.path,!0),n)}let c={router:n,_head:void 0,get head(){return this._head??=dm({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:Ab(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:My,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:e=>c.getRouteLocalizedParams()?.[e],afterSwitchLocalePath:(e,t)=>(c.getRouteLocalizedParams(),e),resolveLocalizedRouteObject:(e,t)=>Eb(e)?s(e,t):a(e,t)};return c}function Ab(e=V()){let t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||`{}`)}async function jb(e,t){let n=_b(e),r=n.getLocale();if(t===r&&!n.initial)return t;let i={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e},a=await e.callHook(`i18n:beforeLocaleSwitch`,i);return a??=i.newLocale,db(a)&&(t=a),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function Mb(e,t,n){return!1}function Nb(e,t){let n=tb(e),r=Tb(void 0,n,e),i=_b(e),a=q(t)?t:t.path;function*o(){i.initial&&n.enabled&&!Mb(n,a,r.route(a))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(let e of o())if(e&&db(e))return e;return i.getLocale()||i.getDefaultLocale()||``}function Pb(e,t){return!1}function Fb(e,t,n,r){return K(t)?()=>t(e):()=>t??``}function Ib(e,t,n){return{line:e,column:t,offset:n}}function Lb(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var Z={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};Z.EXPECTED_TOKEN,Z.INVALID_TOKEN_IN_PLACEHOLDER,Z.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,Z.UNKNOWN_ESCAPE_SEQUENCE,Z.INVALID_UNICODE_ESCAPE_SEQUENCE,Z.UNBALANCED_CLOSING_BRACE,Z.UNTERMINATED_CLOSING_BRACE,Z.EMPTY_PLACEHOLDER,Z.NOT_ALLOW_NEST_PLACEHOLDER,Z.INVALID_LINKED_FORMAT,Z.MUST_HAVE_MESSAGES_IN_PLURAL,Z.UNEXPECTED_EMPTY_LINKED_MODIFIER,Z.UNEXPECTED_EMPTY_LINKED_KEY,Z.UNEXPECTED_LEXICAL_ANALYSIS,Z.UNHANDLED_CODEGEN_NODE_TYPE,Z.UNHANDLED_MINIFIER_NODE_TYPE;function Rb(e,t,n={}){let{domain:r,messages:i,args:a}=n,o=e,s=SyntaxError(String(o));return s.code=e,t&&(s.location=t),s.domain=r,s}function zb(e){throw e}var Bb=` `,Vb=`\r`,Hb=` +`,Ub=`\u2028`,Wb=`\u2029`;function Gb(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===Vb&&t[e+1]===Hb,s=e=>t[e]===Hb,c=e=>t[e]===Wb,l=e=>t[e]===Ub,u=e=>o(e)||s(e)||c(e)||l(e),d=()=>n,f=()=>r,p=()=>i,m=()=>a,h=e=>o(e)||c(e)||l(e)?Hb:t[e],g=()=>h(n),_=()=>h(n+a);function v(){return a=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,i=1,a=0}function x(e=0){a=e}function S(){let e=n+a;for(;e!==n;)v();a=0}return{index:d,line:f,column:p,peekOffset:m,charAt:h,currentChar:g,currentPeek:_,next:v,peek:y,reset:b,resetPeek:x,skipToPeek:S}}var Kb=void 0,qb=`'`,Jb=`tokenizer`;function Yb(e,t={}){let n=t.location!==!1,r=Gb(e),i=()=>r.index(),a=()=>Ib(r.line(),r.column(),r.index()),o=a(),s=i(),c={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:``},l=()=>c,{onError:u}=t;function d(e,t,r,...i){let a=l();t.column+=r,t.offset+=r,u&&u(Rb(e,n?Lb(a.startLoc,t):null,{domain:Jb,args:i}))}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=Lb(e.startLoc,e.endLoc)),r!=null&&(i.value=r),i}let p=e=>f(e,13);function m(e,t){return e.currentChar()===t?(e.next(),t):(d(Z.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===Bb||e.currentPeek()===Hb;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===Kb)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===Kb)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57}function y(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function b(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=v(e.currentPeek()===`-`?e.peek():e.currentPeek());return e.resetPeek(),r}function x(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=e.currentPeek()===qb;return e.resetPeek(),r}function S(e,t){let{currentType:n}=t;if(n!==7)return!1;h(e);let r=e.currentPeek()===`.`;return e.resetPeek(),r}function C(e,t){let{currentType:n}=t;if(n!==8)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function w(e,t){let{currentType:n}=t;if(!(n===7||n===11))return!1;h(e);let r=e.currentPeek()===`:`;return e.resetPeek(),r}function T(e,t){let{currentType:n}=t;if(n!==9)return!1;let r=()=>{let t=e.currentPeek();return t===`{`?_(e.peek()):t===`@`||t===`|`||t===`:`||t===`.`||t===Bb||!t?!1:t===Hb?(e.peek(),r()):D(e,!1)},i=r();return e.resetPeek(),i}function E(e){h(e);let t=e.currentPeek()===`|`;return e.resetPeek(),t}function D(e,t=!0){let n=(t=!1,r=``)=>{let i=e.currentPeek();return i===`{`||i===`@`||!i?t:i===`|`?!(r===Bb||r===Hb):i===Bb?(e.peek(),n(!0,Bb)):i===Hb?(e.peek(),n(!0,Hb)):!0},r=n();return t&&e.resetPeek(),r}function O(e,t){let n=e.currentChar();return n===Kb?Kb:t(n)?(e.next(),n):null}function k(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36}function ee(e){return O(e,k)}function te(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36||t===45}function ne(e){return O(e,te)}function re(e){let t=e.charCodeAt(0);return t>=48&&t<=57}function ie(e){return O(e,re)}function ae(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function oe(e){return O(e,ae)}function se(e){let t=``,n=``;for(;t=ie(e);)n+=t;return n}function ce(e){let t=``;for(;;){let n=e.currentChar();if(n===`{`||n===`}`||n===`@`||n===`|`||!n)break;if(n===Bb||n===Hb)if(D(e))t+=n,e.next();else if(E(e))break;else t+=n,e.next();else t+=n,e.next()}return t}function A(e){g(e);let t=``,n=``;for(;t=ne(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==Kb&&r!==Bb&&r!==Hb&&r!==` `){let t=me(e);return d(Z.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===Kb&&d(Z.UNTERMINATED_CLOSING_BRACE,a(),0),n}function le(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${se(e)}`):t+=se(e),e.currentChar()===Kb&&d(Z.UNTERMINATED_CLOSING_BRACE,a(),0),t}function j(e){return e!==qb&&e!==Hb}function ue(e){g(e),m(e,`'`);let t=``,n=``;for(;t=O(e,j);)t===`\\`?n+=de(e):n+=t;let r=e.currentChar();return r===Hb||r===Kb?(d(Z.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===Hb&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function de(e){let t=e.currentChar();switch(t){case`\\`:case`'`:return e.next(),`\\${t}`;case`u`:return fe(e,t,4);case`U`:return fe(e,t,6);default:return d(Z.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),``}}function fe(e,t,n){m(e,t);let r=``;for(let i=0;i{let r=e.currentChar();return r===`{`||r===`@`||r===`|`||r===`(`||r===`)`||!r||r===Bb?n:(n+=r,e.next(),t(n))};return t(``)}function _e(e){g(e);let t=m(e,`|`);return g(e),t}function ve(e,t){let n=null;switch(e.currentChar()){case`{`:return t.braceNest>=1&&d(Z.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=f(t,2,`{`),g(e),t.braceNest++,n;case`}`:return t.braceNest>0&&t.currentType===2&&d(Z.EMPTY_PLACEHOLDER,a(),0),e.next(),n=f(t,3,`}`),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&t.braceNest===0&&(t.inLinked=!1),n;case`@`:return t.braceNest>0&&d(Z.UNTERMINATED_CLOSING_BRACE,a(),0),n=ye(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(E(e))return t.braceNest>0&&d(Z.UNTERMINATED_CLOSING_BRACE,a(),0),n=f(t,1,_e(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(t.currentType===4||t.currentType===5||t.currentType===6))return d(Z.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,be(e,t);if(r=y(e,t))return n=f(t,4,A(e)),g(e),n;if(i=b(e,t))return n=f(t,5,le(e)),g(e),n;if(o=x(e,t))return n=f(t,6,ue(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,me(e)),d(Z.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function ye(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===Hb||i===Bb)&&d(Z.INVALID_LINKED_FORMAT,a(),0),i){case`@`:return e.next(),r=f(t,7,`@`),t.inLinked=!0,r;case`.`:return g(e),e.next(),f(t,8,`.`);case`:`:return g(e),e.next(),f(t,9,`:`);default:return E(e)?(r=f(t,1,_e(e)),t.braceNest=0,t.inLinked=!1,r):S(e,t)||w(e,t)?(g(e),ye(e,t)):C(e,t)?(g(e),f(t,11,he(e))):T(e,t)?(g(e),i===`{`?ve(e,t)||r:f(t,10,ge(e))):(n===7&&d(Z.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,be(e,t))}}function be(e,t){let n={type:13};if(t.braceNest>0)return ve(e,t)||p(t);if(t.inLinked)return ye(e,t)||p(t);switch(e.currentChar()){case`{`:return ve(e,t)||p(t);case`}`:return d(Z.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return ye(e,t)||p(t);default:if(E(e))return n=f(t,1,_e(e)),t.braceNest=0,t.inLinked=!1,n;if(D(e))return f(t,0,ce(e));break}return n}function xe(){let{currentType:e,offset:t,startLoc:n,endLoc:o}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=o,c.offset=i(),c.startLoc=a(),r.currentChar()===Kb?f(c,13):be(r,c)}return{nextToken:xe,currentOffset:i,currentPosition:a,context:l}}var Xb=`parser`,Zb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Qb(e,t,n){switch(e){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):`�`}}}function $b(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();s.offset+=a,s.column+=a,n&&n(Rb(r,t?Lb(i,s):null,{domain:Xb,args:o}))}function i(e,n,r){let i={type:e};return t&&(i.start=n,i.end=n,i.loc={start:r,end:r}),i}function a(e,n,r,i){t&&(e.end=n,e.loc&&(e.loc.end=r))}function o(e,t){let n=e.context(),r=i(3,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(5,n,r);return o.index=parseInt(t,10),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function c(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(4,n,r);return o.key=t,e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(9,n,r);return o.value=t.replace(Zb,Qb),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function u(e){let t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,c=i(8,o,s);return t.type===11?(t.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,ex(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,Z.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),c.value=``,a(c,o,s),{nextConsumeToken:t,node:c})}function d(e,t){let n=e.context(),r=i(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function f(e){let t=e.context(),n=i(6,t.offset,t.startLoc),o=e.nextToken();if(o.type===8){let t=u(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(o.type!==9&&r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(o)),n.key=l(e,o.value||``);break;default:{r(e,Z.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);let s=e.context(),c=i(7,s.offset,s.startLoc);return c.value=``,a(c,s.offset,s.startLoc),n.key=c,a(n,s.offset,s.startLoc),{nextConsumeToken:o,node:n}}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function p(e){let t=e.context(),n=i(2,t.currentType===1?e.currentOffset():t.offset,t.currentType===1?t.endLoc:t.startLoc);n.items=[];let u=null;do{let i=u||e.nextToken();switch(u=null,i.type){case 0:i.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,Z.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ex(i)),n.items.push(l(e,i.value||``));break;case 7:{let t=f(e);n.items.push(t.node),u=t.nextConsumeToken||null;break}}}while(t.currentType!==13&&t.currentType!==1);return a(n,t.currentType===1?t.lastOffset:e.currentOffset(),t.currentType===1?t.lastEndLoc:e.currentPosition()),n}function m(e,t,n,o){let s=e.context(),c=o.items.length===0,l=i(1,t,n);l.cases=[],l.cases.push(o);do{let t=p(e);c||=t.items.length===0,l.cases.push(t)}while(s.currentType!==13);return c&&r(e,Z.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(l,e.currentOffset(),e.currentPosition()),l}function h(e){let t=e.context(),{offset:n,startLoc:r}=t,i=p(e);return t.currentType===13?i:m(e,n,r,i)}function g(n){let o=Yb(n,Xv({},e)),s=o.context(),c=i(0,s.offset,s.startLoc);return t&&c.loc&&(c.loc.source=n),c.body=h(o),e.onCacheKey&&(c.cacheKey=e.onCacheKey(n)),s.currentType!==13&&r(o,Z.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function ex(e){if(e.type===13)return`EOF`;let t=(e.value||``).replace(/\r?\n/gu,`\\n`);return t.length>10?t.slice(0,9)+`…`:t}function tx(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function nx(e,t){for(let n=0;nox(e)),e}function ox(e){if(e.items.length===1){let t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{let t=[];for(let n=0;ns;function l(e,t){s.code+=e}function u(e,t=!0){let n=t?i:``;l(a?n+` `.repeat(e):n)}function d(e=!0){let t=++s.indentLevel;e&&u(t)}function f(e=!0){let t=--s.indentLevel;e&&u(t)}function p(){u(s.indentLevel)}return{context:c,push:l,indent:d,deindent:f,newline:p,helper:e=>`_${e}`,needIndent:()=>s.needIndent}}function lx(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),px(e,t.key),t.modifier?(e.push(`, `),px(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function ux(e,t){let{helper:n,needIndent:r}=e;e.push(`${n(`normalize`)}([`),e.indent(r());let i=t.items.length;for(let n=0;n1){e.push(`${n(`plural`)}([`),e.indent(r());let i=t.cases.length;for(let n=0;n{let n=q(t.mode)?t.mode:`normal`,r=q(t.filename)?t.filename:`message.intl`,i=!!t.sourceMap,a=t.breakLineCode==null?n===`arrow`?`;`:` +`:t.breakLineCode,o=t.needIndent?t.needIndent:n!==`arrow`,s=e.helpers||[],c=cx(e,{mode:n,filename:r,sourceMap:i,breakLineCode:a,needIndent:o});c.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),c.indent(o),s.length>0&&(c.push(`const { ${sy(s.map(e=>`${e}: _${e}`),`, `)} } = ctx`),c.newline()),c.push(`return `),px(c,e),c.deindent(o),c.push(`}`),delete e.helpers;let{code:l,map:u}=c.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function hx(e,t={}){let n=Xv({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null?!0:n.optimize,o=$b(n).parse(e);return r?(a&&ax(o),i&&sx(o),{ast:o,code:``}):(ix(o,n),mx(o,n))}function gx(e){return Y(e)&&Ex(e)===0&&(ny(e,`b`)||ny(e,`body`))}var _x=[`b`,`body`];function vx(e){return Nx(e,_x)}var yx=[`c`,`cases`];function bx(e){return Nx(e,yx,[])}var xx=[`s`,`static`];function Sx(e){return Nx(e,xx)}var Cx=[`i`,`items`];function wx(e){return Nx(e,Cx,[])}var Tx=[`t`,`type`];function Ex(e){return Nx(e,Tx)}var Dx=[`v`,`value`];function Ox(e,t){let n=Nx(e,Dx);if(n!=null)return n;throw Fx(t)}var kx=[`m`,`modifier`];function Ax(e){return Nx(e,kx)}var jx=[`k`,`key`];function Mx(e){let t=Nx(e,jx);if(t)return t;throw Fx(6)}function Nx(e,t,n){for(let n=0;nLx(t,e)}function Lx(e,t){let n=vx(t);if(n==null)throw Fx(0);if(Ex(n)===1){let t=bx(n);return e.plural(t.reduce((t,n)=>[...t,Rx(e,n)],[]))}else return Rx(e,n)}function Rx(e,t){let n=Sx(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=wx(t).reduce((t,n)=>[...t,zx(e,n)],[]);return e.normalize(n)}}function zx(e,t){let n=Ex(t);switch(n){case 3:return Ox(t,n);case 9:return Ox(t,n);case 4:{let r=t;if(ny(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(ny(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw Fx(n)}case 5:{let r=t;if(ny(r,`i`)&&Kv(r.i))return e.interpolate(e.list(r.i));if(ny(r,`index`)&&Kv(r.index))return e.interpolate(e.list(r.index));throw Fx(n)}case 6:{let n=t,r=Ax(n),i=Mx(n);return e.linked(zx(e,i),r?zx(e,r):void 0,e.type)}case 7:return Ox(t,n);case 8:return Ox(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var Bx=e=>e,Vx=W();function Hx(e,t={}){let n=!1,r=t.onError||zb;return t.onError=e=>{n=!0,r(e)},{...hx(e,t),detectError:n}}function Ux(e,t){if(q(e)){J(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||Bx)(e),r=Vx[n];if(r)return r;let{ast:i,detectError:a}=Hx(e,{...t,location:!1,jit:!0}),o=Ix(i);return a?o:Vx[n]=o}else{let t=e.cacheKey;return t?Vx[t]||(Vx[t]=Ix(e)):Ix(e)}}var Wx={INVALID_ARGUMENT:17,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};function Gx(e){return Rb(e,null,void 0)}Wx.INVALID_ARGUMENT,Wx.INVALID_DATE_ARGUMENT,Wx.INVALID_ISO_DATE_ARGUMENT,Wx.NOT_SUPPORT_NON_STRING_MESSAGE,Wx.NOT_SUPPORT_LOCALE_PROMISE_VALUE,Wx.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,Wx.NOT_SUPPORT_LOCALE_TYPE;function Kx(e,t){return t.locale==null?Jx(e.locale):Jx(t.locale)}var qx;function Jx(e){if(q(e))return e;if(K(e)){if(e.resolvedOnce&&qx!=null)return qx;if(e.constructor.name===`Function`){let t=e();if(ry(t))throw Gx(Wx.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return qx=t}else throw Gx(Wx.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Gx(Wx.NOT_SUPPORT_LOCALE_TYPE)}function Yx(e,t,n){return[...new Set([n,...G(t)?t:Y(t)?Object.keys(t):q(t)?[t]:[n]])]}function Xx(e,t,n){let r=q(n)?n:fS,i=e;i.__localeChainCache||=new Map;let a=i.__localeChainCache.get(r);if(!a){a=[];let e=[n];for(;G(e);)e=Zx(a,e,t);let o=G(t)||!X(t)?t:t.default?t.default:null;e=q(o)?[o]:o,G(e)&&Zx(a,e,!1),i.__localeChainCache.set(r,a)}return a}function Zx(e,t,n){let r=!0;for(let i=0;i{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,r=4,f[0]();else{if(i=0,o===void 0||(o=aS(o),o===!1))return!1;f[1]()}};function p(){let t=e[n+1];if(r===5&&t===`'`||r===6&&t===`"`)return n++,s=`\\`+t,f[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a===`\\`&&p())){if(c=iS(a),d=eS[r],l=d[c]||d.l||8,l===8||(r=l[0],l[1]!==void 0&&(u=f[l[1]],u&&(s=a,u()===!1))))return;if(r===7)return t}}var sS=new Map;function cS(e,t){return Y(e)?e[t]:null}function lS(e,t){if(!Y(e))return null;let n=sS.get(t);if(n||(n=oS(t),n&&sS.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mS(){return{upper:(e,t)=>t===`text`&&q(e)?e.toUpperCase():t===`vnode`&&Y(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&q(e)?e.toLowerCase():t===`vnode`&&Y(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&q(e)?pS(e):t===`vnode`&&Y(e)&&`__v_isVNode`in e?pS(e.children):e}}var hS;function gS(e){hS=e}var _S;function vS(e){_S=e}var yS;function bS(e){yS=e}var xS=null,SS=e=>{xS=e},CS=()=>xS,wS=0;function TS(e={}){let t=K(e.onWarn)?e.onWarn:Vv,n=q(e.version)?e.version:dS,r=q(e.locale)||K(e.locale)?e.locale:fS,i=K(r)?fS:r,a=G(e.fallbackLocale)||X(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=X(e.messages)?e.messages:ES(i),s=X(e.datetimeFormats)?e.datetimeFormats:ES(i),c=X(e.numberFormats)?e.numberFormats:ES(i),l=Xv(W(),e.modifiers,mS()),u=e.pluralRules||W(),d=K(e.missing)?e.missing:null,f=J(e.missingWarn)||Jv(e.missingWarn)?e.missingWarn:!0,p=J(e.fallbackWarn)||Jv(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=K(e.postTranslation)?e.postTranslation:null,_=X(e.processor)?e.processor:null,v=J(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=K(e.messageCompiler)?e.messageCompiler:hS,x=K(e.messageResolver)?e.messageResolver:_S||cS,S=K(e.localeFallbacker)?e.localeFallbacker:yS||Yx,C=Y(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=Y(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,E=Y(w.__numberFormatters)?w.__numberFormatters:new Map,D=Y(w.__meta)?w.__meta:{};wS++;let O={version:n,cid:wS,locale:r,fallbackLocale:a,messages:o,modifiers:l,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:h,postTranslation:g,processor:_,warnHtmlMessage:v,escapeParameter:y,messageCompiler:b,messageResolver:x,localeFallbacker:S,fallbackContext:C,onWarn:t,__meta:D};return O.datetimeFormats=s,O.numberFormats=c,O.__datetimeFormatters=T,O.__numberFormatters=E,O}var ES=e=>({[e]:W()});function DS(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return q(r)?r:t}else return t}function OS(e,t,n){let r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kS(e,t){return e===t?!1:e.split(`-`)[0]===t.split(`-`)[0]}function AS(e,t){let n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{NS.includes(e)?o[e]=n[e]:a[e]=n[e]}),q(r)?a.locale=r:X(r)&&(o=r),X(i)&&(o=i),[a.key||``,s,a,o]}function FS(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__datetimeFormatters.has(n)&&r.__datetimeFormatters.delete(n)}}function IS(e,...t){let{numberFormats:n,unresolving:r,fallbackLocale:i,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:s}=e,[c,l,u,d]=RS(...t),f=J(u.missingWarn)?u.missingWarn:e.missingWarn;J(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;let p=!!u.part,m=Kx(e,u),h=o(e,i,m);if(!q(c)||c===``)return new Intl.NumberFormat(m,d).format(l);let g={},_,v=null;for(let t=0;t{LS.includes(e)?o[e]=n[e]:a[e]=n[e]}),q(r)?a.locale=r:X(r)&&(o=r),X(i)&&(o=i),[a.key||``,s,a,o]}function zS(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__numberFormatters.has(n)&&r.__numberFormatters.delete(n)}}var BS=e=>e,VS=e=>``,HS=`text`,US=e=>e.length===0?``:sy(e),WS=oy;function GS(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function KS(e){let t=Kv(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Kv(e.named.count)||Kv(e.named.n))?Kv(e.named.count)?e.named.count:Kv(e.named.n)?e.named.n:t:t}function qS(e,t){t.count||=e,t.n||=e}function JS(e={}){let t=e.locale,n=KS(e),r=Y(e.pluralRules)&&q(t)&&K(e.pluralRules[t])?e.pluralRules[t]:GS,i=Y(e.pluralRules)&&q(t)&&K(e.pluralRules[t])?GS:void 0,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||W();Kv(e.pluralIndex)&&qS(n,c);let l=e=>c[e];function u(t,n){return(K(e.messages)?e.messages(t,!!n):Y(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):VS)}let d=t=>e.modifiers?e.modifiers[t]:BS,f=X(e.processor)&&K(e.processor.normalize)?e.processor.normalize:US,p=X(e.processor)&&K(e.processor.interpolate)?e.processor.interpolate:WS,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?Y(n)?(a=n.modifier||a,i=n.type||i):q(n)&&(a=n||a):t.length===2&&(q(n)&&(a=n||a),q(r)&&(i=r||i));let o=u(e,!0)(m),s=i===`vnode`&&G(o)&&a?o[0]:o;return a?d(a)(s,i):s},message:u,type:X(e.processor)&&q(e.processor.type)?e.processor.type:HS,interpolate:p,normalize:f,values:Xv(W(),o,c)};return m}var YS=()=>``,XS=e=>K(e);function ZS(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=nC(...t),u=J(l.missingWarn)?l.missingWarn:e.missingWarn,d=J(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=J(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=q(l.default)||J(l.default)?J(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(q(m)||K(m)),g=Kx(e,l);f&&QS(l);let[_,v,y]=p?[c,g,s[g]||W()]:$S(e,c,g,o,d,u),b=_,x=c;if(!p&&!(q(b)||gx(b)||XS(b))&&h&&(b=m,x=b),!p&&(!(q(b)||gx(b)||XS(b))||!q(v)))return i?-1:c;let S=!1,C=XS(b)?b:eC(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=tC(e,C,JS(iC(e,v,y,l))),T=r?r(w,c):w;return f&&q(T)&&(T=ey(T)),T}function QS(e){G(e.list)?e.list=e.list.map(e=>q(e)?Qv(e):e):Y(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=Qv(e.named[t]))})}function $S(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=W(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,rC(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function tC(e,t,n){return t(n)}function nC(...e){let[t,n,r]=e,i=W();if(!q(t)&&!Kv(t)&&!XS(t)&&!gx(t))throw Gx(Wx.INVALID_ARGUMENT);let a=Kv(t)?String(t):(XS(t),t);return Kv(n)?i.plural=n:q(n)?i.default=n:X(n)&&!Yv(n)?i.named=n:G(n)&&(i.list=n),Kv(r)?i.plural=r:q(r)?i.default=r:X(r)&&Xv(i,r),[a,i]}function rC(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>Wv(t,n,e)}}function iC(e,t,n,r){let{modifiers:i,pluralRules:a,messageResolver:o,fallbackLocale:s,fallbackWarn:c,missingWarn:l,fallbackContext:u}=e,d={locale:t,modifiers:i,pluralRules:a,messages:(r,i)=>{let a=o(n,r);if(a==null&&(u||i)){let[,,n]=$S(u||e,r,t,s,c,l);a=o(n,r)}if(q(a)||gx(a)){let n=!1,i=eC(e,r,t,a,r,()=>{n=!0});return n?YS:i}else if(XS(a))return a;else return YS}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Kv(r.plural)&&(d.pluralIndex=r.plural),d}var aC=`11.2.2`,Q={UNEXPECTED_RETURN_TYPE:24,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 oC(e,...t){return Rb(e,null,void 0)}Q.UNEXPECTED_RETURN_TYPE,Q.INVALID_ARGUMENT,Q.MUST_BE_CALL_SETUP_TOP,Q.NOT_INSTALLED,Q.UNEXPECTED_ERROR,Q.REQUIRED_VALUE,Q.INVALID_VALUE,Q.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,Q.NOT_INSTALLED_WITH_PROVIDE,Q.NOT_COMPATIBLE_LEGACY_VUE_I18N,Q.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var sC=Uv(`__translateVNode`),cC=Uv(`__datetimeParts`),lC=Uv(`__numberParts`),uC=Uv(`__setPluralRules`);Uv(`__intlifyMeta`);var dC=Uv(`__injectWithOption`),fC=Uv(`__dispose`),pC={FALLBACK_TO_ROOT:8,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12,DUPLICATE_USE_I18N_CALLING:13};pC.FALLBACK_TO_ROOT,pC.NOT_FOUND_PARENT_SCOPE,pC.IGNORE_OBJ_FLATTEN,pC.DEPRECATE_LEGACY_MODE,pC.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,pC.DUPLICATE_USE_I18N_CALLING;function mC(e){if(!Y(e)||gx(e))return e;for(let t in e)if(ny(e,t))if(!t.includes(`.`))Y(e[t])&&mC(e[t]);else{let n=t.split(`.`),r=n.length-1,i=e,a=!1;for(let e=0;e{if(`locale`in e&&`resource`in e){let{locale:t,resource:n}=e;t?(o[t]=o[t]||W(),ly(n,o[t])):ly(n,o)}else q(e)&&ly(JSON.parse(e),o)}),i==null&&a)for(let e in o)ny(o,e)&&mC(o[e]);return o}function gC(e){return e.type}function _C(e,t,n){let r=Y(t.messages)?t.messages:W();`__i18nGlobal`in n&&(r=hC(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),Y(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(Y(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function vC(e){return z(as,null,e,0)}function yC(){if(!(`currentInstance`in bu))return Rs()}var bC=()=>[],xC=()=>!1,SC=0;function CC(e){return((t,n,r,i)=>e(n,r,yC()||void 0,i))}function wC(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=Hv?hn:gn,o=J(e.inheritLocale)?e.inheritLocale:!0,s=a(t&&o?t.locale.value:q(e.locale)?e.locale:fS),c=a(t&&o?t.fallbackLocale.value:q(e.fallbackLocale)||G(e.fallbackLocale)||X(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),l=a(hC(s.value,e)),u=a(X(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),d=a(X(e.numberFormats)?e.numberFormats:{[s.value]:{}}),f=t?t.missingWarn:J(e.missingWarn)||Jv(e.missingWarn)?e.missingWarn:!0,p=t?t.fallbackWarn:J(e.fallbackWarn)||Jv(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:J(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,g=K(e.missing)?e.missing:null,_=K(e.missing)?CC(e.missing):null,v=K(e.postTranslation)?e.postTranslation:null,y=t?t.warnHtmlMessage:J(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,x=t?t.modifiers:X(e.modifiers)?e.modifiers:{},S=e.pluralRules||t&&t.pluralRules,C;C=(()=>{r&&SS(null);let t={version:aC,locale:s.value,fallbackLocale:c.value,messages:l.value,modifiers:x,pluralRules:S,missing:_===null?void 0:_,missingWarn:f,fallbackWarn:p,fallbackFormat:h,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:y,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:`vue`}};t.datetimeFormats=u.value,t.numberFormats=d.value,t.__datetimeFormatters=X(C)?C.__datetimeFormatters:void 0,t.__numberFormatters=X(C)?C.__numberFormatters:void 0;let n=TS(t);return r&&SS(n),n})(),OS(C,s.value,c.value);function w(){return[s.value,c.value,l.value,u.value,d.value]}let T=B({get:()=>s.value,set:e=>{C.locale=e,s.value=e}}),E=B({get:()=>c.value,set:e=>{C.fallbackLocale=e,c.value=e,OS(C,s.value,e)}}),D=B(()=>l.value),O=B(()=>u.value),k=B(()=>d.value);function ee(){return K(v)?v:null}function te(e){v=e,C.postTranslation=e}function ne(){return g}function re(e){e!==null&&(_=CC(e)),g=e,C.missing=_}let ie=(e,n,i,a,o,s)=>{w();let c;try{r||(C.fallbackContext=t?CS():void 0),c=e(C)}finally{r||(C.fallbackContext=void 0)}if(i!==`translate exists`&&Kv(c)&&c===-1||i===`translate exists`&&!c){let[e,r]=n();return t&&m?a(t):o(e)}else if(s(c))return c;else throw oC(Q.UNEXPECTED_RETURN_TYPE)};function ae(...e){return ie(t=>Reflect.apply(ZS,null,[t,...e]),()=>nC(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>q(e))}function oe(...e){let[t,n,r]=e;if(r&&!Y(r))throw oC(Q.INVALID_ARGUMENT);return ae(t,n,Xv({resolvedMessage:!0},r||{}))}function se(...e){return ie(t=>Reflect.apply(MS,null,[t,...e]),()=>PS(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>q(e)||G(e))}function ce(...e){return ie(t=>Reflect.apply(IS,null,[t,...e]),()=>RS(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>q(e)||G(e))}function A(e){return e.map(e=>q(e)||Kv(e)||J(e)?vC(String(e)):e)}let le={normalize:A,interpolate:e=>e,type:`vnode`};function j(...e){return ie(t=>{let n,r=t;try{r.processor=le,n=Reflect.apply(ZS,null,[r,...e])}finally{r.processor=null}return n},()=>nC(...e),`translate`,t=>t[sC](...e),e=>[vC(e)],e=>G(e))}function ue(...e){return ie(t=>Reflect.apply(IS,null,[t,...e]),()=>RS(...e),`number format`,t=>t[lC](...e),bC,e=>q(e)||G(e))}function de(...e){return ie(t=>Reflect.apply(MS,null,[t,...e]),()=>PS(...e),`datetime format`,t=>t[cC](...e),bC,e=>q(e)||G(e))}function fe(e){S=e,C.pluralRules=S}function pe(e,t){return ie(()=>{if(!e)return!1;let n=ge(q(t)?t:s.value),r=C.messageResolver(n,e);return gx(r)||XS(r)||q(r)},()=>[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),xC,e=>J(e))}function me(e){let t=null,n=Xx(C,c.value,s.value);for(let r=0;r{o&&(s.value=e,C.locale=e,OS(C,s.value,c.value))}),$a(t.fallbackLocale,e=>{o&&(c.value=e,C.fallbackLocale=e,OS(C,s.value,c.value))}));let M={id:SC,locale:T,fallbackLocale:E,get inheritLocale(){return o},set inheritLocale(e){o=e,e&&t&&(s.value=t.locale.value,c.value=t.fallbackLocale.value,OS(C,s.value,c.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:D,get modifiers(){return x},get pluralRules(){return S||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(e){f=e,C.missingWarn=f},get fallbackWarn(){return p},set fallbackWarn(e){p=e,C.fallbackWarn=p},get fallbackRoot(){return m},set fallbackRoot(e){m=e},get fallbackFormat(){return h},set fallbackFormat(e){h=e,C.fallbackFormat=h},get warnHtmlMessage(){return y},set warnHtmlMessage(e){y=e,C.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,C.escapeParameter=e},t:ae,getLocaleMessage:ge,setLocaleMessage:_e,mergeLocaleMessage:ve,getPostTranslationHandler:ee,setPostTranslationHandler:te,getMissingHandler:ne,setMissingHandler:re,[uC]:fe};return M.datetimeFormats=O,M.numberFormats=k,M.rt=oe,M.te=pe,M.tm=he,M.d=se,M.n=ce,M.getDateTimeFormat=ye,M.setDateTimeFormat=be,M.mergeDateTimeFormat=xe,M.getNumberFormat=Se,M.setNumberFormat=Ce,M.mergeNumberFormat=we,M[dC]=n,M[sC]=j,M[cC]=de,M[lC]=ue,M}var TC={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function EC({slots:e},t){return t.length===1&&t[0]===`default`?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===R?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},W())}function DC(){return R}var OC=$r({name:`i18n-t`,props:Xv({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Kv(e)||!isNaN(e)}},TC),setup(e,t){let{slots:n,attrs:r}=t,i=e.i18n||zC({useScope:e.scope,__useComponent:!0});return()=>{let a=Object.keys(n).filter(e=>e[0]!==`_`),o=W();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=q(e.plural)?+e.plural:e.plural);let s=EC(t,a),c=i[sC](e.keypath,s,o),l=Xv(W(),r);return ic(q(e.tag)||Y(e.tag)?e.tag:DC(),l,c)}}});function kC(e){return G(e)&&!q(e[0])}function AC(e,t,n,r){let{slots:i,attrs:a}=t;return()=>{let t={part:!0},o=W();e.locale&&(t.locale=e.locale),q(e.format)?t.key=e.format:Y(e.format)&&(q(e.format.key)&&(t.key=e.format.key),o=Object.keys(e.format).reduce((t,r)=>n.includes(r)?Xv(W(),t,{[r]:e.format[r]}):t,W()));let s=r(e.value,t,o),c=[t.key];G(s)?c=s.map((e,t)=>{let n=i[e.type],r=n?n({[e.type]:e.value,index:t,parts:s}):[e.value];return kC(r)&&(r[0].key=`${e.type}-${t}`),r}):q(s)&&(c=[s]);let l=Xv(W(),a);return ic(q(e.tag)||Y(e.tag)?e.tag:DC(),l,c)}}var jC=$r({name:`i18n-n`,props:Xv({value:{type:Number,required:!0},format:{type:[String,Object]}},TC),setup(e,t){let n=e.i18n||zC({useScope:e.scope,__useComponent:!0});return AC(e,t,LS,(...e)=>n[lC](...e))}});function MC(e,t){let n=e;if(e.mode===`composition`)return n.__getInstance(t)||e.global;{let r=n.__getInstance(t);return r==null?e.global.__composer:r.__composer}}function NC(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw oC(Q.UNEXPECTED_ERROR);let i=MC(e,n.$),a=PC(r);return[Reflect.apply(i.t,i,[...FC(a)]),i]};return{created:(n,r)=>{let[i,a]=t(r);Hv&&e.global===a&&(n.__i18nWatcher=$a(a.locale,()=>{r.instance&&r.instance.$forceUpdate()})),n.__composer=a,n.textContent=i},unmounted:e=>{Hv&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){let n=e.__composer,r=PC(t);e.textContent=Reflect.apply(n.t,n,[...FC(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function PC(e){if(q(e))return{path:e};if(X(e)){if(!(`path`in e))throw oC(Q.REQUIRED_VALUE,`path`);return e}else throw oC(Q.INVALID_VALUE)}function FC(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return q(n)&&(o.locale=n),Kv(i)&&(o.plural=i),Kv(a)&&(o.plural=a),[t,s,o]}function IC(e,t,...n){let r=X(n[0])?n[0]:{};(!J(r.globalInstall)||r.globalInstall)&&([OC.name,`I18nT`].forEach(t=>e.component(t,OC)),[jC.name,`I18nN`].forEach(t=>e.component(t,jC)),[XC.name,`I18nD`].forEach(t=>e.component(t,XC))),e.directive(`t`,NC(t))}var LC=Uv(`global-vue-i18n`);function RC(e={}){let t=J(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,i]=BC(e,!1),a=Uv(``);function o(e){return n.get(e)||null}function s(e,t){n.set(e,t)}function c(e){n.delete(e)}let l={get mode(){return`composition`},async install(e,...n){if(e.__VUE_I18N_SYMBOL__=a,e.provide(e.__VUE_I18N_SYMBOL__,l),X(n[0])){let e=n[0];l.__composerExtend=e.__composerExtend,l.__vueI18nExtend=e.__vueI18nExtend}let r=null;t&&(r=YC(e,l.global)),IC(e,l,...n);let i=e.unmount;e.unmount=()=>{r&&r(),l.dispose(),i()}},get global(){return i},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:s,__deleteInstance:c};return l}function zC(e={}){let t=yC();if(t==null)throw oC(Q.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw oC(Q.NOT_INSTALLED);let n=VC(t),r=UC(n),i=gC(t),a=HC(e,i);if(a===`global`)return _C(r,e,i),r;if(a===`parent`){let i=WC(n,t,e.__useComponent);return i??=r,i}let o=n,s=o.__getInstance(t);if(s==null){let n=Xv({},e);`__i18n`in i&&(n.__i18n=i.__i18n),r&&(n.__root=r),s=wC(n),o.__composerExtend&&(s[fC]=o.__composerExtend(s)),KC(o,t,s),o.__setInstance(t,s)}return s}function BC(e,t){let n=ze(),r=n.run(()=>wC(e));if(r==null)throw oC(Q.UNEXPECTED_ERROR);return[n,r]}function VC(e){let t=L(e.isCE?LC:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw oC(e.isCE?Q.NOT_INSTALLED_WITH_PROVIDE:Q.UNEXPECTED_ERROR);return t}function HC(e,t){return Yv(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function UC(e){return e.mode===`composition`?e.global:e.global.__composer}function WC(e,t,n=!1){let r=null,i=t.root,a=GC(t,n);for(;a!=null;){let t=e;if(e.mode===`composition`&&(r=t.__getInstance(a)),r!=null||i===a)break;a=a.parent}return r}function GC(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function KC(e,t,n){zi(()=>{},t),Ui(()=>{let r=n;e.__deleteInstance(t);let i=r[fC];i&&(i(),delete r[fC])},t)}var qC=[`locale`,`fallbackLocale`,`availableLocales`],JC=[`t`,`rt`,`d`,`n`,`tm`,`te`];function YC(e,t){let n=Object.create(null);return qC.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw oC(Q.UNEXPECTED_ERROR);let i=F(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,JC.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw oC(Q.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,JC.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var XC=$r({name:`i18n-d`,props:Xv({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},TC),setup(e,t){let n=e.i18n||zC({useScope:e.scope,__useComponent:!0});return AC(e,t,NS,(...e)=>n[cC](...e))}});gS(Ux),vS(lS),bS(Xx);function ZC(e=V()){let t=Db(e);return e=>{if(e!=null)return t.getRouteBaseName(e)||void 0}}function QC(e=V()){let t=Db(e);return(e,n)=>Sy(t,e,n)}function $C(e=V()){let t=Db(e);return(e,n)=>Cy(t,e,n)}function ew(e=V()){let t=Db(e);return e=>Ey(t,e)}var tw=`nuxt-i18n-slp`,nw=new RegExp([``,`.+?`,``].join(``),`g`),rw=ff({name:`i18n:plugin:switch-locale-path-ssr`,dependsOn:[`i18n:plugin`],setup(e){let t=V(e._id),n=ew(t);t.hook(`app:rendered`,e=>{e.renderResult?.html!=null&&(e.renderResult.html=e.renderResult.html.replaceAll(nw,(e,t)=>{let r=encodeURI(n(t??``));return e.replace(/href="([^"]+)"/,`href="${r||`#`}" `)}))})}}),iw=ff({name:`i18n:plugin:route-locale-detect`,dependsOn:[`i18n:plugin`],async setup(e){let t,n,r=V(e._id),i=_b(r),a=mb();[t,n]=nf(()=>r.runWithContext(()=>jb(r,i.initial&&a.value||Nb(r,r.$router.currentRoute.value)))),await t,n()}},1),aw=ff({name:`i18n:plugin:preload`,dependsOn:[`i18n:plugin`],async setup(e){}},1);function ow(e,{extendComposer:t,extendComposerInstance:n}){let r=ze(),i=e.install.bind(e);e.install=(a,...o)=>{let s=Xv({},o[0]);s.__composerExtend=t=>(n(t,$y(e)),()=>{}),e.mode===`legacy`&&(s.__vueI18nExtend=e=>(n(e,$y(e)),()=>{})),Reflect.apply(i,e,[a,s]);let c=$y(e);if(r.run(()=>{t(c),e.mode===`legacy`&&`__composer`in e.global&&n(e.global,$y(e.global))}),e.mode===`composition`&&a.config.globalProperties.$i18n!=null&&n(a.config.globalProperties.$i18n,c),a.unmount){let e=a.unmount.bind(a);a.unmount=()=>{r.stop(),e()}}}}const sw=async e=>{let t=await Ky(Hy);t.locale=e||t.locale||`en-US`,t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(let e of By)t.messages[e]??={};return t};var cw=ff({name:`i18n:plugin`,parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,`nuxtI18n`,{get:()=>`10.2.1`});let r=V(e._id),i=eb(r),a=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,o=ub(kv({xForwardedHost:!0}).host)||i.defaultLocale||``,s=a||([t,n]=nf(()=>sw(o)),t=await t,n(),t),c=pb();c.value??=ob(s.fallbackLocale),By.map(e=>`/_i18n/BGKEOv7r/${e}/messages.json`);let l=RC(s),u=Tb(void 0,tb(r),r),d=gb(r,l,s.defaultLocale);r._nuxtI18n=d,ow(l,{extendComposer(e){e.locales=B(()=>i.locales),e.localeCodes=B(()=>By);let t=hn(d.getBaseUrl());e.baseUrl=B(()=>t.value),$a(e.locale,()=>t.value=d.getBaseUrl()),e.strategy=`no_prefix`,e.localeProperties=B(()=>Uy.find(t=>t.code===e.locale.value)||{code:e.locale.value}),e.setLocale=async e=>{await jb(r,e),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},e.loadLocaleMessages=d.loadMessages,e.differentDomains=!1,e.defaultLocale=s.defaultLocale,e.getBrowserLocale=()=>fb(u.navigator()),e.getLocaleCookie=()=>fb(u.cookie()),e.setLocaleCookie=d.setCookieLocale,e.finalizePendingLocaleChange=async()=>{l.__pendingLocale&&await l.__resolvePendingLocalePromise?.()},e.waitForPendingLocaleChange=async()=>{await l?.__pendingLocalePromise}},extendComposerInstance(e,t){let n=[[`locales`,()=>t.locales],[`localeCodes`,()=>t.localeCodes],[`baseUrl`,()=>t.baseUrl],[`strategy`,()=>`no_prefix`],[`localeProperties`,()=>t.localeProperties],[`setLocale`,()=>e=>Reflect.apply(t.setLocale,t,[e])],[`loadLocaleMessages`,()=>e=>Reflect.apply(t.loadLocaleMessages,t,[e])],[`differentDomains`,()=>!1],[`defaultLocale`,()=>t.defaultLocale],[`getBrowserLocale`,()=>()=>Reflect.apply(t.getBrowserLocale,t,[])],[`getLocaleCookie`,()=>()=>Reflect.apply(t.getLocaleCookie,t,[])],[`setLocaleCookie`,()=>e=>Reflect.apply(t.setLocaleCookie,t,[e])],[`finalizePendingLocaleChange`,()=>()=>Reflect.apply(t.finalizePendingLocaleChange,t,[])],[`waitForPendingLocaleChange`,()=>()=>Reflect.apply(t.waitForPendingLocaleChange,t,[])]];for(let[t,r]of n)Object.defineProperty(e,t,{get:r})}}),r.vueApp.use(l),Object.defineProperty(r,`$i18n`,{get:()=>Qy(l)}),r.provide(`localeHead`,e=>Oy(r._nuxtI18n.composableCtx,e)),r.provide(`localePath`,QC(r)),r.provide(`localeRoute`,$C(r)),r.provide(`routeBaseName`,ZC(r)),r.provide(`getRouteBaseName`,ZC(r)),r.provide(`switchLocalePath`,ew(r))}},1),lw=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},uw={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},dw=new class{#e=uw;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function fw(e){setTimeout(e,0)}var pw=typeof window>`u`||`Deno`in globalThis;function mw(){}function hw(e,t){return typeof e==`function`?e(t):e}function gw(e){return typeof e==`number`&&e>=0&&e!==1/0}function _w(e,t){return Math.max(e+(t||0)-Date.now(),0)}function vw(e,t){return typeof e==`function`?e(t):e}function yw(e,t){return typeof e==`function`?e(t):e}function bw(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==Sw(o,t.options))return!1}else if(!ww(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function xw(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Cw(t.options.mutationKey)!==Cw(a))return!1}else if(!ww(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function Sw(e,t){return(t?.queryKeyHashFn||Cw)(e)}function Cw(e){return JSON.stringify(e,(e,t)=>kw(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function ww(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>ww(e[n],t[n])):!1}var Tw=Object.prototype.hasOwnProperty;function Ew(e,t){if(e===t)return e;let n=Ow(e)&&Ow(t);if(!n&&!(kw(e)&&kw(t)))return t;let r=(n?e:Object.keys(e)).length,i=n?t:Object.keys(t),a=i.length,o=n?Array(a):{},s=0;for(let c=0;c{dw.setTimeout(t,e)})}function Mw(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:Ew(e,t)}function Nw(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function Pw(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Fw=Symbol();function Iw(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Fw?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Lw(e,t){return typeof e==`function`?e(...t):!!e}var Rw=new class extends lw{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!pw&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}};function zw(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}function Bw(e){let t;if(e.then(e=>(t=e,e),mw)?.catch(mw),t!==void 0)return{data:t}}function Vw(e){return e}function Hw(e,t,n){if(typeof t!=`object`||!t)return;let r=e.getMutationCache(),i=e.getQueryCache(),a=n?.defaultOptions?.deserializeData??e.getDefaultOptions().hydrate?.deserializeData??Vw,o=t.mutations||[],s=t.queries||[];o.forEach(({state:t,...i})=>{r.build(e,{...e.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...i},t)}),s.forEach(({queryKey:t,state:r,queryHash:o,meta:s,promise:c,dehydratedAt:l})=>{let u=c?Bw(c):void 0,d=r.data===void 0?u?.data:r.data,f=d===void 0?d:a(d),p=i.get(o),m=p?.state.status===`pending`,h=p?.state.fetchStatus===`fetching`;if(p){let e=u&&l!==void 0&&l>p.state.dataUpdatedAt;if(r.dataUpdatedAt>p.state.dataUpdatedAt||e){let{fetchStatus:e,...t}=r;p.setState({...t,data:f})}}else p=i.build(e,{...e.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:t,queryHash:o,meta:s},{...r,data:f,fetchStatus:`idle`,status:f===void 0?r.status:`success`});c&&!m&&!h&&(l===void 0||l>p.state.dataUpdatedAt)&&p.fetch(void 0,{initialPromise:Promise.resolve(c).then(a)}).catch(mw)})}var Uw=fw;function Ww(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Uw,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Gw=Ww(),Kw=new class extends lw{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!pw&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function qw(e){return Math.min(1e3*2**e,3e4)}function Jw(e){return(e??`online`)===`online`?Kw.isOnline():!0}var Yw=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function Xw(e){let t=!1,n=0,r,i=zw(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new Yw(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>Rw.isFocused()&&(e.networkMode===`always`||Kw.isOnline())&&e.canRun(),u=()=>Jw(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(pw?0:3),o=e.retryDelay??qw,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var Zw=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),gw(this.gcTime)&&(this.#e=dw.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(pw?1/0:300*1e3))}clearGcTimeout(){this.#e&&=(dw.clearTimeout(this.#e),void 0)}},Qw=class extends Zw{#e;#t;#n;#r;#i;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#n=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=tT(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=tT(this.options);e.data!==void 0&&(this.setState(eT(e.data,e.dataUpdatedAt)),this.#e=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#n.remove(this)}setData(e,t){let n=Mw(this.state.data,e,this.options);return this.#s({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:`setState`,state:e,setStateOptions:t})}cancel(e){let t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(mw).catch(mw):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>yw(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Fw||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>vw(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!_w(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#i?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{let e=Iw(this.options,t),n=(()=>{let e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#o=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return r(e),e})();this.options.behavior?.onFetch(a,this),this.#t=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#s({type:`fetch`,meta:a.fetchOptions?.meta}),this.#i=Xw({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Yw&&e.revert&&this.setState({...this.#t,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#s({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#s({type:`pause`})},onContinue:()=>{this.#s({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#i.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#n.config.onSuccess?.(e,this),this.#n.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Yw){if(e.silent)return this.#i.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#s({type:`error`,error:e}),this.#n.config.onError?.(e,this),this.#n.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#s(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...$w(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...eT(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}})(this.state),Gw.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#n.notify({query:this,type:`updated`,action:e})})}};function $w(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Jw(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function eT(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function tT(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}function nT(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(t.signal.aborted?n=!0:t.signal.addEventListener(`abort`,()=>{n=!0}),t.signal)})},u=Iw(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?Pw:Nw;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?iT:rT,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:rT(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function rT(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function iT(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var aT=class extends Zw{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||oT(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=Xw({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),await this.#n.config.onMutate?.(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{throw await this.#n.config.onError?.(t,e,this.state.context,this,n),await this.options.onError?.(t,e,this.state.context,n),await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(void 0,t,e,this.state.context,n),t}finally{this.#i({type:`error`,error:t})}}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),Gw.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function oT(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var sT=class extends lw{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new aT({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=cT(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=cT(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=cT(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=cT(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Gw.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>xw(t,e))}findAll(e={}){return this.getAll().filter(t=>xw(e,t))}notify(e){Gw.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Gw.batch(()=>Promise.all(e.map(e=>e.continue().catch(mw))))}};function cT(e){return e.options.scope?.id}var lT=class extends lw{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??Sw(r,t),a=this.get(i);return a||(a=new Qw({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Gw.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>bw(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>bw(e,t)):t}notify(e){Gw.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Gw.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Gw.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},uT=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new lT,this.#t=e.mutationCache||new sT,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Rw.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Kw.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(vw(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=hw(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Gw.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Gw.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Gw.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Gw.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(mw).catch(mw)}invalidateQueries(e,t={}){return Gw.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Gw.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(mw)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(mw)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(vw(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(mw).catch(mw)}fetchInfiniteQuery(e){return e.behavior=nT(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(mw).catch(mw)}ensureInfiniteQueryData(e){return e.behavior=nT(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Kw.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Cw(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{ww(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Cw(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{ww(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=Sw(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Fw&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},dT=`VUE_QUERY_CLIENT`;function fT(e){return`${dT}${e?`:${e}`:``}`}function pT(e,t){Object.keys(e).forEach(n=>{e[n]=t[n]})}function mT(e,t,n=``,r=0){if(t){let i=t(e,n,r);if(i===void 0&&F(e)||i!==void 0)return i}if(Array.isArray(e))return e.map((e,n)=>mT(e,t,String(n),r+1));if(typeof e==`object`&&gT(e)){let n=Object.entries(e).map(([e,n])=>[e,mT(n,t,e,r+1)]);return Object.fromEntries(n)}return e}function hT(e,t){return mT(e,t)}function $(e,t=!1){return hT(e,(e,n,r)=>{if(r===1&&n===`queryKey`)return $(e,!0);if(t&&_T(e))return $(e(),t);if(F(e))return $(I(e),t)})}function gT(e){if(Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function _T(e){return typeof e==`function`}var vT=class extends lT{find(e){return super.find($(e))}findAll(e={}){return super.findAll($(e))}},yT=class extends sT{find(e){return super.find($(e))}findAll(e={}){return super.findAll($(e))}},bT=class extends uT{constructor(e={}){let t={defaultOptions:e.defaultOptions,queryCache:e.queryCache||new vT,mutationCache:e.mutationCache||new yT};super(t),this.isRestoring=hn(!1)}isFetching(e={}){return super.isFetching($(e))}isMutating(e={}){return super.isMutating($(e))}getQueryData(e){return super.getQueryData($(e))}ensureQueryData(e){return super.ensureQueryData($(e))}getQueriesData(e){return super.getQueriesData($(e))}setQueryData(e,t,n={}){return super.setQueryData($(e),t,$(n))}setQueriesData(e,t,n={}){return super.setQueriesData($(e),t,$(n))}getQueryState(e){return super.getQueryState($(e))}removeQueries(e={}){return super.removeQueries($(e))}resetQueries(e={},t={}){return super.resetQueries($(e),$(t))}cancelQueries(e={},t={}){return super.cancelQueries($(e),$(t))}invalidateQueries(e={},t={}){let n=$(e),r=$(t);if(super.invalidateQueries({...n,refetchType:`none`},r),n.refetchType===`none`)return Promise.resolve();let i={...n,type:n.refetchType??n.type??`active`};return ir().then(()=>super.refetchQueries(i,r))}refetchQueries(e={},t={}){return super.refetchQueries($(e),$(t))}fetchQuery(e){return super.fetchQuery($(e))}prefetchQuery(e){return super.prefetchQuery($(e))}fetchInfiniteQuery(e){return super.fetchInfiniteQuery($(e))}prefetchInfiniteQuery(e){return super.prefetchInfiniteQuery($(e))}setDefaultOptions(e){super.setDefaultOptions($(e))}setQueryDefaults(e,t){super.setQueryDefaults($(e),$(t))}getQueryDefaults(e){return super.getQueryDefaults($(e))}setMutationDefaults(e,t){super.setMutationDefaults($(e),$(t))}getMutationDefaults(e){return super.getMutationDefaults($(e))}},xT={install:(e,t={})=>{let n=fT(t.queryClientKey),r;r=`queryClient`in t&&t.queryClient?t.queryClient:new bT(`queryClientConfig`in t?t.queryClientConfig:void 0),pw||r.mount();let i=()=>{};if(t.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);let[e,n]=t.clientPersister(r);i=e,n.then(()=>{r.isRestoring&&(r.isRestoring.value=!1),t.clientPersisterOnSuccess?.(r)})}let a=()=>{r.unmount(),i()};if(e.onUnmount)e.onUnmount(a);else{let t=e.unmount;e.unmount=function(){a(),t()}}e.provide(n,r)}},ST=[Am,Mm,Rm,Q_,nv,rv,iv,ov,Lv,Rv,Bv,rw,iw,aw,cw,ff(e=>{let t=dv(`vue-query`),n=new bT({defaultOptions:{queries:{staleTime:5e3,refetchOnWindowFocus:!1,retry:1}}}),r={queryClient:n};e.vueApp.use(xT,r),Hw(n,t.value)}),ff({name:`i18n:plugin:ssg-detect`,dependsOn:[`i18n:plugin`,`i18n:plugin:route-locale-detect`],enforce:`post`,setup(e){}})];const CT=(e=`RouteProvider`)=>$r({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ka(Ff,rn(r)),()=>e.vnode?ic(e.vnode,{ref:e.vnodeRef}):e.vnode}}),wT=CT();var TT=new WeakMap,ET=$r({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=V(),a=hn(),o=L(Ff,null),s;r({pageRef:a});let c=L(Pf,null),l,u=i.deferHydration();if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,u);If().beforeEach(e)}e.pageKey&&$a(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let d=!1;{let e=If().beforeResolve(()=>{d=!1});Hi(()=>{e()})}return()=>ic(Bg,{name:e.name,route:e.route,...t},{default:t=>{let r=OT(o,t.route,t.Component),f=o&&o.matched.length===t.route.matched.length;if(!t.Component){if(l&&!f)return l;u();return}if(l&&c&&!c.isCurrent(t.route))return l;if(r&&o&&(!c||c?.isCurrent(o)))return f?l:null;let p=qg(t,e.pageKey),m=kT(o,t.route,t.Component);!i.isHydrating&&s===p&&!m&&ir(()=>{d=!0,i.callHook(`page:loading:end`)}),s=p;let h=!!(e.transition??t.route.meta.pageTransition??!1),g=h&&DT([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){delete i._runningTransition,i.callHook(`page:transition:finish`,t.Component)}}]),_=e.keepalive??t.route.meta.keepalive??!1;return l=Zg(h&&g,Jg(_,ic(Jo,{suspensible:!0,onPending:()=>{h&&(i._runningTransition=!0),i.callHook(`page:start`,t.Component)},onResolve:async()=>{await ir();try{i._route.sync?.(),await i.callHook(`page:finish`,t.Component),delete i._runningTransition,!d&&!m&&(d=!0,await i.callHook(`page:loading:end`))}finally{u()}}},{default:()=>{let e={key:p||void 0,vnode:n.default?AT(n.default,t):t.Component,route:t.route,renderKey:p||void 0,trackRootNodes:h,vnodeRef:a};if(!_)return ic(wT,e);let r=t.Component.type,i=r,o=TT.get(i);return o||(o=CT(r.name||r.__name),TT.set(i,o)),ic(o,e)}}))).default(),l}})}});function DT(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Yg(n.onAfterLeave):void 0});return Ef(...t)}function OT(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((t,n)=>t.components?.default!==e.matched[n]?.components?.default)||n&&qg({route:t,Component:n})!==qg({route:e,Component:n})}function kT(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type)ic(zv[e.name],e.layoutProps,t.slots)}}),MT=$r({name:`NuxtLayout`,inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){let n=V(),r=L(Ff),i=!r||r===Lf()?Hg():r,a=B(()=>{let t=I(e.name)??i?.meta.layout??`default`;return t&&!(t in zv)&&e.fallback&&(t=I(e.fallback)),t}),o=gn();t.expose({layoutRef:o});let s=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,s);If().beforeEach(e)}let c;return()=>{let n=a.value&&a.value in zv,r=i?.meta.layoutTransition??!1,l=c;return c=a.value,Zg(n&&r,{default:()=>ic(Jo,{suspensible:!0,onResolve:()=>{ir(s)}},{default:()=>ic(NT,{layoutProps:Ms(t.attrs,{ref:o}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,isRenderingNewLayout:e=>e!==l&&e===a.value,hasTransition:!!r},t.slots)})}).default()}}}),NT=$r({name:`NuxtLayoutProvider`,inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){let n=e.name;e.shouldProvide&&Ka(Pf,{isCurrent:e=>n===(e.meta.layout??`default`)});let r=L(Ff);if(r&&r===Lf()){let t=Hg(),n={};for(let i in t){let a=i;Object.defineProperty(n,a,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?t[a]:r[a]})}Ka(Ff,rn(n))}return()=>!n||typeof n==`string`&&!(n in zv)?t.slots.default?.():ic(jT,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),PT=$r({__name:`app`,setup(e){return dm({titleTemplate:e=>e?`${e} - MetaCubeXD`:`MetaCubeXD`}),(e,t)=>{let n=ET,r=MT;return us(),gs(r,null,{default:Sr(()=>[z(n)]),_:1})}}}),FT={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Ti(r?()=>hm(()=>import(`./CF_wGKUg.js`),__vite__mapDeps([25,26,27]),import.meta.url):()=>hm(()=>import(`./q8o7tR36.js`),__vite__mapDeps([28,26,29]),import.meta.url));return(e,t)=>(us(),gs(I(o),Te(ws({statusCode:I(n),statusMessage:I(i),description:I(a),stack:I(void 0)})),null,16))}},IT={key:0},LT={__name:`nuxt-root`,setup(e){let t=()=>null,n=V(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r);If().beforeEach(e)}window.location.pathname,Ka(Ff,Lf()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`);let i=Hf(),a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;return qi((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r).catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),a.test(navigator.userAgent))return n.hooks.callHook(`app:error`,e),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,e),!1;if(Gf(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>Uf(e)),!1}),(e,n)=>(us(),gs(Jo,{onResolve:I(r)},{default:Sr(()=>[I(!1)?(us(),hs(`div`,IT)):I(i)?(us(),gs(I(FT),{key:1,error:I(i)},null,8,[`error`])):I(!1)?(us(),gs(I(t),{key:2,context:I(!1)},null,8,[`context`])):I(!1)?(us(),gs(Qi(I(!1)),{key:3})):(us(),gs(I(PT),{key:4}))]),_:1},8,[`onResolve`]))}},RT;{let e;RT=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?hu(LT):mu(LT),r=cf({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=Kf(e)}n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&rf.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(rf.id)?.remove()});try{await df(r,ST)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(`#__nuxt`),await r.hooks.callHook(`app:mounted`,n),await ir()}catch(e){i(e)}return n},e=RT().catch(e=>{throw console.error(`Error while mounting app:`,e),e})}export{$r as $,c_ as A,o as At,Gc as B,J_ as C,Tn as Ct,V_ as D,M as Dt,K_ as E,I as Et,gf as F,Ss as G,R as H,Dc as I,hs as J,gs as K,Gl as L,Tp as M,l as Mt,Lf as N,q_ as O,be as Ot,If as P,z as Q,Jl as R,Mv as S,gn as St,k_ as T,yn as Tt,Fr as U,iu as V,B as W,Ds as X,ra as Y,Es as Z,Lw as _,nn as _t,$w as a,zi as at,lw as b,rn as bt,Rw as c,na as ct,gw as d,$a as dt,ic as et,mw as f,Sr as ft,Dw as g,Ve as gt,vw as h,F as ht,oT as i,Hi as it,dm as j,s as jt,T_ as k,Ne as kt,Cw as l,ia as lt,yw as m,Be as mt,fT as n,L as nt,Gw as o,Ui as ot,Mw as p,Cr as pt,Os as q,pT as r,ir as rt,zw as s,us as st,$ as t,qa as tt,pw as u,Qi as ut,_w as v,an as vt,O_ as w,bn as wt,zC as x,on as xt,dw as y,hn as yt,Wl as z}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/D3YKBdJv.js b/dashboard/public/_nuxt/D3YKBdJv.js new file mode 100644 index 0000000..bb17f0a --- /dev/null +++ b/dashboard/public/_nuxt/D3YKBdJv.js @@ -0,0 +1 @@ +import{$ as e,Dt as t,Et as n,J as r,K as i,W as a,lt as o,st as s,ut as c}from"./CwRUcIL4.js";var l=[`type`,`disabled`],u={key:0,class:`loading loading-spinner`},d=e({__name:`Button`,props:{type:{default:`button`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},icon:{},class:{}},emits:[`click`],setup(e){let d=e,f=a(()=>d.class||``);return(a,d)=>(s(),r(`button`,{type:e.type,class:t([`btn`,[e.loading?`btn-disabled`:n(f)]]),disabled:e.disabled||e.loading,onClick:d[0]||=e=>a.$emit(`click`,e)},[e.loading?(s(),r(`div`,u)):e.icon?(s(),i(c(e.icon),{key:1})):o(a.$slots,`default`,{key:2})],10,l))}}),f=Object.assign(d,{__name:`Button`});export{f as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/D3q0vhlH.js b/dashboard/public/_nuxt/D3q0vhlH.js new file mode 100644 index 0000000..b00bbc5 --- /dev/null +++ b/dashboard/public/_nuxt/D3q0vhlH.js @@ -0,0 +1 @@ +var e={home:{t:0,b:{t:2,i:[{t:3}],s:`Главная`}},add:{t:0,b:{t:2,i:[{t:3}],s:`Добавить`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`Свернуть`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`Настройка`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`Подключитесь к бэкенду Mihomo, чтобы начать`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`Обзор`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`Прокси`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки прокси`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`Правила`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`Соединения`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки соединений`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`Детали соединения`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`Журнал`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки журнала`}},config:{t:0,b:{t:2,i:[{t:3}],s:`Конфигурация`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`Загрузка`}},download:{t:0,b:{t:2,i:[{t:3}],s:`Скачивание`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего загружено`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего скачано`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`Активные соединения`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование памяти`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`Поток`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`Трафик`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`Память`}},down:{t:0,b:{t:2,i:[{t:3}],s:`Скач.`}},up:{t:0,b:{t:2,i:[{t:3}],s:`Загр.`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры прокси`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры правил`}},search:{t:0,b:{t:2,i:[{t:3}],s:`Поиск`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`Внутренний`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`Тип`}},name:{t:0,b:{t:2,i:[{t:3}],s:`Имя`}},process:{t:0,b:{t:2,i:[{t:3}],s:`Процесс`}},host:{t:0,b:{t:2,i:[{t:3}],s:`Хост`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`Sniff Host`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`Цепочки`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`Время`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скор. скач.`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скор. загр.`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`Скач.`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`Загр.`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`Исходный IP`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`Исходный порт`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`Назначение`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`Входящий пользователь`}},close:{t:0,b:{t:2,i:[{t:3}],s:`Закрыть`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`Пауза`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`Продолжить`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить настройки`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS запрос`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`Точки`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`Полоса`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`Авто`}},off:{t:0,b:{t:2,i:[{t:3}],s:`Выкл`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`Тип предпросмотра прокси`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим отображения`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`Карточки`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`Список`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`URL для теста задержки`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически закрывать соединения`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать эндпоинт`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать тему`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая светлая тема`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая тёмная тема`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`Отображать в два столбца`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`Обновить базы GEO`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`Перезапустить ядро`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`Обновить ядро`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`Обновить панель`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`Сортировка прокси`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`Оригинальный порядок из конфига`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (возр.)`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (убыв.)`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`мс`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`Обновлено`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`Размер таблицы`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`Уровень журнала`}},info:{t:0,b:{t:2,i:[{t:3}],s:`инфо`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`тихий`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`отладка`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`предупреждение`}},error:{t:0,b:{t:2,i:[{t:3}],s:`ошибка`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`Макс. строк журнала`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`Очень маленький`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`Маленький`}},md:{t:0,b:{t:2,i:[{t:3}],s:`Нормальный`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`Большой`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Сменить эндпоинт`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`Сменить язык`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`Сменить шрифт`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`Включить Twemoji`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут теста задержки`}},all:{t:0,b:{t:2,i:[{t:3}],s:`Все`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`Последовательность`}},level:{t:0,b:{t:2,i:[{t:3}],s:`Уровень`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`Содержимое`}},details:{t:0,b:{t:2,i:[{t:3}],s:`Детали`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`URL эндпоинта`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`Секрет`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим работы`}},global:{t:0,b:{t:2,i:[{t:3}],s:`Глобальный`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`Правило`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`Прямой`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`Отклонить`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`Селектор`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`URL-тест`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`Баланс`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`Резерв`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`Ретранслятор`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`Пропустить`}},active:{t:0,b:{t:2,i:[{t:3}],s:`Активные`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`Закрытые`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть недоступные прокси`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`Перезагрузить конфиг`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`Очистить Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`Очистить кэш DNS`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`Пометить IP клиента именем`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`Метка`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг ядра`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг XD`}},version:{t:0,b:{t:2,i:[{t:3}],s:`Версия`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`Истекает`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`Без срока`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`Разрешить LAN`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`Включить TUN устройство`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN Mode Stack`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`Имя TUN устройства`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий интерфейс`}},port:{t:0,b:{t:2,i:[{t:3,v:`Порт `},{t:4,k:`name`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`Быстрый фильтр`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`Высота иконки`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`Отступ иконки справа`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование данных`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить всё`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить все данные использования?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`Устройства`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`Временной диапазон`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`Общий итог`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC адрес`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP адрес`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`Длительность`}},total:{t:0,b:{t:2,i:[{t:3}],s:`Всего`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Действия`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`Удалить`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`Данных пока нет`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`Нет данных`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`Нет правил`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Нет провайдеров правил`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`Столбцы`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать по`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`Группировать по`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`Строк на странице`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`Н/Д`}},show:{t:0,b:{t:2,i:[{t:3}],s:`Показать`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`История задержек отсутствует`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`Мониторинг данных выполняется на стороне клиента (браузера). При закрытии браузера мониторинг может не работать.`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`Основные`}},start:{t:0,b:{t:2,i:[{t:3}],s:`Начало`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`Правило Payload`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`Метаданные`}},network:{t:0,b:{t:2,i:[{t:3}],s:`Сеть`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим DNS`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`Источник и назначение`}},source:{t:0,b:{t:2,i:[{t:3}],s:`Источник`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`Удалённое назначение`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`Имя входящего`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`IP входящего`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`Имя процесса`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`Путь процесса`}},special:{t:0,b:{t:2,i:[{t:3}],s:`Специальные`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`Специальный прокси`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`Специальные правила`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`Подключения`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`Типы сети`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`Топ прокси`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`Другое`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Показать индикатор трафика`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть индикатор трафика`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`Текущий IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`Страна`}},city:{t:0,b:{t:2,i:[{t:3}],s:`Город`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`Организация`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`Обнаружение прокси`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`Чисто`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`Задержка сети`}},average:{t:0,b:{t:2,i:[{t:3}],s:`Средняя`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`Топология сети`}},client:{t:0,b:{t:2,i:[{t:3}],s:`Клиент`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`Назначения`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`Ожидание соединений...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`соед`}},more:{t:0,b:{t:2,i:[{t:3}],s:`ещё`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`Подключено к`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`Клиенты`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`Группы`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`Группы прокси`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы прокси`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`Тип правила`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`Нижняя навигация (мобильный)`}}};export{e as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/DJ3E0YD4.js b/dashboard/public/_nuxt/DJ3E0YD4.js new file mode 100644 index 0000000..0978edc --- /dev/null +++ b/dashboard/public/_nuxt/DJ3E0YD4.js @@ -0,0 +1,14 @@ +import{o as e}from"./izVbzk-g.js";import{$ as t,Dt as n,Et as r,F as i,G as a,H as o,J as s,K as c,Ot as l,Q as u,U as d,W as f,Z as p,ct as m,dt as h,jt as g,kt as _,q as v,st as y,yt as b}from"./CwRUcIL4.js";import{A as x,s as S}from"./CIh0-pO9.js";import{a as ee,i as te,n as ne,o as re,r as ie,t as ae}from"./B28Maf-W.js";import{a as oe,h as se,l as ce,o as le,t as ue}from"./DQ_xW1ii.js";var de={};function fe(e){let t=de[e];if(t)return t;t=de[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n=55296&&e<=57343?t+=`���`:t+=String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+91114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}return t})}C.defaultChars=`;/?:@&=+$,#`,C.componentChars=``;var pe=C,w={};function me(e){let t=w[e];if(t)return t;t=w[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`;continue}i+=encodeURIComponent(e[t])}return i}T.defaultChars=`;/?:@&=+$,-_.!~*'()#`,T.componentChars=`-_.!~*'()`;var he=T;function E(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function D(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var ge=/^([a-z0-9.+-]+:)/i,O=/:[0-9]*$/,_e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ve=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],ye=[`/`,`?`,`#`],be=255,xe=/^[+a-z0-9A-Z_-]{0,63}$/,Se=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,k={javascript:!0,"javascript:":!0},Ce={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function we(e,t){if(e&&e instanceof D)return e;let n=new D;return n.parse(e,t),n}D.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=_e.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=ge.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&k[o])&&(a=a.substr(2),this.slashes=!0)),!k[o]&&(i||o&&!Ce[o])){let e=-1;for(let t=0;t127?r+=`x`:r+=n[e];if(!r.match(xe)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(Se);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>be&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),Ce[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},D.prototype.parseHost=function(e){let t=O.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var Te=we,Ee=g({decode:()=>pe,encode:()=>he,format:()=>E,parse:()=>Te},1),De=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Oe=/[\0-\x1F\x7F-\x9F]/,ke=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,A=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ae=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,je=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Me=g({Any:()=>De,Cc:()=>Oe,Cf:()=>ke,P:()=>A,S:()=>Ae,Z:()=>je},1),Ne=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0))),Pe=new Uint16Array(`Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢`.split(``).map(e=>e.charCodeAt(0))),Fe=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);const Ie=String.fromCodePoint??function(e){let t=``;return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Le(e){return e>=55296&&e<=57343||e>1114111?65533:Fe.get(e)??e}var j;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(j||={});var Re=32,M;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(M||={});function ze(e){return e>=j.ZERO&&e<=j.NINE}function Be(e){return e>=j.UPPER_A&&e<=j.UPPER_F||e>=j.LOWER_A&&e<=j.LOWER_F}function Ve(e){return e>=j.UPPER_A&&e<=j.UPPER_Z||e>=j.LOWER_A&&e<=j.LOWER_Z||ze(e)}function He(e){return e===j.EQUALS||Ve(e)}var N;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(N||={});var P;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(P||={});var Ue=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=N.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=P.Strict}startEntity(e){this.decodeMode=e,this.state=N.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case N.EntityStart:return e.charCodeAt(t)===j.NUM?(this.state=N.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=N.NamedEntity,this.stateNamedEntity(e,t));case N.NumericStart:return this.stateNumericStart(e,t);case N.NumericDecimal:return this.stateNumericDecimal(e,t);case N.NumericHex:return this.stateNumericHex(e,t);case N.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|Re)===j.LOWER_X?(this.state=N.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=N.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t>14;for(;t>14,i!==0){if(a===j.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==P.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&M.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~M.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case N.NamedEntity:return this.result!==0&&(this.decodeMode!==P.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case N.NumericDecimal:return this.emitNumericEntity(0,2);case N.NumericHex:return this.emitNumericEntity(0,3);case N.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case N.EntityStart:return 0}}};function We(e){let t=``,n=new Ue(e,e=>t+=Ie(e));return function(e,r){let i=0,a=0;for(;(a=e.indexOf(`&`,a))>=0;){t+=e.slice(i,a),n.startEntity(r);let o=n.write(e,a+1);if(o<0){i=a+n.end();break}i=a+o,a=o===0?i+1:i}let o=t+e.slice(i);return t=``,o}}function Ge(e,t,n,r){let i=(t&M.BRANCH_LENGTH)>>7,a=t&M.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(nr)s=t-1;else return e[t+i]}return-1}var Ke=We(Ne);We(Pe);function qe(e,t=P.Legacy){return Ke(e,t)}var Je=g({arrayReplaceAt:()=>et,assign:()=>$e,escapeHtml:()=>I,escapeRE:()=>pt,fromCodePoint:()=>nt,has:()=>Qe,isMdAsciiPunct:()=>B,isPunctChar:()=>z,isSpace:()=>L,isString:()=>Xe,isValidEntityCode:()=>tt,isWhiteSpace:()=>R,lib:()=>ht,normalizeReference:()=>mt,unescapeAll:()=>F,unescapeMd:()=>st},1);function Ye(e){return Object.prototype.toString.call(e)}function Xe(e){return Ye(e)===`[object String]`}var Ze=Object.prototype.hasOwnProperty;function Qe(e,t){return Ze.call(e,t)}function $e(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!=`object`)throw TypeError(t+`must be object`);Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function et(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function tt(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function nt(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var rt=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,it=RegExp(rt.source+`|&([a-z#][a-z0-9]{1,31});`,`gi`),at=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ot(e,t){if(t.charCodeAt(0)===35&&at.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return tt(n)?nt(n):e}let n=qe(e);return n===e?e:n}function st(e){return e.indexOf(`\\`)<0?e:e.replace(rt,`$1`)}function F(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(it,function(e,t,n){return t||ot(e,n)})}var ct=/[&<>"]/,lt=/[&<>"]/g,ut={"&":`&`,"<":`<`,">":`>`,'"':`"`};function dt(e){return ut[e]}function I(e){return ct.test(e)?e.replace(lt,dt):e}var ft=/[.?*+^$[\]\\(){}|-]/g;function pt(e){return e.replace(ft,`\\$&`)}function L(e){switch(e){case 9:case 32:return!0}return!1}function R(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function z(e){return A.test(e)||Ae.test(e)}function B(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function mt(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}var ht={mdurl:Ee,ucmicro:Me};function gt(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0?a:(a.str=F(e.slice(t,i)),a.pos=i,a.ok=!0,a)}function vt(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;a_t,parseLinkLabel:()=>gt,parseLinkTitle:()=>vt},1),V={};V.code_inline=function(e,t,n,r,i){let a=e[t];return``+I(a.content)+``},V.code_block=function(e,t,n,r,i){let a=e[t];return``+I(e[t].content)+` +`},V.fence=function(e,t,n,r,i){let a=e[t],o=a.info?F(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||I(a.content),l.indexOf(`${l}\n`}return`
${l}
\n`},V.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},V.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`},V.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`},V.text=function(e,t){return I(e[t].content)},V.html_block=function(e,t){return e[t].content},V.html_inline=function(e,t){return e[t].content};function H(){this.rules=$e({},V)}H.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t +`:`>`,i},H.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a=0&&(n=this.attrs[t][1]),n},W.prototype.attrJoin=function(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+` `+t};var G=W;function St(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}St.prototype.Token=G;var Ct=St,wt=/\r\n?|\n/g,Tt=/\0/g;function Et(e){let t;t=e.src.replace(wt,` +`),t=t.replace(Tt,`�`),e.src=t}function Dt(e){let t;e.inlineMode?(t=new e.Token(`inline`,``,0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Ot(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function At(e){return/^<\/a\s*>/i.test(e)}function jt(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){let o=r[a];if(o.type===`link_close`){for(a--;r[a].level!==o.level&&r[a].type!==`link_open`;)a--;continue}if(o.type===`html_inline`&&(kt(o.content)&&i>0&&i--,At(o.content)&&i++),!(i>0)&&o.type===`text`&&e.md.linkify.test(o.content)){let i=o.content,s=e.md.linkify.match(i),c=[],l=o.level,u=0;s.length>0&&s[0].index===0&&a>0&&r[a-1].type===`text_special`&&(s=s.slice(1));for(let t=0;tu){let t=new e.Token(`text`,``,0);t.content=i.slice(u,o),t.level=l,c.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=l++,d.markup=`linkify`,d.info=`auto`,c.push(d);let f=new e.Token(`text`,``,0);f.content=a,f.level=l,c.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--l,p.markup=`linkify`,p.info=`auto`,c.push(p),u=s[t].lastIndex}if(u=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(Pt,It)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function Rt(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&Mt.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function zt(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(Nt.test(e.tokens[t].content)&&Lt(e.tokens[t].children),Mt.test(e.tokens[t].content)&&Rt(e.tokens[t].children))}var Bt=/['"]/,Vt=/['"]/g,Ht=`’`;function Ut(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Wt(e,t){let n,r=[];for(let i=0;i=0&&!(r[n].level<=o);n--);if(r.length=n+1,a.type!==`text`)continue;let s=a.content,c=0,l=s.length;OUTER:for(;c=0)m=s.charCodeAt(u.index-1);else for(n=i-1;n>=0&&!(e[n].type===`softbreak`||e[n].type===`hardbreak`);n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let h=32;if(c=48&&m<=57&&(f=d=!1),d&&f&&(d=g,f=_),!d&&!f){p&&(a.content=Ut(a.content,u.index,Ht));continue}if(f)for(n=r.length-1;n>=0;n--){let d=r[n];if(r[n].level=0;t--)e.tokens[t].type!==`inline`||!Bt.test(e.tokens[t].content)||Wt(e.tokens[t].children,e)}function Kt(e){let t,n,r=e.tokens,i=r.length;for(let e=0;e0&&this.level++,this.tokens.push(r),r},K.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},K.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;et;)if(!L(this.src.charCodeAt(--e)))return e+1;return e},K.prototype.skipChars=function(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},K.prototype.getLines=function(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;on?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)},K.prototype.Token=G;var Xt=K,Zt=65536;function Qt(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function $t(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!L(s)||o===45&&L(s))return!1;for(;a=4)return!1;l=$t(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let _=e.push(`tr_open`,`tr`,1);_.map=[t,t+1];for(let t=0;t=4||(l=$t(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),y+=d-l.length,y>Zt))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=v=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t=4){r++,i=r;continue}break}e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` +`,a.map=[t,e.line],!0}function nn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i=4)&&(i=e.skipChars(i,o),!(i-s=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+(n?1:0),l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t`;let _=[t,0];g.map=_,e.md.block.tokenize(e,t,m);let v=e.push(`blockquote_close`,`blockquote`,-1);v.markup=`>`,e.lineMax=o,e.parentType=f,_[1]=e.line;for(let n=0;n=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]=e.blkIndent&&(u=!0);let d,f,p;if((p=sn(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=on(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let _=!1,v=e.md.block.ruler.getRules(`list`),y=e.parentType;for(e.parentType=`list`;c=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let y=e.tight,b=e.tShift[c],x=e.sCount[c],S=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n,!0),(!e.tight||_)&&(l=!1),_=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=S,e.tShift[c]=b,e.sCount[c]=x,e.tight=y,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]=4)break;let ee=!1;for(let t=0,r=v.length;t=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,pn=RegExp(`^(?:`+fn+`|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>||<[?][\\s\\S]*?[?]>|]*>|)`),mn=RegExp(`^(?:`+fn+`|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>)`),q=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[RegExp(`^|$))`,`i`),/^$/,!0],[RegExp(mn.source+`\\s*$`),/^$/,!1]];function hn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i6||ii&&L(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h`+String(s),1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=e.src.slice(i,a).trim(),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h`+String(s),-1);return d.markup=`########`.slice(0,s),!0}function _n(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i=n||e.sCount[o]=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r},Sn.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32,a=e;for(;a0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(En);if(!i)return!1;let a=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;s=s.replace(/\*+$/,``);let c=e.md.normalizeLink(s);if(!e.md.validateLink(c))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,c]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(s);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=s.length-a.length,!0}function On(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0);else e.push(`softbreak`,`br`,0);for(n++;n?@[]^_\`{|}~-`.split(``).forEach(function(e){kn[e.charCodeAt(0)]=1});function An(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);i<256&&kn[i]!==0?t.content=a:t.content=o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function jn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function Rn(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ln(e,e.delimiters);for(let r=0;r=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),a=e.env.references[mt(r)],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];t.attrs=n,s&&n.push([`title`,s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function Vn(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),o=e.env.references[mt(i)],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),i=[[`src`,u],[`alt`,``]];n.attrs=i,n.children=t,n.content=r,c&&i.push([`title`,c])}return e.pos=a,e.posMax=f,!0}var Hn=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Un=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Wn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(Un.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(Hn.test(a)){let n=e.md.normalizeLink(`mailto:`+a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function Gn(e){return/^\s]/i.test(e)}function Kn(e){return/^<\/a\s*>/i.test(e)}function qn(e){let t=e|32;return t>=97&&t<=122}function Jn(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!qn(i))return!1;let a=e.src.slice(r).match(pn);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],Gn(t.content)&&e.linkLevel++,Kn(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var Yn=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Xn=/^&([a-z][a-z0-9]{1,31});/i;function Zn(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(Yn);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=tt(t)?nt(t):nt(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(Xn);if(r){let n=qe(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function Qn(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;os;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function $n(e){let t=e.tokens_meta,n=e.tokens_meta.length;Qn(e.delimiters);for(let e=0;e0&&r++,i[t].type===`text`&&t+1=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos},rr.prototype.tokenize=function(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},rr.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e<|]`;return t.src_pseudo_letter=`(?:(?!`+n+`|`+t.src_ZPCc+`)`+t.src_Any+`)`,t.src_ip4=`(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`,t.src_auth=`(?:(?:(?!`+t.src_ZCc+`|[@/\\[\\]()]).)+@)?`,t.src_port=`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`,t.src_host_terminator=`(?=$|`+n+`|`+t.src_ZPCc+`)(?!`+(e[`---`]?`-(?!--)|`:`-|`)+`_|:\\d|\\.-|\\.(?!$|`+t.src_ZPCc+`))`,t.src_path=`(?:[/?#](?:(?!`+t.src_ZCc+`|[><|]|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+`|\\]).)*\\]|\\((?:(?!`+t.src_ZCc+`|[)]).)*\\)|\\{(?:(?!`+t.src_ZCc+`|[}]).)*\\}|\\"(?:(?!`+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+`|[']).)+\\'|\\'(?=`+t.src_pseudo_letter+`|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!`+t.src_ZCc+`|[.]|$)|`+(e[`---`]?`\\-(?!--(?:[^-]|$))(?:-*)|`:`\\-+|`)+`,(?!`+t.src_ZCc+`|$)|;(?!`+t.src_ZCc+`|$)|\\!+(?!`+t.src_ZCc+`|[!]|$)|\\?(?!`+t.src_ZCc+`|[?]|$))+|\\/)?`,t.src_email_name=`[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*`,t.src_xn=`xn--[a-z0-9\\-]{1,59}`,t.src_domain_root=`(?:`+t.src_xn+`|`+t.src_pseudo_letter+`{1,63})`,t.src_domain=`(?:`+t.src_xn+`|(?:`+t.src_pseudo_letter+`)|(?:`+t.src_pseudo_letter+`(?:-|`+t.src_pseudo_letter+`){0,61}`+t.src_pseudo_letter+`))`,t.src_host=`(?:(?:(?:(?:`+t.src_domain+`)\\.)*`+t.src_domain+`))`,t.tpl_host_fuzzy=`(?:`+t.src_ip4+`|(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%)))`,t.tpl_host_no_ip_fuzzy=`(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%))`,t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=`localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:`+t.src_ZPCc+`|>|$))`,t.tpl_email_fuzzy=`(^|`+n+`|"|\\(|`+t.src_ZCc+`)(`+t.src_email_name+`@`+t.tpl_host_fuzzy_strict+`)`,t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+`)`,t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+`)`,t}function or(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function sr(e){return Object.prototype.toString.call(e)}function cr(e){return sr(e)===`[object String]`}function lr(e){return sr(e)===`[object Object]`}function ur(e){return sr(e)===`[object RegExp]`}function dr(e){return sr(e)===`[object Function]`}function fr(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}var pr={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mr(e){return Object.keys(e||{}).reduce(function(e,t){return e||pr.hasOwnProperty(t)},!1)}var hr={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=RegExp(`^\\/\\/`+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,`i`)),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":`http:`,"ftp:":`http:`,"//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=RegExp(`^`+n.re.src_auth+`(?:localhost|(?:(?:`+n.re.src_domain+`)\\.)+`+n.re.src_domain_root+`)`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,`i`)),n.re.no_http.test(r)?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=RegExp(`^`+n.re.src_email_name+`@`+n.re.src_host_strict,`i`)),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},gr=`a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]`,_r=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`.split(`|`);function vr(e){e.__index__=-1,e.__text_cache__=``}function yr(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function br(){return function(e,t){t.normalize(e)}}function xr(e){let t=e.re=ar(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gr),n.push(t.src_xn),t.src_tlds=n.join(`|`);function r(e){return e.replace(`%TLDS%`,t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),`i`),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),`i`),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),`i`),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),`i`);let i=[];e.__compiled__={};function a(e,t){throw Error(`(LinkifyIt) Invalid schema "`+e+`": `+t)}Object.keys(e.__schemas__).forEach(function(t){let n=e.__schemas__[t];if(n===null)return;let r={validate:null,link:null};if(e.__compiled__[t]=r,lr(n)){ur(n.validate)?r.validate=yr(n.validate):dr(n.validate)?r.validate=n.validate:a(t,n),dr(n.normalize)?r.normalize=n.normalize:n.normalize?a(t,n):r.normalize=br();return}if(cr(n)){i.push(t);return}a(t,n)}),i.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[``]={validate:null,normalize:br()};let o=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(fr).join(`|`);e.re.schema_test=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`i`),e.re.schema_search=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`ig`),e.re.schema_at_start=RegExp(`^`+e.re.schema_search.source,`i`),e.re.pretest=RegExp(`(`+e.re.schema_test.source+`)|(`+e.re.host_fuzzy_test.source+`)|@`,`i`),vr(e)}function Sr(e,t){let n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function Cr(e,t){let n=new Sr(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function J(e,t){if(!(this instanceof J))return new J(e,t);t||mr(e)&&(t=e,e={}),this.__opts__=or({},pr,t),this.__index__=-1,this.__last_index__=-1,this.__schema__=``,this.__text_cache__=``,this.__schemas__=or({},hr,e),this.__compiled__={},this.__tlds__=_r,this.__tlds_replaced__=!1,this.re={},xr(this)}J.prototype.add=function(e,t){return this.__schemas__[e]=t,xr(this),this},J.prototype.set=function(e){return this.__opts__=or(this.__opts__,e),this},J.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let t,n,r,i,a,o,s,c,l;if(this.re.schema_test.test(e)){for(s=this.re.schema_search,s.lastIndex=0;(t=s.exec(e))!==null;)if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__[`http:`]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=e.match(this.re.email_fuzzy))!==null&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__=`mailto:`,this.__index__=a,this.__last_index__=o))),this.__index__>=0},J.prototype.pretest=function(e){return this.re.pretest.test(e)},J.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},J.prototype.match=function(e){let t=[],n=0;this.__index__>=0&&this.__text_cache__===e&&(t.push(Cr(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)t.push(Cr(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return t.length?t:null},J.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;let t=this.re.schema_at_start.exec(e);if(!t)return null;let n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,Cr(this,0)):null},J.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,t,n){return e!==n[t-1]}).reverse(),xr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,xr(this),this)},J.prototype.normalize=function(e){e.schema||(e.url=`http://`+e.url),e.schema===`mailto:`&&!/^mailto:/i.test(e.url)&&(e.url=`mailto:`+e.url)},J.prototype.onCompile=function(){};var wr=J,Y=2147483647,X=36,Tr=1,Er=26,Dr=38,Or=700,kr=72,Ar=128,jr=`-`,Mr=/^xn--/,Nr=/[^\0-\x7F]/,Pr=/[\x2E\u3002\uFF0E\uFF61]/g,Fr={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},Ir=X-Tr,Z=Math.floor,Lr=String.fromCharCode;function Q(e){throw RangeError(Fr[e])}function Rr(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function zr(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(Pr,`.`);let i=Rr(e.split(`.`),t).join(`.`);return r+i}function Br(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Hr=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:X},Ur=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wr=function(e,t,n){let r=0;for(e=n?Z(e/Or):e>>1,e+=Z(e/t);e>Ir*Er>>1;r+=X)e=Z(e/Ir);return Z(r+(Ir+1)*e/(e+Dr))},Gr=function(e){let t=[],n=e.length,r=0,i=Ar,a=kr,o=e.lastIndexOf(jr);o<0&&(o=0);for(let n=0;n=128&&Q(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s=n&&Q(`invalid-input`);let o=Hr(e.charCodeAt(s++));o>=X&&Q(`invalid-input`),o>Z((Y-r)/t)&&Q(`overflow`),r+=o*t;let c=i<=a?Tr:i>=a+Er?Er:i-a;if(oZ(Y/l)&&Q(`overflow`),t*=l}let c=t.length+1;a=Wr(r-o,c,o==0),Z(r/c)>Y-i&&Q(`overflow`),i+=Z(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},Kr=function(e){let t=[];e=Br(e);let n=e.length,r=Ar,i=0,a=kr;for(let n of e)n<128&&t.push(Lr(n));let o=t.length,s=o;for(o&&t.push(jr);s=r&&tZ((Y-i)/c)&&Q(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(nY&&Q(`overflow`),n===r){let e=i;for(let n=X;;n+=X){let r=n<=a?Tr:n>=a+Er?Er:n-a;if(e=0))try{t.hostname=qr.toASCII(t.hostname)}catch{}return he(E(t))}function ei(e){let t=Te(e,!0);if(t.hostname&&(!t.protocol||Qr.indexOf(t.protocol)>=0))try{t.hostname=qr.toUnicode(t.hostname)}catch{}return pe(E(t),pe.defaultChars+`%`)}function $(e,t){if(!(this instanceof $))return new $(e,t);t||Xe(e)||(t=e||{},e=`default`),this.inline=new ir,this.block=new xn,this.core=new Yt,this.renderer=new bt,this.linkify=new wr,this.validateLink=Zr,this.normalizeLink=$r,this.normalizeLinkText=ei,this.utils=Je,this.helpers=$e({},yt),this.options={},this.configure(e),t&&this.set(t)}$.prototype.set=function(e){return $e(this.options,e),this},$.prototype.configure=function(e){let t=this;if(Xe(e)){let t=e;if(e=Jr[t],!e)throw Error('Wrong `markdown-it` preset "'+t+`", check name`)}if(!e)throw Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},$.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): `+r);return this},$.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): `+r);return this},$.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},$.prototype.parse=function(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},$.prototype.render=function(e,t){return t||={},this.renderer.render(this.parse(e,t),this.options,t)},$.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},$.prototype.renderInline=function(e,t){return t||={},this.renderer.render(this.parseInline(e,t),this.options,t)};var ti=$,ni={class:`w-full max-w-md min-w-80`},ri={key:0,class:`timeline timeline-vertical timeline-compact`},ii={class:`timeline-start text-xs opacity-60`},ai={class:`timeline-middle`},oi={class:`mb-2 flex items-center gap-2`},si={key:0,class:`badge badge-xs badge-primary`},ci=[`innerHTML`],li={key:1,class:`py-4 text-center text-sm opacity-60`},ui={key:1,class:`flex items-center justify-center py-8`},di=t({__name:`Changelog`,props:{releases:{},isLoading:{type:Boolean}},setup(e){function t(e){let t=new Date(e),n=new Date().getTime()-t.getTime(),r=Math.floor(n/(1e3*60*60*24));return r===0?`Today`:r===1?`Yesterday`:r<7?`${r} days ago`:r<30?`${Math.floor(r/7)} weeks ago`:r<365?`${Math.floor(r/30)} months ago`:t.toLocaleDateString(`en-US`,{year:`numeric`,month:`short`,day:`numeric`})}function i(){let e=ti(),t=e.renderer.rules.link_open||function(e,t,n,r,i){return i.renderToken(e,t,n)};return e.renderer.rules.link_open=function(e,n,r,i,a){return e[n]?.attrSet(`target`,`_blank`),t(e,n,r,i,a)},e}let l=i(),u=e=>l.render(e);return(i,l)=>(y(),s(`div`,ni,[e.isLoading?(y(),s(`div`,ui,[...l[0]||=[a(`span`,{class:`loading loading-md loading-spinner`},null,-1)]])):(y(),s(o,{key:0},[e.releases.length>0?(y(),s(`ul`,ri,[(y(!0),s(o,null,m(e.releases,(i,o)=>(y(),s(`li`,{key:i.version},[o>0?(y(),s(`hr`,{key:0,class:n({"bg-primary":i.isCurrent})},null,2)):v(``,!0),a(`div`,ii,_(t(i.publishedAt)),1),a(`div`,ai,[i.isCurrent?(y(),c(r(x),{key:0,class:`h-5 w-5 text-primary`,"stroke-width":2})):(y(),c(r(S),{key:1,class:`h-5 w-5 text-base-content/50`,"stroke-width":1.5}))]),a(`div`,{class:n([`timeline-end mb-4 timeline-box`,{"border-primary bg-primary/10":i.isCurrent}])},[a(`div`,oi,[a(`span`,{class:n([`font-mono text-sm font-semibold`,{"text-primary":i.isCurrent}])},_(i.version),3),i.isCurrent?(y(),s(`span`,si,` Current `)):v(``,!0)]),i.changelog?(y(),s(`div`,{key:0,class:`prose prose-sm max-w-none font-sans text-base-content/80`,innerHTML:u(i.changelog)},null,8,ci)):v(``,!0)],2),on.frontendVersion||`v${o.public.appVersion||`0.0.0`}`),x=f(()=>n.backendVersion||m.value||``),S=se(),de=b(),fe=b(),C=b([]),pe=b([]),w=b(!0),me=b(!0),T=f(()=>S.upgradingUI.value),he=f(()=>S.upgradingBackend.value),E=b(null),D=b(null),ge=b(null),O=b(!1),{floatingStyles:_e,middlewareData:ve,placement:ye}=ne(E,D,{placement:`top`,middleware:[ee(10),te(),re({padding:8}),ae({element:ge})],whileElementsMounted:ie}),be=b(null),xe=b(null),Se=b(null),k=b(!1),{floatingStyles:Ce,middlewareData:we,placement:Te}=ne(be,xe,{placement:`top`,middleware:[ee(10),te(),re({padding:8}),ae({element:Se})],whileElementsMounted:ie});function Ee(e,t){let n=e.arrow,r={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[t.split(`-`)[0]||`top`]||`bottom`;return{left:n?.x==null?``:`${n.x}px`,top:n?.y==null?``:`${n.y}px`,[r]:`-4px`}}let De=f(()=>Ee(ve.value,ye.value)),Oe=f(()=>Ee(we.value,Te.value)),ke=null,A=null,Ae=null,je=null;function Me(){ke&&=(clearTimeout(ke),null),A&&=(clearTimeout(A),null)}function Ne(){Ae&&=(clearTimeout(Ae),null),je&&=(clearTimeout(je),null)}function Pe(){Me(),ke=setTimeout(()=>{O.value=!0},200)}function Fe(){Me(),A=setTimeout(()=>{O.value=!1},100)}function Ie(){Me()}function Le(){Me(),O.value=!1}function j(){Ne(),Ae=setTimeout(()=>{k.value=!0},200)}function Re(){Ne(),je=setTimeout(()=>{k.value=!1},100)}function M(){Ne()}function ze(){Ne(),k.value=!1}async function Be(){if(!(!g.value||!x.value)){try{de.value=await ce(g.value)}catch(e){console.error(`Failed to fetch frontend release:`,e)}try{fe.value=await ue(x.value)}catch(e){console.error(`Failed to fetch backend release:`,e)}}}async function Ve(){w.value=!0,me.value=!0;try{C.value=await le(g.value,10)}catch(e){console.error(`Failed to fetch frontend releases:`,e)}finally{w.value=!1}try{pe.value=await oe(x.value,10)}catch(e){console.error(`Failed to fetch backend releases:`,e)}finally{me.value=!1}}async function He(){T.value||(await S.upgradeUIAPI(),window.location.reload())}async function N(){he.value||(await S.upgradeBackendAPI(),window.location.reload())}return h(x,e=>{e&&(Be(),Ve())},{immediate:!0}),(e,n)=>{let i=fi;return t.collapsed?v(``,!0):(y(),s(`div`,pi,[a(`kbd`,{ref_key:`frontendReference`,ref:E,role:`button`,class:`relative kbd w-full cursor-pointer overflow-visible py-2`,onClick:He,onMouseenter:Pe,onMouseleave:Fe},[r(de)?.isUpdateAvailable?(y(),s(`span`,mi,[...n[0]||=[a(`span`,{class:`status animate-ping status-info`},null,-1),a(`div`,{class:`status status-info`},null,-1)]])):v(``,!0),a(`div`,hi,[p(_(r(g))+` `,1),r(T)?(y(),s(`span`,gi)):v(``,!0)])],544),(y(),c(d,{to:`body`},[r(O)?(y(),s(`div`,{key:0,ref_key:`frontendFloating`,ref:D,style:l(r(_e)),class:`z-70 max-h-96 overflow-y-auto rounded-box bg-neutral p-4 text-neutral-content shadow-xl`,onMouseenter:Ie,onMouseleave:Le},[a(`div`,{ref_key:`frontendArrow`,ref:ge,class:`absolute size-2 rotate-45 bg-neutral`,style:l(r(De))},null,4),u(i,{releases:r(C),"is-loading":r(w)},null,8,[`releases`,`is-loading`])],36)):v(``,!0)])),a(`kbd`,{ref_key:`backendReference`,ref:be,role:`button`,class:`relative kbd w-full cursor-pointer overflow-visible py-2`,onClick:N,onMouseenter:j,onMouseleave:Re},[r(fe)?.isUpdateAvailable?(y(),s(`span`,_i,[...n[1]||=[a(`span`,{class:`status animate-ping status-info`},null,-1),a(`div`,{class:`status status-info`},null,-1)]])):v(``,!0),a(`div`,vi,[p(_(r(x))+` `,1),r(he)?(y(),s(`span`,yi)):v(``,!0)])],544),(y(),c(d,{to:`body`},[r(k)?(y(),s(`div`,{key:0,ref_key:`backendFloating`,ref:xe,style:l(r(Ce)),class:`z-70 max-h-96 overflow-y-auto rounded-box bg-neutral p-4 text-neutral-content shadow-xl`,onMouseenter:M,onMouseleave:ze},[a(`div`,{ref_key:`backendArrow`,ref:Se,class:`absolute size-2 rotate-45 bg-neutral`,style:l(r(Oe))},null,4),u(i,{releases:r(pe),"is-loading":r(me)},null,8,[`releases`,`is-loading`])],36)):v(``,!0)]))]))}}}),xi=Object.assign(bi,{__name:`Versions`});export{xi as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/DQ_xW1ii.js b/dashboard/public/_nuxt/DQ_xW1ii.js new file mode 100644 index 0000000..3ff9137 --- /dev/null +++ b/dashboard/public/_nuxt/DQ_xW1ii.js @@ -0,0 +1 @@ +import{C as e,F as t,yt as n}from"./CwRUcIL4.js";import{u as r}from"./_v7-ePgP.js";import{t as i}from"./CDMImveV.js";const a={meta:!0,version:`v1.18.0`},o={port:7890,"socks-port":7891,"redir-port":0,"tproxy-port":0,"mixed-port":7893,mode:`rule`,"log-level":`info`,"allow-lan":!1,ipv6:!1,tun:{enable:!1,device:`utun`,stack:`system`,"dns-hijack":null,"auto-route":!0,"auto-detect-interface":!0,"file-descriptor":0}};function s(e,t,n=``){return{network:`tcp`,type:`HTTP Connect`,destinationIP:t,destinationPort:`443`,dnsMode:`normal`,host:e,inboundIP:`127.0.0.1`,inboundName:`mixed-in`,inboundPort:`7893`,inboundUser:``,process:n,processPath:n?`/Applications/${n}.app`:``,remoteDestination:``,sniffHost:e,sourceIP:`192.168.1.100`,sourcePort:`52341`,specialProxy:``,specialRules:``,uid:501}}function c(e,t,n,r,i){return{name:e,type:t,all:r||[],history:n?[{delay:n,time:new Date().toISOString()}]:[],udp:!0,xudp:t===`Hysteria2`||t===`VLESS`,tfo:!1,extra:{},hidden:!1,now:i||``}}function l(e,t,n){return{name:e,type:t,alive:!0,tfo:!1,udp:!0,xudp:!1,now:``,id:e,extra:{},history:n?[{delay:n,time:new Date().toISOString()}]:[]}}const u={DIRECT:c(`DIRECT`,`Direct`),REJECT:c(`REJECT`,`Reject`),"Hong Kong":c(`Hong Kong`,`Shadowsocks`,85),Japan:c(`Japan`,`Vmess`,120),Singapore:c(`Singapore`,`Trojan`,65),"United States":c(`United States`,`Hysteria2`,180),Taiwan:c(`Taiwan`,`VLESS`,95),"Auto Select":c(`Auto Select`,`URLTest`,void 0,[`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`],`Singapore`),Proxy:c(`Proxy`,`Selector`,void 0,[`Auto Select`,`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`,`DIRECT`],`Auto Select`),Streaming:c(`Streaming`,`Selector`,void 0,[`Proxy`,`Hong Kong`,`Japan`,`Singapore`,`Taiwan`,`DIRECT`],`Japan`),"AI Services":c(`AI Services`,`Selector`,void 0,[`Proxy`,`United States`,`Japan`,`Singapore`],`United States`)},d={"Provider A":{name:`Provider A`,type:`Proxy`,vehicleType:`HTTP`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[l(`Hong Kong`,`Shadowsocks`,85),l(`Japan`,`Vmess`,120),l(`Singapore`,`Trojan`,65)],updatedAt:new Date().toISOString(),subscriptionInfo:{Upload:1024*1024*100,Download:1024*1024*500,Total:1024*1024*1024*100,Expire:Math.floor(Date.now()/1e3)+720*60*60}},"Provider B":{name:`Provider B`,type:`Proxy`,vehicleType:`File`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[l(`United States`,`Hysteria2`,180),l(`Taiwan`,`VLESS`,95)],updatedAt:new Date(Date.now()-1440*60*1e3).toISOString(),subscriptionInfo:{Upload:1024*1024*50,Download:1024*1024*200,Total:1024*1024*1024*50,Expire:Math.floor(Date.now()/1e3)+1440*60*60}}},f=p();function p(){return[{type:`DOMAIN-SUFFIX`,payload:`google.com`,proxy:`Proxy`,size:156},{type:`DOMAIN-SUFFIX`,payload:`googleapis.com`,proxy:`Proxy`,size:89},{type:`DOMAIN-SUFFIX`,payload:`gstatic.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`github.com`,proxy:`Proxy`,size:178},{type:`DOMAIN-SUFFIX`,payload:`githubusercontent.com`,proxy:`Proxy`,size:445},{type:`DOMAIN-SUFFIX`,payload:`openai.com`,proxy:`AI Services`,size:67},{type:`DOMAIN-SUFFIX`,payload:`anthropic.com`,proxy:`AI Services`,size:34},{type:`DOMAIN-SUFFIX`,payload:`claude.ai`,proxy:`AI Services`,size:23},{type:`DOMAIN-SUFFIX`,payload:`netflix.com`,proxy:`Streaming`,size:512},{type:`DOMAIN-SUFFIX`,payload:`nflxvideo.net`,proxy:`Streaming`,size:1024},{type:`DOMAIN-SUFFIX`,payload:`youtube.com`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`ytimg.com`,proxy:`Streaming`,size:456},{type:`DOMAIN-SUFFIX`,payload:`googlevideo.com`,proxy:`Streaming`,size:2048},{type:`DOMAIN-SUFFIX`,payload:`twitter.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`x.com`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`twimg.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`facebook.com`,proxy:`Proxy`,size:890},{type:`DOMAIN-SUFFIX`,payload:`fbcdn.net`,proxy:`Proxy`,size:1234},{type:`DOMAIN-SUFFIX`,payload:`instagram.com`,proxy:`Proxy`,size:678},{type:`DOMAIN-SUFFIX`,payload:`cdninstagram.com`,proxy:`Proxy`,size:901},{type:`DOMAIN-SUFFIX`,payload:`telegram.org`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`t.me`,proxy:`Proxy`,size:56},{type:`DOMAIN-SUFFIX`,payload:`whatsapp.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`discord.com`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`discordapp.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`spotify.com`,proxy:`Streaming`,size:678},{type:`DOMAIN-SUFFIX`,payload:`scdn.co`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`twitch.tv`,proxy:`Streaming`,size:890},{type:`DOMAIN-SUFFIX`,payload:`ttvnw.net`,proxy:`Streaming`,size:1567},{type:`DOMAIN-SUFFIX`,payload:`reddit.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`redd.it`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`medium.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`wikipedia.org`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`wikimedia.org`,proxy:`Proxy`,size:567},{type:`DOMAIN-KEYWORD`,payload:`google`,proxy:`Proxy`,size:12},{type:`DOMAIN-KEYWORD`,payload:`facebook`,proxy:`Proxy`,size:8},{type:`DOMAIN-KEYWORD`,payload:`youtube`,proxy:`Streaming`,size:6},{type:`DOMAIN-KEYWORD`,payload:`twitter`,proxy:`Proxy`,size:5},{type:`DOMAIN-KEYWORD`,payload:`netflix`,proxy:`Streaming`,size:4},{type:`GEOIP`,payload:`CN`,proxy:`DIRECT`,size:8945},{type:`GEOIP`,payload:`PRIVATE`,proxy:`DIRECT`,size:156},{type:`IP-CIDR`,payload:`192.168.0.0/16`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`10.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`172.16.0.0/12`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`127.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`100.64.0.0/10`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`::1/128`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fc00::/7`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fe80::/10`,proxy:`DIRECT`,size:1},{type:`PROCESS-NAME`,payload:`Telegram`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Discord`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Spotify`,proxy:`Streaming`,size:1},{type:`RULE-SET`,payload:`reject`,proxy:`REJECT`,size:1234},{type:`RULE-SET`,payload:`direct`,proxy:`DIRECT`,size:5678},{type:`RULE-SET`,payload:`proxy`,proxy:`Proxy`,size:2345},{type:`MATCH`,payload:``,proxy:`Proxy`,size:1}]}const m={reject:{name:`reject`,type:`Rule`,behavior:`domain`,ruleCount:1234,updatedAt:new Date().toISOString(),vehicleType:`HTTP`,format:`yaml`},direct:{name:`direct`,type:`Rule`,behavior:`domain`,ruleCount:5678,updatedAt:new Date(Date.now()-720*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`},proxy:{name:`proxy`,type:`Rule`,behavior:`classical`,ruleCount:2345,updatedAt:new Date(Date.now()-360*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`}},h=g();function g(){let e=[{host:`www.google.com`,ip:`142.250.185.14`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`google.com`},{host:`github.com`,ip:`140.82.121.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`api.github.com`,ip:`140.82.121.6`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`raw.githubusercontent.com`,ip:`185.199.108.133`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`githubusercontent.com`},{host:`www.youtube.com`,ip:`172.217.14.110`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`youtube.com`},{host:`i.ytimg.com`,ip:`172.217.14.118`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`ytimg.com`},{host:`api.openai.com`,ip:`104.18.12.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`chat.openai.com`,ip:`104.18.13.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`api.anthropic.com`,ip:`104.18.32.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`anthropic.com`},{host:`claude.ai`,ip:`104.18.33.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`claude.ai`},{host:`www.netflix.com`,ip:`54.74.73.31`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`netflix.com`},{host:`twitter.com`,ip:`104.244.42.1`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitter.com`},{host:`x.com`,ip:`104.244.42.65`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`x.com`},{host:`www.facebook.com`,ip:`157.240.1.35`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`facebook.com`},{host:`www.instagram.com`,ip:`157.240.1.174`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`instagram.com`},{host:`web.telegram.org`,ip:`149.154.167.99`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`telegram.org`},{host:`discord.com`,ip:`162.159.130.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discord.com`},{host:`cdn.discordapp.com`,ip:`162.159.133.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discordapp.com`},{host:`open.spotify.com`,ip:`35.186.224.25`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`spotify.com`},{host:`www.twitch.tv`,ip:`151.101.2.167`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitch.tv`},{host:`www.reddit.com`,ip:`151.101.1.140`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`reddit.com`},{host:`medium.com`,ip:`162.159.152.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`medium.com`},{host:`en.wikipedia.org`,ip:`208.80.154.224`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`wikipedia.org`},{host:`www.whatsapp.com`,ip:`157.240.1.60`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`whatsapp.com`},{host:`www.baidu.com`,ip:`110.242.68.66`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.taobao.com`,ip:`140.205.94.189`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.bilibili.com`,ip:`120.92.78.97`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.zhihu.com`,ip:`103.41.167.234`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`}],t=[`Google Chrome`,`Safari`,`Firefox`,`Visual Studio Code`,`Electron`,`node`,`curl`,`Telegram`,`Discord`,`Spotify`],n=[[`Proxy`,`Auto Select`,`Hong Kong`],[`Proxy`,`Auto Select`,`Singapore`],[`Proxy`,`Auto Select`,`Japan`],[`Streaming`,`Japan`],[`Streaming`,`Hong Kong`],[`AI Services`,`United States`],[`DIRECT`]],r=[];for(let i=0;i<60;i++){let a=e[i%e.length],o=t[Math.floor(Math.random()*t.length)],c=a.proxy===`DIRECT`?[`DIRECT`]:n[Math.floor(Math.random()*(n.length-1))],l=Math.random()>.85;r.push({id:`conn-${i+1}`,metadata:{...s(a.host,a.ip,o),network:l?`udp`:`tcp`,type:l?`QUIC`:`HTTP Connect`,sourcePort:String(5e4+i)},upload:Math.floor(Math.random()*1024*1024),download:Math.floor(Math.random()*1024*1024*10),downloadSpeed:Math.floor(Math.random()*1024*500),uploadSpeed:Math.floor(Math.random()*1024*100),start:new Date(Date.now()-Math.floor(Math.random()*6e5)).toISOString(),chains:c,rule:a.rule,rulePayload:a.rulePayload})}return r}const _=v();function v(){let e=[{type:r.Info,template:`[DNS] resolve {host} to {ip}`},{type:r.Info,template:`[TCP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Info,template:`[UDP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Debug,template:`[Proxy] {node} latency: {latency}ms`},{type:r.Warning,template:`[UDP] connection to {ip}:{destPort} timeout`},{type:r.Info,template:`[TUN] {srcIP} --> {host} using {proxy}`},{type:r.Debug,template:`[DNS] cache hit for {host}`},{type:r.Info,template:`[QUIC] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`}],t=[`www.google.com`,`github.com`,`api.openai.com`,`www.youtube.com`,`twitter.com`,`www.netflix.com`,`discord.com`,`www.twitch.tv`,`open.spotify.com`,`www.reddit.com`,`medium.com`,`www.facebook.com`,`www.instagram.com`,`web.telegram.org`,`claude.ai`,`www.baidu.com`,`www.bilibili.com`],n=[`142.250.185.14`,`140.82.121.4`,`104.18.12.191`,`172.217.14.110`,`104.244.42.1`,`54.74.73.31`,`162.159.130.234`,`151.101.2.167`,`35.186.224.25`,`151.101.1.140`,`162.159.152.4`,`157.240.1.35`,`157.240.1.174`,`149.154.167.99`,`104.18.33.47`,`110.242.68.66`,`120.92.78.97`],i=[`Hong Kong`,`Singapore`,`Japan`,`United States`,`Taiwan`],a=[`Proxy[Auto Select(Hong Kong)]`,`Proxy[Auto Select(Singapore)]`,`Streaming[Japan]`,`AI Services[United States]`,`DIRECT`],o=[`DOMAIN-SUFFIX`,`DOMAIN-KEYWORD`,`GEOIP`,`IP-CIDR`,`MATCH`],s=[];for(let r=0;r<60;r++){let c=e[r%e.length],l=t[Math.floor(Math.random()*t.length)],u=n[Math.floor(Math.random()*n.length)],d=i[Math.floor(Math.random()*i.length)],f=a[Math.floor(Math.random()*a.length)],p=o[Math.floor(Math.random()*o.length)],m=c.template.replace(`{host}`,l).replace(`{ip}`,u).replace(`{srcIP}`,`192.168.1.100`).replace(`{srcPort}`,String(5e4+r)).replace(`{destPort}`,`443`).replace(`{node}`,d).replace(`{latency}`,String(50+Math.floor(Math.random()*150))).replace(`{proxy}`,f).replace(`{rule}`,p).replace(`{payload}`,l);s.push({type:c.type,payload:m})}return s}const y={up:125e6,down:85e7},b={inuse:45*1024*1024,oslimit:0};function x(){return{mockVersion:a,mockConfig:o,mockProxies:u,mockProxyProviders:d,mockRules:f,mockRuleProviders:m,mockConnections:h,mockLogs:_,mockTrafficStats:y,mockMemory:b}}function S(){return t().public.mockMode===!0}function C(e){let n=t().public.mockMode===!0?x():null;if(!n)return{};let r=e.startsWith(`/`)?e.slice(1):e;if(r===`version`)return n.mockVersion;if(r===`configs`)return n.mockConfig;if(r===`proxies`)return{proxies:n.mockProxies};if(r===`providers/proxies`)return{providers:n.mockProxyProviders};if(r===`rules`){let e={};return n.mockRules.forEach((t,n)=>{e[`rule-${n}`]=t}),{rules:e}}if(r===`providers/rules`)return{providers:n.mockRuleProviders};if(r===`connections`)return{connections:n.mockConnections,downloadTotal:85e7,uploadTotal:125e6};if(r===`group`)return{groups:{}};if(r.startsWith(`proxies/`)){let e=decodeURIComponent(r.replace(`proxies/`,``));return n.mockProxies[e]||{}}if(r.startsWith(`providers/proxies/`)){let e=decodeURIComponent(r.replace(`providers/proxies/`,``));return n.mockProxyProviders[e]||{}}return{}}function w(){let t=e().currentEndpoint;if(S()){let e=async e=>C(e);return{get:t=>({json:()=>e(t)}),post:t=>({json:()=>e(t)}),put:t=>({json:()=>e(t)}),patch:t=>({json:()=>e(t)}),delete:t=>({json:()=>e(t)})}}if(!t)return i.create({});let n=new Headers;return t.secret&&n.set(`Authorization`,`Bearer ${t.secret}`),i.create({prefixUrl:t.url,headers:n})}function T(){let e=new Headers;return i.create({prefixUrl:`https://api.github.com`,headers:e})}function E(e,t){return i.get(e.endsWith(`/`)?`${e}version`:`${e}/version`,{headers:t?{Authorization:`Bearer ${t}`}:{}}).then(({ok:e})=>e).catch(e=>(console.error(e),!1))}function D(){return w().delete(`connections`)}function O(e){return w().delete(`connections/${e}`)}function k(){return w().get(`providers/proxies`).json()}function A(){return w().get(`proxies`).json()}function j(e){return w().put(`providers/proxies/${encodeURIComponent(e)}`)}function M(e){return w().get(`providers/proxies/${encodeURIComponent(e)}/healthcheck`,{timeout:20*1e3}).json()}function N(e,t){return w().put(`proxies/${encodeURIComponent(e)}`,{body:JSON.stringify({name:t})})}function P(e,t,n,r){let i=w();return t===``?i.get(`proxies/${encodeURIComponent(e)}/delay`,{searchParams:{url:n,timeout:r}}).json():M(t).then(t=>({delay:t[e]??0}))}function F(e,t,n){return w().get(`group/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n}}).json()}function I(){let e=n(!1),t=n(!1),r=n(!1),i=n(!1),a=n(!1),o=n(!1),s=n(!1);return{reloadingConfigFile:e,updatingGEODatabases:t,flushingFakeIPData:r,flushingDNSCache:i,upgradingBackend:a,upgradingUI:o,restartingBackend:s,reloadConfigFileAPI:async()=>{let t=w();e.value=!0;try{await t.put(`configs`,{searchParams:{force:!0},json:{path:``,payload:``}})}catch{}e.value=!1},flushFakeIPDataAPI:async()=>{let e=w();r.value=!0;try{await e.post(`cache/fakeip/flush`)}catch{}r.value=!1},flushDNSCacheAPI:async()=>{let e=w();i.value=!0;try{await e.post(`cache/dns/flush`)}catch{}i.value=!1},updateGEODatabasesAPI:async()=>{let e=w();t.value=!0;try{await e.post(`configs/geo`)}catch{}t.value=!1},upgradeBackendAPI:async()=>{let e=w();a.value=!0;try{await e.post(`upgrade`)}catch{}a.value=!1},upgradeUIAPI:async()=>{let e=w();o.value=!0;try{await e.post(`upgrade/ui`)}catch{}o.value=!1},restartBackendAPI:async()=>{let e=w();s.value=!0;try{await e.post(`restart`)}catch{}s.value=!1}}}async function L(e){let{tag_name:t,body:n}=await T().get(`repos/MetaCubeX/metacubexd/releases/latest`).json();return{isUpdateAvailable:t!==e,changelog:n}}async function R(e){let t=T(),n=/(alpha|beta|meta)-?(\w+)/.exec(e);if(!n)return{isUpdateAvailable:!1};let r=n[2]||``,i=n[1]||``,a=async e=>{let{assets:n,body:i}=await t.get(`repos/MetaCubeX/mihomo/${e}`).json();return{isUpdateAvailable:!n.some(({name:e})=>e.includes(r)),changelog:i}};return i===`meta`?await a(`releases/latest`):i===`alpha`?await a(`releases/tags/Prerelease-Alpha`):{isUpdateAvailable:!1}}async function z(e,t=10){return(await T().get(`repos/MetaCubeX/metacubexd/releases`,{searchParams:{per_page:t}}).json()).map(t=>({version:t.tag_name,changelog:t.body,publishedAt:t.published_at,isCurrent:t.tag_name===e}))}async function B(e,t=10){let n=T(),r=`repos/MetaCubeX/mihomo`,i=/(alpha|beta|meta)-?(\w+)/.exec(e);if(!i)return[];let a=i[1]||``,o=i[2]||``,s=[];return a===`meta`?(s=await n.get(`${r}/releases`,{searchParams:{per_page:t}}).json(),s=s.filter(e=>!e.tag_name.includes(`Alpha`)&&!e.tag_name.includes(`Prerelease`))):a===`alpha`&&(s=await n.get(`${r}/releases`,{searchParams:{per_page:t*2}}).json(),s=s.filter(e=>e.tag_name.includes(`Alpha`)||e.tag_name.includes(`Prerelease`)).slice(0,t)),s.map(e=>({version:e.tag_name,changelog:e.body,publishedAt:e.published_at,isCurrent:e.assets?.some(({name:e})=>e.includes(o))??!1}))}export{w as _,B as a,k as c,P as d,M as f,S as g,I as h,O as i,L as l,j as m,E as n,z as o,N as p,D as r,A as s,R as t,F as u,x as v}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/DU0EtKBX.js b/dashboard/public/_nuxt/DU0EtKBX.js new file mode 100644 index 0000000..1e54eff --- /dev/null +++ b/dashboard/public/_nuxt/DU0EtKBX.js @@ -0,0 +1 @@ +import{$ as e,Dt as t,J as n,lt as r,st as i}from"./CwRUcIL4.js";var a=e({__name:`ConfigTitle`,props:{withDivider:{type:Boolean}},setup(e){return(a,o)=>(i(),n(`div`,{class:t([`py-2 text-center text-lg font-semibold`,{divider:e.withDivider}])},[r(a.$slots,`default`)],2))}}),o=Object.assign(a,{__name:`ConfigTitle`});export{o as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/DfolQpu4.js b/dashboard/public/_nuxt/DfolQpu4.js new file mode 100644 index 0000000..913e4eb --- /dev/null +++ b/dashboard/public/_nuxt/DfolQpu4.js @@ -0,0 +1 @@ +import{$ as e,C as t,Et as n,G as r,J as i,P as a,Q as o,S as s,W as c,Z as l,at as u,ft as d,j as f,kt as p,st as m,x as h}from"./CwRUcIL4.js";var g={class:`flex h-full items-center justify-center`},_={class:`text-center`},v={class:`mt-8 flex justify-center gap-4`},y=e({__name:`index`,setup(e){let{t:y}=h();f({title:c(()=>y(`home`))});let b=t(),x=a();return u(()=>{b.currentEndpoint&&x.replace(`/overview`)}),(e,t)=>{let a=s;return m(),i(`div`,g,[r(`div`,_,[t[0]||=r(`h1`,{class:`text-4xl font-bold`},`MetaCubeXD`,-1),t[1]||=r(`p`,{class:`mt-4 text-base-content/70`},` Mihomo Dashboard, The Official One `,-1),r(`div`,v,[o(a,{to:`/setup`,class:`btn btn-primary`},{default:d(()=>[l(p(n(y)(`setup`)),1)]),_:1}),o(a,{to:`/overview`,class:`btn btn-outline`},{default:d(()=>[l(p(n(y)(`overview`)),1)]),_:1})])])])}}});export{y as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/Dt1EEJRH.js b/dashboard/public/_nuxt/Dt1EEJRH.js new file mode 100644 index 0000000..87710c4 --- /dev/null +++ b/dashboard/public/_nuxt/Dt1EEJRH.js @@ -0,0 +1 @@ +import{$ as e,A as t,Dt as n,E as r,Et as i,G as a,H as o,J as s,K as c,Mt as l,Q as u,R as d,T as f,V as p,W as m,Z as h,ct as g,dt as _,et as v,ft as y,ht as ee,j as b,k as x,kt as S,pt as te,q as C,rt as w,st as T,ut as E,w as D,wt as O,x as k,yt as A,z as ne}from"./CwRUcIL4.js";import{i as j,n as M,r as re}from"./_v7-ePgP.js";import{t as ie}from"./CiEWk5bS.js";import"./48NUT-il.js";import{M as ae,N as oe,P as se,c as ce,g as le,h as ue,i as de,j as fe,l as pe,n as me,t as he,u as ge,v as _e,w as ve}from"./CIh0-pO9.js";import{i as ye,r as be}from"./DQ_xW1ii.js";import{i as xe,n as Se,r as Ce,t as we}from"./TBOUSp6T.js";import{c as Te,h as Ee,o as De}from"./Dw7DszGx.js";import{t as Oe}from"./DU0EtKBX.js";import{t as ke}from"./D3YKBdJv.js";import{t as Ae}from"./BFCYF24c.js";function je(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var Me=je,Ne=`[object AsyncFunction]`,Pe=`[object Function]`,Fe=`[object GeneratorFunction]`,Ie=`[object Proxy]`;function Le(e){if(!Me(e))return!1;var t=Ce(e);return t==Pe||t==Fe||t==Ne||t==Ie}var Re=Le,ze=xe[`__core-js_shared__`],Be=function(){var e=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function Ve(e){return!!Be&&Be in e}var He=Ve,Ue=Function.prototype.toString;function We(e){if(e!=null){try{return Ue.call(e)}catch{}try{return e+``}catch{}}return``}var Ge=We,Ke=/[\\^$.*+?()[\]{}|]/g,qe=/^\[object .+?Constructor\]$/,Je=Function.prototype,Ye=Object.prototype,Xe=Je.toString,Ze=Ye.hasOwnProperty,Qe=RegExp(`^`+Xe.call(Ze).replace(Ke,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function $e(e){return!Me(e)||He(e)?!1:(Re(e)?Qe:qe).test(Ge(e))}var et=$e;function tt(e,t){return e?.[t]}var nt=tt;function rt(e,t){var n=nt(e,t);return et(n)?n:void 0}var it=rt;function at(){}var ot=at;function st(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a-1}var gt=ht;function _t(e,t){return e===t||e!==e&&t!==t}var vt=_t,yt=it(Object,`create`);function bt(){this.__data__=yt?yt(null):{},this.size=0}var xt=bt;function St(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ct=St,wt=`__lodash_hash_undefined__`,Tt=Object.prototype.hasOwnProperty;function Et(e){var t=this.__data__;if(yt){var n=t[e];return n===wt?void 0:n}return Tt.call(t,e)?t[e]:void 0}var Dt=Et,Ot=Object.prototype.hasOwnProperty;function kt(e){var t=this.__data__;return yt?t[e]!==void 0:Ot.call(t,e)}var At=kt,jt=`__lodash_hash_undefined__`;function Mt(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=yt&&t===void 0?jt:t,this}var Nt=Mt;function Pt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var Kt=Gt;function qt(e,t){var n=this.__data__,r=zt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Jt=qt;function Yt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=An){var l=t?null:kn(e);if(l)return En(l);o=!1,i=wn,c=new Sn}else c=t?[]:s;outer:for(;++r{let f=ke;return T(),s(`div`,Fn,[a(`div`,In,[a(`div`,Ln,[(T(!0),s(o,null,g(e.tabs,t=>(T(),s(`button`,{key:t.type,class:n([`tab gap-2 px-2`,{"bg-primary text-neutral!":e.activeTab===t.type}]),onClick:e=>r(`update:activeTab`,t.type)},[a(`span`,null,S(t.name),1),a(`div`,zn,S(t.count),1)],10,Rn))),128))]),a(`div`,Bn,[a(`span`,Vn,S(i(l)(`quickFilter`)),1),a(`input`,{type:`checkbox`,class:`toggle toggle-sm`,checked:e.enableQuickFilter,onChange:d[0]||=e=>r(`update:enableQuickFilter`,e.target.checked)},null,40,Hn)]),a(`select`,{class:`select max-w-40 flex-1 select-sm select-primary`,value:e.sourceIPFilter,onChange:d[1]||=e=>r(`update:sourceIPFilter`,e.target.value)},[a(`option`,Wn,S(i(l)(`all`)),1),(T(!0),s(o,null,g(e.uniqueSourceIPs,e=>(T(),s(`option`,{key:e,value:e},S(e),9,Gn))),128))],40,Un)]),a(`div`,Kn,[a(`div`,qn,[a(`span`,Jn,S(i(l)(`sortBy`)),1),a(`select`,{class:`select select-sm select-primary`,value:e.sortColumn,onChange:d[2]||=e=>r(`update:sortColumn`,e.target.value)},[(T(!0),s(o,null,g(e.sortableColumns,e=>(T(),s(`option`,{key:e.id,value:e.sortId},S(i(l)(e.key)),9,Xn))),128))],40,Yn),u(f,{class:`btn btn-sm btn-primary`,onClick:d[3]||=e=>r(`toggleSortOrder`)},{default:y(()=>[e.sortDesc?(T(),c(i(ce),{key:0})):(T(),c(i(pe),{key:1}))]),_:1})]),a(`div`,Zn,[a(`input`,{type:`search`,class:`input input-sm join-item min-w-0 flex-1 input-primary`,placeholder:i(l)(`search`),value:e.globalFilter,onInput:d[4]||=e=>r(`update:globalFilter`,e.target.value)},null,40,Qn),u(f,{class:`btn join-item btn-sm btn-primary`,onClick:d[5]||=e=>r(`togglePaused`)},{default:y(()=>[e.paused?(T(),c(i(ue),{key:0})):(T(),c(i(le),{key:1}))]),_:1}),u(f,{class:`btn join-item btn-sm btn-primary`,loading:e.isClosingConnections,onClick:d[6]||=e=>r(`closeConnections`)},{default:y(()=>[u(i(de))]),_:1},8,[`loading`]),u(f,{class:`btn join-item btn-sm btn-primary`,onClick:d[7]||=e=>r(`openSettings`)},{default:y(()=>[u(i(ge))]),_:1})])])])}}}),er=Object.assign($n,{__name:`ConnectionsToolbar`}),tr={class:`join shrink-0`},nr=[`disabled`],rr=[`disabled`],ir={key:0,class:`flex items-center px-1 text-xs text-base-content/40`},ar=[`onClick`],or=[`disabled`],sr=[`disabled`],cr=e({__name:`ConnectionsPagination`,props:{currentPage:{},totalPages:{},visiblePages:{}},emits:[`goToPage`,`previous`,`next`],setup(e,{emit:t}){let r=t;return(t,c)=>(T(),s(`div`,tr,[a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage===0,onClick:c[0]||=e=>r(`goToPage`,0)},[u(i(ae),{size:14})],8,nr),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage===0,onClick:c[1]||=e=>r(`previous`)},[u(i(se),{size:14})],8,rr),(T(!0),s(o,null,g(e.visiblePages,(t,i)=>(T(),s(o,{key:t},[i>0&&e.visiblePages[i-1]!==t-1?(T(),s(`span`,ir,` ··· `)):C(``,!0),a(`button`,{class:n([`btn join-item min-w-8 btn-xs`,{"btn-active":e.currentPage===t}]),onClick:e=>r(`goToPage`,t)},S(t+1),11,ar)],64))),128)),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage>=e.totalPages-1,onClick:c[2]||=e=>r(`next`)},[u(i(oe),{size:14})],8,or),a(`button`,{class:`btn join-item btn-xs`,disabled:e.currentPage>=e.totalPages-1,onClick:c[3]||=t=>r(`goToPage`,e.totalPages-1)},[u(i(fe),{size:14})],8,sr)]))}}),lr=Object.assign(cr,{__name:`ConnectionsPagination`}),ur={class:`min-h-0 flex-1 overflow-auto rounded-md bg-base-300`},dr={class:`hidden md:table-header-group`},fr={class:`bg-base-200`},pr={class:`flex items-center gap-2`},mr=[`onClick`],hr=[`onClick`],gr=[`onClick`],_r=[`colspan`],vr={class:`flex items-center gap-2`},yr={class:`font-semibold text-primary`},br={class:`text-xs text-base-content/60`},xr=[`onClick`],Sr={class:`block text-xs text-base-content/60 md:hidden`},Cr={key:0,class:`py-8 text-center text-base-content/70`},wr=e({__name:`ConnectionsTable`,props:{columns:{},rowModel:{},sortColumn:{},sortDesc:{type:Boolean},groupingColumn:{},expandedGroups:{},tableSizeClass:{}},emits:[`headerClick`,`toggleGrouping`,`toggleGroupExpanded`,`rowClick`],setup(e,{emit:t}){let r=t,{t:l}=k();function u(e){return e.sortable&&!!e.sortId}function d(e,t){return e.sortId?t===e.sortId:!1}return(t,f)=>(T(),s(`div`,ur,[a(`table`,{class:n([`table-pin-rows table table-zebra`,e.tableSizeClass])},[a(`thead`,dr,[a(`tr`,fr,[(T(!0),s(o,null,g(e.columns,t=>(T(),s(`th`,{key:t.id,class:`text-base-content`},[a(`div`,pr,[a(`div`,{class:n([`flex-1`,{"cursor-pointer select-none":u(t)}]),onClick:e=>r(`headerClick`,t.id)},S(i(l)(t.key)),11,mr),d(t,e.sortColumn)&&!e.sortDesc?(T(),c(i(pe),{key:0,size:16})):d(t,e.sortColumn)&&e.sortDesc?(T(),c(i(ce),{key:1,size:16})):C(``,!0),t.groupable?(T(),s(`button`,{key:2,class:`cursor-pointer`,onClick:p(e=>r(`toggleGrouping`,t.id),[`stop`])},[e.groupingColumn===t.id?(T(),c(i(he),{key:0,size:18})):(T(),c(i(me),{key:1,size:18}))],8,hr)):C(``,!0)])]))),128))])]),a(`tbody`,null,[(T(!0),s(o,null,g(e.rowModel,t=>(T(),s(o,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(T(),s(`tr`,{key:0,class:`cursor-pointer bg-base-200 hover:bg-base-300`,onClick:e=>r(`toggleGroupExpanded`,t.key)},[a(`td`,{colspan:e.columns.length,class:`py-2`},[a(`div`,vr,[e.expandedGroups[t.key]?(T(),c(i(he),{key:0,size:18})):(T(),c(i(me),{key:1,size:18})),a(`span`,yr,S(t.key),1),a(`span`,br,`(`+S(t.subRows.length)+`)`,1)])],8,_r)],8,gr)):(T(),s(`tr`,{key:1,class:`md:hover flex cursor-pointer flex-wrap rounded-xl border-4 border-base-300 px-2 odd:bg-base-100 even:bg-base-200 md:table-row md:rounded-none md:border-0 md:px-0`,onClick:e=>r(`rowClick`,t.original)},[(T(!0),s(o,null,g(e.columns,e=>(T(),s(`td`,{key:e.id,class:`nth-2n:text-right sm:nth-2n:text-left sm:nth-3n:text-right md:nth-2n:text-start md:nth-3n:text-start w-1/2 min-w-1/2 pb-1.5 text-justify align-top wrap-break-word nth-last-2:mb-3 sm:w-1/3 sm:min-w-1/3 md:w-auto md:min-w-0 md:text-start md:align-middle md:whitespace-nowrap md:nth-last-2:mb-0`},[a(`span`,Sr,S(i(l)(e.key)),1),(T(),c(E(()=>e.render(t.original))))]))),128))],8,xr))],64))),128))])],2),e.rowModel.length===0?(T(),s(`div`,Cr,S(i(l)(`noData`)),1)):C(``,!0)]))}}),Tr=Object.assign(wr,{__name:`ConnectionsTable`});function Er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dr(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Mr(e,t){if(e==null)return{};var n=jr(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var Nr=`1.15.6`;function Pr(e){if(typeof window<`u`&&window.navigator)return!!navigator.userAgent.match(e)}var Fr=Pr(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Ir=Pr(/Edge/i),Lr=Pr(/firefox/i),Rr=Pr(/safari/i)&&!Pr(/chrome/i)&&!Pr(/android/i),zr=Pr(/iP(ad|od|hone)/i),Br=Pr(/chrome/i)&&Pr(/android/i),Vr={capture:!1,passive:!1};function N(e,t,n){e.addEventListener(t,n,!Fr&&Vr)}function P(e,t,n){e.removeEventListener(t,n,!Fr&&Vr)}function Hr(e,t){if(t){if(t[0]===`>`&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ur(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function F(e,t,n,r){if(e){n||=document;do{if(t!=null&&(t[0]===`>`?e.parentNode===n&&Hr(e,t):Hr(e,t))||r&&e===n)return e;if(e===n)break}while(e=Ur(e))}return null}var Wr=/\s+/g;function I(e,t,n){e&&t&&(e.classList?e.classList[n?`add`:`remove`](t):e.className=((` `+e.className+` `).replace(Wr,` `).replace(` `+t+` `,` `)+(n?` `+t:``)).replace(Wr,` `))}function L(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,``):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf(`webkit`)===-1&&(t=`-webkit-`+t),r[t]=n+(typeof n==`string`?``:`px`)}}function Gr(e,t){var n=``;if(typeof e==`string`)n=e;else do{var r=L(e,`transform`);r&&r!==`none`&&(n=r+` `+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Kr(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a,!o)return r;if(r===qr())break;r=$r(r,!1)}return!1}function Yr(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=n.evt,i=Mr(n,hi);pi.pluginEvent.bind(Q)(e,t,Dr({dragEl:U,parentEl:W,ghostEl:G,rootEl:K,nextEl:gi,lastDownEl:_i,cloneEl:q,cloneHidden:vi,dragStarted:ji,putSortable:Y,activeSortable:Q.active,originalEvent:r,oldIndex:yi,oldDraggableIndex:bi,newIndex:J,newDraggableIndex:xi,hideGhostForTarget:Yi,unhideGhostForTarget:Xi,cloneNowHidden:function(){vi=!0},cloneNowShown:function(){vi=!1},dispatchSortableEvent:function(e){H({sortable:t,name:e,originalEvent:r})}},i))};function H(e){mi(Dr({putSortable:Y,cloneEl:q,targetEl:U,rootEl:K,oldIndex:yi,oldDraggableIndex:bi,newIndex:J,newDraggableIndex:xi},e))}var U,W,G,K,gi,_i,q,vi,yi,J,bi,xi,Si,Y,Ci=!1,wi=!1,Ti=[],Ei,X,Di,Oi,ki,Ai,ji,Mi,Ni,Pi=!1,Fi=!1,Ii,Z,Li=[],Ri=!1,zi=[],Bi=typeof document<`u`,Vi=zr,Hi=Ir||Fr?`cssFloat`:`float`,Ui=Bi&&!Br&&!zr&&`draggable`in document.createElement(`div`),Wi=function(){if(Bi){if(Fr)return!1;var e=document.createElement(`x`);return e.style.cssText=`pointer-events:auto`,e.style.pointerEvents===`auto`}}(),Gi=function(e,t){var n=L(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Yr(e,0,t),a=Yr(e,1,t),o=i&&L(i),s=a&&L(a),c=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+R(i).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+R(a).width;if(n.display===`flex`)return n.flexDirection===`column`||n.flexDirection===`column-reverse`?`vertical`:`horizontal`;if(n.display===`grid`)return n.gridTemplateColumns.split(` `).length<=1?`vertical`:`horizontal`;if(i&&o.float&&o.float!==`none`){var u=o.float===`left`?`left`:`right`;return a&&(s.clear===`both`||s.clear===u)?`vertical`:`horizontal`}return i&&(o.display===`block`||o.display===`flex`||o.display===`table`||o.display===`grid`||c>=r&&n[Hi]===`none`||a&&n[Hi]===`none`&&c+l>r)?`vertical`:`horizontal`},Ki=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,a=n?e.width:e.height,o=n?t.left:t.top,s=n?t.right:t.bottom,c=n?t.width:t.height;return r===o||i===s||r+a/2===o+c/2},qi=function(e,t){var n;return Ti.some(function(r){var i=r[B].options.emptyInsertThreshold;if(!(!i||Xr(r))){var a=R(r),o=e>=a.left-i&&e<=a.right+i,s=t>=a.top-i&&t<=a.bottom+i;if(o&&s)return n=r}}),n},Ji=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(e==null&&(n||s))return!0;if(e==null||e===!1)return!1;if(n&&e===`clone`)return e;if(typeof e==`function`)return t(e(r,i,a,o),n)(r,i,a,o);var c=(n?r:i).options.group.name;return e===!0||typeof e==`string`&&e===c||e.join&&e.indexOf(c)>-1}}var n={},r=e.group;(!r||Or(r)!=`object`)&&(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},Yi=function(){!Wi&&G&&L(G,`display`,`none`)},Xi=function(){!Wi&&G&&L(G,`display`,``)};Bi&&!Br&&document.addEventListener(`click`,function(e){if(wi)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),wi=!1,!1},!0);var Zi=function(e){if(U){e=e.touches?e.touches[0]:e;var t=qi(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[B]._onDragOver(n)}}},Qi=function(e){U&&U.parentNode[B]._isOutsideThisEl(e.target)};function Q(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw`Sortable: \`el\` must be an HTMLElement, not ${{}.toString.call(e)}`;this.el=e,this.options=t=Ar({},t),e[B]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?`>li`:`>*`,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Gi(e,this.options)},ghostClass:`sortable-ghost`,chosenClass:`sortable-chosen`,dragClass:`sortable-drag`,ignore:`a, img`,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData(`Text`,t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:`data-id`,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:`sortable-fallback`,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Q.supportPointer!==!1&&`PointerEvent`in window&&(!Rr||zr),emptyInsertThreshold:5};for(var r in pi.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in Ji(t),this)i.charAt(0)===`_`&&typeof this[i]==`function`&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:Ui,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?N(e,`pointerdown`,this._onTapStart):(N(e,`mousedown`,this._onTapStart),N(e,`touchstart`,this._onTapStart)),this.nativeDraggable&&(N(e,`dragover`,this),N(e,`dragenter`,this)),Ti.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Ar(this,ci())}Q.prototype={constructor:Q,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Mi=null)},_getDirection:function(e,t){return typeof this.options.direction==`function`?this.options.direction.call(this,e,t,U):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType===`touch`&&e,s=(o||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,l=r.filter;if(ca(n),!U&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||r.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Rr&&s&&s.tagName.toUpperCase()===`SELECT`)&&(s=F(s,r.draggable,n,!1),!(s&&s.animated)&&_i!==s)){if(yi=z(s),bi=z(s,r.draggable),typeof l==`function`){if(l.call(this,e,s,this)){H({sortable:t,rootEl:c,name:`filter`,targetEl:s,toEl:n,fromEl:n}),V(`filter`,t,{evt:e}),i&&e.preventDefault();return}}else if(l&&(l=l.split(`,`).some(function(r){if(r=F(c,r.trim(),n,!1),r)return H({sortable:t,rootEl:r,name:`filter`,targetEl:s,fromEl:n,toEl:n}),V(`filter`,t,{evt:e}),!0}),l)){i&&e.preventDefault();return}r.handle&&!F(c,r.handle,n,!1)||this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r=this,i=r.el,a=r.options,o=i.ownerDocument,s;if(n&&!U&&n.parentNode===i){var c=R(n);if(K=i,U=n,W=U.parentNode,gi=U.nextSibling,_i=n,Si=a.group,Q.dragged=U,Ei={target:U,clientX:(t||e).clientX,clientY:(t||e).clientY},ki=Ei.clientX-c.left,Ai=Ei.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,U.style[`will-change`]=`all`,s=function(){if(V(`delayEnded`,r,{evt:e}),Q.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!Lr&&r.nativeDraggable&&(U.draggable=!0),r._triggerDragStart(e,t),H({sortable:r,name:`choose`,originalEvent:e}),I(U,a.chosenClass,!0)},a.ignore.split(`,`).forEach(function(e){Kr(U,e.trim(),ta)}),N(o,`dragover`,Zi),N(o,`mousemove`,Zi),N(o,`touchmove`,Zi),a.supportPointer?(N(o,`pointerup`,r._onDrop),!this.nativeDraggable&&N(o,`pointercancel`,r._onDrop)):(N(o,`mouseup`,r._onDrop),N(o,`touchend`,r._onDrop),N(o,`touchcancel`,r._onDrop)),Lr&&this.nativeDraggable&&(this.options.touchStartThreshold=4,U.draggable=!0),V(`delayStart`,this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(Ir||Fr))){if(Q.eventCanceled){this._onDrop();return}a.supportPointer?(N(o,`pointerup`,r._disableDelayedDrag),N(o,`pointercancel`,r._disableDelayedDrag)):(N(o,`mouseup`,r._disableDelayedDrag),N(o,`touchend`,r._disableDelayedDrag),N(o,`touchcancel`,r._disableDelayedDrag)),N(o,`mousemove`,r._delayedDragTouchMoveHandler),N(o,`touchmove`,r._delayedDragTouchMoveHandler),a.supportPointer&&N(o,`pointermove`,r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){U&&ta(U),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;P(e,`mouseup`,this._disableDelayedDrag),P(e,`touchend`,this._disableDelayedDrag),P(e,`touchcancel`,this._disableDelayedDrag),P(e,`pointerup`,this._disableDelayedDrag),P(e,`pointercancel`,this._disableDelayedDrag),P(e,`mousemove`,this._delayedDragTouchMoveHandler),P(e,`touchmove`,this._delayedDragTouchMoveHandler),P(e,`pointermove`,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t||=e.pointerType==`touch`&&e,!this.nativeDraggable||t?this.options.supportPointer?N(document,`pointermove`,this._onTouchMove):t?N(document,`touchmove`,this._onTouchMove):N(document,`mousemove`,this._onTouchMove):(N(U,`dragend`,this),N(K,`dragstart`,this._onDragStart));try{document.selection?la(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(Ci=!1,K&&U){V(`dragStarted`,this,{evt:t}),this.nativeDraggable&&N(document,`dragover`,Qi);var n=this.options;!e&&I(U,n.dragClass,!1),I(U,n.ghostClass,!0),Q.active=this,e&&this._appendGhost(),H({sortable:this,name:`start`,originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(X){this._lastX=X.clientX,this._lastY=X.clientY,Yi();for(var e=document.elementFromPoint(X.clientX,X.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(X.clientX,X.clientY),e!==t);)t=e;if(U.parentNode[B]._isOutsideThisEl(e),t)do{if(t[B]){var n=void 0;if(n=t[B]._onDragOver({clientX:X.clientX,clientY:X.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=Ur(t));Xi()}},_onTouchMove:function(e){if(Ei){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=G&&Gr(G,!0),o=G&&a&&a.a,s=G&&a&&a.d,c=Vi&&Z&&Zr(Z),l=(i.clientX-Ei.clientX+r.x)/(o||1)+(c?c[0]-Li[0]:0)/(o||1),u=(i.clientY-Ei.clientY+r.y)/(s||1)+(c?c[1]-Li[1]:0)/(s||1);if(!Q.active&&!Ci){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(H({sortable:this,name:`update`,toEl:W,originalEvent:e}),H({sortable:this,name:`sort`,toEl:W,originalEvent:e})):(J>=0&&(H({rootEl:W,name:`add`,toEl:W,fromEl:K,originalEvent:e}),H({sortable:this,name:`remove`,toEl:W,originalEvent:e}),H({rootEl:W,name:`sort`,toEl:W,fromEl:K,originalEvent:e}),H({sortable:this,name:`sort`,toEl:W,originalEvent:e})),Y&&Y.save()),Q.active&&((J==null||J===-1)&&(J=yi,xi=bi),H({sortable:this,name:`end`,toEl:W,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){V(`nulling`,this),K=U=W=G=gi=q=_i=vi=Ei=X=ji=J=xi=yi=bi=Mi=Ni=Y=Si=Q.dragged=Q.ghost=Q.clone=Q.active=null,zi.forEach(function(e){e.checked=!0}),zi.length=Di=Oi=0},handleEvent:function(e){switch(e.type){case`drop`:case`dragend`:this._onDrop(e);break;case`dragenter`:case`dragover`:U&&(this._onDragOver(e),$i(e));break;case`selectstart`:e.preventDefault();break}},toArray:function(){for(var e=[],t,n=this.el.children,r=0,i=n.length,a=this.options;ri.right+a||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+a||e.clientX>r.right&&e.clientY>r.top}function aa(e,t,n,r,i,a,o,s){var c=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!o){if(s&&Iiu+l*a/2:cd-Ii)return-Ni}else if(c>u+l*(1-i)/2&&cd-l*a/2)?c>u+l/2?1:-1:0}function oa(e){return z(U){ka(n,e.oldIndex,e.newIndex,e)}},c=()=>{let t=typeof e==`string`?a?.querySelector(e):f(e);!t||i!==void 0||(i=new Ta(t,{...s,...o}))},l=()=>{i?.destroy(),i=void 0};return x(c),t(l),{stop:l,start:c,option:(e,t)=>{if(t!==void 0)i?.option(e,t);else return i?.option(e)}}}function Da(e,t,n){let r=e.children[n];e.insertBefore(t,r)}function Oa(e){e.parentNode&&e.parentNode.removeChild(e)}function ka(e,t,n,r=null){r!=null&&(Oa(r.item),Da(r.from,r.item,t));let i=ee(e),a=i?[...O(e)]:O(e);if(n>=0&&n{a.splice(n,0,r),i&&(e.value=a)})}}var Aa={class:`flex flex-col gap-4`},ja={value:`xs`},Ma={value:`sm`},Na={value:`md`},Pa={value:`lg`},Fa={class:`flex flex-col gap-4`},Ia={class:`join flex`},La=[`value`],Ra={class:`flex flex-col gap-2`},za={class:`truncate`},Ba={class:`flex items-center gap-3`},Va={class:`text-sm`},Ha=[`checked`,`onChange`],Ua=e({__name:`ConnectionsSettingsModal`,props:{allColumns:{},untaggedSourceIPs:{}},setup(e,{expose:t}){let n=e,{t:r}=k(),l=ie(),f=A(),p=A(null),_=A(``),v=A(``),b=m({get:()=>{let e=l.connectionsTableColumnOrder,t=n.allColumns.map(e=>e.id),r=e.filter(e=>t.includes(e)),i=t.filter(t=>!e.includes(t));return[...r,...i]},set:e=>{l.connectionsTableColumnOrder=[...e]}});function x(e){return n.allColumns.find(t=>t.id===e)}Ea(p,b,{handle:`.drag-handle`,animation:150});function C(e){l.connectionsTableColumnVisibility={...l.connectionsTableColumnVisibility,[e]:!l.connectionsTableColumnVisibility[e]}}function w(){v.value&&_.value&&(l.clientSourceIPTags.some(e=>e.tagName===v.value||e.sourceIP===_.value)||(l.clientSourceIPTags=[...l.clientSourceIPTags,{tagName:v.value,sourceIP:_.value}]),v.value=``,_.value=``)}function E(e){l.clientSourceIPTags=l.clientSourceIPTags.filter(t=>t.tagName!==e)}function D(){l.connectionsTableColumnVisibility={...j},l.connectionsTableColumnOrder=[...re]}return t({open:()=>f.value?.open(),close:()=>f.value?.close()}),(t,n)=>{let m=Oe,O=ke,k=Ae;return T(),c(k,{ref_key:`modalRef`,ref:f,title:i(r)(`connectionsSettings`)},{icon:y(()=>[u(i(_e),{size:24})]),default:y(()=>[a(`div`,Aa,[a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`quickFilter`)),1)]),_:1}),te(a(`input`,{"onUpdate:modelValue":n[0]||=e=>i(l).quickFilterRegex=e,type:`text`,class:`input w-full`,placeholder:`DIRECT|direct|dns-out`},null,512),[[ne,i(l).quickFilterRegex]])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`tableSize`)),1)]),_:1}),te(a(`select`,{"onUpdate:modelValue":n[1]||=e=>i(l).connectionsTableSize=e,class:`select w-full`},[a(`option`,ja,S(i(r)(`xs`)),1),a(`option`,Ma,S(i(r)(`sm`)),1),a(`option`,Na,S(i(r)(`md`)),1),a(`option`,Pa,S(i(r)(`lg`)),1)],512),[[d,i(l).connectionsTableSize]])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`tagClientSourceIPWithName`)),1)]),_:1}),a(`div`,Fa,[a(`div`,Ia,[te(a(`select`,{"onUpdate:modelValue":n[2]||=e=>ee(_)?_.value=e:null,class:`select join-item`},[n[4]||=a(`option`,{value:``},null,-1),(T(!0),s(o,null,g(e.untaggedSourceIPs,e=>(T(),s(`option`,{key:e,value:e},S(e||i(r)(`inner`)),9,La))),128))],512),[[d,i(_)]]),te(a(`input`,{"onUpdate:modelValue":n[3]||=e=>ee(v)?v.value=e:null,class:`input join-item flex-1`,placeholder:`name`},null,512),[[ne,i(v)]]),u(O,{class:`join-item`,onClick:w},{default:y(()=>[h(S(i(r)(`tag`)),1)]),_:1})]),a(`div`,Ra,[(T(!0),s(o,null,g(i(l).clientSourceIPTags,e=>(T(),s(`div`,{key:e.tagName,class:`badge w-full items-center justify-between gap-2 py-4 badge-primary`},[a(`span`,za,S(e.tagName)+` (`+S(e.sourceIP)+`)`,1),u(O,{class:`btn-circle btn-ghost btn-xs`,onClick:t=>E(e.tagName)},{default:y(()=>[u(i(de),{size:12})]),_:1},8,[`onClick`])]))),128))])])]),a(`div`,null,[u(m,{"with-divider":``},{default:y(()=>[h(S(i(r)(`columns`)),1)]),_:1}),a(`div`,{ref_key:`columnListRef`,ref:p,class:`flex flex-col gap-1`},[(T(!0),s(o,null,g(i(b),e=>(T(),s(`div`,{key:e,class:`flex items-center justify-between gap-2 rounded-lg bg-base-200 px-3 py-2 transition-colors hover:bg-base-300`},[a(`div`,Ba,[u(i(ve),{class:`drag-handle shrink-0 cursor-grab text-base-content/40 transition-colors hover:text-base-content/70 active:cursor-grabbing`,size:16}),a(`span`,Va,S(i(r)(x(e)?.key||e)),1)]),a(`input`,{type:`checkbox`,class:`toggle toggle-primary toggle-sm`,checked:i(l).connectionsTableColumnVisibility[e],onChange:t=>C(e)},null,40,Ha)]))),128))],512)]),u(O,{class:`btn-sm btn-neutral`,onClick:D},{default:y(()=>[h(S(i(r)(`reset`)),1)]),_:1})])]),_:1},8,[`title`])}}}),Wa=Object.assign(Ua,{__name:`ConnectionsSettingsModal`}),Ga=l(Ee(),1),Ka={key:0,class:`flex max-h-[70vh] flex-col gap-4 overflow-x-hidden overflow-y-auto`},qa={class:`rounded-box bg-base-200 p-3`},Ja={class:`mb-2 font-semibold text-primary`},Ya={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},Xa={class:`min-w-0 font-mono break-all`},Za={class:`text-base-content/70`},Qa={class:`text-base-content/70`},$a={class:`text-base-content/70`},eo={class:`break-all`},to={class:`rounded-box bg-base-200 p-3`},no={class:`mb-2 font-semibold text-primary`},ro={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},io={class:`text-base-content/70`},ao={class:`text-base-content/70`},oo={class:`text-base-content/70`},so={class:`text-base-content/70`},co={class:`rounded-box bg-base-200 p-3`},lo={class:`mb-2 font-semibold text-primary`},uo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},fo={class:`text-base-content/70`},po={class:`text-base-content/70`},mo={class:`text-base-content/70`},ho={class:`break-all`},go={class:`text-base-content/70`},_o={class:`break-all`},vo={class:`text-base-content/70`},yo={class:`rounded-box bg-base-200 p-3`},bo={class:`mb-2 font-semibold text-primary`},xo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},So={class:`text-base-content/70`},Co={class:`min-w-0 font-mono break-all`},wo={class:`text-base-content/70`},To={class:`min-w-0 font-mono break-all`},Eo={class:`text-base-content/70`},Do={class:`min-w-0 font-mono break-all`},Oo={class:`rounded-box bg-base-200 p-3`},ko={class:`mb-2 font-semibold text-primary`},Ao={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},jo={class:`text-base-content/70`},Mo={class:`text-base-content/70`},No={class:`min-w-0 font-mono break-all`},Po={class:`text-base-content/70`},Fo={class:`rounded-box bg-base-200 p-3`},Io={class:`mb-2 font-semibold text-primary`},Lo={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},Ro={class:`text-base-content/70`},zo={class:`text-base-content/70`},Bo={class:`min-w-0 text-xs break-all`},Vo={class:`rounded-box bg-base-200 p-3`},Ho={class:`mb-2 font-semibold text-primary`},Uo={class:`flex flex-wrap gap-1`},Wo={key:0,class:`rounded-box bg-base-200 p-3`},Go={class:`mb-2 font-semibold text-primary`},Ko={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`},qo={class:`text-base-content/70`},Jo={class:`text-base-content/70`},Yo=e({__name:`ConnectionDetailsModal`,props:{connection:{}},setup(e,{expose:t}){let n=A(),{t:r}=k();return t({open:()=>n.value?.open(),close:()=>n.value?.close()}),(t,l)=>{let d=Ae;return T(),c(d,{ref_key:`modalRef`,ref:n,title:i(r)(`connectionsDetails`)},{icon:y(()=>[u(i(_e),{size:24})]),default:y(()=>[e.connection?(T(),s(`div`,Ka,[a(`div`,qa,[a(`div`,Ja,S(i(r)(`basic`)),1),a(`div`,Ya,[l[0]||=a(`div`,{class:`text-base-content/70`},`ID`,-1),a(`div`,Xa,S(e.connection.id),1),a(`div`,Za,S(i(r)(`start`)),1),a(`div`,null,S(i(Ga.default)(e.connection.start).format(`HH:mm:ss`)),1),a(`div`,Qa,S(i(r)(`rule`)),1),a(`div`,null,S(e.connection.rule),1),a(`div`,$a,S(i(r)(`rulePayload`)),1),a(`div`,eo,S(e.connection.rulePayload||`-`),1)])]),a(`div`,to,[a(`div`,no,S(i(r)(`traffic`)),1),a(`div`,ro,[a(`div`,io,S(i(r)(`download`)),1),a(`div`,null,S(i(we)(e.connection.download)),1),a(`div`,ao,S(i(r)(`upload`)),1),a(`div`,null,S(i(we)(e.connection.upload)),1),a(`div`,oo,S(i(r)(`dlSpeed`)),1),a(`div`,null,S(i(we)(e.connection.downloadSpeed))+`/s`,1),a(`div`,so,S(i(r)(`ulSpeed`)),1),a(`div`,null,S(i(we)(e.connection.uploadSpeed))+`/s`,1)])]),a(`div`,co,[a(`div`,lo,S(i(r)(`metadata`)),1),a(`div`,uo,[a(`div`,fo,S(i(r)(`network`)),1),a(`div`,null,S(e.connection.metadata.network),1),a(`div`,po,S(i(r)(`type`)),1),a(`div`,null,S(e.connection.metadata.type),1),a(`div`,mo,S(i(r)(`host`)),1),a(`div`,ho,S(e.connection.metadata.host||`-`),1),a(`div`,go,S(i(r)(`sniffHost`)),1),a(`div`,_o,S(e.connection.metadata.sniffHost||`-`),1),a(`div`,vo,S(i(r)(`dnsMode`)),1),a(`div`,null,S(e.connection.metadata.dnsMode||`-`),1)])]),a(`div`,yo,[a(`div`,bo,S(i(r)(`sourceAndDestination`)),1),a(`div`,xo,[a(`div`,So,S(i(r)(`source`)),1),a(`div`,Co,S(`${e.connection.metadata.sourceIP}:${e.connection.metadata.sourcePort}`),1),a(`div`,wo,S(i(r)(`destination`)),1),a(`div`,To,S(e.connection.metadata.destinationIP?`${e.connection.metadata.destinationIP}:${e.connection.metadata.destinationPort}`:`${e.connection.metadata.host}:${e.connection.metadata.destinationPort}`),1),a(`div`,Eo,S(i(r)(`remoteDestination`)),1),a(`div`,Do,S(e.connection.metadata.remoteDestination||`-`),1)])]),a(`div`,Oo,[a(`div`,ko,S(i(r)(`inbound`)),1),a(`div`,Ao,[a(`div`,jo,S(i(r)(`inboundName`)),1),a(`div`,null,S(e.connection.metadata.inboundName||`-`),1),a(`div`,Mo,S(i(r)(`inboundIP`)),1),a(`div`,No,S(e.connection.metadata.inboundIP?`${e.connection.metadata.inboundIP}:${e.connection.metadata.inboundPort}`:`-`),1),a(`div`,Po,S(i(r)(`inboundUser`)),1),a(`div`,null,S(e.connection.metadata.inboundUser||`-`),1)])]),a(`div`,Fo,[a(`div`,Io,S(i(r)(`process`)),1),a(`div`,Lo,[a(`div`,Ro,S(i(r)(`processName`)),1),a(`div`,null,S(e.connection.metadata.process||`-`),1),a(`div`,zo,S(i(r)(`processPath`)),1),a(`div`,Bo,S(e.connection.metadata.processPath||`-`),1),l[1]||=a(`div`,{class:`text-base-content/70`},`UID`,-1),a(`div`,null,S(e.connection.metadata.uid||`-`),1)])]),a(`div`,Vo,[a(`div`,Ho,S(i(r)(`chains`)),1),a(`div`,Uo,[(T(!0),s(o,null,g(e.connection.chains,(e,t)=>(T(),s(`span`,{key:t,class:`badge badge-neutral`},S(e),1))),128))])]),e.connection.metadata.specialProxy||e.connection.metadata.specialRules?(T(),s(`div`,Wo,[a(`div`,Go,S(i(r)(`special`)),1),a(`div`,Ko,[a(`div`,qo,S(i(r)(`specialProxy`)),1),a(`div`,null,S(e.connection.metadata.specialProxy||`-`),1),a(`div`,Jo,S(i(r)(`specialRules`)),1),a(`div`,null,S(e.connection.metadata.specialRules||`-`),1)])])):C(``,!0)])):C(``,!0)]),_:1},8,[`title`])}}}),Xo=Object.assign(Yo,{__name:`ConnectionDetailsModal`}),Zo={class:`flex h-full min-h-0 flex-col gap-2`},Qo={class:`flex shrink-0 items-center justify-center md:hidden`},$o={class:`hidden shrink-0 items-center justify-between gap-2 md:flex`},es={class:`flex shrink-0 items-center gap-1.5`},ts=[`value`],ns={class:`text-xs whitespace-nowrap text-base-content/60`},rs=e({__name:`connections`,setup(e){let{t,locale:n}=k();b({title:m(()=>t(`connections`))});let c=Se(),l=ie(),f=A(),p=A(),h=A(null),y=A(`active`),x=A(``),C=r(`enableQuickFilter`,!1),w=A(``),E=r(`connectionsTableSortColumn`,`ConnectTime`),D=r(`connectionsTableSortDesc`,!0),O=r(`connectionsTableGrouping`,null),ne=A({}),j=A(0),re=r(`connectionsTablePageSize`,50),ae=A(!1),se=e=>we(e).toString();function ce(e){return e.metadata.process||e.metadata.processPath?.replace(/^.*[/\\](.*)$/,`$1`)||`-`}function le(e){return`${e.metadata.host||De(e.metadata.destinationIP)}:${e.metadata.destinationPort}`}function ue(e){return e.rulePayload?`${e.rule} : ${e.rulePayload}`:e.rule}function fe(e){let n=e.metadata.sourceIP||t(`inner`);return l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n}function pe(e){return e.metadata.remoteDestination||e.metadata.destinationIP||e.metadata.host}function me(e){ye(e)}let he=[{id:M.Close,key:`close`,groupable:!1,sortable:!1,render:e=>v(`button`,{class:`btn btn-circle btn-xs`,onClick:t=>{t.stopPropagation(),me(e.id)}},v(de,{size:16}))},{id:M.Type,key:`type`,groupable:!0,sortable:!0,sortId:`Type`,render:e=>`${e.metadata.type}(${e.metadata.network})`,groupValue:e=>`${e.metadata.type}(${e.metadata.network})`},{id:M.Process,key:`process`,groupable:!0,sortable:!0,sortId:`Process`,render:e=>ce(e),groupValue:e=>ce(e)},{id:M.Host,key:`host`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>le(e),groupValue:e=>le(e)},{id:M.SniffHost,key:`sniffHost`,groupable:!0,sortable:!1,render:e=>e.metadata.sniffHost||`-`,groupValue:e=>e.metadata.sniffHost||`-`},{id:M.Rule,key:`rule`,groupable:!0,sortable:!1,render:e=>ue(e),groupValue:e=>ue(e)},{id:M.Chains,key:`chains`,groupable:!0,sortable:!1,render:e=>{let t=[...e.chains].reverse(),n=[];return t.forEach((e,t)=>{t>0&&n.push(v(oe,{class:`inline-block`,size:18})),n.push(v(`span`,{class:`align-middle`},e))}),v(`span`,n)},groupValue:e=>e.chains.join(` > `)},{id:M.ConnectTime,key:`connectTime`,groupable:!1,sortable:!0,sortId:`ConnectTime`,render:e=>Te(e.start,n.value)},{id:M.DlSpeed,key:`dlSpeed`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>`${se(e.downloadSpeed)}/s`},{id:M.UlSpeed,key:`ulSpeed`,groupable:!1,sortable:!0,sortId:`UlSpeed`,render:e=>`${se(e.uploadSpeed)}/s`},{id:M.Download,key:`dl`,groupable:!1,sortable:!0,sortId:`Download`,render:e=>se(e.download)},{id:M.Upload,key:`ul`,groupable:!1,sortable:!0,sortId:`Upload`,render:e=>se(e.upload)},{id:M.SourceIP,key:`sourceIP`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>fe(e),groupValue:e=>fe(e)},{id:M.SourcePort,key:`sourcePort`,groupable:!1,sortable:!1,render:e=>String(e.metadata.sourcePort)},{id:M.Destination,key:`destination`,groupable:!0,sortable:!1,render:e=>pe(e),groupValue:e=>pe(e)}],ge=m(()=>{let e=l.connectionsTableColumnOrder,t=l.connectionsTableColumnVisibility;return[...he].sort((t,n)=>{let r=e.indexOf(t.id),i=e.indexOf(n.id);return(r===-1?1/0:r)-(i===-1?1/0:i)}).filter(e=>t[e.id]!==!1)}),_e=m(()=>he.filter(e=>e.sortable)),ve=m(()=>[{type:`active`,name:t(`active`),count:c.activeConnections.length},{type:`closed`,name:t(`closed`),count:c.closedConnections.length}]),xe=m(()=>Pn(c.allConnections.map(e=>{let n=e.metadata.sourceIP||t(`inner`);return l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n})).sort()),Ce=m(()=>Pn(c.allConnections.map(e=>e.metadata.sourceIP)).sort().filter(e=>!l.clientSourceIPTags.some(t=>t.sourceIP===e))),Ee=m(()=>l.tableSizeClassName(l.connectionsTableSize)),Oe=m(()=>{let e=y.value===`active`?c.activeConnections:c.closedConnections;if(C.value&&l.quickFilterRegex)try{let t=new RegExp(l.quickFilterRegex,`i`);e=e.filter(e=>!e.chains.some(e=>t.test(e)))}catch{}if(w.value&&(e=e.filter(e=>{let n=e.metadata.sourceIP||t(`inner`);return(l.clientSourceIPTags.find(e=>e.sourceIP===n)?.tagName||n)===w.value})),x.value){let t=x.value.toLowerCase();e=e.filter(e=>e.metadata.host?.toLowerCase().includes(t)||e.metadata.process?.toLowerCase().includes(t)||e.metadata.sourceIP?.toLowerCase().includes(t)||e.rule?.toLowerCase().includes(t)||e.chains.some(e=>e.toLowerCase().includes(t)))}return[...e].sort((e,t)=>{let n=0;switch(E.value){case`ConnectTime`:n=new Date(e.start).getTime()-new Date(t.start).getTime();break;case`DlSpeed`:n=e.downloadSpeed-t.downloadSpeed;break;case`UlSpeed`:n=e.uploadSpeed-t.uploadSpeed;break;case`Download`:n=e.download-t.download;break;case`Upload`:n=e.upload-t.upload;break;case`Host`:n=(e.metadata.host||``).localeCompare(t.metadata.host||``);break;case`Type`:n=e.metadata.type.localeCompare(t.metadata.type);break;case`Process`:n=(e.metadata.process||``).localeCompare(t.metadata.process||``);break;case`SourceIP`:n=(e.metadata.sourceIP||``).localeCompare(t.metadata.sourceIP||``);break}return D.value?-n:n})}),ke=m(()=>Math.max(1,Math.ceil(Oe.value.length/re.value))),Ae=m(()=>{let e=j.value,t=ke.value,n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)}),je=m(()=>{let e=j.value*re.value;return Oe.value.slice(e,e+re.value)}),Me=m(()=>{let e=Oe.value.length;return`${j.value*re.value+1}-${Math.min((j.value+1)*re.value,e)} / ${e}`});_([y,x,w,C],()=>{j.value=0});let Ne=m(()=>O.value?he.find(e=>e.id===O.value):null),Pe=m(()=>{let e=Ne.value;if(!e?.groupValue)return je.value.map(e=>({type:`data`,original:e,depth:0}));let t=new Map;for(let n of Oe.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,depth:0,subRows:r}),ne.value[e])for(let e of r)n.push({type:`data`,original:e,depth:1});return n});function Fe(e){let t=he.find(t=>t.id===e);!t?.sortable||!t.sortId||(E.value===t.sortId?D.value?D.value=!1:(E.value=``,D.value=!0):(E.value=t.sortId,D.value=!0))}function Ie(e){O.value===e?O.value=null:O.value=e,ne.value={}}function Le(e){ne.value[e]=!ne.value[e]}function Re(){D.value=!D.value}async function ze(){ae.value=!0;try{x.value?await Promise.allSettled(Oe.value.map(e=>ye(e.id))):await be()}finally{ae.value=!1}}function Be(e){h.value=e,p.value?.open()}return(e,t)=>{let n=er,r=lr,l=Tr,m=Wa,_=Xo;return T(),s(`div`,Zo,[u(n,{class:`shrink-0`,tabs:i(ve),"active-tab":i(y),"enable-quick-filter":i(C),"source-i-p-filter":i(w),"unique-source-i-ps":i(xe),"sort-column":i(E),"sort-desc":i(D),"sortable-columns":i(_e),"global-filter":i(x),paused:i(c).paused,"is-closing-connections":i(ae),"onUpdate:activeTab":t[0]||=e=>y.value=e,"onUpdate:enableQuickFilter":t[1]||=e=>C.value=e,"onUpdate:sourceIPFilter":t[2]||=e=>w.value=e,"onUpdate:sortColumn":t[3]||=e=>E.value=e,"onUpdate:globalFilter":t[4]||=e=>x.value=e,onToggleSortOrder:Re,onTogglePaused:t[5]||=e=>i(c).paused=!i(c).paused,onCloseConnections:ze,onOpenSettings:t[6]||=e=>i(f)?.open()},null,8,[`tabs`,`active-tab`,`enable-quick-filter`,`source-i-p-filter`,`unique-source-i-ps`,`sort-column`,`sort-desc`,`sortable-columns`,`global-filter`,`paused`,`is-closing-connections`]),a(`div`,Qo,[u(r,{"current-page":i(j),"total-pages":i(ke),"visible-pages":i(Ae),onGoToPage:t[7]||=e=>j.value=e,onPrevious:t[8]||=e=>j.value--,onNext:t[9]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),u(l,{columns:i(ge),"row-model":i(Pe),"sort-column":i(E),"sort-desc":i(D),"grouping-column":i(O),"expanded-groups":i(ne),"table-size-class":i(Ee),onHeaderClick:Fe,onToggleGrouping:Ie,onToggleGroupExpanded:Le,onRowClick:Be},null,8,[`columns`,`row-model`,`sort-column`,`sort-desc`,`grouping-column`,`expanded-groups`,`table-size-class`]),a(`div`,$o,[a(`div`,es,[te(a(`select`,{"onUpdate:modelValue":t[10]||=e=>ee(re)?re.value=e:null,class:`select-bordered select select-xs`},[(T(),s(o,null,g([20,50,100,200],e=>a(`option`,{key:e,value:e},S(e),9,ts)),64))],512),[[d,i(re),void 0,{number:!0}]]),a(`span`,ns,S(i(Me)),1)]),u(r,{"current-page":i(j),"total-pages":i(ke),"visible-pages":i(Ae),onGoToPage:t[11]||=e=>j.value=e,onPrevious:t[12]||=e=>j.value--,onNext:t[13]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),u(m,{ref_key:`settingsModal`,ref:f,"all-columns":he,"untagged-source-i-ps":i(Ce)},null,8,[`untagged-source-i-ps`]),u(_,{ref_key:`detailsModal`,ref:p,connection:i(h)},null,8,[`connection`])])}}});export{rs as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/Dt7oRBho.js b/dashboard/public/_nuxt/Dt7oRBho.js new file mode 100644 index 0000000..9019bf1 --- /dev/null +++ b/dashboard/public/_nuxt/Dt7oRBho.js @@ -0,0 +1,2 @@ +import{At as e}from"./CwRUcIL4.js";var t=e(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?(n._Highcharts=r(),t.exports=n._Highcharts):typeof define==`function`&&define.amd?define(`highcharts/highcharts`,[],r):typeof e==`object`?(n._Highcharts=r(),e.highcharts=n._Highcharts):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=r())})(typeof window>`u`?e:window,()=>(()=>{let e,t;var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b={};b.d=(e,t)=>{for(var n in t)b.o(t,n)&&!b.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},b.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var x={};b.d(x,{default:()=>md}),function(e){e.SVG_NS=`http://www.w3.org/2000/svg`,e.product=`Highcharts`,e.version=`12.4.0`,e.win=typeof window<`u`?window:{},e.doc=e.win.document,e.svg=!!e.doc?.createElementNS?.(e.SVG_NS,`svg`)?.createSVGRect,e.pageLang=e.doc?.documentElement?.closest(`[lang]`)?.lang,e.userAgent=e.win.navigator?.userAgent||``,e.isChrome=e.win.chrome,e.isFirefox=e.userAgent.indexOf(`Firefox`)!==-1,e.isMS=/(edge|msie|trident)/i.test(e.userAgent)&&!e.win.opera,e.isSafari=!e.isChrome&&e.userAgent.indexOf(`Safari`)!==-1,e.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(e.userAgent),e.isWebKit=e.userAgent.indexOf(`AppleWebKit`)!==-1,e.deg2rad=2*Math.PI/360,e.marginNames=[`plotTop`,`marginRight`,`marginBottom`,`plotLeft`],e.noop=function(){},e.supportsPassiveEvents=function(){let t=!1;if(!e.isMS){let n=Object.defineProperty({},`passive`,{get:function(){t=!0}});e.win.addEventListener&&e.win.removeEventListener&&(e.win.addEventListener(`testPassive`,e.noop,n),e.win.removeEventListener(`testPassive`,e.noop,n))}return t}(),e.charts=[],e.composed=[],e.dateFormats={},e.seriesTypes={},e.symbolSizes={},e.chartCount=0}(n||={});let S=n,{charts:C,doc:w,win:T}=S;function E(e,t,n,r){let i=t?`Highcharts error`:`Highcharts warning`;e===32&&(e=`${i}: Deprecated member`);let a=te(e),o=a?`${i} #${e}: www.highcharts.com/errors/${e}/`:e.toString();if(r!==void 0){let e=``;a&&(o+=`?`),de(r,function(t,n){e+=` + - ${n}: ${t}`,a&&(o+=encodeURI(n)+`=`+encodeURI(t))}),o+=e}pe(S,`displayError`,{chart:n,code:e,message:o,params:r},function(){if(t)throw Error(o);T.console&&E.messages.indexOf(o)===-1&&console.warn(o)}),E.messages.push(o)}function D(e,t){return parseInt(e,t||10)}function O(e){return typeof e==`string`}function k(e){let t=Object.prototype.toString.call(e);return t===`[object Array]`||t===`[object Array Iterator]`}function A(e,t){return!!e&&typeof e==`object`&&(!t||!k(e))}function ee(e){return A(e)&&typeof e.nodeType==`number`}function j(e){let t=e?.constructor;return!!(A(e,!0)&&!ee(e)&&t?.name&&t.name!==`Object`)}function te(e){return typeof e==`number`&&!isNaN(e)&&e<1/0&&e>-1/0}function ne(e){return e!=null}function re(e,t,n){let r,i=O(t)&&!ne(n),a=(t,n)=>{ne(t)?e.setAttribute(n,t):i?(r=e.getAttribute(n))||n!==`class`||(r=e.getAttribute(n+`Name`)):e.removeAttribute(n)};return O(t)?a(n,t):de(t,a),r}function ie(e){return k(e)?e:[e]}function ae(e,t){let n;for(n in e||={},t)e[n]=t[n];return e}function oe(){let e=arguments,t=e.length;for(let n=0;n0x5af3107a4000?e:parseFloat(e.toPrecision(t||14))}(E||={}).messages=[],Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI*e)-1)};let ue=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let n,r=e.length;for(n=0;ne.order-t.order),r.forEach(t=>{!1===t.fn.call(e,n)&&n.preventDefault()})}r&&!n.defaultPrevented&&r.call(e,n)}let me=function(){let t=Math.random().toString(36).substring(2,9)+`-`,n=0;return function(){return`highcharts-`+(e?``:t)+ n++}}();T.jQuery&&(T.jQuery.fn.highcharts=function(){let e=[].slice.call(arguments);if(this[0])return e[0]?(new S[O(e[0])?e.shift():`Chart`](this[0],e[0],e[1]),this):C[re(this[0],`data-highcharts-chart`)]});let M={addEvent:function(e,t,n,r={}){let i=typeof e==`function`&&e.prototype||e;Object.hasOwnProperty.call(i,`hcEvents`)||(i.hcEvents={});let a=i.hcEvents;S.Point&&e instanceof S.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);let o=e.addEventListener;o&&o.call(e,t,n,!!S.supportsPassiveEvents&&{passive:r.passive===void 0?t.indexOf(`touch`)!==-1:r.passive,capture:!1}),a[t]||(a[t]=[]);let s={fn:n,order:typeof r.order==`number`?r.order:1/0};return a[t].push(s),a[t].sort((e,t)=>e.order-t.order),function(){fe(e,t,n)}},arrayMax:function(e){let t=e.length,n=e[0];for(;t--;)e[t]>n&&(n=e[t]);return n},arrayMin:function(e){let t=e.length,n=e[0];for(;t--;)e[t]t?e-1&&i[c]){n=ie(n),a[c]=[];for(let t=0;t({center:.5,right:1,middle:.5,bottom:1})[e]||0,getClosestDistance:function(e,t){let n,r,i,a=!t;return e.forEach(e=>{if(e.length>1)for(i=e.length-1;i>0;i--)(r=e[i]-e[i-1])<0&&!a?(t?.(),t=void 0):r&&(n===void 0||r=n-1&&(n=Math.floor(r)),Math.max(0,n-(e(t,`padding-left`,!0)||0)-(e(t,`padding-right`,!0)||0))}if(n===`height`)return Math.max(0,Math.min(t.offsetHeight,t.scrollHeight)-(e(t,`padding-top`,!0)||0)-(e(t,`padding-bottom`,!0)||0));let a=T.getComputedStyle(t,void 0);return a&&(i=a.getPropertyValue(n),oe(r,n!==`opacity`)&&(i=D(i))),i},insertItem:function(e,t){let n,r=e.options.index,i=t.length;for(n=e.options.isInternal?i:0;n=e))&&(i||!(s<=(t[a]+(t[a+1]||t[a]))/2)));a++);return le(o*n,-Math.round(Math.log(.001)/Math.LN10))},objectEach:de,offset:function(e){let t=w.documentElement,n=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:n.top+(T.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(T.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}},pad:function(e,t,n){return Array((t||2)+1-String(e).replace(`-`,``).length).join(n||`0`)+e},pick:oe,pInt:D,pushUnique:function(e,t){return 0>e.indexOf(t)&&!!e.push(t)},relativeLength:function(e,t,n){return/%$/.test(e)?t*parseFloat(e)/100+(n||0):parseFloat(e)},removeEvent:fe,replaceNested:function(e,...t){let n,r;do for(r of(n=e,t))e=e.replace(r[0],r[1]);while(e!==n);return e},splat:ie,stableSort:function(e,t){let n,r,i=e.length;for(r=0;r0?setTimeout(e,t,n):(e.call(0,n),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},ucfirst:function(e){return O(e)?e.substring(0,1).toUpperCase()+e.substring(1):String(e)},uniqueKey:me,useSerialIds:function(t){return e=oe(t,e)},wrap:function(e,t,n){let r=e[t];e[t]=function(){let e=arguments,t=this;return n.apply(this,[function(){return r.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}}},{pageLang:he,win:ge}=S,{defined:_e,error:ve,extend:ye,isNumber:be,isObject:xe,isString:Se,merge:Ce,objectEach:we,pad:Te,splat:Ee,timeUnits:De,ucfirst:Oe}=M,ke=S.isSafari&&ge.Intl&&!ge.Intl.DateTimeFormat.prototype.formatRange,Ae=e=>e.main===void 0,je=class{constructor(e,t){this.options={timezone:`UTC`},this.variableTimezone=!1,this.Date=ge.Date,this.update(e),this.lang=t}update(e={}){this.dTLCache={},this.options=e=Ce(!0,this.options,e);let{timezoneOffset:t,useUTC:n,locale:r}=e;this.Date=e.Date||ge.Date||Date;let i=e.timezone;_e(n)&&(i=n?`UTC`:void 0),t&&t%60==0&&(i=`Etc/GMT`+(t>0?`+`:``)+t/60),this.variableTimezone=i!==`UTC`&&i?.indexOf(`Etc/GMT`)!==0,this.timezone=i,this.lang&&r&&(this.lang.locale=r),[`months`,`shortMonths`,`weekdays`,`shortWeekdays`].forEach(e=>{let t=/months/i.test(e),n=/short/.test(e),r={timeZone:`UTC`};r[t?`month`:`weekday`]=n?`short`:`long`,this[e]=(t?[0,1,2,3,4,5,6,7,8,9,10,11]:[3,4,5,6,7,8,9]).map(e=>this.dateFormat(r,(t?31:1)*24*36e5*e))})}toParts(e){let[t,n,r,i,a,o,s]=this.dateTimeFormat({weekday:`narrow`,day:`numeric`,month:`numeric`,year:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`},e,`es`).split(/(?:, | |\/|:)/g);return[i,r-1,n,a,o,s,Math.floor(Number(e)||0)%1e3,`DLMXJVS`.indexOf(t)].map(Number)}dateTimeFormat(e,t,n=this.options.locale||he){let r=JSON.stringify(e)+n;Se(e)&&(e=this.str2dtf(e));let i=this.dTLCache[r];if(!i){e.timeZone??=this.timezone;try{i=new Intl.DateTimeFormat(n,e)}catch(t){/Invalid time zone/i.test(t.message)?(ve(34),e.timeZone=`UTC`,i=new Intl.DateTimeFormat(n,e)):ve(t.message,!1)}}return this.dTLCache[r]=i,i?.format(t)||``}str2dtf(e,t={}){let n={L:{fractionalSecondDigits:3},S:{second:`2-digit`},M:{minute:`numeric`},H:{hour:`2-digit`},k:{hour:`numeric`},E:{weekday:`narrow`},a:{weekday:`short`},A:{weekday:`long`},d:{day:`2-digit`},e:{day:`numeric`},b:{month:`short`},B:{month:`long`},m:{month:`2-digit`},o:{month:`numeric`},y:{year:`2-digit`},Y:{year:`numeric`}};return Object.keys(n).forEach(r=>{e.indexOf(r)!==-1&&ye(t,n[r])}),t}makeTime(e,t,n=1,r=0,i,a,o){let s=this.Date.UTC(e,t,n,r,i||0,a||0,o||0);if(this.timezone!==`UTC`){let e=this.getTimezoneOffset(s);if(s+=e,[2,3,8,9,10,11].indexOf(t)!==-1&&(r<5||r>20)){let t=this.getTimezoneOffset(s);e===t?e-36e5!==this.getTimezoneOffset(s-36e5)||ke||(s-=36e5):s+=t-e}}return s}parse(e){if(!Se(e))return e??void 0;let t=(e=e.replace(/\//g,`-`).replace(/(GMT|UTC)/,``)).indexOf(`Z`)>-1||/([+-][0-9]{2}):?[0-9]{2}$/.test(e),n=/^[0-9]{4}-[0-9]{2}(-[0-9]{2}|)$/.test(e);t||n||(e+=`Z`);let r=Date.parse(e);if(be(r))return r+(!t||n?this.getTimezoneOffset(r):0)}getTimezoneOffset(e){if(this.timezone!==`UTC`){let[t,n,r,i,a=0]=this.dateTimeFormat({timeZoneName:`shortOffset`},e,`en`).split(/(GMT|:)/).map(Number),o=-(60*(r+a/60)*6e4);if(be(o))return o}return 0}dateFormat(e,t,n){let r=this.lang;if(!_e(t)||isNaN(t))return r?.invalidDate||``;if(Se(e??=`%Y-%m-%d %H:%M:%S`)){let n,i=/%\[([a-zA-Z]+)\]/g;for(;n=i.exec(e);)e=e.replace(n[0],this.dateTimeFormat(n[1],t,r?.locale))}if(Se(e)&&e.indexOf(`%`)!==-1){let n=this,[i,a,o,s,c,l,u,d]=this.toParts(t),f=r?.weekdays||this.weekdays,p=r?.shortWeekdays||this.shortWeekdays,m=r?.months||this.months,h=r?.shortMonths||this.shortMonths;we(ye({a:p?p[d]:f[d].substr(0,3),A:f[d],d:Te(o),e:Te(o,2,` `),w:d,v:r?.weekFrom??``,b:h[a],B:m[a],m:Te(a+1),o:a+1,y:i.toString().substr(2,2),Y:i,H:Te(s),k:s,I:Te(s%12||12),l:s%12||12,M:Te(c),p:s<12?`AM`:`PM`,P:s<12?`am`:`pm`,S:Te(l),L:Te(u,3)},S.dateFormats),function(r,i){if(Se(e))for(;e.indexOf(`%`+i)!==-1;)e=e.replace(`%`+i,typeof r==`function`?r.call(n,t):r)})}else if(xe(e)){let n=(this.getTimezoneOffset(t)||0)/36e5,r=this.timezone||`Etc/GMT`+(n>=0?`+`:``)+n,{prefix:i=``,suffix:a=``}=e;e=i+this.dateTimeFormat(ye({timeZone:r},e),t)+a}return n?Oe(e):e}resolveDTLFormat(e){return xe(e,!0)?xe(e,!0)&&Ae(e)?{main:e}:e:{main:(e=Ee(e))[0],from:e[1],to:e[2]}}getDateFormat(e,t,n,r){let i=this.dateFormat(`%m-%d %H:%M:%S.%L`,t),a=`01-01 00:00:00.000`,o={millisecond:15,second:12,minute:9,hour:6,day:3},s=`millisecond`,c=s;for(s in De){if(e&&e===De.week&&+this.dateFormat(`%w`,t)===n&&i.substr(6)===a.substr(6)){s=`week`;break}if(e&&De[s]>e){s=c;break}if(o[s]&&i.substr(o[s])!==a.substr(o[s]))break;s!==`week`&&(c=s)}return this.resolveDTLFormat(r[s]).main}},{defined:Me,extend:Ne,timeUnits:N}=M,Pe=class extends je{getTimeTicks(e,t,n,r){let i=this,a=[],o={},{count:s=1,unitRange:c}=e,[l,u,d,f,p,m]=i.toParts(t),h=(t||0)%1e3,g;if(r??=1,Me(t)){if(h=c>=N.second?0:s*Math.floor(h/s),c>=N.second&&(m=c>=N.minute?0:s*Math.floor(m/s)),c>=N.minute&&(p=c>=N.hour?0:s*Math.floor(p/s)),c>=N.hour&&(f=c>=N.day?0:s*Math.floor(f/s)),c>=N.day&&(d=c>=N.month?1:Math.max(1,s*Math.floor(d/s))),c>=N.month&&(u=c>=N.year?0:s*Math.floor(u/s)),c>=N.year&&(l-=l%s),c===N.week){s&&(t=i.makeTime(l,u,d,f,p,m,h));let e=this.dateTimeFormat({timeZone:this.timezone,weekday:`narrow`},t,`es`),n=`DLMXJVS`.indexOf(e);d+=-n+r+(n4*N.month||i.getTimezoneOffset(t)!==i.getTimezoneOffset(n));let e=t,_=1;for(;e1?e=i.makeTime(l,u,d,f+_*s):e+=c*s,_++;a.push(e),c<=N.hour&&a.length<1e4&&a.forEach(e=>{e%18e5==0&&i.dateFormat(`%H%M%S%L`,e)===`000000000`&&(o[e]=`day`)})}return a.info=Ne(e,{higherRanks:o,totalRange:c*s}),a}},{isTouchDevice:Fe}=S,{fireEvent:Ie,merge:Le}=M,Re={colors:[`#2caffe`,`#544fc5`,`#00e272`,`#fe6a35`,`#6b8abc`,`#d568fb`,`#2ee0ca`,`#fa4b42`,`#feb56a`,`#91e8e1`],symbols:[`circle`,`diamond`,`square`,`triangle`,`triangle-down`],lang:{weekFrom:`week from`,chartTitle:`Chart title`,locale:void 0,loading:`Loading...`,months:void 0,seriesName:`Series {add index 1}`,shortMonths:void 0,weekdays:void 0,numericSymbols:[`k`,`M`,`G`,`T`,`P`,`E`],pieSliceName:`Slice`,resetZoom:`Reset zoom`,yAxisTitle:`Values`,resetZoomTitle:`Reset zoom level 1:1`},global:{buttonTheme:{fill:`#f7f7f7`,padding:8,r:2,stroke:`#cccccc`,"stroke-width":1,style:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,fontWeight:`normal`},states:{hover:{fill:`#e6e6e6`},select:{fill:`#e6e9ff`,style:{color:`#000000`,fontWeight:`bold`}},disabled:{style:{color:`#cccccc`}}}}},time:{Date:void 0,timezone:`UTC`,timezoneOffset:0,useUTC:void 0},chart:{alignThresholds:!1,panning:{enabled:!1,type:`x`},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:`line`,zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:`right`,x:-10,y:10}}},width:null,height:null,borderColor:`#334eff`,backgroundColor:`#ffffff`,plotBorderColor:`#cccccc`},title:{style:{color:`#333333`,fontWeight:`bold`},text:`Chart title`,margin:15,minScale:.67},subtitle:{style:{color:`#666666`,fontSize:`0.8em`},text:``},caption:{margin:15,style:{color:`#666666`,fontSize:`0.8em`},text:``,align:`left`,verticalAlign:`bottom`},plotOptions:{},legend:{enabled:!0,align:`center`,alignColumns:!0,className:`highcharts-no-tooltip`,events:{},layout:`horizontal`,itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:`#999999`,borderRadius:0,navigation:{style:{fontSize:`0.8em`},activeColor:`#0022ff`,inactiveColor:`#cccccc`},itemStyle:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,textDecoration:`none`,textOverflow:`ellipsis`},itemHoverStyle:{color:`#000000`},itemHiddenStyle:{color:`#666666`,textDecoration:`line-through`},shadow:!1,itemCheckboxStyle:{position:`absolute`,width:`13px`,height:`13px`},squareSymbol:!0,symbolPadding:5,verticalAlign:`bottom`,x:0,y:0,title:{style:{color:`#333333`,fontSize:`0.8em`,fontWeight:`bold`}}},loading:{labelStyle:{fontWeight:`bold`,position:`relative`,top:`45%`},style:{position:`absolute`,backgroundColor:`#ffffff`,opacity:.5,textAlign:`center`}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-(e-1)**2)},borderRadius:3,dateTimeLabelFormats:{millisecond:`%[AebHMSL]`,second:`%[AebHMS]`,minute:`%[AebHM]`,hour:`%[AebHM]`,day:`%[AebY]`,week:`%v %[AebY]`,month:`%[BY]`,year:`%Y`},footerFormat:``,headerShape:`callout`,hideDelay:500,padding:8,position:{x:0,y:3},shared:!1,snap:Fe?25:10,headerFormat:`{ucfirst point.key}
`,pointFormat:` {series.name}: {point.y}
`,backgroundColor:`#ffffff`,borderWidth:void 0,stickOnContact:!1,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`},useHTML:!1},credits:{enabled:!0,href:`https://www.highcharts.com?credits`,position:{align:`right`,x:-10,verticalAlign:`bottom`,y:-5},style:{cursor:`pointer`,color:`#999999`,fontSize:`0.6em`},text:`Highcharts.com`}},ze=new Pe(Re.time,Re.lang),Be={defaultOptions:Re,defaultTime:ze,getOptions:function(){return Re},setOptions:function(e){return Ie(S,`setOptions`,{options:e}),Le(!0,Re,e),e.time&&ze.update(Re.time),e.lang&&`locale`in e.lang&&ze.update({locale:e.lang.locale}),e.lang?.chartTitle&&(Re.title={...Re.title,text:e.lang.chartTitle}),Re}},{win:Ve}=S,{isNumber:He,isString:Ue,merge:We,pInt:P,defined:Ge}=M,Ke=(e,t,n)=>`color-mix(in srgb,${e},${t} ${100*n}%)`,qe=e=>Ue(e)&&!!e&&e!==`none`;class F{static parse(e){return e?new F(e):F.None}constructor(e){let t,n,r,i;this.rgba=[NaN,NaN,NaN,NaN],this.input=e;let a=S.Color;if(a&&a!==F)return new a(e);if(typeof e==`object`&&e.stops!==void 0)this.stops=e.stops.map(e=>new F(e[1]));else if(typeof e==`string`)for(this.input=e=F.names[e.toLowerCase()]||e,r=F.parsers.length;r--&&!n;)(t=(i=F.parsers[r]).regex.exec(e))&&(n=i.parse(t));n&&(this.rgba=n)}get(e){let t=this.input,n=this.rgba;if(this.output)return this.output;if(typeof t==`object`&&this.stops!==void 0){let n=We(t);return n.stops=[].slice.call(n.stops),this.stops.forEach((t,r)=>{n.stops[r]=[n.stops[r][0],t.get(e)]}),n}return n&&He(n[0])?e!==`rgb`&&(e||n[3]!==1)?e===`a`?`${n[3]}`:`rgba(`+n.join(`,`)+`)`:`rgb(`+n[0]+`,`+n[1]+`,`+n[2]+`)`:t}brighten(e){let t=this.rgba;if(this.stops)this.stops.forEach(function(t){t.brighten(e)});else if(He(e)&&e!==0)if(He(t[0]))for(let n=0;n<3;n++)t[n]+=P(255*e),t[n]<0&&(t[n]=0),t[n]>255&&(t[n]=255);else F.useColorMix&&qe(this.input)&&(this.output=Ke(this.input,e>0?`white`:`black`,Math.abs(e)));return this}setOpacity(e){return this.rgba[3]=e,this}tweenTo(e,t){let n=this.rgba,r=e.rgba;if(!He(n[0])||!He(r[0]))return F.useColorMix&&qe(this.input)&&qe(e.input)&&t<.99?Ke(this.input,e.input,t):e.input||`none`;let i=r[3]!==1||n[3]!==1,a=(e,r)=>e+(n[r]-e)*(1-t),o=r.slice(0,3).map(a).map(Math.round);return i&&o.push(a(r[3],3)),(i?`rgba(`:`rgb(`)+o.join(`,`)+`)`}}F.names={white:`#ffffff`,black:`#000000`},F.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(e){return[P(e[1]),P(e[2]),P(e[3]),parseFloat(e[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(e){return[P(e[1]),P(e[2]),P(e[3]),1]}},{regex:/^#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?$/i,parse:function(e){return[P(e[1]+e[1],16),P(e[2]+e[2],16),P(e[3]+e[3],16),Ge(e[4])?P(e[4]+e[4],16)/255:1]}},{regex:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?$/i,parse:function(e){return[P(e[1],16),P(e[2],16),P(e[3],16),Ge(e[4])?P(e[4],16)/255:1]}}],F.useColorMix=Ve.CSS?.supports(`color`,`color-mix(in srgb,red,blue 9%)`),F.None=new F(``);let{parse:Je}=F,{win:Ye}=S,{isNumber:Xe,objectEach:Ze}=M;class I{constructor(e,t,n){this.pos=NaN,this.options=t,this.elem=e,this.prop=n}dSetter(){let e=this.paths,t=e?.[0],n=e?.[1],r=this.now||0,i=[];if(r!==1&&t&&n)if(t.length===n.length&&r<1)for(let e=0;e=s+this.startTime?(this.now=this.end,this.pos=1,this.update(),c[this.prop]=!0,n=!0,Ze(c,function(e){!0!==e&&(n=!1)}),n&&o&&o.call(a),t=!1):(this.pos=i.easing((r-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}initPath(e,t,n){let r=e.startX,i=e.endX,a=n.slice(),o=e.isArea,s=o?2:1,c=t&&n.length>t.length&&n.hasStackedCliffs,l,u,d,f,p=t?.slice();if(!p||c)return[a,a];function m(e,t){for(;e.length{let n=ot(e.options.animation);a=nt(t)&&Qe(t.defer)?r.defer:Math.max(a,n.duration+n.defer),o=Math.min(r.duration,n.duration)}),e.renderer.forExport&&(a=0),{defer:Math.max(0,a-o),duration:Math.min(a,o)}},setAnimation:function(e,t){t.renderer.globalAnimation=at(e,t.options.chart.animation,!0)},stop:st},{SVG_NS:ct,win:lt}=S,{attr:ut,createElement:dt,css:ft,error:pt,isFunction:mt,isString:ht,objectEach:gt,splat:_t}=M,{trustedTypes:vt}=lt,yt=vt&&mt(vt.createPolicy)&&vt.createPolicy(`highcharts`,{createHTML:e=>e}),bt=yt?yt.createHTML(``):``;class R{static filterUserAttributes(e){return gt(e,(t,n)=>{let r=!0;R.allowedAttributes.indexOf(n)===-1&&(r=!1),[`background`,`dynsrc`,`href`,`lowsrc`,`src`].indexOf(n)!==-1&&(r=ht(t)&&R.allowedReferences.some(e=>t.indexOf(e)===0)),r||(pt(33,!1,void 0,{"Invalid attribute in config":`${n}`}),delete e[n]),ht(t)&&e[n]&&(e[n]=t.replace(/{let n=t.split(`:`).map(e=>e.trim()),r=n.shift();return r&&n.length&&(e[r.replace(/-([a-z])/g,e=>e[1].toUpperCase())]=n.join(`:`)),e},{})}static setElementHTML(e,t){e.innerHTML=R.emptyHTML,t&&new R(t).addToDOM(e)}constructor(e){this.nodes=typeof e==`string`?this.parseMarkup(e):e}addToDOM(e){return function e(t,n){let r;return _t(t).forEach(function(t){let i,a=t.tagName,o=t.textContent?S.doc.createTextNode(t.textContent):void 0,s=R.bypassHTMLFiltering;if(a)if(a===`#text`)i=o;else if(R.allowedTags.indexOf(a)!==-1||s){let r=a===`svg`?ct:n.namespaceURI||ct,c=S.doc.createElementNS(r,a),l=t.attributes||{};gt(t,function(e,t){t!==`tagName`&&t!==`attributes`&&t!==`children`&&t!==`style`&&t!==`textContent`&&(l[t]=e)}),ut(c,s?l:R.filterUserAttributes(l)),t.style&&ft(c,t.style),o&&c.appendChild(o),e(t.children||[],c),i=c}else pt(33,!1,void 0,{"Invalid tagName in config":a});i&&n.appendChild(i),r=i}),r}(this.nodes,e)}parseMarkup(e){let t,n=[];e=e.trim().replace(/ style=(["'])/g,` data-style=$1`);try{t=new DOMParser().parseFromString(yt?yt.createHTML(e):e,`text/html`)}catch{}if(!t){let n=dt(`div`);n.innerHTML=e,t={body:n}}let r=(e,t)=>{let n=e.nodeName.toLowerCase(),i={tagName:n};n===`#text`&&(i.textContent=e.textContent||``);let a=e.attributes;if(a){let e={};[].forEach.call(a,t=>{t.name===`data-style`?i.style=R.parseStyle(t.value):e[t.name]=t.value}),i.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,e=>{r(e,t)}),t.length&&(i.children=t)}t.push(i)};return[].forEach.call(t.body.childNodes,e=>r(e,n)),n}}R.allowedAttributes=`alt.aria-controls.aria-describedby.aria-expanded.aria-haspopup.aria-hidden.aria-label.aria-labelledby.aria-live.aria-pressed.aria-readonly.aria-roledescription.aria-selected.class.clip-path.color.colspan.cx.cy.d.disabled.dx.dy.fill.filterUnits.flood-color.flood-opacity.height.href.id.in.in2.markerHeight.markerWidth.offset.opacity.operator.orient.padding.paddingLeft.paddingRight.patternUnits.r.radius.refX.refY.result.role.rowspan.scope.slope.src.startOffset.stdDeviation.stroke-linecap.stroke-width.stroke.style.summary.tabindex.tableValues.target.text-align.text-anchor.textAnchor.textLength.title.type.valign.width.x.x1.x2.xlink:href.y.y1.y2.zIndex`.split(`.`),R.allowedReferences=[`https://`,`http://`,`mailto:`,`/`,`../`,`./`,`#`],R.allowedTags=`#text.a.abbr.b.br.button.caption.circle.clipPath.code.dd.defs.div.dl.dt.em.feComponentTransfer.feComposite.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feMerge.feMergeNode.feMorphology.feOffset.filter.h1.h2.h3.h4.h5.h6.hr.i.img.li.linearGradient.marker.ol.p.path.pattern.pre.rect.small.span.stop.strong.style.sub.sup.svg.table.tbody.td.text.textPath.th.thead.title.tr.tspan.u.ul`.split(`.`),R.emptyHTML=bt,R.bypassHTMLFiltering=!1;let{defaultOptions:xt,defaultTime:St}=Be,{pageLang:Ct}=S,{extend:wt,getNestedProperty:Tt,isArray:Et,isNumber:Dt,isObject:Ot,isString:kt,pick:At,ucfirst:jt}=M,Mt={add:(e,t)=>e+t,divide:(e,t)=>t===0?``:e/t,eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!Et(e)&&e.map((n,r)=>Ft(t.body,wt(Ot(n)?n:{"@this":n},{"@index":r,"@first":r===0,"@last":r===e.length-1}))).join(``)},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>ee*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,ucfirst:jt,unless:e=>!e},Nt={},Pt=e=>/^["'].+["']$/.test(e);function Ft(e=``,t,n){let r=/\{([a-zA-Z\u00C0-\u017F\d:\.,;\-\/<>\[\]%_@+"'’= #\(\)]+)\}/g,i=/\(([a-zA-Z\u00C0-\u017F\d:\.,;\-\/<>\[\]%_@+"'= ]+)\)/g,a=[],o=/f$/,s=/\.(\d)/,c=n?.options?.lang||xt.lang,l=n?.time||St,u=n?.numberFormatter||It.bind(n),d=(e=``)=>{let n;return e===`true`||e!==`false`&&((n=Number(e)).toString()===e?n:Pt(e)?e.slice(1,-1):Tt(e,t))},f,p,m=0,h;for(;(f=r.exec(e))!==null;){let n=f,r=i.exec(f[1]);r&&(f=r,h=!0),p?.isBlock||(p={ctx:t,expression:f[1],find:f[0],isBlock:f[1].charAt(0)===`#`,start:f.index,startInner:f.index+f[0].length,length:f[0].length});let o=(p.isBlock?n:f)[1].split(` `)[0].replace(`#`,``);Mt[o]&&(p.isBlock&&o===p.fn&&m++,p.fn||=o);let s=f[1]===`else`;if(p.isBlock&&p.fn&&(f[1]===`/${p.fn}`||s))if(m)!s&&m--;else{let t=p.startInner,n=e.substr(t,f.index-t);p.body===void 0?(p.body=n,p.startInner=f.index+f[0].length):p.elseBody=n,p.find+=n+f[0],s||(a.push(p),p=void 0)}else p.isBlock||a.push(p);if(r&&!p?.isBlock)break}return a.forEach(r=>{let a,f,{body:p,elseBody:m,expression:h,fn:g}=r;if(g){let e=[r],i=[],o=h.length,s=0,c;for(f=0;f<=o;f++){let e=h.charAt(f);c||e!==`"`&&e!==`'`?c===e&&(c=``):c=e,c||e!==` `&&f!==o||(i.push(h.substr(s,f-s)),s=f+1)}for(f=Mt[g].length;f--;)e.unshift(d(i[f+1]));a=Mt[g].apply(t,e),r.isBlock&&typeof a==`boolean`&&(a=Ft(a?p:m,t,n))}else{let e=Pt(h)?[h]:h.split(`:`),t=(a=d(e.shift()||``))%1!=0;if(typeof a==`number`&&(e.length||t)){let n=e.join(`:`);if(o.test(n)||t){let e=parseInt((n.match(s)||[``,`-1`])[1],10);a!==null&&(a=u(a,e,c.decimalPoint,n.indexOf(`,`)>-1?c.thousandsSep:``))}else a=l.dateFormat(n,a)}i.lastIndex=0,i.test(r.find)&&kt(a)&&(a=`"${a}"`)}e=e.replace(r.find,At(a,``))}),h?Ft(e,t,n):e}function It(e,t,n,r){t*=1;let i,a,[o,s]=(e=+e||0).toString().split(`e`).map(Number),c=this?.options?.lang||xt.lang,l=(e.toString().split(`.`)[1]||``).split(`e`)[0].length,u=t,d={};n??=c.decimalPoint,r??=c.thousandsSep,t===-1?t=Math.min(l,20):Dt(t)?t&&s<0&&((a=t+s)>=0?(o=+o.toExponential(a).split(`e`)[0],t=a):(o=Math.floor(o),e=t<20?+(o*10**s).toFixed(t):0,s=0)):t=2,s&&(t??=2,e=o),Dt(t)&&t>=0&&(d.minimumFractionDigits=t,d.maximumFractionDigits=t),r===``&&(d.useGrouping=!1);let f=r||n,p=f?`en`:this?.locale||c.locale||Ct,m=JSON.stringify(d)+p;return i=(Nt[m]??(Nt[m]=new Intl.NumberFormat(p,d))).format(e),f&&(i=i.replace(/([,\.])/g,`_$1`).replace(/_\,/g,r??`,`).replace(`_.`,n??`.`)),(t||+i!=0)&&(!(s<0)||u)||(i=`0`),s&&+i!=0&&(i+=`e`+(s<0?``:`+`)+s),i}let Lt={dateFormat:function(e,t,n){return St.dateFormat(e,t,n)},format:Ft,helpers:Mt,numberFormat:It};(function(e){let t;e.rendererTypes={},e.getRendererType=function(n=t){return e.rendererTypes[n]||e.rendererTypes[t]},e.registerRendererType=function(n,r,i){e.rendererTypes[n]=r,(!t||i)&&(t=n,S.Renderer=r)}})(r||={});let Rt=r,{clamp:zt,pick:Bt,pushUnique:Vt,stableSort:Ht}=M;(i||={}).distribute=function e(t,n,r){let i=t,a=i.reducedLen||n,o=(e,t)=>e.target-t.target,s=[],c=t.length,l=[],u=s.push,d,f,p,m=!0,h,g,_=0,v;for(d=c;d--;)_+=t[d].size;if(_>a){for(Ht(t,(e,t)=>(t.rank||0)-(e.rank||0)),p=(v=t[0].rank===t[t.length-1].rank)?c/2:-1,f=v?p:c-1;p&&_>a;)h=t[d=Math.floor(f)],Vt(l,d)&&(_-=h.size),f+=p,v&&f>=t.length&&(p/=2,f=p);l.sort((e,t)=>t-e).forEach(e=>u.apply(s,t.splice(e,1)))}for(Ht(t,o),t=t.map(e=>({size:e.size,targets:[e.target],align:Bt(e.align,.5)}));m;){for(d=t.length;d--;)h=t[d],g=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=zt(g-h.size*h.align,0,n-h.size);for(d=t.length,m=!1;d--;)d>0&&t[d-1].pos+t[d-1].size>t[d].pos&&(t[d-1].size+=t[d].size,t[d-1].targets=t[d-1].targets.concat(t[d].targets),t[d-1].align=.5,t[d-1].pos+t[d-1].size>n&&(t[d-1].pos=n-t[d-1].size),t.splice(d,1),m=!0)}return u.apply(i,s),d=0,t.some(t=>{let a=0;return(t.targets||[]).some(()=>(i[d].pos=t.pos+a,r!==void 0&&Math.abs(i[d].pos-i[d].target)>r?(i.slice(0,d+1).forEach(e=>delete e.pos),i.reducedLen=(i.reducedLen||n)-.1*n,i.reducedLen>.1*n&&e(i,n,r),!0):(a+=i[d].size,d++,!1)))}),Ht(i,o),i};let Ut=i,{animate:Wt,animObject:Gt,stop:Kt}=L,{deg2rad:qt,doc:Jt,svg:Yt,SVG_NS:Xt,win:Zt,isFirefox:Qt}=S,{addEvent:$t,attr:en,createElement:tn,crisp:nn,css:rn,defined:an,erase:on,extend:sn,fireEvent:cn,getAlignFactor:ln,isArray:un,isFunction:dn,isNumber:fn,isObject:pn,isString:mn,merge:hn,objectEach:gn,pick:_n,pInt:vn,pushUnique:yn,replaceNested:bn,syncTimeout:xn,uniqueKey:Sn}=M;class z{_defaultGetter(e){let t=_n(this[e+`Value`],this[e],this.element?this.element.getAttribute(e):null,0);return/^-?[\d\.]+$/.test(t)&&(t=parseFloat(t)),t}_defaultSetter(e,t,n){n.setAttribute(t,e)}add(e){let t,n=this.renderer,r=this.element;return e&&(this.parentGroup=e),this.textStr!==void 0&&this.element.nodeName===`text`&&n.buildText(this),this.added=!0,(!e||e.handleZ||this.zIndex)&&(t=this.zIndexSetter()),t||(e?e.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}addClass(e,t){let n=t?``:this.attr(`class`)||``;return(e=(e||``).split(/ /g).reduce(function(e,t){return n.indexOf(t)===-1&&e.push(t),e},n?[n]:[]).join(` `))!==n&&this.attr(`class`,e),this}afterSetters(){this.doTransform&&=(this.updateTransform(),!1)}align(e,t,n,r=!0){let i=this.renderer,a=i.alignedObjects,o=!!e;e?(this.alignOptions=e,this.alignByTranslate=t,this.alignTo=n):(e=this.alignOptions||{},t=this.alignByTranslate,n=this.alignTo);let s=!n||mn(n)?n||`renderer`:void 0;s&&(o&&yn(a,this),n=void 0);let c=_n(n,i[s],i),l=(c.x||0)+(e.x||0)+((c.width||0)-(e.width||0))*ln(e.align),u=(c.y||0)+(e.y||0)+((c.height||0)-(e.height||0))*ln(e.verticalAlign),d={"text-align":e?.align};return d[t?`translateX`:`x`]=Math.round(l),d[t?`translateY`:`y`]=Math.round(u),r&&(this[this.placed?`animate`:`attr`](d),this.placed=!0),this.alignAttr=d,this}alignSetter(e){let t={left:`start`,center:`middle`,right:`end`};t[e]&&(this.alignValue=e,this.element.setAttribute(`text-anchor`,t[e]))}animate(e,t,n){let r=Gt(_n(t,this.renderer.globalAnimation,!0)),i=r.defer;return Jt.hidden&&(r.duration=0),r.duration===0?(this.attr(e,void 0,n||r.complete),gn(e,function(e,t){r.step&&r.step.call(this,e,{prop:t,pos:1,elem:this})},this)):(n&&(r.complete=n),xn(()=>{this.element&&Wt(this,e,r)},i)),this}applyTextOutline(e){let t=this.element;e.indexOf(`contrast`)!==-1&&(e=e.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));let n=e.indexOf(` `),r=e.substring(n+1),i=e.substring(0,n);if(i&&i!==`none`&&S.svg){this.fakeTS=!0,i=i.replace(/(^[\d\.]+)(.*?)$/g,function(e,t,n){return 2*Number(t)+n}),this.removeTextOutline();let e=Jt.createElementNS(Xt,`tspan`);en(e,{class:`highcharts-text-outline`,fill:r,stroke:r,"stroke-width":i,"stroke-linejoin":`round`});let n=t.querySelector(`textPath`)||t;[].forEach.call(n.childNodes,t=>{let n=t.cloneNode(!0);n.removeAttribute&&[`fill`,`stroke`,`stroke-width`,`stroke`].forEach(e=>n.removeAttribute(e)),e.appendChild(n)});let a=0;[].forEach.call(n.querySelectorAll(`text tspan`),e=>{a+=Number(e.getAttribute(`dy`))});let o=Jt.createElementNS(Xt,`tspan`);o.textContent=`​`,en(o,{x:Number(t.getAttribute(`x`)),dy:-a}),e.appendChild(o),n.insertBefore(e,n.firstChild)}}attr(e,t,n,r){let{element:i}=this,a=z.symbolCustomAttribs,o,s,c=this,l;return typeof e==`string`&&t!==void 0&&(o=e,(e={})[o]=t),typeof e==`string`?c=(this[e+`Getter`]||this._defaultGetter).call(this,e,i):(gn(e,function(t,n){l=!1,r||Kt(this,n),this.symbolName&&a.indexOf(n)!==-1&&(s||=(this.symbolAttr(e),!0),l=!0),this.rotation&&(n===`x`||n===`y`)&&(this.doTransform=!0),l||(this[n+`Setter`]||this._defaultSetter).call(this,t,n,i)},this),this.afterSetters()),n&&n.call(this),c}clip(e){if(e&&!e.clipPath){let t=Sn()+`-`,n=this.renderer.createElement(`clipPath`).attr({id:t}).add(this.renderer.defs);sn(e,{clipPath:n,id:t,count:0}),e.add(n)}return this.attr(`clip-path`,e?`url(${this.renderer.url}#${e.id})`:`none`)}crisp(e,t){t=Math.round(t||e.strokeWidth||0);let n=e.x||this.x||0,r=e.y||this.y||0,i=(e.width||this.width||0)+n,a=(e.height||this.height||0)+r,o=nn(n,t),s=nn(r,t);return sn(e,{x:o,y:s,width:nn(i,t)-o,height:nn(a,t)-s}),an(e.strokeWidth)&&(e.strokeWidth=t),e}complexColor(e,t,n){let r=this.renderer,i,a,o,s,c,l,u,d,f,p,m=[],h;cn(this.renderer,`complexColor`,{args:arguments},function(){if(e.radialGradient?a=`radialGradient`:e.linearGradient&&(a=`linearGradient`),a){if(o=e[a],c=r.gradients,l=e.stops,f=n.radialReference,un(o)&&(e[a]=o={x1:o[0],y1:o[1],x2:o[2],y2:o[3],gradientUnits:`userSpaceOnUse`}),a===`radialGradient`&&f&&!an(o.gradientUnits)&&(s=o,o=hn(o,r.getRadialAttr(f,s),{gradientUnits:`userSpaceOnUse`})),gn(o,function(e,t){t!==`id`&&m.push(t,e)}),gn(l,function(e){m.push(e)}),c[m=m.join(`,`)])p=c[m].attr(`id`);else{o.id=p=Sn();let e=c[m]=r.createElement(a).attr(o).add(r.defs);e.radAttr=s,e.stops=[],l.forEach(function(t){t[1].indexOf(`rgba`)===0?(u=(i=F.parse(t[1])).get(`rgb`),d=i.get(`a`)):(u=t[1],d=1);let n=r.createElement(`stop`).attr({offset:t[0],"stop-color":u,"stop-opacity":d}).add(e);e.stops.push(n)})}h=`url(`+r.url+`#`+p+`)`,n.setAttribute(t,h),n.gradient=m,e.toString=function(){return h}}})}css(e){let t=this.styles,n={},r=this.element,i,a=!t;if(t&&gn(e,function(e,r){t&&t[r]!==e&&(n[r]=e,a=!0)}),a){t&&(e=sn(t,n)),e.width===null||e.width===`auto`?delete this.textWidth:r.nodeName.toLowerCase()===`text`&&e.width&&(i=this.textWidth=vn(e.width)),sn(this.styles,e),i&&!Yt&&this.renderer.forExport&&delete e.width;let a=Qt&&e.fontSize||null;a&&(fn(a)||/^\d+$/.test(a))&&(e.fontSize+=`px`);let o=hn(e);r.namespaceURI===this.SVG_NS&&([`textOutline`,`textOverflow`,`whiteSpace`,`width`].forEach(e=>o&&delete o[e]),o.color&&(o.fill=o.color,delete o.color)),rn(r,o)}return this.added&&(this.element.nodeName===`text`&&this.renderer.buildText(this),e.textOutline&&this.applyTextOutline(e.textOutline)),this}dashstyleSetter(e){let t,n=this[`stroke-width`];if(n===`inherit`&&(n=1),e){let r=(e=e.toLowerCase()).replace(`shortdashdotdot`,`3,1,1,1,1,1,`).replace(`shortdashdot`,`3,1,1,1`).replace(`shortdot`,`1,1,`).replace(`shortdash`,`3,1,`).replace(`longdash`,`8,3,`).replace(/dot/g,`1,3,`).replace(`dash`,`4,3,`).replace(/,$/,``).split(`,`);for(t=r.length;t--;)r[t]=``+vn(r[t])*_n(n,NaN);e=r.join(`,`).replace(/NaN/g,`none`),this.element.setAttribute(`stroke-dasharray`,e)}}destroy(){let e=this,t=e.element||{},n=e.renderer,r=t.ownerSVGElement,i=t.nodeName===`SPAN`&&e.parentGroup||void 0,a,o;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,Kt(e),e.clipPath&&r){let t=e.clipPath;[].forEach.call(r.querySelectorAll(`[clip-path],[CLIP-PATH]`),function(e){e.getAttribute(`clip-path`).indexOf(t.element.id)>-1&&e.removeAttribute(`clip-path`)}),e.clipPath=t.destroy()}if(e.stops){for(o=0;o{(e[n]?.parentGroup===e||[`connector`,`foreignObject`].indexOf(n)!==-1)&&e[n]?.destroy?.(),delete e[n]})}dSetter(e,t,n){un(e)&&(typeof e[0]==`string`&&(e=this.renderer.pathToSegments(e)),this.pathArray=e,e=e.reduce((e,t,n)=>t?.join?(n?e+` `:``)+t.join(` `):(t||``).toString(),``)),/(NaN| {2}|^$)/.test(e)&&(e=`M 0 0`),this[t]!==e&&(n.setAttribute(t,e),this[t]=e)}fillSetter(e,t,n){typeof e==`string`?n.setAttribute(t,e):e&&this.complexColor(e,t,n)}hrefSetter(e,t,n){n.setAttributeNS(`http://www.w3.org/1999/xlink`,t,e)}getBBox(e,t){let n,r,i,a,{alignValue:o,element:s,renderer:c,styles:l,textStr:u}=this,{cache:d,cacheKeys:f}=c,p=s.namespaceURI===this.SVG_NS,m=_n(t,this.rotation,0),h=c.styledMode?s&&z.prototype.getStyle.call(s,`font-size`):l.fontSize;if(an(u)&&((a=u.toString()).indexOf(`<`)===-1&&(a=a.replace(/\d/g,`0`)),a+=[``,c.rootFontSize,h,m,this.textWidth,o,l.lineClamp,l.textOverflow,l.fontWeight].join(`,`)),a&&!e&&(n=d[a]),!n||n.polygon){if(p||c.forExport){try{i=this.fakeTS&&function(e){let t=s.querySelector(`.highcharts-text-outline`);t&&rn(t,{display:e})},dn(i)&&i(`none`),n=s.getBBox?sn({},s.getBBox()):{width:s.offsetWidth,height:s.offsetHeight,x:0,y:0},dn(i)&&i(``)}catch{}(!n||n.width<0)&&(n={x:0,y:0,width:0,height:0})}else n=this.htmlGetBBox();r=n.height,p&&(n.height=r={"11px,17":14,"13px,20":16}[`${h||``},${Math.round(r)}`]||r),m&&(n=this.getRotatedBox(n,m));let e={bBox:n};cn(this,`afterGetBBox`,e),n=e.bBox}if(a&&(u===``||n.height>0)){for(;f.length>250;)delete d[f.shift()];d[a]||f.push(a),d[a]=n}return n}getRotatedBox(e,t){let{x:n,y:r,width:i,height:a}=e,{alignValue:o,translateY:s,rotationOriginX:c=0,rotationOriginY:l=0}=this,u=ln(o),d=Number(this.element.getAttribute(`y`)||0)-(s?0:r),f=t*qt,p=(t-90)*qt,m=Math.cos(f),h=Math.sin(f),g=i*m,_=i*h,v=Math.cos(p),y=Math.sin(p),[[b,x],[S,C]]=[c,l].map(e=>[e-e*m,e*h]),w=n+u*(i-g)+b+C+d*v,T=w+g,E=T-a*v,D=E-g,O=r+d-u*_-x+S+d*y,k=O+_,A=k-a*y,ee=A-_,j=Math.min(w,T,E,D),te=Math.min(O,k,A,ee);return{x:j,y:te,width:Math.max(w,T,E,D)-j,height:Math.max(O,k,A,ee)-te,polygon:[[w,O],[T,k],[E,A],[D,ee]]}}getStyle(e){return Zt.getComputedStyle(this.element||this,``).getPropertyValue(e)}hasClass(e){return(``+this.attr(`class`)).split(` `).indexOf(e)!==-1}hide(){return this.attr({visibility:`hidden`})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(e,t){this.onEvents={},this.opacity=1,this.SVG_NS=Xt,this.element=t===`span`||t===`body`?tn(t):Jt.createElementNS(this.SVG_NS,t),this.renderer=e,this.styles={},cn(this,`afterInit`)}on(e,t){let{onEvents:n}=this;return n[e]&&n[e](),n[e]=$t(this.element,e,t),this}opacitySetter(e,t,n){let r=Number(Number(e).toFixed(3));this.opacity=r,n.setAttribute(t,r)}reAlign(){this.alignOptions?.width&&this.alignOptions.align!==`left`&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(e){return this.attr(`class`,(``+this.attr(`class`)).replace(mn(e)?RegExp(`(^| )${e}( |$)`):e,` `).replace(/ +/g,` `).trim())}removeTextOutline(){let e=this.element.querySelector(`tspan.highcharts-text-outline`);e&&this.safeRemoveChild(e)}safeRemoveChild(e){let t=e.parentNode;t&&t.removeChild(e)}setRadialReference(e){let t=this.element.gradient&&this.renderer.gradients[this.element.gradient]||void 0;return this.element.radialReference=e,t?.radAttr&&t.animate(this.renderer.getRadialAttr(e,t.radAttr)),this}shadow(e){let{renderer:t}=this,n=hn(this.parentGroup?.rotation===90?{offsetX:-1,offsetY:-1}:{},pn(e)?e:{}),r=t.shadowDefinition(n);return this.attr({filter:e?`url(${t.url}#${r})`:`none`})}show(e=!0){return this.attr({visibility:e?`inherit`:`visible`})}"stroke-widthSetter"(e,t,n){this[t]=e,n.setAttribute(t,e)}strokeWidth(){if(!this.renderer.styledMode)return this[`stroke-width`]||0;let e=this.getStyle(`stroke-width`),t=0,n;return/px$/.test(e)?t=vn(e):e!==``&&(en(n=Jt.createElementNS(Xt,`rect`),{width:e,"stroke-width":0}),this.element.parentNode.appendChild(n),t=n.getBBox().width,n.parentNode.removeChild(n)),t}symbolAttr(e){let t=this;z.symbolCustomAttribs.forEach(function(n){t[n]=_n(e[n],t[n])}),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})}textSetter(e){e!==this.textStr&&(delete this.textPxLength,this.textStr=e,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(e){let t=this.element,n=t.getElementsByTagName(`title`)[0]||Jt.createElementNS(this.SVG_NS,`title`);t.insertBefore?t.insertBefore(n,t.firstChild):t.appendChild(n),n.textContent=bn(_n(e,``),[/<[^>]*>/g,``]).replace(/</g,`<`).replace(/>/g,`>`)}toFront(){let e=this.element;return e.parentNode.appendChild(e),this}translate(e,t){return this.attr({translateX:e,translateY:t})}updateTransform(e=`transform`){let{element:t,foreignObject:n,matrix:r,padding:i,rotation:a=0,rotationOriginX:o,rotationOriginY:s,scaleX:c,scaleY:l,text:u,translateX:d=0,translateY:f=0}=this,p=[`translate(`+d+`,`+f+`)`];an(r)&&p.push(`matrix(`+r.join(`,`)+`)`),a&&(p.push(`rotate(`+a+` `+(o??t.getAttribute(`x`)??this.x??0)+` `+(s??t.getAttribute(`y`)??this.y??0)+`)`),u?.element.tagName!==`SPAN`||u?.foreignObject||u.attr({rotation:a,rotationOriginX:(o||0)-i,rotationOriginY:(s||0)-i})),(an(c)||an(l))&&p.push(`scale(`+_n(c,1)+` `+_n(l,1)+`)`),p.length&&!(u||this).textPath&&(n?.element||t).setAttribute(e,p.join(` `))}visibilitySetter(e,t,n){e===`inherit`?n.removeAttribute(t):this[t]!==e&&n.setAttribute(t,e),this[t]=e}xGetter(e){return this.element.nodeName===`circle`&&(e===`x`?e=`cx`:e===`y`&&(e=`cy`)),this._defaultGetter(e)}zIndexSetter(e,t){let n=this.renderer,r=this.parentGroup,i=(r||n).element||n.box,a=this.element,o=i===n.box,s,c,l,u=!1,d,f=this.added,p;if(an(e)?(a.setAttribute(`data-z-index`,e),e*=1,this[t]===e&&(f=!1)):an(this[t])&&a.removeAttribute(`data-z-index`),this[t]=e,f){for((e=this.zIndex)&&r&&(r.handleZ=!0),p=(s=i.childNodes).length-1;p>=0&&!u;p--)d=!an(l=(c=s[p]).getAttribute(`data-z-index`)),c!==a&&(e<0&&d&&!o&&!p?(i.insertBefore(a,s[p]),u=!0):(vn(l)<=e||d&&(!an(e)||e>=0))&&(i.insertBefore(a,s[p+1]),u=!0));u||=(i.insertBefore(a,s[3*!!o]),!0)}return u}}z.symbolCustomAttribs=[`anchorX`,`anchorY`,`clockwise`,`end`,`height`,`innerR`,`r`,`start`,`width`,`x`,`y`],z.prototype.strokeSetter=z.prototype.fillSetter,z.prototype.yGetter=z.prototype.xGetter,z.prototype.matrixSetter=z.prototype.rotationOriginXSetter=z.prototype.rotationOriginYSetter=z.prototype.rotationSetter=z.prototype.scaleXSetter=z.prototype.scaleYSetter=z.prototype.translateXSetter=z.prototype.translateYSetter=z.prototype.verticalAlignSetter=function(e,t){this[t]=e,this.doTransform=!0};let Cn=z,{defined:wn,extend:Tn,getAlignFactor:En,isNumber:Dn,merge:On,pick:kn,removeEvent:An}=M;class jn extends Cn{constructor(e,t,n,r,i,a,o,s,c,l){let u;super(e,`g`),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=t,this.x=n,this.y=r,this.anchorX=a,this.anchorY=o,this.baseline=c,this.className=l,this.addClass(l===`button`?`highcharts-no-tooltip`:`highcharts-label`),l&&this.addClass(`highcharts-`+l),this.text=e.text(void 0,0,0,s).attr({zIndex:1}),typeof i==`string`&&((u=/^url\((.*?)\)$/.test(i))||this.renderer.symbols[i])&&(this.symbolKey=i),this.bBox=jn.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=e.styledMode||u,this.deferredAttr={},this.alignFactor=0}alignSetter(e){let t=En(e);this.textAlign=e,t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&Dn(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(e,t){this.anchorX=e,this.boxAttr(t,Math.round(e)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(e,t){this.anchorY=e,this.boxAttr(t,e-this.ySetting)}boxAttr(e,t){this.box?this.box.attr(e,t):this.deferredAttr[e]=t}css(e){if(e){let t={};e=On(e),jn.textProps.forEach(n=>{e[n]!==void 0&&(t[n]=e[n],delete e[n])}),this.text.css(t),`fontSize`in t||`fontWeight`in t?this.updateTextPadding():(`width`in t||`textOverflow`in t)&&this.updateBoxSize()}return Cn.prototype.css.call(this,e)}destroy(){An(this.element,`mouseenter`),An(this.element,`mouseleave`),this.text&&this.text.destroy(),this.box&&=this.box.destroy(),Cn.prototype.destroy.call(this)}fillSetter(e,t){e&&(this.needsBox=!0),this.fill=e,this.boxAttr(t,e)}getBBox(e,t){this.textStr&&this.bBox.width===0&&this.bBox.height===0&&this.updateBoxSize();let{padding:n,height:r=0,translateX:i=0,translateY:a=0,width:o=0}=this,s=kn(this.paddingLeft,n),c=t??(this.rotation||0),l={width:o,height:r,x:i+this.bBox.x-s,y:a+this.bBox.y-n+this.baselineOffset};return c&&(l=this.getRotatedBox(l,c)),l}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this[`stroke-width`]?parseInt(this[`stroke-width`],10):0)%2/2}heightSetter(e){this.heightSetting=e,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&=(this.updateBoxSize(),!1)}onAdd(){this.text.add(this),this.attr({text:kn(this.textStr,``),x:this.x||0,y:this.y||0}),this.box&&wn(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(e,t){Dn(e)?e!==this[t]&&(this[t]=e,this.updateTextPadding()):this[t]=void 0}rSetter(e,t){this.boxAttr(t,e)}strokeSetter(e,t){this.stroke=e,this.boxAttr(t,e)}"stroke-widthSetter"(e,t){e&&(this.needsBox=!0),this[`stroke-width`]=e,this.boxAttr(t,e)}"text-alignSetter"(e){this.textAlign=this[`text-align`]=e,this.updateTextPadding()}textSetter(e){e!==void 0&&this.text.attr({text:e}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let e,t=this.text,n={},r=this.padding,i=this.bBox=(!Dn(this.widthSetting)||!Dn(this.heightSetting)||this.textAlign)&&wn(t.textStr)?t.getBBox(void 0,0):jn.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||i.height||0)+2*r;let a=this.renderer.fontMetrics(t);if(this.baselineOffset=r+Math.min((this.text.firstLineMetrics||a).b,i.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-a.h)/2),this.needsBox&&!t.textPath){if(!this.box){let e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e.addClass((this.className===`button`?``:`highcharts-label-box`)+(this.className?` highcharts-`+this.className+`-box`:``)),e.add(this)}n.x=e=this.getCrispAdjust(),n.y=(this.baseline?-this.baselineOffset:0)+e,n.width=Math.round(this.width),n.height=Math.round(this.height),this.box.attr(Tn(n,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let e=this.text,t=e.styles.textAlign||this.textAlign;if(!e.textPath){this.updateBoxSize();let n=this.baseline?0:this.baselineOffset,r=(this.paddingLeft??this.padding)+En(t)*(this.widthSetting??this.bBox.width);(r!==e.x||n!==e.y)&&(e.attr({align:t,x:r}),n!==void 0&&e.attr(`y`,n)),e.x=r,e.y=n}}widthSetter(e){this.widthSetting=Dn(e)?e:void 0,this.doUpdate=!0}getPaddedWidth(){let e=this.padding,t=kn(this.paddingLeft,e),n=kn(this.paddingRight,e);return(this.widthSetting||this.bBox.width||0)+t+n}xSetter(e){this.x=e,this.alignFactor&&(e-=this.alignFactor*this.getPaddedWidth(),this[`forceAnimate:x`]=!0),this.anchorX&&(this[`forceAnimate:anchorX`]=!0),this.xSetting=Math.round(e),this.attr(`translateX`,this.xSetting)}ySetter(e){this.anchorY&&(this[`forceAnimate:anchorY`]=!0),this.ySetting=this.y=Math.round(e),this.attr(`translateY`,this.ySetting)}}jn.emptyBBox={width:0,height:0,x:0,y:0},jn.textProps=[`color`,`direction`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`lineClamp`,`lineHeight`,`textAlign`,`textDecoration`,`textOutline`,`textOverflow`,`whiteSpace`,`width`];let{defined:Mn,isNumber:Nn,pick:Pn}=M;function Fn(e,t,n,r,i){let a=[];if(i){let o=i.start||0,s=i.end||0,c=Pn(i.r,n),l=Pn(i.r,r||n),u=2e-4/(i.borderRadius?1:Math.max(c,1)),d=Math.abs(s-o-2*Math.PI)0&&c0)return l;if(e+s>n-o)if(c>t+o&&ct+o&&c0){let n=cr&&so&&l.splice(1,1,[`L`,s-6,t],[`L`,s,t-6],[`L`,s+6,t],[`L`,n-a,t]);return l},circle:function(e,t,n,r){return Fn(e+n/2,t+r/2,n/2,r/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r/2],[`L`,e+n/2,t+r],[`L`,e,t+r/2],[`Z`]]},rect:In,roundedRect:Ln,square:In,triangle:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r],[`L`,e,t+r],[`Z`]]},"triangle-down":function(e,t,n,r){return[[`M`,e,t],[`L`,e+n,t],[`L`,e+n/2,t+r],[`Z`]]}},{doc:zn,SVG_NS:Bn,win:Vn}=S,{attr:Hn,extend:Un,fireEvent:Wn,isString:Gn,objectEach:Kn,pick:qn}=M,Jn=(e,t)=>e.substring(0,t)+`…`,Yn=class{constructor(e){let t=e.styles;this.renderer=e.renderer,this.svgElement=e,this.width=e.textWidth,this.textLineHeight=t?.lineHeight,this.textOutline=t?.textOutline,this.ellipsis=t?.textOverflow===`ellipsis`,this.lineClamp=t?.lineClamp,this.noWrap=t?.whiteSpace===`nowrap`}buildSVG(){let e=this.svgElement,t=e.element,n=e.renderer,r=qn(e.textStr,``).toString(),i=r.indexOf(`<`)!==-1,a=t.childNodes,o=!e.added&&n.box,s=[r,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,e.getStyle(`font-size`),e.styles.lineClamp,this.width].join(`,`);if(s!==e.textCache){e.textCache=s,delete e.actualWidth;for(let e=a.length;e--;)t.removeChild(a[e]);if(i||this.ellipsis||this.width||e.textPath||r.indexOf(` `)!==-1&&(!this.noWrap||//g.test(r))){if(r!==``){o&&o.appendChild(t);let n=new R(r);this.modifyTree(n.nodes),n.addToDOM(t),this.modifyDOM(),this.ellipsis&&(t.textContent||``).indexOf(`…`)!==-1&&e.attr(`title`,this.unescapeEntities(e.textStr||``,[`<`,`>`])),o&&o.removeChild(t)}}else t.appendChild(zn.createTextNode(this.unescapeEntities(r)));Gn(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}modifyDOM(){let e,t=this.svgElement,n=Hn(t.element,`x`);for(t.firstLineMetrics=void 0;(e=t.element.firstChild)&&/^[\s\u200B]*$/.test(e.textContent||` `);)t.element.removeChild(e);[].forEach.call(t.element.querySelectorAll(`tspan.highcharts-br`),(e,r)=>{e.nextSibling&&e.previousSibling&&(r===0&&e.previousSibling.nodeType===1&&(t.firstLineMetrics=t.renderer.fontMetrics(e.previousSibling)),Hn(e,{dy:this.getLineHeight(e.nextSibling),x:n}))});let r=this.width||0;if(!r)return;let i=(e,i)=>{let a=e.textContent||``,o=a.replace(/([^\^])-/g,`$1- `).split(` `),s=!this.noWrap&&(o.length>1||t.element.childNodes.length>1),c=this.getLineHeight(i),l=Math.max(0,r-.8*c),u=0,d=t.actualWidth;if(s){let a=[],s=[];for(;i.firstChild&&i.firstChild!==e;)s.push(i.firstChild),i.removeChild(i.firstChild);for(;o.length;)if(o.length&&!this.noWrap&&u>0&&(a.push(e.textContent||``),e.textContent=o.join(` `).replace(/- /g,`-`)),this.truncate(e,void 0,o,u===0&&d||0,r,l,(e,t)=>o.slice(0,t).join(` `).replace(/- /g,`-`)),d=t.actualWidth,u++,this.lineClamp&&u>=this.lineClamp){o.length&&(this.truncate(e,e.textContent||``,void 0,0,r,l,Jn),e.textContent=e.textContent?.replace(`…`,``)+`…`);break}s.forEach(t=>{i.insertBefore(t,e)}),a.forEach(t=>{i.insertBefore(zn.createTextNode(t),e);let r=zn.createElementNS(Bn,`tspan`);r.textContent=`​`,Hn(r,{dy:c,x:n}),i.insertBefore(r,e)})}else this.ellipsis&&a&&this.truncate(e,a,void 0,0,r,l,Jn)},a=e=>{[].slice.call(e.childNodes).forEach(n=>{n.nodeType===Vn.Node.TEXT_NODE?i(n,e):(n.className.baseVal.indexOf(`highcharts-br`)!==-1&&(t.actualWidth=0),a(n))})};a(t.element)}getLineHeight(e){let t=e.nodeType===Vn.Node.TEXT_NODE?e.parentElement:e;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t||this.svgElement.element).h}modifyTree(e){let t=(n,r)=>{let{attributes:i={},children:a,style:o={},tagName:s}=n,c=this.renderer.styledMode;if(s===`b`||s===`strong`?c?i.class=`highcharts-strong`:o.fontWeight=`bold`:(s===`i`||s===`em`)&&(c?i.class=`highcharts-emphasized`:o.fontStyle=`italic`),o?.color&&(o.fill=o.color),s===`br`){i.class=`highcharts-br`,n.textContent=`​`;let t=e[r+1];t?.textContent&&(t.textContent=t.textContent.replace(/^ +/gm,``))}else s===`a`&&a&&a.some(e=>e.tagName===`#text`)&&(n.children=[{children:a,tagName:`tspan`}]);s!==`#text`&&s!==`a`&&(n.tagName=`tspan`),Un(n,{attributes:i,style:o}),a&&a.filter(e=>e.tagName!==`#text`).forEach(t)};e.forEach(t),Wn(this.svgElement,`afterModifyTree`,{nodes:e})}truncate(e,t,n,r,i,a,o){let s,c,l=this.svgElement,{rotation:u}=l,d=[],f=n&&!r?1:0,p=(t||n||``).length,m=p;n||(i=a);let h=function(t,i){let a=i||t,o=e.parentNode;if(o&&d[a]===void 0&&o.getSubStringLength)try{d[a]=r+o.getSubStringLength(0,n?a+1:a)}catch{}return d[a]};if(l.rotation=0,r+(c=h(e.textContent.length))>i){for(;f<=p;)m=Math.ceil((f+p)/2),n&&(s=o(n,m)),c=h(m,s&&s.length-1),f===p?f=p+1:c>i?p=m-1:f=m;p===0?e.textContent=``:t&&p===t.length-1||(e.textContent=s||o(t||n,m)),this.ellipsis&&c>i&&this.truncate(e,e.textContent||``,void 0,0,i,a,Jn)}n&&n.splice(0,m),l.actualWidth=c,l.rotation=u}unescapeEntities(e,t){return Kn(this.renderer.escapes,function(n,r){t&&t.indexOf(n)!==-1||(e=e.toString().replace(RegExp(n,`g`),r))}),e}},{defaultOptions:Xn}=Be,{charts:Zn,deg2rad:Qn,doc:$n,isFirefox:er,isMS:tr,isWebKit:nr,noop:rr,SVG_NS:ir,symbolSizes:ar,win:or}=S,{addEvent:sr,attr:cr,createElement:lr,crisp:ur,css:dr,defined:fr,destroyObjectProperties:pr,extend:mr,isArray:hr,isNumber:gr,isObject:_r,isString:vr,merge:yr,pick:br,pInt:xr,replaceNested:Sr,uniqueKey:Cr}=M;class wr{constructor(e,t,n,r,i,a,o){let s,c;this.x=0,this.y=0;let l=this.createElement(`svg`).attr({version:`1.1`,class:`highcharts-root`}),u=l.element;o||l.css(this.getStyle(r||{})),e.appendChild(u),cr(e,`dir`,`ltr`),e.innerHTML.indexOf(`xmlns`)===-1&&cr(u,`xmlns`,this.SVG_NS),this.box=u,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement(`desc`).add().element.appendChild($n.createTextNode(`Created with Highcharts 12.4.0`)),this.defs=this.createElement(`defs`).add(),this.allowHTML=a,this.forExport=i,this.styledMode=o,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=l.getStyle(`font-size`),this.setSize(t,n,!1),er&&e.getBoundingClientRect&&((s=function(){dr(e,{left:0,top:0}),c=e.getBoundingClientRect(),dr(e,{left:Math.ceil(c.left)-c.left+`px`,top:Math.ceil(c.top)-c.top+`px`})})(),this.unSubPixelFix=sr(or,`resize`,s))}definition(e){return new R([e]).addToDOM(this.defs.element)}getReferenceURL(){if((er||nr)&&$n.getElementsByTagName(`base`).length){if(!fr(t)){let e=Cr(),n=new R([{tagName:`svg`,attributes:{width:8,height:8},children:[{tagName:`defs`,children:[{tagName:`clipPath`,attributes:{id:e},children:[{tagName:`rect`,attributes:{width:4,height:4}}]}]},{tagName:`rect`,attributes:{id:`hitme`,width:8,height:8,"clip-path":`url(#${e})`,fill:`rgba(0,0,0,0.001)`}}]}]).addToDOM($n.body);dr(n,{position:`fixed`,top:0,left:0,zIndex:9e5}),t=$n.elementFromPoint(6,6)?.id===`hitme`,$n.body.removeChild(n)}if(t)return Sr(or.location.href.split(`#`)[0],[/<[^>]*>/g,``],[/([\('\)])/g,`\\$1`],[/ /g,`%20`])}return``}getStyle(e){return this.style=mr({fontFamily:`-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif`,fontSize:`1rem`},e),this.style}setStyle(e){this.boxWrapper.css(this.getStyle(e))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let e=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),pr(this.gradients||{}),this.gradients=null,this.defs=e.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(e){return new this.Element(this,e)}getRadialAttr(e,t){return{cx:e[0]-e[2]/2+(t.cx||0)*e[2],cy:e[1]-e[2]/2+(t.cy||0)*e[2],r:(t.r||0)*e[2]}}shadowDefinition(e){let t=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(e).map(t=>`${t}-${e[t]}`)].join(`-`).toLowerCase().replace(/[^a-z\d\-]/g,``),n=yr({color:`#000000`,offsetX:1,offsetY:1,opacity:.15,width:5},e);return this.defs.element.querySelector(`#${t}`)||this.definition({tagName:`filter`,attributes:{id:t,filterUnits:n.filterUnits},children:this.getShadowFilterContent(n)}),t}getShadowFilterContent(e){return[{tagName:`feDropShadow`,attributes:{dx:e.offsetX,dy:e.offsetY,"flood-color":e.color,"flood-opacity":Math.min(5*e.opacity,1),stdDeviation:e.width/2}}]}buildText(e){new Yn(e).buildSVG()}getContrast(e){if(e===`transparent`)return`#000000`;let t=F.parse(e).rgba;if(gr(t[0])||!F.useColorMix){let e=t.map(e=>{let t=e/255;return t<=.04?t/12.92:((t+.055)/1.055)**2.4}),n=.2126*e[0]+.7152*e[1]+.0722*e[2];return 1.05/(n+.05)>(n+.05)/.05?`#FFFFFF`:`#000000`}return`color(from `+e+` srgb clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1))`}button(e,t,n,r,i={},a,o,s,c,l){let u=this.label(e,t,n,c,void 0,void 0,l,void 0,`button`),d=this.styledMode,f=arguments,p=0;i=yr(Xn.global.buttonTheme,i),d&&(delete i.fill,delete i.stroke,delete i[`stroke-width`]);let m=i.states||{},h=i.style||{};delete i.states,delete i.style;let g=[R.filterUserAttributes(i)],_=[h];return d||[`hover`,`select`,`disabled`].forEach((e,t)=>{g.push(yr(g[0],R.filterUserAttributes(f[t+5]||m[e]||{}))),_.push(g[t+1].style),delete g[t+1].style}),sr(u.element,tr?`mouseover`:`mouseenter`,function(){p!==3&&u.setState(1)}),sr(u.element,tr?`mouseout`:`mouseleave`,function(){p!==3&&u.setState(p)}),u.setState=(e=0)=>{if(e!==1&&(u.state=p=e),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass(`highcharts-button-`+[`normal`,`hover`,`pressed`,`disabled`][e]),!d){u.attr(g[e]);let t=_[e];_r(t)&&u.css(t)}},u.attr(g[0]),!d&&(u.css(mr({cursor:`default`},h)),l&&u.text.css({pointerEvents:`none`})),u.on(`touchstart`,e=>e.stopPropagation()).on(`click`,function(e){p!==3&&r?.call(u,e)})}crispLine(e,t){let[n,r]=e;return fr(n[1])&&n[1]===r[1]&&(n[1]=r[1]=ur(n[1],t)),fr(n[2])&&n[2]===r[2]&&(n[2]=r[2]=ur(n[2],t)),e}path(e){let t=this.styledMode?{}:{fill:`none`};return hr(e)?t.d=e:_r(e)&&mr(t,e),this.createElement(`path`).attr(t)}circle(e,t,n){let r=_r(e)?e:e===void 0?{}:{x:e,y:t,r:n},i=this.createElement(`circle`);return i.xSetter=i.ySetter=function(e,t,n){n.setAttribute(`c`+t,e)},i.attr(r)}arc(e,t,n,r,i,a){let o;_r(e)?(t=(o=e).y,n=o.r,r=o.innerR,i=o.start,a=o.end,e=o.x):o={innerR:r,start:i,end:a};let s=this.symbol(`arc`,e,t,n,n,o);return s.r=n,s}rect(e,t,n,r,i,a){let o=_r(e)?e:e===void 0?{}:{x:e,y:t,r:i,width:Math.max(n||0,0),height:Math.max(r||0,0)},s=this.createElement(`rect`);return this.styledMode||(a!==void 0&&(o[`stroke-width`]=a,mr(o,s.crisp(o))),o.fill=`none`),s.rSetter=function(e,t,n){s.r=e,cr(n,{rx:e,ry:e})},s.rGetter=function(){return s.r||0},s.attr(o)}roundedRect(e){return this.symbol(`roundedRect`).attr(e)}setSize(e,t,n){this.width=e,this.height=t,this.boxWrapper.animate({width:e,height:t},{step:function(){this.attr({viewBox:`0 0 `+this.attr(`width`)+` `+this.attr(`height`)})},duration:br(n,!0)?void 0:0}),this.alignElements()}g(e){let t=this.createElement(`g`);return e?t.attr({class:`highcharts-`+e}):t}image(e,t,n,r,i,a){let o={preserveAspectRatio:`none`};gr(t)&&(o.x=t),gr(n)&&(o.y=n),gr(r)&&(o.width=r),gr(i)&&(o.height=i);let s=this.createElement(`image`).attr(o),c=function(t){s.attr({href:e}),a.call(s,t)};if(a){s.attr({href:`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`});let t=new or.Image;sr(t,`load`,c),t.src=e,t.complete&&c({})}else s.attr({href:e});return s}symbol(e,t,n,r,i,a){let o,s,c,l,u=this,d=/^url\((.*?)\)$/,f=d.test(e),p=!f&&(this.symbols[e]?e:`circle`),m=p&&this.symbols[p];if(m)typeof t==`number`&&(s=m.call(this.symbols,t||0,n||0,r||0,i||0,a)),o=this.path(s),u.styledMode||o.attr(`fill`,`none`),mr(o,{symbolName:p||void 0,x:t,y:n,width:r,height:i}),a&&mr(o,a);else if(f){c=e.match(d)[1];let r=o=this.image(c);r.imgwidth=br(a?.width,ar[c]?.width),r.imgheight=br(a?.height,ar[c]?.height),l=e=>e.attr({width:e.width,height:e.height}),[`width`,`height`].forEach(e=>{r[`${e}Setter`]=function(e,t){this[t]=e;let{alignByTranslate:n,element:r,width:i,height:o,imgwidth:s,imgheight:c}=this,l=t===`width`?s:c,u=1;a&&a.backgroundSize===`within`&&i&&o&&s&&c?(u=Math.min(i/s,o/c),cr(r,{width:Math.round(s*u),height:Math.round(c*u)})):r&&l&&r.setAttribute(t,l),!n&&s&&c&&this.translate(((i||0)-s*u)/2,((o||0)-c*u)/2)}}),fr(t)&&r.attr({x:t,y:n}),r.isImg=!0,r.symbolUrl=e,fr(r.imgwidth)&&fr(r.imgheight)?l(r):(r.attr({width:0,height:0}),lr(`img`,{onload:function(){let e=Zn[u.chartIndex];this.width===0&&(dr(this,{position:`absolute`,top:`-999em`}),$n.body.appendChild(this)),ar[c]={width:this.width,height:this.height},r.imgwidth=this.width,r.imgheight=this.height,r.element&&l(r),this.parentNode&&this.parentNode.removeChild(this),u.imgCount--,u.imgCount||!e||e.hasLoaded||e.onload()},src:c}),this.imgCount++)}return o}clipRect(e,t,n,r){return this.rect(e,t,n,r,0)}text(e,t,n,r){let i={};if(r&&(this.allowHTML||!this.forExport))return this.html(e,t,n);i.x=Math.round(t||0),n&&(i.y=Math.round(n)),fr(e)&&(i.text=e);let a=this.createElement(`text`).attr(i);return r&&(!this.forExport||this.allowHTML)||(a.xSetter=function(e,t,n){let r=n.getElementsByTagName(`tspan`),i=n.getAttribute(t);for(let n=0,a;ne.align())}}mr(wr.prototype,{Element:Cn,SVG_NS:ir,escapes:{"&":`&`,"<":`<`,">":`>`,"'":`'`,'"':`"`},symbols:Rn,draw:rr}),Rt.registerRendererType(`svg`,wr,!0);let{composed:Tr,isFirefox:Er}=S,{attr:Dr,css:Or,createElement:kr,defined:Ar,extend:jr,getAlignFactor:Mr,isNumber:Nr,pInt:Pr,pushUnique:Fr}=M;function Ir(e,t,n){let r=this.div?.style;Cn.prototype[`${t}Setter`].call(this,e,t,n),r&&(n.style[t]=r[t]=e)}let Lr=(e,t)=>{if(!e.div){let n=Dr(e.element,`class`),r=e.css,i=kr(`div`,n?{className:n}:void 0,{position:`absolute`,left:`${e.translateX||0}px`,top:`${e.translateY||0}px`,...e.styles,display:e.display,opacity:e.opacity,visibility:e.visibility},e.parentGroup?.div||t);e.classSetter=(e,t,n)=>{n.setAttribute(`class`,e),i.className=e},e.translateXSetter=e.translateYSetter=(t,n)=>{e[n]=t,i.style[n===`translateX`?`left`:`top`]=`${t}px`,e.doTransform=!0},e.scaleXSetter=e.scaleYSetter=(t,n)=>{e[n]=t,e.doTransform=!0},e.opacitySetter=e.visibilitySetter=Ir,e.css=t=>(r.call(e,t),t.cursor&&(i.style.cursor=t.cursor),t.pointerEvents&&(i.style.pointerEvents=t.pointerEvents),e),e.on=function(){return Cn.prototype.on.apply({element:i,onEvents:e.onEvents},arguments),e},e.div=i}return e.div};class Rr extends Cn{static compose(e){Fr(Tr,this.compose)&&(e.prototype.html=function(e,t,n){return new Rr(this,`span`).attr({text:e,x:Math.round(t),y:Math.round(n)})})}constructor(e,t){super(e,t),Rr.useForeignObject?this.foreignObject=e.createElement(`foreignObject`).attr({zIndex:2}):this.css({position:`absolute`,...e.styledMode?{}:{fontFamily:e.style.fontFamily,fontSize:e.style.fontSize}}),this.element.style.whiteSpace=`nowrap`}getSpanCorrection(e,t,n){this.xCorr=-e*n,this.yCorr=-t}css(e){let t,{element:n}=this,r=n.tagName===`SPAN`&&e&&`width`in e,i=r&&e.width;return r&&(delete e.width,this.textWidth=Pr(i)||void 0,t=!0),e?.textOverflow===`ellipsis`&&(e.overflow=`hidden`,e.whiteSpace=`nowrap`),e?.lineClamp&&(e.display=`-webkit-box`,e.WebkitLineClamp=e.lineClamp,e.WebkitBoxOrient=`vertical`,e.overflow=`hidden`),Nr(Number(e?.fontSize))&&(e.fontSize+=`px`),jr(this.styles,e),Or(n,e),t&&this.updateTransform(),this}htmlGetBBox(){let{element:e}=this;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}updateTransform(){if(!this.added){this.alignOnAdd=!0;return}let{element:e,foreignObject:t,oldTextWidth:n,renderer:r,rotation:i,rotationOriginX:a,rotationOriginY:o,scaleX:s,scaleY:c,styles:{display:l=`inline-block`,whiteSpace:u},textAlign:d=`left`,textWidth:f,translateX:p=0,translateY:m=0,x:h=0,y:g=0}=this;if(t||Or(e,{marginLeft:`${p}px`,marginTop:`${m}px`}),e.tagName===`SPAN`){let p,m=[i,d,e.innerHTML,f,this.textAlign].join(`,`),_=-(this.parentGroup?.padding*1)||0;if(f!==n){let t=this.textPxLength?this.textPxLength:(Or(e,{width:``,whiteSpace:u||`nowrap`}),e.offsetWidth),a=f||0,o=!r.styledMode&&e.style.textOverflow===``&&e.style.webkitLineClamp;(a>n||t>a||o)&&(/[\-\s\u00AD]/.test(e.textContent||e.innerText)||e.style.textOverflow===`ellipsis`)&&(Or(e,{width:(i||s||t>a||o)&&Nr(f)?f+`px`:`auto`,display:l,whiteSpace:u||`normal`}),this.oldTextWidth=f)}t&&(Or(e,{display:`inline-block`,verticalAlign:`top`}),t.attr({width:r.width,height:r.height})),m!==this.cTT&&(p=r.fontMetrics(e).b,Ar(i)&&!t&&(i!==(this.oldRotation||0)||d!==this.oldAlign)&&Or(e,{transform:`rotate(${i}deg)`,transformOrigin:`${_}% ${_}px`}),this.getSpanCorrection(!Ar(i)&&!this.textWidth&&this.textPxLength||e.offsetWidth,p,Mr(d)));let{xCorr:v=0,yCorr:y=0}=this,b={left:`${h+v}px`,top:`${g+y}px`,textAlign:d,transformOrigin:`${(a??h)-v-h-_}px ${(o??g)-y-g-_}px`};(s||c)&&(b.transform=`scale(${s??1},${c??1})`),t?(super.updateTransform(),Nr(h)&&Nr(g)?(t.attr({x:h+v,y:g+y,width:e.offsetWidth+3,height:e.offsetHeight,"transform-origin":e.getAttribute(`transform-origin`)||`0 0`}),Or(e,{display:l,textAlign:d})):Er&&t.attr({width:0,height:0})):Or(e,b),this.cTT=m,this.oldRotation=i,this.oldAlign=d}}add(e){let{foreignObject:t,renderer:n}=this,r=n.box.parentNode,i=[];if(t)t.add(e),super.add(n.createElement(`body`).attr({xmlns:`http://www.w3.org/1999/xhtml`}).css({background:`transparent`,margin:`0 3px 0 0`}).add(t));else{let t;if(this.parentGroup=e,e&&!(t=e.div)){let n=e;for(;n;)i.push(n),n=n.parentGroup;for(let e of i.reverse())t=Lr(e,r)}(t||r).appendChild(this.element)}return this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,R.setElementHTML(this.element,e??``),this.textStr=e,this.doTransform=!0)}alignSetter(e){this.alignValue=this.textAlign=e,this.doTransform=!0}xSetter(e,t){this[t]=e,this.doTransform=!0}}let zr=Rr.prototype;zr.visibilitySetter=zr.opacitySetter=Ir,zr.ySetter=zr.rotationSetter=zr.rotationOriginXSetter=zr.rotationOriginYSetter=zr.xSetter,function(e){e.xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:`%[HMSL]`,range:!1},second:{main:`%[HMS]`,range:!1},minute:{main:`%[HM]`,range:!1},hour:{main:`%[HM]`,range:!1},day:{main:`%[eb]`},week:{main:`%[eb]`},month:{main:`%[bY]`},year:{main:`%Y`}},endOnTick:!1,gridLineDashStyle:`Solid`,gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:`justify`,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`,textOverflow:`ellipsis`}},maxPadding:.01,minorGridLineDashStyle:`Solid`,minorTickLength:2,minorTickPosition:`outside`,minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:`between`,tickPosition:`outside`,title:{align:`middle`,useHTML:!1,x:0,y:0,style:{color:`#666666`,fontSize:`0.8em`}},visible:!0,minorGridLineColor:`#f2f2f2`,minorGridLineWidth:1,minorTickColor:`#999999`,lineColor:`#333333`,lineWidth:1,gridLineColor:`#e6e6e6`,gridLineWidth:void 0,tickColor:`#333333`},e.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:`justify`,formatter:function(){let{numberFormatter:e}=this.axis.chart;return e(this.total||0,-1)},style:{color:`#000000`,fontSize:`0.7em`,fontWeight:`bold`,textOutline:`1px contrast`}},gridLineWidth:1,lineWidth:0}}(a||={});let Br=a,{addEvent:Vr,isFunction:Hr,objectEach:Ur,removeEvent:Wr}=M;(o||={}).registerEventOptions=function(e,t){e.eventOptions=e.eventOptions||{},Ur(t.events,function(t,n){e.eventOptions[n]!==t&&(e.eventOptions[n]&&(Wr(e,n,e.eventOptions[n]),delete e.eventOptions[n]),Hr(t)&&(e.eventOptions[n]=t,Vr(e,n,t,{order:0})))})};let Gr=o,{deg2rad:Kr}=S,{clamp:qr,correctFloat:Jr,defined:Yr,destroyObjectProperties:Xr,extend:Zr,fireEvent:Qr,getAlignFactor:$r,isNumber:ei,merge:ti,objectEach:ni,pick:ri}=M,ii=class{constructor(e,t,n,r,i){this.isNew=!0,this.isNewLabel=!0,this.axis=e,this.pos=t,this.type=n||``,this.parameters=i||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,Qr(this,`init`),n||r||this.addLabel()}addLabel(){let e=this,t=e.axis,n=t.options,r=t.chart,i=t.categories,a=t.logarithmic,o=t.names,s=e.pos,c=ri(e.options?.labels,n.labels),l=t.tickPositions,u=s===l[0],d=s===l[l.length-1],f=(!c.step||c.step===1)&&t.tickInterval===1,p=l.info,m=e.label,h,g,_,v=this.parameters.category||(i?ri(i[s],o[s],s):s);a&&ei(v)&&(v=Jr(a.lin2log(v))),t.dateTime&&(p?h=(g=r.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid?.enabled&&p.higherRanks[s]||p.unitName])).main:ei(v)&&(h=t.dateTime.getXDateFormat(v,n.dateTimeLabelFormats||{}))),e.isFirst=u,e.isLast=d;let y={axis:t,chart:r,dateTimeLabelFormat:h,isFirst:u,isLast:d,pos:s,tick:e,tickPositionInfo:p,value:v};Qr(this,`labelFormat`,y);let b=e=>c.formatter?c.formatter.call(e,e):c.format?(e.text=t.defaultLabelFormatter.call(e),Lt.format(c.format,e,r)):t.defaultLabelFormatter.call(e),x=b.call(y,y),S=g?.list;S?e.shortenLabel=function(){for(_=0;_0&&r+u*d>s&&(h=Math.round((i-r)/Math.cos(l*Kr))):(r-u*ds&&(p=s-e.x+p*u,m=-1),(p=Math.min(f,p))p||t.autoRotation&&c?.styles?.width)&&(h=p)),h&&c&&(this.shortenLabel?this.shortenLabel():c.css(Zr({},{width:Math.floor(h)+`px`,lineClamp:+!t.isRadial})))}moveLabel(e,t){let n=this,r=n.label,i=n.axis,a=!1,o;r&&r.textStr===e?(n.movedLabel=r,a=!0,delete n.label):ni(i.ticks,function(t){a||t.isNew||t===n||!t.label||t.label.textStr!==e||(n.movedLabel=t.label,a=!0,t.labelPos=n.movedLabel.xy,delete t.label)}),!a&&(n.labelPos||r)&&(o=n.labelPos||r.xy,n.movedLabel=n.createLabel(e,t,o),n.movedLabel&&n.movedLabel.attr({opacity:0}))}render(e,t,n){let r=this.axis,i=r.horiz,a=this.pos,o=ri(this.tickmarkOffset,r.tickmarkOffset),s=this.getPosition(i,a,o,t),c=s.x,l=s.y,u=r.pos,d=u+r.len,f=i?c:l,p=ri(n,this.label?.newOpacity,1);!r.chart.polar&&(Jr(f)d)&&(n=0),n??=1,this.isActive=!0,this.renderGridLine(t,n),this.renderMark(s,n),this.renderLabel(s,t,p,e),this.isNew=!1,Qr(this,`afterRender`)}renderGridLine(e,t){let n=this.axis,r=n.options,i={},a=this.pos,o=this.type,s=ri(this.tickmarkOffset,n.tickmarkOffset),c=n.chart.renderer,l=this.gridLine,u,d=r.gridLineWidth,f=r.gridLineColor,p=r.gridLineDashStyle;this.type===`minor`&&(d=r.minorGridLineWidth,f=r.minorGridLineColor,p=r.minorGridLineDashStyle),l||(n.chart.styledMode||(i.stroke=f,i[`stroke-width`]=d||0,i.dashstyle=p),o||(i.zIndex=1),e&&(t=0),this.gridLine=l=c.path().attr(i).addClass(`highcharts-`+(o?o+`-`:``)+`grid-line`).add(n.gridGroup)),l&&(u=n.getPlotLinePath({value:a+s,lineWidth:l.strokeWidth(),force:`pass`,old:e,acrossPanes:!1}))&&l[e||this.isNew?`attr`:`animate`]({d:u,opacity:t})}renderMark(e,t){let n=this.axis,r=n.options,i=n.chart.renderer,a=this.type,o=n.tickSize(a?a+`Tick`:`tick`),s=e.x,c=e.y,l=ri(r[a===`minor`?`minorTickWidth`:`tickWidth`],!a&&n.isXAxis?1:0),u=r[a===`minor`?`minorTickColor`:`tickColor`],d=this.mark,f=!d;o&&(n.opposite&&(o[0]=-o[0]),!d&&(this.mark=d=i.path().addClass(`highcharts-`+(a?a+`-`:``)+`tick`).add(n.axisGroup),n.chart.styledMode||d.attr({stroke:u,"stroke-width":l})),d[f?`attr`:`animate`]({d:this.getMarkPath(s,c,o[0],d.strokeWidth(),n.horiz,i),opacity:t}))}renderLabel(e,t,n,r){let i=this.axis,a=i.horiz,o=i.options,s=this.label,c=o.labels,l=c.step,u=ri(this.tickmarkOffset,i.tickmarkOffset),d=e.x,f=e.y,p=!0;s&&ei(d)&&(s.xy=e=this.getLabelPosition(d,f,s,a,c,u,r,l),(!this.isFirst||this.isLast||o.showFirstLabel)&&(!this.isLast||this.isFirst||o.showLastLabel)?!a||c.step||c.rotation||t||n===0||this.handleOverflow(e):p=!1,l&&r%l&&(p=!1),p&&ei(e.y)?(e.opacity=n,s[this.isNewLabel?`attr`:`animate`](e).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let e=this.label,t=this.axis;e&&!this.isNew&&(e.animate({opacity:0},void 0,e.destroy),delete this.label),t.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}},{animObject:ai}=L,{xAxis:oi,yAxis:si}=Br,{defaultOptions:ci}=Be,{registerEventOptions:li}=Gr,{deg2rad:ui}=S,{arrayMax:di,arrayMin:fi,clamp:pi,correctFloat:B,defined:V,destroyObjectProperties:mi,erase:hi,error:gi,extend:_i,fireEvent:H,getClosestDistance:vi,insertItem:yi,isArray:bi,isNumber:U,isString:xi,merge:Si,normalizeTickInterval:Ci,objectEach:wi,pick:W,relativeLength:Ti,removeEvent:Ei,splat:Di,syncTimeout:Oi}=M,ki=(e,t)=>Ci(t,void 0,void 0,W(e.options.allowDecimals,t<.5||e.tickAmount!==void 0),!!e.tickAmount);_i(ci,{xAxis:oi,yAxis:Si(oi,si)});class Ai{constructor(e,t,n){this.init(e,t,n)}init(e,t,n=this.coll){let r=n===`xAxis`,i=this.isZAxis||(e.inverted?!r:r);this.chart=e,this.horiz=i,this.isXAxis=r,this.coll=n,H(this,`init`,{userOptions:t}),this.opposite=W(t.opposite,this.opposite),this.side=W(t.side,this.side,i?2*!this.opposite:this.opposite?1:3),this.setOptions(t);let a=this.options,o=a.labels;this.type??=a.type||`linear`,this.uniqueNames??=a.uniqueNames??!0,H(this,`afterSetType`),this.userOptions=t,this.minPixelPadding=0,this.reversed=W(a.reversed,this.reversed),this.visible=a.visible,this.zoomEnabled=a.zoomEnabled,this.hasNames=this.type===`category`||!0===a.categories,this.categories=bi(a.categories)&&a.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=V(a.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??=0,this.minRange=this.userMinRange=a.minRange||a.maxZoom,this.range=a.range,this.offset=a.offset||0,this.max=void 0,this.min=void 0;let s=W(a.crosshair,Di(e.options.tooltip.crosshairs)[+!r]);this.crosshair=!0===s?{}:s,e.axes.indexOf(this)===-1&&(r?e.axes.splice(e.xAxis.length,0,this):e.axes.push(this),yi(this,e[this.coll])),e.orderItems(this.coll),this.series=this.series||[],e.inverted&&!this.isZAxis&&r&&!V(this.reversed)&&(this.reversed=!0),this.labelRotation=U(o.rotation)?o.rotation:void 0,li(this,a),H(this,`afterInit`)}setOptions(e){this.options=Si(this.horiz?{labels:{autoRotation:[-45],padding:3},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}},this.coll===`yAxis`?{title:{text:this.chart.options.lang.yAxisTitle}}:{},ci[this.coll],e),H(this,`afterSetOptions`,{userOptions:e})}defaultLabelFormatter(){let e=this.axis,{numberFormatter:t}=this.chart,n=U(this.value)?this.value:NaN,r=e.chart.time,i=e.categories,a=this.dateTimeLabelFormat,o=ci.lang,s=o.numericSymbols,c=o.numericSymbolMagnitude||1e3,l=e.logarithmic?Math.abs(n):e.tickInterval,u=s?.length,d,f;if(i)f=`${this.value}`;else if(a)f=r.dateFormat(a,n,!0);else if(u&&s&&l>=1e3)for(;u--&&f===void 0;)l>=(d=c**+(u+1))&&10*n%d==0&&s[u]!==null&&n!==0&&(f=t(n/d,-1)+s[u]);return f===void 0&&(f=Math.abs(n)>=1e4?t(n,-1):t(n,-1,void 0,``)),f}getSeriesExtremes(){let e,t=this;H(this,`getSeriesExtremes`,null,function(){t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=void 0,t.softThreshold=!t.isXAxis,t.series.forEach(n=>{if(n.reserveSpace()){let r=n.options,i,a=r.threshold,o,s;if(t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=(a||0)&&(a=void 0),t.isXAxis)(i=n.getColumn(`x`)).length&&(i=t.logarithmic?i.filter(e=>e>0):i,o=(e=n.getXExtremes(i)).min,s=e.max,U(o)||o instanceof Date||(i=i.filter(U),o=(e=n.getXExtremes(i)).min,s=e.max),i.length&&(t.dataMin=Math.min(W(t.dataMin,o),o),t.dataMax=Math.max(W(t.dataMax,s),s)));else{let e=n.applyExtremes();U(e.dataMin)&&(o=e.dataMin,t.dataMin=Math.min(W(t.dataMin,o),o)),U(e.dataMax)&&(s=e.dataMax,t.dataMax=Math.max(W(t.dataMax,s),s)),V(a)&&(t.threshold=a),(!r.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1)}}})}),H(this,`afterGetSeriesExtremes`)}translate(e,t,n,r,i,a){let o=this.linkedParent||this,s=r&&o.old?o.old.min:o.min;if(!U(s))return NaN;let c=o.minPixelPadding,l=(o.isOrdinal||o.brokenAxis?.hasBreaks||o.logarithmic&&i)&&!!o.lin2val,u=1,d=0,f=r&&o.old?o.old.transA:o.transA,p=0;return f||=o.transA,n&&(u*=-1,d=o.len),o.reversed&&(u*=-1,d-=u*(o.sector||o.len)),t?(p=(e=e*u+d-c)/f+s,l&&(p=o.lin2val(p))):(l&&(e=o.val2lin(e)),p=u*(e-s)*f+d+u*c+(U(a)?f*a:0),o.isRadial||(p=B(p))),p}toPixels(e,t){return this.translate(this.chart?.time.parse(e)??NaN,!1,!this.horiz,void 0,!0)+(t?0:this.pos)}toValue(e,t){return this.translate(e-(t?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(e){let t=this,n=t.chart,r=t.left,i=t.top,a=e.old,o=e.value,s=e.lineWidth,c=a&&n.oldChartHeight||n.chartHeight,l=a&&n.oldChartWidth||n.chartWidth,u=t.transB,d=e.translatedValue,f=e.force,p,m,h,g,_;function v(e,t,n){return f!==`pass`&&(en)&&(f?e=pi(e,t,n):_=!0),e}let y={value:o,lineWidth:s,old:a,force:f,acrossPanes:e.acrossPanes,translatedValue:d};return H(this,`getPlotLinePath`,y,function(e){p=h=(d=pi(d=W(d,t.translate(o,void 0,void 0,a)),-1e9,1e9))+u,m=g=c-d-u,U(d)?t.horiz?(m=i,g=c-t.bottom+(t.options.isInternal?0:n.scrollablePixelsY||0),p=h=v(p,r,r+t.width)):(p=r,h=l-t.right+(n.scrollablePixelsX||0),m=g=v(m,i,i+t.height)):(_=!0,f=!1),e.path=_&&!f?void 0:n.renderer.crispLine([[`M`,p,m],[`L`,h,g]],s||1)}),y.path}getLinearTickPositions(e,t,n){let r,i,a,o=B(Math.floor(t/e)*e),s=B(Math.ceil(n/e)*e),c=[];if(B(o+e)===o&&(a=20),this.single)return[t];for(r=o;r<=s&&(c.push(r),(r=B(r+e,a))!==i);)i=r;return c}getMinorTickInterval(){let{minorTicks:e,minorTickInterval:t}=this.options;return!0===e?W(t,`auto`):!1===e?void 0:t}getMinorTickPositions(){let e=this.options,t=this.tickPositions,n=this.minorTickInterval,r=this.pointRangePadding||0,i=(this.min||0)-r,a=(this.max||0)+r,o=this.brokenAxis?.hasBreaks?this.brokenAxis.unitLength:a-i,s=[],c;if(o&&o/n{let t=e.getColumn(`x`);return e.xIncrement?t.slice(0,2):t}))||0),this.dataMax-this.dataMin)),U(r)&&U(i)&&U(a)&&r-i=a,o=(a-r+i)/2,c=[i-o,n.parse(e.min)??i-o],s&&(c[2]=t?t.log2lin(this.dataMin):this.dataMin),l=[(i=di(c))+a,n.parse(e.max)??i+a],s&&(l[2]=t?t.log2lin(this.dataMax):this.dataMax),(r=fi(l))-ie-t),e=vi([n]))}return e&&t?Math.min(e,t):e||t}nameToX(e){let t=bi(this.options.categories),n=t?this.categories:this.names,r=e.options.x,i;return e.series.requireSorting=!1,V(r)||(r=this.uniqueNames&&n?t?n.indexOf(e.name):W(n.keys[e.name],-1):e.series.autoIncrement()),r===-1?!t&&n&&(i=n.length):U(r)&&(i=r),i===void 0?e.x&&(i=e.x):(this.names[i]=e.name,this.names.keys[e.name]=i),i}updateNames(){let e=this,t=this.names;t.length>0&&(Object.keys(t.keys).forEach(function(e){delete t.keys[e]}),t.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(t=>{t.xIncrement=null,(!t.points||t.isDirtyData)&&(e.max=Math.max(e.max||0,t.dataTable.rowCount-1),t.processData(),t.generatePoints());let n=t.getColumn(`x`).slice();t.data.forEach((t,r)=>{let i=n[r];t?.options&&t.name!==void 0&&(i=e.nameToX(t))!==void 0&&i!==t.x&&(n[r]=t.x=i)}),t.dataTable.setColumn(`x`,n)}))}setAxisTranslation(){let e=this,t=e.max-e.min,n=e.linkedParent,r=!!e.categories,i=e.isXAxis,a=e.axisPointRange||0,o,s=0,c=0,l,u=e.transA;(i||r||a)&&(o=e.getClosest(),n?(s=n.minPointOffset,c=n.pointRangePadding):e.series.forEach(function(t){let n=r?1:i?W(t.options.pointRange,o,0):e.axisPointRange||0,l=t.options.pointPlacement;if(a=Math.max(a,n),!e.single||r){let e=t.is(`xrange`)?!i:i;s=Math.max(s,e&&xi(l)?0:n/2),c=Math.max(c,e&&l===`on`?0:n)}}),l=e.ordinal?.slope&&o?e.ordinal.slope/o:1,e.minPointOffset=s*=l,e.pointRangePadding=c*=l,e.pointRange=Math.min(a,e.single&&r?1:t),i&&(e.closestPointRange=o)),e.translationSlope=e.transA=u=e.staticScale||e.len/(t+c||1),e.transB=e.horiz?e.left:e.bottom,e.minPixelPadding=u*s,H(this,`afterSetAxisTranslation`)}minFromRange(){let{max:e,min:t}=this;return U(e)&&U(t)&&e-t||void 0}setTickInterval(e){let{categories:t,chart:n,dataMax:r,dataMin:i,dateTime:a,isXAxis:o,logarithmic:s,options:c,softThreshold:l}=this,u=n.time,d=U(this.threshold)?this.threshold:void 0,f=this.minRange||0,{ceiling:p,floor:m,linkedTo:h,softMax:g,softMin:_}=c,v=U(h)&&n[this.coll]?.[h],y=c.tickPixelInterval,b=c.maxPadding,x=c.minPadding,S=0,C,w=U(c.tickInterval)&&c.tickInterval>=0?c.tickInterval:void 0,T,E,D,O;if(a||t||v||this.getTickAmount(),D=W(this.userMin,u.parse(c.min)),O=W(this.userMax,u.parse(c.max)),v?(this.linkedParent=v,C=v.getExtremes(),this.min=W(C.min,C.dataMin),this.max=W(C.max,C.dataMax),this.type!==v.type&&gi(11,!0,n)):(l&&V(d)&&U(r)&&U(i)&&(i>=d?(T=d,x=0):r<=d&&(E=d,b=0)),this.min=W(D,T,i),this.max=W(O,E,r)),U(this.max)&&U(this.min)&&(s&&(this.positiveValuesOnly&&!e&&0>=Math.min(this.min,W(i,this.min))&&gi(10,!0,n),this.min=B(s.log2lin(this.min),16),this.max=B(s.log2lin(this.max),16)),this.range&&U(i)&&(this.userMin=this.min=D=Math.max(i,this.minFromRange()||0),this.userMax=O=this.max,this.range=void 0)),H(this,`foundExtremes`),this.adjustForMinRange(),U(this.min)&&U(this.max)){if(!U(this.userMin)&&U(_)&&_this.max&&(this.max=O=g),t||this.axisPointRange||this.stacking?.usePercentage||v||(S=this.max-this.min)&&(!V(D)&&x&&(this.min-=S*x),!V(O)&&b&&(this.max+=S*b)),!U(this.userMin)&&U(m)&&(this.min=Math.max(this.min,m)),!U(this.userMax)&&U(p)&&(this.max=Math.min(this.max,p)),l&&U(i)&&U(r)){let e=d||0;!V(D)&&this.min=e?this.min=c.minRange?Math.min(e,this.max-f):e:!V(O)&&this.max>e&&r<=e&&(this.max=c.minRange?Math.max(e,this.min+f):e)}!n.polar&&this.min>this.max&&(V(c.min)?this.max=this.min:V(c.max)&&(this.min=this.max)),S=this.max-this.min}if(this.min!==this.max&&U(this.min)&&U(this.max)?v&&!w&&y===v.options.tickPixelInterval?this.tickInterval=w=v.tickInterval:this.tickInterval=W(w,this.tickAmount?S/Math.max(this.tickAmount-1,1):void 0,t?1:S*y/Math.max(this.len,y)):this.tickInterval=1,o&&!e){let e=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(t){t.forceCrop=t.forceCropping?.(),t.processData(e)}),H(this,`postProcessData`,{hasExtremesChanged:e})}this.setAxisTranslation(),H(this,`initialAxisTranslation`),this.pointRange&&!w&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let k=W(c.minTickInterval,a&&!this.series.some(e=>!e.sorted)?this.closestPointRange:0);!w&&k&&this.tickIntervalMath.max(2*this.len,200))s=[this.min,this.max],gi(19,!1,this.chart);else if(this.dateTime)s=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)s=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let e=this.tickInterval,t=e;for(;t<=2*e&&(s=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&s.length>this.tickAmount);)this.tickInterval=ki(this,t*=1.1)}s.length>this.len&&(s=[s[0],s[s.length-1]])[0]===s[1]&&(s.length=1),n&&(this.tickPositions=s,(c=n.apply(this,[this.min,this.max]))&&(s=c))}this.tickPositions=s,this.minorTickInterval=r===`auto`&&this.tickInterval?this.tickInterval/e.minorTicksPerMajor:r,this.paddedTicks=s.slice(0),this.trimTicks(s,a,o),!this.isLinked&&U(this.min)&&U(this.max)&&(this.single&&s.length<2&&!this.categories&&!this.series.some(e=>e.is(`heatmap`)&&e.options.pointPlacement===`between`)&&(this.min-=.5,this.max+=.5),t||c||this.adjustTickAmount()),H(this,`afterSetTickPositions`)}trimTicks(e,t,n){let r=e[0],i=e[e.length-1],a=!this.isOrdinal&&this.minPointOffset||0;if(H(this,`trimTicks`),!this.isLinked||!this.grid){if(t&&r!==-1/0)this.min=r;else for(;this.min-a>e[0];)e.shift();if(n)this.max=i;else for(;this.max+a{let{horiz:t,options:n}=e;return[t?n.left:n.top,n.width,n.height,n.pane].join(`,`)},a=i(this);n[this.coll].forEach(function(n){let{series:o}=n;o.length&&o.some(e=>e.visible)&&n!==t&&i(n)===a&&(e=!0,r.push(n))})}if(e&&o){r.forEach(e=>{let n=e.getThresholdAlignment(t);U(n)&&s.push(n)});let e=s.length>1?s.reduce((e,t)=>e+=t,0)/s.length:void 0;r.forEach(t=>{t.thresholdAlignment=e})}return e}getThresholdAlignment(e){if((!U(this.dataMin)||this!==e&&this.series.some(e=>e.isDirty||e.isDirtyData))&&this.getSeriesExtremes(),U(this.threshold)){let e=pi((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(e=1-e),e}}getTickAmount(){let e=this.options,t=e.tickPixelInterval,n=e.tickAmount;V(e.tickInterval)||n||!(this.lena.push(B(a[a.length-1]+f)),h=()=>a.unshift(B(a[0]-f));if(U(s)&&(p=s<.5?Math.ceil(s*(o-1)):Math.floor(s*(o-1)),i.reversed&&(p=o-1-p)),e.hasData()&&U(r)&&U(n)){let s=()=>{e.transA*=(c-1)/(o-1),e.min=i.startOnTick?a[0]:Math.min(r,a[0]),e.max=i.endOnTick?a[a.length-1]:Math.max(n,a[a.length-1])};if(U(p)&&U(e.threshold)){for(;a[p]!==l||a.length!==o||a[0]>r||a[a.length-1]e.threshold?h():m();if(f>8*e.tickInterval)break;f*=2}s()}else if(c0&&d{n=n||e.isDirtyData||e.isDirty,r=r||e.xAxis?.isDirty||!1}),this.setAxisSize();let i=this.len!==this.old?.len;i||n||r||this.isLinked||this.forceRedraw||this.userMin!==this.old?.userMin||this.userMax!==this.old?.userMax||this.alignToOthers()?(t&&e===`yAxis`&&t.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),t&&e===`xAxis`&&t.buildStacks(),this.isDirty||=i||this.min!==this.old?.min||this.max!==this.old?.max):t&&t.cleanStacks(),n&&delete this.allExtremes,H(this,`afterSetScale`)}setExtremes(e,t,n=!0,r,i){let a=this.chart;this.series.forEach(e=>{delete e.kdTree}),e=a.time.parse(e),t=a.time.parse(t),H(this,`setExtremes`,i=_i(i,{min:e,max:t}),e=>{this.userMin=e.min,this.userMax=e.max,this.eventArgs=e,n&&a.redraw(r)})}setAxisSize(){let e=this.chart,t=this.options,n=t.offsets||[0,0,0,0],r=this.horiz,i=this.width=Math.round(Ti(W(t.width,e.plotWidth-n[3]+n[1]),e.plotWidth)),a=this.height=Math.round(Ti(W(t.height,e.plotHeight-n[0]+n[2]),e.plotHeight)),o=this.top=Math.round(Ti(W(t.top,e.plotTop+n[0]),e.plotHeight,e.plotTop)),s=this.left=Math.round(Ti(W(t.left,e.plotLeft+n[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-a-o,this.right=e.chartWidth-i-s,this.len=Math.max(r?i:a,0),this.pos=r?s:o}getExtremes(){let e=this.logarithmic;return{min:e?B(e.lin2log(this.min)):this.min,max:e?B(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(e){let t=this.logarithmic,n=t?t.lin2log(this.min):this.min,r=t?t.lin2log(this.max):this.max;return e===null||e===-1/0?e=n:e===1/0?e=r:n>e?e=n:r15&&t<165?e.align=`right`:t>195&&t<345&&(e.align=`left`)}),n.align}tickSize(e){let t=this.options,n=W(t[e===`tick`?`tickWidth`:`minorTickWidth`],e===`tick`&&this.isXAxis&&!this.categories?1:0),r=t[e===`tick`?`tickLength`:`minorTickLength`],i;n&&r&&(t[e+`Position`]===`inside`&&(r=-r),i=[r,n]);let a={tickSize:i};return H(this,`afterTickSize`,a),a.tickSize}labelMetrics(){let e=this.chart.renderer,t=this.ticks,n=t[Object.keys(t)[0]]||{};return this.chart.renderer.fontMetrics(n.label||n.movedLabel||e.box)}unsquish(){let e=this.options.labels,t=e.padding||0,n=this.horiz,r=this.tickInterval,i=this.len/((+!!this.categories+this.max-this.min)/r),a=e.rotation,o=B(.8*this.labelMetrics().h),s=Math.max(this.max-this.min,0),c=function(e){let n=(e+2*t)/(i||1);return(n=n>1?Math.ceil(n):1)*r>s&&e!==1/0&&i!==1/0&&s&&(n=Math.ceil(s/r)),B(n*r)},l=r,u,d=Number.MAX_VALUE,f;if(n){if(!e.staggerLines&&(U(a)?f=[a]:i=-90&&n<=90)&&(t=(e=c(Math.abs(o/Math.sin(ui*n))))+Math.abs(n/360))m&&(m=n)}),this.maxLabelLength=m,this.autoRotation?m>c&&m>u.h?l.rotation=this.labelRotation:this.labelRotation=0:s&&(f=c),l.rotation&&(f=m>.5*e.chartHeight?.33*e.chartHeight:m,d||(p=1)),this.labelAlign=i.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(l.align=this.labelAlign),n.forEach(function(e){let t=r[e],n=t?.label,i=a.width,o={};n&&(n.attr(l),t.shortenLabel?t.shortenLabel():f&&!i&&a.whiteSpace!==`nowrap`&&(f<(n.textPxLength||0)||n.element.tagName===`SPAN`)?n.css(_i(o,{width:`${f}px`,lineClamp:p})):!n.styles.width||o.width||i||n.css({width:`auto`}),t.rotation=l.rotation)},this),this.tickRotCorr=t.rotCorr(u.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(e){return e.hasData()})||this.options.showEmpty&&V(this.min)&&V(this.max)}addTitle(e){let t,n=this.chart.renderer,r=this.horiz,i=this.opposite,a=this.options.title,o=this.chart.styledMode;this.axisTitle||((t=a.textAlign)||(t=(r?{low:`left`,middle:`center`,high:`right`}:{low:i?`right`:`left`,middle:`center`,high:i?`left`:`right`})[a.align]),this.axisTitle=n.text(a.text||``,0,0,a.useHTML).attr({zIndex:7,rotation:a.rotation||0,align:t}).addClass(`highcharts-axis-title`),o||this.axisTitle.css(Si(a.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),o||a.style.width||this.isRadial||this.axisTitle.css({width:this.len+`px`}),this.axisTitle[e?`show`:`hide`](e)}generateTick(e){let t=this.ticks;t[e]?t[e].addLabel():t[e]=new ii(this,e)}createGroups(){let{axisParent:e,chart:t,coll:n,options:r}=this,i=t.renderer,a=(t,a,o)=>i.g(t).attr({zIndex:o}).addClass(`highcharts-${n.toLowerCase()}${a} `+(this.isRadial?`highcharts-radial-axis${a} `:``)+(r.className||``)).add(e);this.axisGroup||(this.gridGroup=a(`grid`,`-grid`,r.gridZIndex),this.axisGroup=a(`axis`,``,r.zIndex),this.labelGroup=a(`axis-labels`,`-labels`,r.labels.zIndex))}getOffset(){let e=this,{chart:t,horiz:n,options:r,side:i,ticks:a,tickPositions:o,coll:s}=e,c=t.inverted&&!e.isZAxis?[1,0,3,2][i]:i,l=e.hasData(),u=r.title,d=r.labels,f=U(r.crossing),p=t.axisOffset,m=t.clipOffset,h=[-1,1,1,-1][i],g,_=0,v,y=0,b=0,x,S;if(e.showAxis=g=l||r.showEmpty,e.staggerLines=e.horiz&&d.staggerLines||void 0,e.createGroups(),l||e.isLinked?(o.forEach(function(t){e.generateTick(t)}),e.renderUnsquish(),e.reserveSpaceDefault=i===0||i===2||{1:`left`,3:`right`}[i]===e.labelAlign,W(d.reserveSpace,!f&&null,e.labelAlign===`center`||null,e.reserveSpaceDefault)&&o.forEach(function(e){b=Math.max(a[e].getLabelSize(),b)}),e.staggerLines&&(b*=e.staggerLines),e.labelOffset=b*(e.opposite?-1:1)):wi(a,function(e,t){e.destroy(),delete a[t]}),u?.text&&!1!==u.enabled&&(e.addTitle(g),g&&!f&&!1!==u.reserveSpace&&(e.titleOffset=_=e.axisTitle.getBBox()[n?`height`:`width`],y=V(v=u.offset)?0:W(u.margin,n?5:10))),e.renderLine(),e.offset=h*W(r.offset,p[i]?p[i]+(r.margin||0):0),e.tickRotCorr=e.tickRotCorr||{x:0,y:0},S=i===0?-e.labelMetrics().h:i===2?e.tickRotCorr.y:0,x=Math.abs(b)+y,b&&(x-=S,x+=h*(n?W(d.y,e.tickRotCorr.y+h*d.distance):W(d.x,h*d.distance))),e.axisTitleMargin=W(v,x),e.getMaxLabelDimensions&&(e.maxLabelDimensions=e.getMaxLabelDimensions(a,o)),s!==`colorAxis`&&m){let t=this.tickSize(`tick`);p[i]=Math.max(p[i],(e.axisTitleMargin||0)+_+h*e.offset,x,o?.length&&t?t[0]+h*e.offset:0);let n=!e.axisLine||r.offset?0:e.axisLine.strokeWidth()/2;m[c]=Math.max(m[c],n)}H(this,`afterGetOffset`)}getLinePath(e){let t=this.chart,n=this.opposite,r=this.offset,i=this.horiz,a=this.left+(n?this.width:0)+r,o=t.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(e*=-1),t.renderer.crispLine([[`M`,i?this.left:a,i?o:this.top],[`L`,i?t.chartWidth-this.right:a,i?o:t.chartHeight-this.bottom]],e)}renderLine(){!this.axisLine&&(this.axisLine=this.chart.renderer.path().addClass(`highcharts-axis-line`).add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(e){let t=this.horiz,n=this.left,r=this.top,i=this.len,a=this.options.title,o=t?n:r,s=this.opposite,c=this.offset,l=a.x,u=a.y,d=this.chart.renderer.fontMetrics(e),f=e?Math.max(e.getBBox(!1,0).height-d.h-1,0):0,p={low:o+(t?0:i),middle:o+i/2,high:o+(t?i:0)}[a.align],m=(t?r+this.height:n)+(t?1:-1)*(s?-1:1)*(this.axisTitleMargin||0)+[-f,f,d.f,-f][this.side],h={x:t?p+l:m+(s?this.width:0)+c+l,y:t?m+u-(s?this.height:0)+c:p+u};return H(this,`afterGetTitlePosition`,{titlePosition:h}),h}renderMinorTick(e,t){let n=this.minorTicks;n[e]||(n[e]=new ii(this,e,`minor`)),t&&n[e].isNew&&n[e].render(null,!0),n[e].render(null,!1,1)}renderTick(e,t,n){let r=this.isLinked,i=this.ticks;(!r||e>=this.min&&e<=this.max||this.grid?.isColumn)&&(i[e]||(i[e]=new ii(this,e)),n&&i[e].isNew&&i[e].render(t,!0,-1),i[e].render(t))}render(){let e,t,n=this,r=n.chart,i=n.logarithmic,a=r.renderer,o=n.options,s=n.isLinked,c=n.tickPositions,l=n.axisTitle,u=n.ticks,d=n.minorTicks,f=n.alternateBands,p=o.stackLabels,m=o.alternateGridColor,h=o.crossing,g=n.tickmarkOffset,_=n.axisLine,v=n.showAxis,y=ai(a.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[u,d,f].forEach(function(e){wi(e,function(e){e.isActive=!1})}),U(h)){let e=this.isXAxis?r.yAxis[0]:r.xAxis[0],t=[1,-1,-1,1][this.side];if(e){let r=e.toPixels(h,!0);n.horiz&&(r=e.len-r),n.offset=t*r}}if(n.hasData()||s){let a=n.chart.hasRendered&&n.old&&U(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(e){n.renderMinorTick(e,a)}),c.length&&(c.forEach(function(e,t){n.renderTick(e,t,a)}),g&&(n.min===0||n.single)&&(u[-1]||=new ii(n,-1,null,!0),u[-1].render(-1))),m&&c.forEach(function(a,o){t=c[o+1]===void 0?n.max-g:c[o+1]+g,o%2==0&&a=.5)e=Math.round(e),s=i.getLinearTickPositions(e,t,n);else if(e>=.08){let i,a,o,c,l,u,d,f=Math.floor(t);for(i=e>.3?[1,2,4]:e>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],a=f;at&&(!r||u<=n)&&u!==void 0&&s.push(u),u>n&&(d=!0),u=l}else{let c=this.lin2log(t),l=this.lin2log(n),u=r?i.getMinorTickInterval():o.tickInterval,d=o.tickPixelInterval/(r?5:1),f=r?a/i.tickPositions.length:a;e=Li(e=Ri(u===`auto`?null:u,this.minorAutoInterval,(l-c)*d/(f||1))),s=i.getLinearTickPositions(e,c,l).map(this.log2lin),r||(this.minorAutoInterval=e/5)}return r||(i.tickInterval=e),s}lin2log(e){return 10**e}log2lin(e){return Math.log(e)/Math.LN10}}e.Additions=r})(c||={});let zi=c,{erase:Bi,extend:Vi,isNumber:Hi}=M;(function(e){let t;function n(e){return this.addPlotBandOrLine(e,`plotBands`)}function r(e,n){let r=this.userOptions,i=new t(this,e);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach(e=>{this.addPlotBandOrLine(e)})),n){let t=r[n]||[];t.push(e),r[n]=t}this.plotLinesAndBands.push(i)}return i}function i(e){return this.addPlotBandOrLine(e,`plotLines`)}function a(e,t,n){n||=this.options;let r=this.getPlotLinePath({value:t,force:!0,acrossPanes:n.acrossPanes}),i=[],a=this.horiz,o=!Hi(this.min)||!Hi(this.max)||ethis.max&&t>this.max,s=this.getPlotLinePath({value:e,force:!0,acrossPanes:n.acrossPanes}),c,l=1,u;if(s&&r)for(o&&(u=s.toString()===r.toString(),l=0),c=0;c{let e=[];for(let t of this.axes)for(let{label:n,options:r}of t.plotLinesAndBands)n&&!r?.label?.allowOverlap&&e.push(n);return e})}),Ui.compose(ea,t)}constructor(e,t){this.axis=e,this.options=t,this.id=t.id}render(){Xi(this,`render`);let{axis:e,options:t}=this,{horiz:n,logarithmic:r}=e,{color:i,events:a,zIndex:o=0}=t,{renderer:s,time:c}=e.chart,l={},u=c.parse(t.to),d=c.parse(t.from),f=c.parse(t.value),p=t.borderWidth,m=t.label,{label:h,svgElem:g}=this,_=[],v,y=qi(d)&&qi(u),b=qi(f),x=!g,S={class:`highcharts-plot-`+(y?`band `:`line `)+(t.className||``)},C=y?`bands`:`lines`;if(!e.chart.styledMode&&(b?(S.stroke=i||`#999999`,S[`stroke-width`]=$i(t.width,1),t.dashStyle&&(S.dashstyle=t.dashStyle)):y&&(S.fill=i||`#e6e9ff`,p&&(S.stroke=t.borderColor,S[`stroke-width`]=p))),l.zIndex=o,C+=`-`+o,(v=e.plotLinesAndBandsGroups[C])||(e.plotLinesAndBandsGroups[C]=v=s.g(`plot-`+C).attr(l).add()),g||(this.svgElem=g=s.path().attr(S).add(v)),qi(f))_=e.getPlotLinePath({value:r?.log2lin(f)??f,lineWidth:g.strokeWidth(),acrossPanes:t.acrossPanes});else{if(!(qi(d)&&qi(u)))return;_=e.getPlotBandPath(r?.log2lin(d)??d,r?.log2lin(u)??u,t)}return!this.eventsAdded&&a&&(Qi(a,(e,t)=>{g?.on(t,e=>{a[t].apply(this,[e])})}),this.eventsAdded=!0),(x||!g.d)&&_?.length?g.attr({d:_}):g&&(_?(g.show(),g.animate({d:_})):g.d&&(g.hide(),h&&(this.label=h=h.destroy()))),m&&(qi(m.text)||qi(m.formatter))&&_?.length&&e.width>0&&e.height>0&&!_.isFlat?(m=Zi({align:n&&y?`center`:void 0,x:n?!y&&4:10,verticalAlign:!n&&y?`middle`:void 0,y:n?y?16:10:y?6:-4,rotation:n&&!y?90:0,...y?{inside:!0}:{}},m),this.renderLabel(m,_,y,o)):h&&h.hide(),this}renderLabel(e,t,n,r){let i=this.axis,a=i.chart.renderer,o=e.inside,s=this.label;s||(this.label=s=a.text(this.getLabelText(e),0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,class:`highcharts-plot-`+(n?`band`:`line`)+`-label `+(e.className||``),zIndex:r}),i.chart.styledMode||s.css(Zi({color:i.chart.options.title?.style?.color,fontSize:`0.8em`,textOverflow:n&&!o?``:`ellipsis`},e.style)),s.add());let c=t.xBounds||[t[0][1],t[1][1],n?t[2][1]:t[0][1]],l=t.yBounds||[t[0][2],t[1][2],n?t[2][2]:t[0][2]],u=Ki(c),d=Ki(l),f=Gi(c)-u;s.align(e,!1,{x:u,y:d,width:f,height:Gi(l)-d}),s.alignAttr.y-=a.fontMetrics(s).b,(!s.alignValue||s.alignValue===`left`||qi(o))&&s.css({width:(e.style?.width||(n&&o?f:s.rotation===90?i.height-(s.alignAttr.y-i.top):(e.clip?i.width:i.chart.chartWidth)-(s.alignAttr.x-i.left)))+`px`}),s.show(!0)}getLabelText(e){return qi(e.formatter)?e.formatter.call(this):e.text}destroy(){Yi(this.axis.plotLinesAndBands,this),delete this.axis,Ji(this)}}let{animObject:ta}=L,{format:na}=Lt,{composed:ra,dateFormats:ia,doc:aa,isSafari:oa}=S,{distribute:sa}=Ut,{addEvent:ca,clamp:la,css:ua,discardElement:da,extend:fa,fireEvent:pa,getAlignFactor:ma,isArray:ha,isNumber:ga,isObject:_a,isString:va,merge:ya,pick:ba,pushUnique:xa,splat:Sa,syncTimeout:Ca}=M;class wa{constructor(e,t,n){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=e,this.init(e,t),this.pointer=n}bodyFormatter(e){return e.map(e=>{let t=e.series.tooltipOptions,n=e.formatPrefix||`point`;return(t[n+`Formatter`]||e.tooltipFormatter).call(e,t[n+`Format`]||``)})}cleanSplit(e){this.chart.series.forEach(function(t){let n=t?.tt;n&&(!n.isActive||e?t.tt=n.destroy():n.isActive=!1)})}defaultFormatter(e){let t,n=this.points||Sa(this);return(t=(t=[e.headerFooterFormatter(n[0])]).concat(e.bodyFormatter(n))).push(e.headerFooterFormatter(n[0],!0)),t}destroy(){this.label&&=this.label.destroy(),this.split&&(this.cleanSplit(!0),this.tt&&=this.tt.destroy()),this.renderer&&(this.renderer=this.renderer.destroy(),da(this.container)),M.clearTimeout(this.hideTimer)}getAnchor(e,t){let n,{chart:r,pointer:i}=this,a=r.inverted,o=r.plotTop,s=r.plotLeft;if(e=Sa(e),e[0].series?.yAxis&&!e[0].series.yAxis.options.reversedStacks&&(e=e.slice().reverse()),this.followPointer&&t)t.chartX===void 0&&(t=i.normalize(t)),n=[t.chartX-s,t.chartY-o];else if(e[0].tooltipPos)n=e[0].tooltipPos;else{let r=0,i=0;e.forEach(function(e){let t=e.pos(!0);t&&(r+=t[0],i+=t[1])}),r/=e.length,i/=e.length,this.shared&&e.length>1&&t&&(a?r=t.chartX:i=t.chartY),n=[r-s,i-o]}let c={point:e[0],ret:n};return pa(this,`getAnchor`,c),c.ret.map(Math.round)}getClassName(e,t,n){let r=this.options,i=e.series,a=i.options;return[r.className,`highcharts-label`,n&&`highcharts-tooltip-header`,t?`highcharts-tooltip-box`:`highcharts-tooltip`,!n&&`highcharts-color-`+ba(e.colorIndex,i.colorIndex),a?.className].filter(va).join(` `)}getLabel({anchorX:e,anchorY:t}={anchorX:0,anchorY:0}){let n=this,r=this.chart.styledMode,i=this.options,a=this.split&&this.allowShared,o=this.container,s=this.chart.renderer;if(this.label){let e=!this.label.hasClass(`highcharts-label`);(!a&&e||a&&!e)&&this.destroy()}if(!this.label){if(this.outside){let e=this.chart,t=e.options.chart.style,n=Rt.getRendererType();this.container=o=S.doc.createElement(`div`),o.className=`highcharts-tooltip-container `+(e.renderTo.className.match(/(highcharts[a-zA-Z0-9-]+)\s?/gm)||``),ua(o,{position:`absolute`,top:`1px`,pointerEvents:`none`,zIndex:Math.max(this.options.style.zIndex||0,(t?.zIndex||0)+3)}),this.renderer=s=new n(o,0,0,t,void 0,void 0,s.styledMode)}if(a?this.label=s.g(`tooltip`):(this.label=s.label(``,e,t,i.shape||`callout`,void 0,void 0,i.useHTML,void 0,`tooltip`).attr({padding:i.padding,r:i.borderRadius}),r||this.label.attr({fill:i.backgroundColor,"stroke-width":i.borderWidth||0}).css(i.style).css({pointerEvents:i.style.pointerEvents||(this.shouldStickOnContact()?`auto`:`none`)})),n.outside){let e=this.label;[e.xSetter,e.ySetter].forEach((t,r)=>{e[r?`ySetter`:`xSetter`]=i=>{t.call(e,n.distance),e[r?`y`:`x`]=i,o&&(o.style[r?`top`:`left`]=`${i}px`)}})}this.label.attr({zIndex:8}).shadow(i.shadow??!i.fixed).add()}return o&&!o.parentElement&&S.doc.body.appendChild(o),this.label}getPlayingField(){let{body:e,documentElement:t}=aa,{chart:n,distance:r,outside:i}=this;return{width:i?Math.max(e.scrollWidth,t.scrollWidth,e.offsetWidth,t.offsetWidth,t.clientWidth)-2*r-2:n.chartWidth,height:i?Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,t.clientHeight):n.chartHeight}}getPosition(e,t,n){let{distance:r,chart:i,outside:a,pointer:o}=this,{inverted:s,plotLeft:c,plotTop:l,polar:u}=i,{plotX:d=0,plotY:f=0}=n,p={},m=s&&n.h||0,{height:h,width:g}=this.getPlayingField(),_=o.getChartPosition(),v=e=>e*_.scaleX,y=e=>e*_.scaleY,b=n=>{let o=n===`x`;return[n,o?g:h,o?e:t].concat(a?[o?v(e):y(t),o?_.left-r+v(d+c):_.top-r+y(f+l),0,o?g:h]:[o?e:t,o?d+c:f+l,o?c:l,o?c+i.plotWidth:l+i.plotHeight])},x=b(`y`),S=b(`x`),C,w=!!n.negative;!u&&i.hoverSeries?.yAxis?.reversed&&(w=!w);let T=!this.followPointer&&ba(n.ttBelow,!u&&!s===w),E=function(e,t,n,i,o,s,c){let l=a?e===`y`?y(r):v(r):r,u=(n-i)/2,d=it?g:g+m)}},D=function(e,t,n,i,a){if(at-r)return!1;at-i/2?p[e]=t-i-2:p[e]=a-n/2},O=function(e){[x,S]=[S,x],C=e},k=()=>{!1===E.apply(0,x)?C?p.x=p.y=0:(O(!0),k()):!1!==D.apply(0,S)||C||(O(!0),k())};return(s&&!u||this.len>1)&&O(),k(),p}getFixedPosition(e,t,n){let r=n.series,{chart:i,options:a,split:o}=this,s=a.position,c=s.relativeTo,l=a.shared||r?.yAxis?.isRadial&&(c===`pane`||!c)?`plotBox`:c,u=l===`chart`?i.renderer:i[l]||i.getClipBox(r,!0);return{x:u.x+(u.width-e)*ma(s.align)+s.x,y:u.y+(u.height-t)*ma(s.verticalAlign)+(!o&&s.y||0)}}hide(e){let t=this;M.clearTimeout(this.hideTimer),e=ba(e,this.options.hideDelay),this.isHidden||(this.hideTimer=Ca(function(){let n=t.getLabel();t.getLabel().animate({opacity:0},{duration:e&&150,complete:()=>{n.hide(),t.container&&t.container.remove()}}),t.isHidden=!0},e))}init(e,t){this.chart=e,this.options=t,this.crosshairs=[],this.isHidden=!0,this.split=t.split&&!e.inverted&&!e.polar,this.shared=t.shared||this.split,this.outside=ba(t.outside,!!(e.scrollablePixelsX||e.scrollablePixelsY))}shouldStickOnContact(e){return!!(!this.followPointer&&this.options.stickOnContact&&(!e||this.pointer.inClass(e.target,`highcharts-tooltip`)))}move(e,t,n,r){let{followPointer:i,options:a}=this,o=ta(!i&&!this.isHidden&&!a.fixed&&a.animation),s=i||(this.len||0)>1,c={x:e,y:t};s?c.anchorX=c.anchorY=NaN:(c.anchorX=n,c.anchorY=r),o.step=()=>this.drawTracker(),this.getLabel().animate(c,o)}refresh(e,t){let{chart:n,options:r,pointer:i,shared:a}=this,o=Sa(e),s=o[0],c=r.format,l=r.formatter||this.defaultFormatter,u=n.styledMode,d=this.allowShared;if(!r.enabled||!s.series)return;M.clearTimeout(this.hideTimer),this.allowShared=!(!ha(e)&&e.series&&e.series.noSharedTooltip),d&&=!this.allowShared,this.followPointer=!this.split&&s.series.tooltipOptions.followPointer;let f=this.getAnchor(e,t),p=f[0],m=f[1];a&&this.allowShared&&(i.applyInactiveState(o),o.forEach(e=>e.setState(`hover`)),s.points=o),this.len=o.length;let h=va(c)?na(c,s,n):l.call(s,this);s.points=void 0;let g=s.series;if(this.distance=ba(g.tooltipOptions.distance,16),!1===h)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(h,o);else{let e=p,a=m;if(t&&i.isDirectTouch&&(e=t.chartX-n.plotLeft,a=t.chartY-n.plotTop),!(n.polar||!1===g.options.clip||o.some(t=>i.isDirectTouch||t.series.shouldShowTooltip(e,a))))return void this.hide();{let e=this.getLabel(d&&this.tt||{});(!r.style.width||u)&&e.css({width:(this.outside?this.getPlayingField():n.spacingBox).width+`px`}),e.attr({class:this.getClassName(s),text:h&&h.join?h.join(``):h}),this.outside&&e.attr({x:la(e.x||0,0,this.getPlayingField().width-(e.width||0)-1)}),u||e.attr({stroke:r.borderColor||s.color||g.color||`#666666`}),this.updatePosition({plotX:p,plotY:m,negative:s.negative,ttBelow:s.ttBelow,series:g,h:f[2]||0})}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}pa(this,`refresh`)}renderSplit(e,t){let n=this,{chart:r,chart:{chartWidth:i,chartHeight:a,plotHeight:o,plotLeft:s,plotTop:c,scrollablePixelsY:l=0,scrollablePixelsX:u,styledMode:d},distance:f,options:p,options:{fixed:m,position:h,positioner:g},pointer:_}=n,{scrollLeft:v=0,scrollTop:y=0}=r.scrollablePlotArea?.scrollingContainer||{},b=n.outside&&typeof u!=`number`?aa.documentElement.getBoundingClientRect():{left:v,right:v+i,top:y,bottom:y+a},x=n.getLabel(),S=this.renderer||r.renderer,C=!!r.xAxis[0]?.opposite,{left:w,top:T}=_.getChartPosition(),E=g||m,D=c+y,O=0,k=o-l,A=function(e,t,r,i=[0,0],a=!0){let o,s;if(r.isHeader)s=C?0:k,o=la(i[0]-e/2,b.left,b.right-e-(n.outside?w:0));else if(m&&r){let i=n.getFixedPosition(e,t,r);o=i.x,s=i.y-D}else s=i[1]-D,o=la(o=a?i[0]-e-f:i[0]+f,a?o:b.left,b.right);return{x:o,y:s}};va(e)&&(e=[!1,e]);let ee=e.slice(0,t.length+1).reduce(function(e,r,i){if(!1!==r&&r!==``){let a=t[i-1]||{isHeader:!0,plotX:t[0].plotX,plotY:o,series:{}},l=a.isHeader,u=l?n:a.series,h=u.tt=function(e,t,r){let i=e,{isHeader:a,series:o}=t,s=o.tooltipOptions||p;if(!i){let e={padding:s.padding,r:s.borderRadius};d||(e.fill=s.backgroundColor,e[`stroke-width`]=s.borderWidth??(m&&!a?0:1)),i=S.label(``,0,0,s[a?`headerShape`:`shape`]||(m&&!a?`rect`:`callout`),void 0,void 0,s.useHTML).addClass(n.getClassName(t,!0,a)).attr(e).add(x)}return i.isActive=!0,i.attr({text:r}),d||i.css(s.style).attr({stroke:s.borderColor||t.color||o.color||`#333333`}),i}(u.tt,a,r.toString()),_=h.getBBox(),v=_.width+h.strokeWidth();l&&(O=_.height,k+=O,C&&(D-=O));let{anchorX:y,anchorY:w}=function(e){let t,n,{isHeader:r,plotX:i=0,plotY:a=0,series:l}=e;if(r)t=Math.max(s+i,s),n=c+o/2;else{let{xAxis:e,yAxis:r}=l;t=e.pos+la(i,-f,e.len+f),l.shouldShowTooltip(0,r.pos-c+a,{ignoreX:!0})&&(n=r.pos+a)}return{anchorX:t=la(t,b.left-f,b.right+f),anchorY:n}}(a);if(typeof w==`number`){let t=_.height+1,r=(g||A).call(n,v,t,a,[y,w]);e.push({align:E?0:void 0,anchorX:y,anchorY:w,boxWidth:v,point:a,rank:ba(r.rank,+!!l),size:t,target:r.y,tt:h,x:r.x})}else h.isActive=!1}return e},[]);!E&&ee.some(e=>{let{outside:t}=n,r=(t?w:0)+e.anchorX;return rr})&&(ee=ee.map(e=>{let{x:t,y:n}=A.call(this,e.boxWidth,e.size,e.point,[e.anchorX,e.anchorY],!1);return fa(e,{target:n,x:t})})),n.cleanSplit(),sa(ee,k);let j={left:w,right:w};ee.forEach(function(e){let{x:t,boxWidth:r,isHeader:i}=e;!i&&(n.outside&&w+tj.right&&(j.right=w+t))}),ee.forEach(function(e){let{x:t,anchorX:r,anchorY:i,pos:a,point:{isHeader:o}}=e,s={visibility:a===void 0?`hidden`:`inherit`,x:t,y:(a||0)+D+(m&&h.y||0),anchorX:r,anchorY:i};if(n.outside&&t0&&(o||(s.x=t+e,s.anchorX=r+e),o&&(s.x=(j.right-j.left)/2,s.anchorX=r+e))}e.tt.attr(s)});let{container:te,outside:ne,renderer:re}=n;if(ne&&te&&re){let{width:e,height:t,x:n,y:r}=x.getBBox();re.setSize(e+n,t+r,!1),te.style.left=j.left+`px`,te.style.top=T+`px`}oa&&x.attr({opacity:x.opacity===1?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&=this.tracker.destroy();return}let e=this.chart,t=this.label,n=this.shared?e.hoverPoints:e.hoverPoint;if(!t||!n)return;let r={x:0,y:0,width:0,height:0},i=this.getAnchor(n),a=t.getBBox();i[0]+=e.plotLeft-(t.translateX||0),i[1]+=e.plotTop-(t.translateY||0),r.x=Math.min(0,i[0]),r.y=Math.min(0,i[1]),r.width=i[0]<0?Math.max(Math.abs(i[0]),a.width-i[0]):Math.max(Math.abs(i[0]),a.width),r.height=i[1]<0?Math.max(Math.abs(i[1]),a.height-Math.abs(i[1])):Math.max(Math.abs(i[1]),a.height),this.tracker?this.tracker.attr(r):(this.tracker=t.renderer.rect(r).addClass(`highcharts-tracker`).add(t),e.styledMode||this.tracker.attr({fill:`rgba(0,0,0,0)`}))}styledModeFormat(e){return e.replace(`style="font-size: 0.8em"`,`class="highcharts-header"`).replace(/style="color:{(point|series)\.color}"/g,`class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"`)}headerFooterFormatter(e,t){let n=e.series,r=n.tooltipOptions,i=n.xAxis?.dateTime,a={isFooter:t,point:e},o=r.xDateFormat||``,s=r[t?`footerFormat`:`headerFormat`];return pa(this,`headerFormatter`,a,function(t){if(i&&!o&&ga(e.key)&&(o=i.getXDateFormat(e.key,r.dateTimeLabelFormats)),i&&o){if(_a(o)){let e=o;ia[0]=t=>n.chart.time.dateFormat(e,t),o=`%0`}(e.tooltipDateKeys||[`key`]).forEach(e=>{s=s.replace(RegExp(`point\\.`+e+`([ \\)}])`),`(point.${e}:${o})$1`)})}n.chart.styledMode&&(s=this.styledModeFormat(s)),t.text=na(s,e,this.chart)}),a.text||``}update(e){this.destroy(),this.init(this.chart,ya(!0,this.options,e))}updatePosition(e){let{chart:t,container:n,distance:r,options:i,pointer:a,renderer:o}=this,{height:s=0,width:c=0}=this.getLabel(),{fixed:l,positioner:u}=i,{left:d,top:f,scaleX:p,scaleY:m}=a.getChartPosition(),h=(u||l&&this.getFixedPosition||this.getPosition).call(this,c,s,e),g=S.doc,_=(e.plotX||0)+t.plotLeft,v=(e.plotY||0)+t.plotTop,y;if(o&&n){if(u||l){let{scrollLeft:e=0,scrollTop:n=0}=t.scrollablePlotArea?.scrollingContainer||{};h.x+=e+d-r,h.y+=n+f-r}y=(i.borderWidth||0)+2*r+2,o.setSize(la(c+y,0,g.documentElement.clientWidth)-1,s+y,!1),(p!==1||m!==1)&&(ua(n,{transform:`scale(${p}, ${m})`}),_*=p,v*=m),_+=d-h.x,v+=f-h.y}this.move(Math.round(h.x),Math.round(h.y||0),_,v)}}(function(e){e.compose=function(t){xa(ra,`Core.Tooltip`)&&ca(t,`afterInit`,function(){let t=this.chart;t.options.tooltip&&(t.tooltip=new e(t,t.options.tooltip,this))})}})(wa||={});let Ta=wa,{animObject:Ea}=L,{defaultOptions:Da}=Be,{format:Oa}=Lt,{addEvent:ka,crisp:Aa,erase:ja,extend:Ma,fireEvent:Na,getNestedProperty:Pa,isArray:Fa,isFunction:Ia,isNumber:La,isObject:Ra,merge:za,pick:Ba,syncTimeout:Va,removeEvent:Ha,uniqueKey:Ua}=M;class Wa{animateBeforeDestroy(){let e=this,t={x:e.startXPos,opacity:0},n=e.getGraphicalProps();n.singular.forEach(function(n){e[n]=e[n].animate(n===`dataLabel`?{x:e[n].startXPos,y:e[n].startYPos,opacity:0}:t)}),n.plural.forEach(function(t){e[t].forEach(function(t){t.element&&t.animate(Ma({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})}applyOptions(e,t){let n=this.series,r=n.options.pointValKey||n.pointValKey;return Ma(this,e=Wa.prototype.optionsToObject.call(this,e)),this.options=this.options?Ma(this.options,e):e,e.group&&delete this.group,e.dataLabels&&delete this.dataLabels,r&&(this.y=Wa.prototype.getNestedProperty.call(this,r)),this.selected&&(this.state=`select`),`name`in this&&t===void 0&&n.xAxis&&n.xAxis.hasNames&&(this.x=n.xAxis.nameToX(this)),this.x===void 0&&n?this.x=t??n.autoIncrement():La(e.x)&&n.options.relativeXValue?this.x=n.autoIncrement(e.x):typeof this.x==`string`&&(t??=n.chart.time.parse(this.x),La(t)&&(this.x=t)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?`null`:`point`,this}destroy(){if(!this.destroyed){let e=this,t=e.series,n=t.chart,r=t.options.dataSorting,i=n.hoverPoints,a=Ea(e.series.chart.renderer.globalAnimation),o=()=>{for(let t in(e.graphic||e.graphics||e.dataLabel||e.dataLabels)&&(Ha(e),e.destroyElements()),e)delete e[t]};e.legendItem&&n.legend.destroyItem(e),i&&(e.setState(),ja(i,e),i.length||(n.hoverPoints=null)),e===n.hoverPoint&&e.onMouseOut(),r?.enabled?(this.animateBeforeDestroy(),Va(o,a.duration)):o(),n.pointCount--}this.destroyed=!0}destroyElements(e){let t=this,n=t.getGraphicalProps(e);n.singular.forEach(function(e){t[e]=t[e].destroy()}),n.plural.forEach(function(e){t[e].forEach(function(e){e?.element&&e.destroy()}),delete t[e]})}firePointEvent(e,t,n){let r=this,i=this.series.options;r.manageEvent(e),e===`click`&&i.allowPointSelect&&(n=function(e){!r.destroyed&&r.select&&r.select(null,e.ctrlKey||e.metaKey||e.shiftKey)}),Na(r,e,t,n)}getClassName(){return`highcharts-point`+(this.selected?` highcharts-point-select`:``)+(this.negative?` highcharts-negative`:``)+(this.isNull?` highcharts-null-point`:``)+(this.colorIndex===void 0?``:` highcharts-color-`+this.colorIndex)+(this.options.className?` `+this.options.className:``)+(this.zone?.className?` `+this.zone.className.replace(`highcharts-negative`,``):``)}getGraphicalProps(e){let t,n,r=this,i=[],a={singular:[],plural:[]};for((e||={graphic:1,dataLabel:1}).graphic&&i.push(`graphic`,`connector`),e.dataLabel&&i.push(`dataLabel`,`dataLabelPath`,`dataLabelUpper`),n=i.length;n--;)r[t=i[n]]&&a.singular.push(t);return[`graphic`,`dataLabel`].forEach(function(t){let n=t+`s`;e[t]&&r[n]&&a.plural.push(n)}),a}getNestedProperty(e){if(e)return e.indexOf(`custom.`)===0?Pa(e,this.options):this[e]}getZone(){let e=this.series,t=e.zones,n=e.zoneAxis||`y`,r,i=0;for(r=t[0];this[n]>=r.value;)r=t[++i];return this.nonZonedColor||=this.color,r?.color&&!this.options.color?this.color=r.color:this.color=this.nonZonedColor,r}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(e,t,n){this.formatPrefix=`point`,this.visible=!0,this.point=this,this.series=e,this.applyOptions(t,n),this.id??=Ua(),this.resolveColor(),this.dataLabelOnNull??=e.options.nullInteraction,e.chart.pointCount++,Na(this,`afterInit`)}isValid(){return(La(this.x)||this.x instanceof Date)&&La(this.y)}optionsToObject(e){let t=this.series,n=t.options.keys,r=n||t.pointArrayMap||[`y`],i=r.length,a={},o,s=0,c=0;if(La(e)||e===null)a[r[0]]=e;else if(Fa(e))for(!n&&e.length>i&&((o=typeof e[0])==`string`?t.xAxis?.dateTime?a.x=t.chart.time.parse(e[0]):a.name=e[0]:o===`number`&&(a.x=e[0]),s++);c0?Wa.prototype.setNestedProperty(a,e[s],r[c]):a[r[c]]=e[s]),s++,c++;else typeof e==`object`&&(a=e,e.dataLabels&&(t.hasDataLabels=()=>!0),e.marker&&(t._hasPointMarkers=!0));return a}pos(e,t=this.plotY){if(!this.destroyed){let{plotX:n,series:r}=this,{chart:i,xAxis:a,yAxis:o}=r,s=0,c=0;if(La(n)&&La(t))return e&&(s=a?a.pos:i.plotLeft,c=o?o.pos:i.plotTop),i.inverted&&a&&o?[o.len-t+c,a.len-n+s]:[n+s,t+c]}}resolveColor(){let e=this.series,t=e.chart.options.chart,n=e.chart.styledMode,r,i,a=t.colorCount,o;delete this.nonZonedColor,e.options.colorByPoint?(n||(r=(i=e.options.colors||e.chart.options.colors)[e.colorCounter],a=i.length),o=e.colorCounter,e.colorCounter++,e.colorCounter===a&&(e.colorCounter=0)):(n||(r=e.color),o=e.colorIndex),this.colorIndex=Ba(this.options.colorIndex,o),this.color=Ba(this.options.color,r)}setNestedProperty(e,t,n){return n.split(`.`).reduce(function(e,n,r,i){return e[n]=i.length-1===r?t:Ra(e[n],!0)?e[n]:{},e[n]},e),e}shouldDraw(){return!this.isNull}tooltipFormatter(e){let{chart:t,pointArrayMap:n=[`y`],tooltipOptions:r}=this.series,{valueDecimals:i=``,valuePrefix:a=``,valueSuffix:o=``}=r;return t.styledMode&&(e=t.tooltip?.styledModeFormat(e)||e),n.forEach(t=>{t=`{point.`+t,(a||o)&&(e=e.replace(RegExp(t+`}`,`g`),a+t+`}`+o)),e=e.replace(RegExp(t+`}`,`g`),t+`:,.`+i+`f}`)}),Oa(e,this,t)}update(e,t,n,r){let i,a=this,o=a.series,s=a.graphic,c=o.chart,l=o.options;function u(){a.applyOptions(e);let r=s&&a.hasMockGraphic,u=a.y===null?!r:r;s&&u&&(a.graphic=s.destroy(),delete a.hasMockGraphic),Ra(e,!0)&&(s?.element&&e&&e.marker&&e.marker.symbol!==void 0&&(a.graphic=s.destroy()),e?.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy())),i=a.index;let d={};for(let e of o.dataColumnKeys())d[e]=a[e];o.dataTable.setRow(d,i),l.data[i]=Ra(l.data[i],!0)||Ra(e,!0)?a.options:Ba(e,l.data[i]),o.isDirty=o.isDirtyData=!0,!o.fixedBox&&o.hasCartesianSeries&&(c.isDirtyBox=!0),l.legendType===`point`&&(c.isDirtyLegend=!0),t&&c.redraw(n)}t=Ba(t,!0),!1===r?u():a.firePointEvent(`update`,{options:e},u)}remove(e,t){this.series.removePoint(this.series.data.indexOf(this),e,t)}select(e,t){let n=this,r=n.series,i=r.chart;e=Ba(e,!n.selected),this.selectedStaging=e,n.firePointEvent(e?`select`:`unselect`,{accumulate:t},function(){n.selected=n.options.selected=e,r.options.data[r.data.indexOf(n)]=n.options,n.setState(e&&`select`),t||i.getSelectedPoints().forEach(function(e){let t=e.series;e.selected&&e!==n&&(e.selected=e.options.selected=!1,t.options.data[t.data.indexOf(e)]=e.options,e.setState(i.hoverPoints&&t.options.inactiveOtherPoints?`inactive`:``),e.firePointEvent(`unselect`))})}),delete this.selectedStaging}onMouseOver(e){let{inverted:t,pointer:n}=this.series.chart;n&&(e=e?n.normalize(e):n.getChartCoordinatesFromPoint(this,t),n.runPointActions(e,this))}onMouseOut(){let e=this.series.chart;this.firePointEvent(`mouseOut`),this.series.options.inactiveOtherPoints||(e.hoverPoints||[]).forEach(function(e){e.setState()}),e.hoverPoints=e.hoverPoint=null}manageEvent(e){let t=za(this.series.options.point,this.options).events?.[e];Ia(t)&&(!this.hcEvents?.[e]||this.hcEvents?.[e]?.map(e=>e.fn).indexOf(t)===-1)?(this.importedUserEvent?.(),this.importedUserEvent=ka(this,e,t),this.hcEvents&&(this.hcEvents[e].userEvent=!0)):this.importedUserEvent&&!t&&this.hcEvents?.[e]&&this.hcEvents?.[e].userEvent&&(Ha(this,e),delete this.hcEvents[e],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(e,t){let n=this.series,r=this.state,i=n.options.states[e||`normal`]||{},a=Da.plotOptions[n.type].marker&&n.options.marker,o=a&&!1===a.enabled,s=a?.states?.[e||`normal`]||{},c=!1===s.enabled,l=this.marker||{},u=n.chart,d=a&&n.markerAttribs,f=n.halo,p,m,h,g=n.stateMarkerGraphic,_;if((e||=``)===this.state&&!t||this.selected&&e!==`select`||!1===i.enabled||e&&(c||o&&!1===s.enabled)||e&&l.states&&l.states[e]&&!1===l.states[e].enabled)return;if(this.state=e,d&&(p=n.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(r&&this.graphic.removeClass(`highcharts-point-`+r),e&&this.graphic.addClass(`highcharts-point-`+e),!u.styledMode){m=n.pointAttribs(this,e),h=Ba(u.options.chart.animation,i.animation);let t=m.opacity;n.options.inactiveOtherPoints&&La(t)&&(this.dataLabels||[]).forEach(function(e){e&&!e.hasClass(`highcharts-data-label-hidden`)&&(e.animate({opacity:t},h),e.connector&&e.connector.animate({opacity:t},h))}),this.graphic.animate(m,h)}p&&this.graphic.animate(p,Ba(u.options.chart.animation,s.animation,a.animation)),g&&g.hide()}else e&&s&&(_=l.symbol||n.symbol,g&&g.currentSymbol!==_&&(g=g.destroy()),p&&(g?g[t?`animate`:`attr`]({x:p.x,y:p.y}):_&&(n.stateMarkerGraphic=g=u.renderer.symbol(_,p.x,p.y,p.width,p.height,za(a,s)).add(n.markerGroup),g.currentSymbol=_)),!u.styledMode&&g&&this.state!==`inactive`&&g.attr(n.pointAttribs(this,e))),g&&(g[e&&this.isInside?`show`:`hide`](),g.element.point=this,g.addClass(this.getClassName(),!0));let v=i.halo,y=this.graphic||g,b=y?.visibility||`inherit`;v?.size&&y&&b!==`hidden`&&!this.isCluster?(f||(n.halo=f=u.renderer.path().add(y.parentGroup)),f.show()[t?`animate`:`attr`]({d:this.haloPath(v.size)}),f.attr({class:`highcharts-halo highcharts-color-`+Ba(this.colorIndex,n.colorIndex)+(this.className?` `+this.className:``),visibility:b,zIndex:-1}),f.point=this,u.styledMode||f.attr(Ma({fill:this.color||n.color,"fill-opacity":v.opacity},R.filterUserAttributes(v.attributes||{})))):f?.point?.haloPath&&!f.point.destroyed&&f.animate({d:f.point.haloPath(0)},null,f.hide),Na(this,`afterSetState`,{state:e})}haloPath(e){let t=this.pos();return t?this.series.chart.renderer.symbols.circle(Aa(t[0],1)-e,t[1]-e,2*e,2*e):[]}}let Ga=Wa,{parse:Ka}=F,{charts:qa,composed:Ja,isTouchDevice:Ya}=S,{addEvent:Xa,attr:Za,css:Qa,extend:$a,find:eo,fireEvent:to,isNumber:no,isObject:ro,objectEach:io,offset:ao,pick:oo,pushUnique:so,splat:co}=M;class G{applyInactiveState(e=[]){let t=[];for(let n of(e.forEach(e=>{let n=e.series;t.push(n),n.linkedParent&&t.push(n.linkedParent),n.linkedSeries&&t.push.apply(t,n.linkedSeries),n.navigatorSeries&&t.push(n.navigatorSeries),n.boosted&&n.markerGroup&&t.push.apply(t,this.chart.series.filter(e=>e.markerGroup===n.markerGroup))}),this.chart.series)){let e=n.options;e.states?.inactive?.enabled!==!1&&(t.indexOf(n)===-1?n.setState(`inactive`,!0):e.inactiveOtherPoints&&n.setAllPointsToState(`inactive`))}}destroy(){let e=this;this.eventsToUnbind.forEach(e=>e()),this.eventsToUnbind=[],!S.chartCount&&(G.unbindDocumentMouseUp.forEach(e=>e.unbind()),G.unbindDocumentMouseUp.length=0,G.unbindDocumentTouchEnd&&=G.unbindDocumentTouchEnd()),clearInterval(e.tooltipTimeout),io(e,function(t,n){e[n]=void 0})}getSelectionMarkerAttrs(e,t){let n={args:{chartX:e,chartY:t},attrs:{},shapeType:`rect`};return to(this,`getSelectionMarkerAttrs`,n,n=>{let r,{chart:i,zoomHor:a,zoomVert:o}=this,{mouseDownX:s=0,mouseDownY:c=0}=i,l=n.attrs;l.x=i.plotLeft,l.y=i.plotTop,l.width=a?1:i.plotWidth,l.height=o?1:i.plotHeight,a&&(l.width=Math.max(1,Math.abs(r=e-s)),l.x=(r>0?0:r)+s),o&&(l.height=Math.max(1,Math.abs(r=t-c)),l.y=(r>0?0:r)+c)}),n}drag(e){let{chart:t}=this,{mouseDownX:n=0,mouseDownY:r=0}=t,{panning:i,panKey:a,selectionMarkerFill:o}=t.options.chart,s=t.plotLeft,c=t.plotTop,l=t.plotWidth,u=t.plotHeight,d=ro(i)?i.enabled:i,f=a&&e[`${a}Key`],p=e.chartX,m=e.chartY,h,g=this.selectionMarker;if((!g||!g.touch)&&(ps+l&&(p=s+l),mc+u&&(m=c+u),this.hasDragged=Math.sqrt((n-p)**2+(r-m)**2),this.hasDragged>10)){h=t.isInsidePlot(n-s,r-c,{visiblePlotOnly:!0});let{shapeType:a,attrs:l}=this.getSelectionMarkerAttrs(p,m);this.hasZoom&&h&&!f&&!g&&(this.selectionMarker=g=t.renderer[a](),g.attr({class:`highcharts-selection-marker`,zIndex:7}).add(),t.styledMode||g.attr({fill:o||Ka(`#334eff`).setOpacity(.25).get()})),g&&g.attr(l),h&&!g&&d&&t.pan(e,i)}}dragStart(e){let t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=e.chartX,t.mouseDownY=e.chartY}getSelectionBox(e){let t={args:{marker:e},result:e.getBBox()};return to(this,`getSelectionBox`,t),t.result}drop(e){let t,{chart:n,selectionMarker:r}=this;for(let e of n.axes)e.isPanning&&(e.isPanning=!1,(e.options.startOnTick||e.options.endOnTick||e.series.some(e=>e.boosted))&&(e.forceRedraw=!0,e.setExtremes(e.userMin,e.userMax,!1),t=!0));if(t&&n.redraw(),r&&e){if(this.hasDragged){let t=this.getSelectionBox(r);n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(e.coll===`xAxis`&&this.zoomX||e.coll===`yAxis`&&this.zoomY)),selection:{originalEvent:e,xAxis:[],yAxis:[],...t},from:t})}no(n.index)&&(this.selectionMarker=r.destroy())}n&&no(n.index)&&(Qa(n.container,{cursor:n._cursor}),n.cancelClick=this.hasDragged>10,n.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[],this.hasPinchMoved=!1)}findNearestKDPoint(e,t,n){let r;return e.forEach(function(e){let i=!(e.noSharedTooltip&&t)&&0>e.options.findNearestPointBy.indexOf(`y`),a=e.searchPoint(n,i);ro(a,!0)&&a.series&&(!ro(r,!0)||function(e,n){let r=e.distX-n.distX,i=e.dist-n.dist,a=n.series.group?.zIndex-e.series.group?.zIndex;return r!==0&&t?r:i===0?a===0?e.series.index>n.series.index?-1:1:a:i}(r,a)>0)&&(r=a)}),r}getChartCoordinatesFromPoint(e,t){let{xAxis:n,yAxis:r}=e.series,i=e.shapeArgs;if(n&&r){let a=e.clientX??e.plotX??0,o=e.plotY||0;return e.isNode&&i&&no(i.x)&&no(i.y)&&(a=i.x,o=i.y),t?{chartX:r.len+r.pos-o,chartY:n.len+n.pos-a}:{chartX:a+n.pos,chartY:o+r.pos}}if(i?.x&&i.y)return{chartX:i.x,chartY:i.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:e}=this.chart,t=ao(e);this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1};let{offsetHeight:n,offsetWidth:r}=e;return r>2&&n>2&&(this.chartPosition.scaleX=t.width/r,this.chartPosition.scaleY=t.height/n),this.chartPosition}getCoordinates(e){let t={xAxis:[],yAxis:[]};for(let n of this.chart.axes)t[n.isXAxis?`xAxis`:`yAxis`].push({axis:n,value:n.toValue(e[n.horiz?`chartX`:`chartY`])});return t}getHoverData(e,t,n,r,i,a){let o=[],s=function(e){return e.visible&&!(!i&&e.directTouch)&&oo(e.options.enableMouseTracking,!0)},c=t,l,u={chartX:a?a.chartX:void 0,chartY:a?a.chartY:void 0,shared:i};to(this,`beforeGetHoverData`,u),l=c&&!c.stickyTracking?[c]:n.filter(e=>e.stickyTracking&&(u.filter||s)(e));let d=r&&e||!a?e:this.findNearestKDPoint(l,i,a);return c=d?.series,d&&(i&&!c.noSharedTooltip?(l=n.filter(function(e){return u.filter?u.filter(e):s(e)&&!e.noSharedTooltip})).forEach(function(e){let t=e.options?.nullInteraction,n=eo(e.points,function(e){return e.x===d.x&&(!e.isNull||!!t)});ro(n)&&(e.boosted&&e.boost&&(n=e.boost.getPoint(n)),o.push(n))}):o.push(d)),to(this,`afterGetHoverData`,u={hoverPoint:d}),{hoverPoint:u.hoverPoint,hoverSeries:c,hoverPoints:o}}getPointFromEvent(e){let t=e.target,n;for(;t&&!n;)n=t.point,t=t.parentNode;return n}onTrackerMouseOut(e){let t=this.chart,n=e.relatedTarget,r=t.hoverSeries;this.isDirectTouch=!1,!r||!n||r.stickyTracking||this.inClass(n,`highcharts-tooltip`)||this.inClass(n,`highcharts-series-`+r.index)&&this.inClass(n,`highcharts-tracker`)||r.onMouseOut()}inClass(e,t){let n=e,r;for(;n;){if(r=Za(n,`class`)){if(r.indexOf(t)!==-1)return!0;if(r.indexOf(`highcharts-container`)!==-1)return!1}n=n.parentElement}}constructor(e,t){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=t,this.chart=e,this.runChartClick=!!t.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),to(this,`afterInit`)}normalize(e,t){let n=e.touches,r=n?n.length?n.item(0):oo(n.changedTouches,e.changedTouches)[0]:e;t||=this.getChartPosition();let i=r.pageX-t.left,a=r.pageY-t.top;return $a(e,{chartX:Math.round(i/=t.scaleX),chartY:Math.round(a/=t.scaleY)})}onContainerClick(e){let t=this.chart,n=t.hoverPoint,r=this.normalize(e),i=t.plotLeft,a=t.plotTop;!t.cancelClick&&(n&&this.inClass(r.target,`highcharts-tracker`)?(to(n.series,`click`,$a(r,{point:n})),t.hoverPoint&&n.firePointEvent(`click`,r)):($a(r,this.getCoordinates(r)),t.isInsidePlot(r.chartX-i,r.chartY-a,{visiblePlotOnly:!0})&&to(t,`click`,r)))}onContainerMouseDown(e){let t=(1&(e.buttons||e.button))==1;e=this.normalize(e),S.isFirefox&&e.button!==0&&this.onContainerMouseMove(e),(e.button===void 0||t)&&(this.zoomOption(e),t&&e.preventDefault?.(),this.dragStart(e))}onContainerMouseLeave(e){let{pointer:t}=qa[oo(G.hoverChartIndex,-1)]||{};e=this.normalize(e),this.onContainerMouseMove(e),t&&!this.inClass(e.relatedTarget,`highcharts-tooltip`)&&(t.reset(),t.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(e){let t=this.chart,n=t.tooltip,r=this.normalize(e);this.setHoverChartIndex(e),(t.mouseIsDown===`mousedown`||this.touchSelect(r))&&this.drag(r),!t.exporting?.openMenu&&(this.inClass(r.target,`highcharts-tracker`)||t.isInsidePlot(r.chartX-t.plotLeft,r.chartY-t.plotTop,{visiblePlotOnly:!0}))&&!n?.shouldStickOnContact(r)&&(this.inClass(r.target,`highcharts-no-tooltip`)?this.reset(!1,0):this.runPointActions(r))}onDocumentTouchEnd(e){this.onDocumentMouseUp(e)}onContainerTouchMove(e){this.touchSelect(e)?this.onContainerMouseMove(e):this.touch(e)}onContainerTouchStart(e){this.touchSelect(e)?this.onContainerMouseDown(e):(this.zoomOption(e),this.touch(e,!0))}onDocumentMouseMove(e){let t=this.chart,n=t.tooltip,r=this.chartPosition,i=this.normalize(e,r);!r||t.isInsidePlot(i.chartX-t.plotLeft,i.chartY-t.plotTop,{visiblePlotOnly:!0})||n?.shouldStickOnContact(i)||i.target!==t.container.ownerDocument&&this.inClass(i.target,`highcharts-tracker`)||this.reset()}onDocumentMouseUp(e){e?.touches&&this.hasPinchMoved&&e?.preventDefault?.(),qa[oo(G.hoverChartIndex,-1)]?.pointer?.drop(e)}pinch(e){let t=this,{chart:n,hasZoom:r,lastTouches:i}=t,a=[].map.call(e.touches||[],e=>t.normalize(e)),o=a.length,s=o===1&&(t.inClass(e.target,`highcharts-tracker`)&&n.runTrackerClick||t.runChartClick),c=n.tooltip,l=o===1&&oo(c?.options.followTouchMove,!0);o>1?t.initiated=!0:l&&(t.initiated=!1),r&&t.initiated&&!s&&!1!==e.cancelable&&e.preventDefault(),e.type===`touchstart`?(t.pinchDown=a,t.res=!0,n.mouseDownX=e.chartX):l?this.runPointActions(t.normalize(e)):i&&(to(n,`touchpan`,{originalEvent:e,touches:a},()=>{let t=e=>{let t=e[0],n=e[1]||t;return{x:t.chartX,y:t.chartY,width:n.chartX-t.chartX,height:n.chartY-t.chartY}};n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(this.zoomHor&&e.horiz||this.zoomVert&&!e.horiz)),to:t(a),from:t(i),trigger:e.type})}),t.res&&(t.res=!1,this.reset(!1,0))),t.lastTouches=a}reset(e,t){let n=this.chart,r=n.hoverSeries,i=n.hoverPoint,a=n.hoverPoints,o=n.tooltip,s=o?.shared?a:i;e&&s&&co(s).forEach(function(t){t.series.isCartesian&&t.plotX===void 0&&(e=!1)}),e?o&&s&&co(s).length&&(o.refresh(s),o.shared&&a?a.forEach(function(e){e.setState(e.state,!0),e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):i&&(i.setState(i.state,!0),n.axes.forEach(function(e){e.crosshair&&i.series[e.coll]===e&&e.drawCrosshair(null,i)}))):(i&&i.onMouseOut(),a&&a.forEach(function(e){e.setState()}),r&&r.onMouseOut(),o&&o.hide(t),this.unDocMouseMove&&=this.unDocMouseMove(),n.axes.forEach(function(e){e.hideCrosshair()}),n.hoverPoints=n.hoverPoint=void 0)}runPointActions(e,t,n){let r=this.chart,i=r.series,a=r.tooltip?.options.enabled?r.tooltip:void 0,o=!!a&&a.shared,s=t||r.hoverPoint,c=s?.series||r.hoverSeries,l=(!e||e.type!==`touchmove`)&&(!!t||c?.directTouch&&this.isDirectTouch),u=this.getHoverData(s,c,i,l,o,e);s=u.hoverPoint,c=u.hoverSeries;let d=u.hoverPoints,f=c?.tooltipOptions.followPointer&&!c.tooltipOptions.split,p=o&&c&&!c.noSharedTooltip;if(s&&(n||s!==r.hoverPoint||a?.isHidden)){if((r.hoverPoints||[]).forEach(function(e){d.indexOf(e)===-1&&e.setState()}),r.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(d),(d||[]).forEach(function(e){e.setState(`hover`)}),r.hoverPoint&&r.hoverPoint.firePointEvent(`mouseOut`),!s.series)return;r.hoverPoints=d,r.hoverPoint=s,s.firePointEvent(`mouseOver`,void 0,()=>{a&&s&&a.refresh(p?d:s,e)})}else if(f&&a&&!a.isHidden){let t=a.getAnchor([{}],e);r.isInsidePlot(t[0],t[1],{visiblePlotOnly:!0})&&a.updatePosition({plotX:t[0],plotY:t[1]})}this.unDocMouseMove||(this.unDocMouseMove=Xa(r.container.ownerDocument,`mousemove`,e=>qa[G.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(e)),this.eventsToUnbind.push(this.unDocMouseMove)),r.axes.forEach(function(t){let n,i=t.crosshair?.snap??!0;i&&((n=r.hoverPoint)&&n.series[t.coll]===t||(n=eo(d,e=>e.series?.[t.coll]===t))),n||!i?t.drawCrosshair(e,n):t.hideCrosshair()})}setDOMEvents(){let e=this.chart.container,t=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(Xa(e,`mouseenter`,this.onContainerMouseEnter.bind(this)),Xa(e,`mouseleave`,this.onContainerMouseLeave.bind(this))),G.unbindDocumentMouseUp.some(e=>e.doc===t)||G.unbindDocumentMouseUp.push({doc:t,unbind:Xa(t,`mouseup`,this.onDocumentMouseUp.bind(this))});let n=this.chart.renderTo.parentElement;for(;n&&n.tagName!==`BODY`;)this.eventsToUnbind.push(Xa(n,`scroll`,()=>{delete this.chartPosition})),n=n.parentElement;this.eventsToUnbind.push(Xa(e,`touchstart`,this.onContainerTouchStart.bind(this),{passive:!1}),Xa(e,`touchmove`,this.onContainerTouchMove.bind(this),{passive:!1})),G.unbindDocumentTouchEnd||=Xa(t,`touchend`,this.onDocumentTouchEnd.bind(this),{passive:!1}),this.setPointerCapture(),Xa(this.chart,`redraw`,this.setPointerCapture.bind(this))}setPointerCapture(){if(!Ya)return;let e=this.pointerCaptureEventsToUnbind,t=this.chart,n=t.container,r=oo(t.options.tooltip?.followTouchMove,!0)&&t.series.some(e=>e.options.findNearestPointBy.indexOf(`y`)>-1);!this.hasPointerCapture&&r?(e.push(Xa(n,`pointerdown`,e=>{e.target?.hasPointerCapture(e.pointerId)&&e.target?.releasePointerCapture(e.pointerId)}),Xa(n,`pointermove`,e=>{t.pointer?.getPointFromEvent(e)?.onMouseOver(e)})),t.styledMode||Qa(n,{"touch-action":`none`}),n.className+=` highcharts-no-touch-action`,this.hasPointerCapture=!0):this.hasPointerCapture&&!r&&(e.forEach(e=>e()),e.length=0,t.styledMode||Qa(n,{"touch-action":oo(t.options.chart.style?.[`touch-action`],`manipulation`)}),n.className=n.className.replace(` highcharts-no-touch-action`,``),this.hasPointerCapture=!1)}setHoverChartIndex(e){let t=this.chart,n=S.charts[oo(G.hoverChartIndex,-1)];if(n&&n!==t){let r={relatedTarget:t.container};e&&!e?.relatedTarget&&Object.assign({},e,r),n.pointer?.onContainerMouseLeave(e||r)}n?.mouseIsDown||(G.hoverChartIndex=t.index)}touch(e,t){let n,{chart:r,pinchDown:i=[]}=this;this.setHoverChartIndex(),(e=this.normalize(e)).touches.length===1?r.isInsidePlot(e.chartX-r.plotLeft,e.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.exporting?.openMenu?(t&&this.runPointActions(e),e.type===`touchmove`&&(this.hasPinchMoved=n=!!i[0]&&(i[0].chartX-e.chartX)**2+(i[0].chartY-e.chartY)**2>=16),oo(n,!0)&&this.pinch(e)):t&&this.reset():e.touches.length===2&&this.pinch(e)}touchSelect(e){return!!(this.chart.zooming.singleTouch&&e.touches&&e.touches.length===1)}zoomOption(e){let t=this.chart,n=t.inverted,r=t.zooming.type||``,i,a;/touch/.test(e.type)&&(r=oo(t.zooming.pinchType,r)),this.zoomX=i=/x/.test(r),this.zoomY=a=/y/.test(r),this.zoomHor=i&&!n||a&&n,this.zoomVert=a&&!n||i&&n,this.hasZoom=i||a}}G.unbindDocumentMouseUp=[],function(e){e.compose=function(t){so(Ja,`Core.Pointer`)&&Xa(t,`beforeRender`,function(){this.pointer=new e(this,this.options)})}}(G||={});let lo=G;(function(e){e.setLength=function(e,t,n){return Array.isArray(e)?(e.length=t,e):e[n?`subarray`:`slice`](0,t)},e.splice=function(e,t,n,r,i=[]){if(Array.isArray(e))return Array.isArray(i)||(i=Array.from(i)),{removed:e.splice(t,n,...i),array:e};let a=Object.getPrototypeOf(e).constructor,o=e[r?`subarray`:`slice`](t,t+n),s=new a(e.length-n+i.length);return s.set(e.subarray(0,t),0),s.set(i,t),s.set(e.subarray(t+n),t+i.length),{removed:o,array:s}}})(u||={});let{setLength:uo,splice:fo}=u,{fireEvent:po,objectEach:mo,uniqueKey:ho}=M,go=class{constructor(e={}){this.autoId=!e.id,this.columns={},this.id=e.id||ho(),this.modified=this,this.rowCount=0,this.versionTag=ho();let t=0;mo(e.columns||{},(e,n)=>{this.columns[n]=e.slice(),t=Math.max(t,e.length)}),this.applyRowCount(t)}applyRowCount(e){this.rowCount=e,mo(this.columns,(t,n)=>{t.length!==e&&(this.columns[n]=uo(t,e))})}deleteRows(e,t=1){if(t>0&&e{this.columns[i]=fo(r,e,t).array,n=r.length}),this.rowCount=n}po(this,`afterDeleteRows`,{rowIndex:e,rowCount:t}),this.versionTag=ho()}getColumn(e,t){return this.columns[e]}getColumns(e,t){return(e||Object.keys(this.columns)).reduce((e,t)=>(e[t]=this.columns[t],e),{})}getRow(e,t){return(t||Object.keys(this.columns)).map(t=>this.columns[t]?.[e])}setColumn(e,t=[],n=0,r){this.setColumns({[e]:t},n,r)}setColumns(e,t,n){let r=this.rowCount;mo(e,(e,t)=>{this.columns[t]=e.slice(),r=e.length}),this.applyRowCount(r),n?.silent||(po(this,`afterSetColumns`),this.versionTag=ho())}setRow(e,t=this.rowCount,n,r){let{columns:i}=this,a=n?this.rowCount+1:t+1;mo(e,(e,o)=>{let s=i[o]||r?.addColumns!==!1&&Array(a);s&&(n?s=fo(s,t,0,!0,[e]).array:s[t]=e,i[o]=s)}),a>this.rowCount&&this.applyRowCount(a),r?.silent||(po(this,`afterSetRows`),this.versionTag=ho())}},{extend:_o,merge:vo,pick:yo}=M;(function(e){function t(e,t,n){let r=this.legendItem=this.legendItem||{},{chart:i,options:a}=this,{baseline:o=0,symbolWidth:s,symbolHeight:c}=e,l=this.symbol||`circle`,u=c/2,d=i.renderer,f=r.group,p=o-Math.round((e.fontMetrics?.b||c)*(n?.4:.3)),m={},h,g=a.marker,_=0;if(i.styledMode||(m[`stroke-width`]=Math.min(a.lineWidth||0,24),a.dashStyle?m.dashstyle=a.dashStyle:a.linecap!==`square`&&(m[`stroke-linecap`]=`round`)),r.line=d.path().addClass(`highcharts-graph`).attr(m).add(f),n&&(r.area=d.path().addClass(`highcharts-area`).add(f)),m[`stroke-linecap`]&&(_=Math.min(r.line.strokeWidth(),s)/2),s){let e=[[`M`,_,p],[`L`,s-_,p]];r.line.attr({d:e}),r.area?.attr({d:[...e,[`L`,s-_,o],[`L`,_,o]]})}if(g&&!1!==g.enabled&&s){let e=Math.min(yo(g.radius,u),u);l.indexOf(`url`)===0&&(g=vo(g,{width:c,height:c}),e=0),r.symbol=h=d.symbol(l,s/2-e,p-e,2*e,2*e,_o({context:`legend`},g)).addClass(`highcharts-point`).add(f),h.isMarker=!0}}e.areaMarker=function(e,n){t.call(this,e,n,!0)},e.lineMarker=t,e.rectangle=function(e,t){let n=t.legendItem||{},r=e.options,i=e.symbolHeight,a=r.squareSymbol,o=a?i:e.symbolWidth;n.symbol=this.chart.renderer.rect(a?(e.symbolWidth-i)/2:0,e.baseline-i+1,o,i,yo(e.options.symbolRadius,i/2)).addClass(`highcharts-point`).attr({zIndex:3}).add(n.group)}})(d||={});let bo=d,{defaultOptions:xo}=Be,{extend:So,extendClass:Co,merge:wo}=M;(function(e){function t(t,n){let r=xo.plotOptions||{},i=n.defaultOptions,a=n.prototype;return a.type=t,a.pointClass||=Ga,!e.seriesTypes[t]&&(i&&(r[t]=i),e.seriesTypes[t]=n,!0)}e.seriesTypes=S.seriesTypes,e.registerSeriesType=t,e.seriesType=function(n,r,i,a,o){let s=xo.plotOptions||{};if(r||=``,s[n]=wo(s[r],i),delete e.seriesTypes[n],t(n,Co(e.seriesTypes[r]||Z,a)),e.seriesTypes[n].prototype.type=n,o){class t extends Ga{}So(t.prototype,o),e.seriesTypes[n].prototype.pointClass=t}return e.seriesTypes[n]}})(f||={});let K=f,{animObject:To,setAnimation:Eo}=L,{defaultOptions:Do}=Be,{registerEventOptions:Oo}=Gr,{svg:ko,win:Ao}=S,{seriesTypes:jo}=K,{format:Mo}=Lt,{arrayMax:No,arrayMin:Po,clamp:Fo,correctFloat:Io,crisp:Lo,defined:q,destroyObjectProperties:Ro,diffObjects:zo,erase:Bo,error:Vo,extend:Ho,find:Uo,fireEvent:J,getClosestDistance:Wo,getNestedProperty:Go,insertItem:Ko,isArray:qo,isNumber:Y,isString:Jo,merge:Yo,objectEach:Xo,pick:X,removeEvent:Zo,syncTimeout:Qo}=M;class $o{constructor(){this.zoneAxis=`y`}init(e,t){let n;J(this,`init`,{options:t}),this.dataTable??=new go;let r=e.series;this.eventsToUnbind=[],this.chart=e,this.options=this.setOptions(t);let i=this.options,a=!1!==i.visible;this.linkedSeries=[],this.bindAxes(),Ho(this,{name:i.name,state:``,visible:a,selected:!0===i.selected}),Oo(this,i),(i.events?.click||i.point?.events?.click||i.allowPointSelect)&&(e.runTrackerClick=!0),this.getColor(),this.getSymbol(),this.isCartesian&&(e.hasCartesianSeries=!0),r.length&&(n=r[r.length-1]),this._i=X(n?._i,-1)+1,this.opacity=this.options.opacity,e.orderItems(`series`,Ko(this,r)),i.dataSorting?.enabled?this.setDataSortingOptions():this.points||this.data||this.setData(i.data,!1),J(this,`afterInit`)}is(e){return jo[e]&&this instanceof jo[e]}bindAxes(){let e,t=this,n=t.options,r=t.chart;J(this,`bindAxes`,null,function(){(t.axisTypes||[]).forEach(function(i){(r[i]||[]).forEach(function(r){e=r.options,(X(n[i],0)===r.index||n[i]!==void 0&&n[i]===e.id)&&(Ko(t,r.series),t[i]=r,r.isDirty=!0)}),t[i]||t.optionalAxis===i||Vo(18,!0,r)})}),J(this,`afterBindAxes`)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.dataTable.rowCount>0}hasMarkerChanged(e,t){let n=e.marker,r=t.marker||{};return n&&(r.enabled&&!n.enabled||r.symbol!==n.symbol||r.height!==n.height||r.width!==n.width)}autoIncrement(e){let t,n=this.options,{pointIntervalUnit:r,relativeXValue:i}=this.options,a=this.chart.time,o=this.xIncrement??a.parse(n.pointStart)??0;if(this.pointInterval=t=X(this.pointInterval,n.pointInterval,1),i&&Y(e)&&(t*=e),r){let e=a.toParts(o);r===`day`?e[2]+=t:r===`month`?e[1]+=t:r===`year`&&(e[0]+=t),t=a.makeTime.apply(a,e)-o}return i&&Y(e)?o+t:(this.xIncrement=o+t,o)}setDataSortingOptions(){let e=this.options;Ho(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),q(e.pointRange)||(e.pointRange=1)}setOptions(e){let t,n=this.chart,r=n.options.plotOptions,i=n.userOptions||{},a=Yo(e),o=n.styledMode,s={plotOptions:r,userOptions:a};J(this,`setOptions`,s);let c=s.plotOptions[this.type],l=i.plotOptions||{},u=l.series||{},d=Do.plotOptions[this.type]||{},f=l[this.type]||{};c.dataLabels=this.mergeArrays(d.dataLabels,c.dataLabels),this.userOptions=s.userOptions;let p=Yo(c,r.series,f,a);this.tooltipOptions=Yo(Do.tooltip,Do.plotOptions.series?.tooltip,d?.tooltip,n.userOptions.tooltip,l.series?.tooltip,f.tooltip,a.tooltip),this.stickyTracking=X(a.stickyTracking,f.stickyTracking,u.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||p.stickyTracking),c.marker===null&&delete p.marker,this.zoneAxis=p.zoneAxis||`y`;let m=this.zones=(p.zones||[]).map(e=>({...e}));return(p.negativeColor||p.negativeFillColor)&&!p.zones&&(t={value:p[this.zoneAxis+`Threshold`]||p.threshold||0,className:`highcharts-negative`},o||(t.color=p.negativeColor,t.fillColor=p.negativeFillColor),m.push(t)),m.length&&q(m[m.length-1].value)&&m.push(o?{}:{color:this.color,fillColor:this.fillColor}),J(this,`afterSetOptions`,{options:p}),p}getName(){return this.options.name??Mo(this.chart.options.lang.seriesName,this,this.chart)}getCyclic(e,t,n){let r,i,a=this.chart,o=`${e}Index`,s=`${e}Counter`,c=n?.length||a.options.chart.colorCount;!t&&(q(i=X(e===`color`?this.options.colorIndex:void 0,this[o]))?r=i:(a.series.length||(a[s]=0),r=a[s]%c,a[s]+=1),n&&(t=n[r])),r!==void 0&&(this[o]=r),this[e]=t}getColor(){this.chart.styledMode?this.getCyclic(`color`):this.options.colorByPoint?this.color=`#cccccc`:this.getCyclic(`color`,this.options.color||Do.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let e=this.options.marker;this.getCyclic(`symbol`,e.symbol,this.chart.options.symbols)}getColumn(e,t){return(t?this.dataTable.modified:this.dataTable).getColumn(e,!0)||[]}findPointIndex(e,t){let n,r,i,{id:a,x:o}=e,s=this.points,c=this.options.dataSorting,l=this.cropStart||0;if(a){let e=this.chart.get(a);e instanceof Ga&&(n=e)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let t=t=>!t.touched&&t.index===e.index;if(c?.matchByName?t=t=>!t.touched&&t.name===e.name:this.options.relativeXValue&&(t=t=>!t.touched&&t.options.x===e.x),!(n=Uo(s,t)))return}return n&&(i=n?.index)!==void 0&&(r=!0),i===void 0&&Y(o)&&(i=this.getColumn(`x`).indexOf(o,t)),i!==-1&&i!==void 0&&this.cropped&&(i=i>=l?i-l:i),!r&&Y(i)&&s[i]?.touched&&(i=void 0),i}updateData(e,t){let{options:n,requireSorting:r}=this,i=n.dataSorting,a=this.points,o=[],s=e.length===a.length,c,l,u,d,f=!0;if(this.xIncrement=null,e.forEach((e,t)=>{let l,u=q(e)&&this.pointClass.prototype.optionsToObject.call({series:this},e)||{},{id:f,x:p}=u;f||Y(p)?((l=this.findPointIndex(u,d))===-1||l===void 0?o.push(e):a[l]&&e!==n.data?.[l]?(a[l].update(e,!1,void 0,!1),a[l].touched=!0,r&&(d=l+1)):a[l]&&(a[l].touched=!0),(!s||t!==l||i?.enabled||this.hasDerivedData)&&(c=!0)):o.push(e)},this),c)for(l=a.length;l--;)(u=a[l])&&!u.touched&&u.remove?.(!1,t);else s&&!i?.enabled?(e.forEach((e,t)=>{e===a[t].y||a[t].destroyed||a[t].update(e,!1,void 0,!1)}),o.length=0):f=!1;if(a.forEach(e=>{e&&(e.touched=!1)}),!f)return!1;o.forEach(e=>{this.addPoint(e,!1,void 0,void 0,!1)},this);let p=this.getColumn(`x`);return this.xIncrement===null&&p.length&&(this.xIncrement=No(p),this.autoIncrement()),!0}dataColumnKeys(){return[`x`,...this.pointArrayMap||[`y`]]}setData(e,t=!0,n,r){let i=this.points,a=i?.length||0,o=this.options,s=this.chart,c=o.dataSorting,l=this.xAxis,u=o.turboThreshold,d=this.dataTable,f=this.dataColumnKeys(),p=this.pointValKey||`y`,m=(this.pointArrayMap||[]).length,h=o.keys,g,_,v=0,y=1,b;s.options.chart.allowMutatingData||(o.data&&delete this.options.data,this.userOptions.data&&delete this.userOptions.data,b=Yo(!0,e));let x=(e=b||e||[]).length;if(c?.enabled&&(e=this.sortData(e)),s.options.chart.allowMutatingData&&!1!==r&&x&&a&&!this.cropped&&!this.hasGroupedData&&this.visible&&!this.boosted&&(_=this.updateData(e,n)),!_){this.xIncrement=null,this.colorCounter=0;let t=u&&!o.relativeXValue&&x>u;if(t){let n=this.getFirstValidPoint(e),r=this.getFirstValidPoint(e,x-1,-1),i=e=>!!(qo(e)&&(h||Y(e[0])));if(Y(n)&&Y(r)){let t=[],n=[];for(let r of e)t.push(this.autoIncrement()),n.push(r);d.setColumns({x:t,[p]:n})}else if(i(n)&&i(r))if(m){let t=+(n.length===m),r=Array(f.length).fill(0).map(()=>[]);for(let n of e){t&&r[0].push(this.autoIncrement());for(let e=t;e<=m;e++)r[e]?.push(n[e-t])}d.setColumns(f.reduce((e,t,n)=>(e[t]=r[n],e),{}))}else{h&&(v=h.indexOf(`x`),y=h.indexOf(`y`),v=v>=0?v:0,y=y>=0?y:1),n.length===1&&(y=0);let t=[],r=[];if(v===y)for(let n of e)t.push(this.autoIncrement()),r.push(n[y]);else for(let n of e)t.push(n[v]),r.push(n[y]);d.setColumns({x:t,[p]:r})}else t=!1}if(!t){let t=f.reduce((e,t)=>(e[t]=[],e),{});for(g=0;g{let r=Go(n,e),i=Go(n,t);return ir)}).forEach(function(e,t){e.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){let n=t.options,i=n.data;!n.dataSorting?.enabled&&i&&(i.forEach(function(n,a){i[a]=r(t,n),e[a]&&(i[a].x=e[a].x,i[a].index=a)}),t.setData(i,!1))}),e}getProcessedData(e){let t=this,{dataTable:n,isCartesian:r,options:i,xAxis:a}=t,o=i.cropThreshold,s=e||t.getExtremesFromAll,c=a?.logarithmic,l=n.rowCount,u,d,f=0,p,m,h,g=t.getColumn(`x`),_=n,v=!1;return a&&(m=(p=a.getExtremes()).min,h=p.max,v=!!(a.categories&&!a.names.length),r&&t.sorted&&!s&&(!o||l>o||t.forceCrop)&&(g[l-1]h?_=new go:t.getColumn(t.pointValKey||`y`).length&&(g[0]h)&&(_=(u=this.cropData(n,m,h)).modified,f=u.start,d=!0))),g=_.getColumn(`x`)||[],{modified:_,cropped:d,cropStart:f,closestPointRange:Wo([c?g.map(c.log2lin):g],()=>t.requireSorting&&!v&&Vo(15,!1,t.chart))}}processData(e){let t=this.xAxis,n=this.dataTable;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!e)return!1;let r=this.getProcessedData();n.modified=r.modified,this.cropped=r.cropped,this.cropStart=r.cropStart,this.closestPointRange=this.basePointRange=r.closestPointRange,J(this,`afterProcessData`)}cropData(e,t,n){let r=e.getColumn(`x`,!0)||[],i=r.length,a={},o,s,c=0,l=i;for(o=0;o=t){c=Math.max(0,o-1);break}for(s=o;sn){l=s+1;break}for(let t of this.dataColumnKeys()){let n=e.getColumn(t,!0);n&&(a[t]=n.slice(c,l))}return{modified:new go({columns:a}),start:c,end:l}}generatePoints(){let e=this.options,t=this.processedData||e.data,n=this.dataTable.modified,r=this.getColumn(`x`,!0),i=this.pointClass,a=n.rowCount,o=this.cropStart||0,s=this.hasGroupedData,c=e.keys,l=[],u=e.dataGrouping?.groupAll?o:0,d=this.xAxis?.categories,f=this.pointArrayMap||[`y`],p=this.dataColumnKeys(),m,h,g,_,v=this.data,y;if(!v&&!s){let e=[];e.length=t?.length||0,v=this.data=e}for(c&&s&&(this.options.keys=!1),_=0;_a.getColumn(e,!0)||[])||[],l=this.getColumn(`x`,!0),u=[],d=this.requireSorting&&!this.is(`column`)?1:0,f=!!r&&r.positiveValuesOnly,p=i||this.cropped||!n,m,h,g,_=0,v=0;for(n&&(_=(m=n.getExtremes()).min,v=m.max),g=0;g=_&&(l[g-d]||h)<=v)for(let e of c){let t=e[g];Y(t)&&(t>0||!f)&&u.push(t)}let y={activeYData:u,dataMin:Po(u),dataMax:No(u)};return J(this,`afterGetExtremes`,{dataExtremes:y}),y}applyExtremes(){let e=this.getExtremes();return this.dataMin=e.dataMin,this.dataMax=e.dataMax,e}getFirstValidPoint(e,t=0,n=1){let r=e.length,i=t;for(;i>=0&&i1)&&(a.step=function(e,t){n&&n.apply(t,arguments),t.prop===`width`&&c?.element&&c.attr(i?`height`:`width`,e+99)}),s.addClass(`highcharts-animating`).animate(e,a)}}afterAnimate(){this.setClip(),Xo(this.chart.sharedClips,(e,t,n)=>{e&&!this.chart.container.querySelector(`[clip-path="url(#${e.id})"]`)&&(e.destroy(),delete n[t])}),this.finishedAnimating=!0,J(this,`afterAnimate`)}drawPoints(e=this.points){let t,n,r,i,a,o,s,c=this.chart,l=c.styledMode,{colorAxis:u,options:d}=this,f=d.marker,p=d.nullInteraction,m=this[this.specialGroup||`markerGroup`],h=this.xAxis,g=X(f.enabled,!h||!!h.isRadial||null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(t=0;t0||n.hasImage)&&(n.graphic=r=c.renderer.symbol(e,s.x,s.y,s.width,s.height,o?a:f).add(m),this.enabledDataSorting&&c.hasRendered&&(r.attr({x:n.startXPos}),i=`animate`)),r&&i===`animate`&&r[t?`show`:`hide`](t).animate(s),r){let e=this.pointAttribs(n,l||!n.selected?void 0:`select`);l?u&&r.css({fill:e.fill}):r[i](e)}r&&r.addClass(n.getClassName(),!0)}else r&&(n.graphic=r.destroy())}}markerAttribs(e,t){let n=this.options,r=n.marker,i=e.marker||{},a=i.symbol||r.symbol,o={},s,c,l=X(i.radius,r?.radius);t&&(s=r.states[t],c=i.states&&i.states[t],l=X(c?.radius,s?.radius,l&&l+(s?.radiusPlus||0))),e.hasImage=a&&a.indexOf(`url`)===0,e.hasImage&&(l=0);let u=e.pos();return Y(l)&&u&&(n.crisp&&(u[0]=Lo(u[0],e.hasImage?0:a===`rect`?r?.lineWidth||0:1)),o.x=u[0]-l,o.y=u[1]-l),l&&(o.width=o.height=2*l),o}pointAttribs(e,t){let n=this.options,r=n.marker,i=e?.options,a=i?.marker||{},o=i?.color,s=e?.color,c=e?.zone?.color,l,u,d=this.color,f,p,m=X(a.lineWidth,r.lineWidth),h=e?.isNull&&n.nullInteraction?0:1;return d=o||c||s||d,f=a.fillColor||r.fillColor||d,p=a.lineColor||r.lineColor||d,t||=`normal`,l=r.states[t]||{},m=X((u=a.states&&a.states[t]||{}).lineWidth,l.lineWidth,m+X(u.lineWidthPlus,l.lineWidthPlus,0)),f=u.fillColor||l.fillColor||f,p=u.lineColor||l.lineColor||p,{stroke:p,"stroke-width":m,fill:f,opacity:h=X(u.opacity,l.opacity,h)}}destroy(e){let t,n,r=this,i=r.chart,a=/AppleWebKit\/533/.test(Ao.navigator.userAgent),o=r.data||[];for(J(r,`destroy`,{keepEventsForUpdate:e}),this.removeEvents(e),(r.axisTypes||[]).forEach(function(e){n=r[e],n?.series&&(Bo(n.series,r),n.isDirty=n.forceRedraw=!0)}),r.legendItem&&r.chart.legend.destroyItem(r),t=o.length;t--;)o[t]?.destroy?.();for(let e of r.zones)Ro(e,void 0,!0);M.clearTimeout(r.animationTimeout),Xo(r,function(e,t){e instanceof Cn&&!e.survive&&e[a&&t===`group`?`hide`:`destroy`]()}),i.hoverSeries===r&&(i.hoverSeries=void 0),Bo(i.series,r),i.orderItems(`series`),Xo(r,function(t,n){e&&n===`hcEvents`||delete r[n]})}applyZones(){let{area:e,chart:t,graph:n,zones:r,points:i,xAxis:a,yAxis:o,zoneAxis:s}=this,{inverted:c,renderer:l}=t,u=this[`${s}Axis`],{isXAxis:d,len:f=0,minPointOffset:p=0}=u||{},m=(n?.strokeWidth()||0)/2+1,h=(e,t=0,n=0)=>{c&&(n=f-n);let{translated:r=0,lineClip:i}=e,a=n-r;i?.push([`L`,t,Math.abs(a){e.forEach((t,n)=>{(t[0]===`M`||t[0]===`L`)&&(e[n]=[t[0],d?f-t[1]:t[1],d?t[2]:f-t[2]])})};if(r.forEach(e=>{e.lineClip=[],e.translated=Fo(u.toPixels(X(e.value,t),!0)||0,0,f)}),n&&!this.showLine&&n.hide(),e&&e.hide(),s===`y`&&i.length{let r=t.lineClip||[],i=Math.round(t.translated||0);a.reversed&&r.reverse();let{clip:s,simpleClip:u}=t,f=0,p=0,h=a.len,v=o.len;d?(f=i,h=_):(p=i,v=_);let y=[[`M`,f,p],[`L`,h,p],[`L`,h,v],[`L`,f,v],[`Z`]],b=[y[0],...r,y[1],y[2],...g,y[3],y[4]];g=r.reverse(),_=i,c&&(m(b),e&&m(y)),s?(s.animate({d:b}),u?.animate({d:y})):(s=t.clip=l.path(b),e&&(u=t.simpleClip=l.path(y))),n&&t.graph?.clip(s),e&&t.area?.clip(u)})}else this.visible&&(n&&n.show(),e&&e.show())}plotGroup(e,t,n,r,i){let a=this[e],o=!a,s={visibility:n,zIndex:r||.1};return q(this.opacity)&&!this.chart.styledMode&&this.state!==`inactive`&&(s.opacity=this.opacity),a||(this[e]=a=this.chart.renderer.g().add(i)),a.addClass(`highcharts-`+t+` highcharts-series-`+this.index+` highcharts-`+this.type+`-series `+(q(this.colorIndex)?`highcharts-color-`+this.colorIndex+` `:``)+(this.options.className||``)+(a.hasClass(`highcharts-tracker`)?` highcharts-tracker`:``),!0),a.attr(s)[o?`attr`:`animate`](this.getPlotBox(t)),a}getPlotBox(e){let t=this.xAxis,n=this.yAxis,r=this.chart,i=r.inverted&&!r.polar&&t&&this.invertible&&e===`series`;r.inverted&&(t=n,n=this.xAxis);let a={scale:1,translateX:t?t.left:r.plotLeft,translateY:n?n.top:r.plotTop,name:e};J(this,`getPlotBox`,a);let{scale:o,translateX:s,translateY:c}=a;return{translateX:s,translateY:c,rotation:90*!!i,rotationOriginX:i?o*(t.len-n.len)/2:0,rotationOriginY:i?o*(t.len+n.len)/2:0,scaleX:i?-o:o,scaleY:o}}removeEvents(e){let{eventsToUnbind:t}=this;e||Zo(this),t.length&&=(t.forEach(e=>{e()}),0)}render(){let e=this,{chart:t,options:n,hasRendered:r}=e,i=To(n.animation),a=e.visible?`inherit`:`hidden`,o=n.zIndex,s=t.seriesGroup,c=e.finishedAnimating?0:i.duration;J(this,`render`),e.plotGroup(`group`,`series`,a,o,s),e.markerGroup=e.plotGroup(`markerGroup`,`markers`,a,o,s),!1!==n.clip&&e.setClip(),c&&e.animate?.(!0),e.drawGraph&&(e.drawGraph(),e.applyZones()),e.visible&&e.drawPoints(),e.drawDataLabels?.(),e.redrawPoints?.(),n.enableMouseTracking&&e.drawTracker?.(),c&&e.animate?.(),r||(c&&i.defer&&(c+=i.defer),e.animationTimeout=Qo(()=>{e.afterAnimate()},c||0)),e.isDirty=!1,e.hasRendered=!0,J(e,`afterRender`)}redraw(){let e=this.isDirty||this.isDirtyData;this.translate(),this.render(),e&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(e,t){let{xAxis:n,yAxis:r}=this,i=this.chart.inverted;return this.searchKDTree({clientX:i?n.len-e.chartY+n.pos:e.chartX-n.pos,plotY:i?r.len-e.chartX+r.pos:e.chartY-r.pos},t,e)}buildKDTree(e){this.buildingKdTree=!0;let t=this,n=t.options,r=n.findNearestPointBy.indexOf(`y`)>-1?2:1;delete t.kdTree,Qo(function(){t.kdTree=function e(n,r,i){let a,o,s=n?.length;if(s)return a=t.kdAxisArray[r%i],n.sort((e,t)=>(e[a]||0)-(t[a]||0)),{point:n[o=Math.floor(s/2)],left:e(n.slice(0,o),r+1,i),right:e(n.slice(o+1),r+1,i)}}(t.getValidPoints(void 0,!t.directTouch,n?.nullInteraction),r,r),t.buildingKdTree=!1},n.kdNow||e?.type===`touchstart`?0:1)}searchKDTree(e,t,n,r,i){let a=this,[o,s]=this.kdAxisArray,c=t?`distX`:`dist`,l=(a.options.findNearestPointBy||``).indexOf(`y`)>-1?2:1,u=!!a.isBubble,d=r||((e,t,n)=>{let r=e[n]||0,i=t[n]||0;return[r===i&&e.index>t.index||re=0&&a<=(r?r.len:t.plotHeight)&&i>=0&&i<=(n?n.len:t.plotWidth)}drawTracker(){let e=this,t=e.options,n=t.trackByArea,r=[].concat((n?e.areaPath:e.graphPath)||[]),i=e.chart,a=i.pointer,o=i.renderer,s=i.options.tooltip?.snap||0,c=()=>{t.enableMouseTracking&&i.hoverSeries!==e&&e.onMouseOver()},l=`rgba(192,192,192,`+(ko?1e-4:.002)+`)`,u=e.tracker;u?u.attr({d:r}):e.graph&&(e.tracker=u=o.path(r).attr({visibility:e.visible?`inherit`:`hidden`,zIndex:2}).addClass(n?`highcharts-tracker-area`:`highcharts-tracker-line`).add(e.group),i.styledMode||u.attr({"stroke-linecap":`round`,"stroke-linejoin":`round`,stroke:l,fill:n?l:`none`,"stroke-width":e.graph.strokeWidth()+(n?0:2*s)}),[e.tracker,e.markerGroup,e.dataLabelsGroup].forEach(e=>{e&&(e.addClass(`highcharts-tracker`).on(`mouseover`,c).on(`mouseout`,e=>{a?.onTrackerMouseOut(e)}),t.cursor&&!i.styledMode&&e.css({cursor:t.cursor}),e.on(`touchstart`,c))})),J(this,`afterDrawTracker`)}addPoint(e,t,n,r,i){let a,o,s=this.options,{chart:c,data:l,dataTable:u,xAxis:d}=this,f=d?.hasNames&&d.names,p=s.data,m=this.getColumn(`x`);t=X(t,!0);let h={series:this};this.pointClass.prototype.applyOptions.apply(h,[e]);let g=h.x;if(o=m.length,this.requireSorting&&gg;)o--;u.setRow(h,o,!0,{addColumns:!1}),f&&h.name&&(f[g]=h.name),p?.splice(o,0,e),(a||this.processedData)&&(this.data.splice(o,0,null),this.processData()),s.legendType===`point`&&this.generatePoints(),n&&(l[0]&&l[0].remove?l[0].remove(!1):([l,p].filter(q).forEach(e=>{e.shift()}),u.deleteRows(0))),!1!==i&&J(this,`addPoint`,{point:h}),this.isDirty=!0,this.isDirtyData=!0,t&&c.redraw(r)}removePoint(e,t,n){let r=this,{chart:i,data:a,points:o,dataTable:s}=r,c=a[e],l=function(){[o?.length===a.length?o:void 0,a,r.options.data].filter(q).forEach(t=>{t.splice(e,1)}),s.deleteRows(e),c?.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&i.redraw()};Eo(n,i),t=X(t,!0),c?c.firePointEvent(`remove`,null,l):l()}remove(e,t,n,r){let i=this,a=i.chart;function o(){i.destroy(r),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(r),X(e,!0)&&a.redraw(t)}!1===n?o():J(i,`remove`,null,o)}update(e,t){J(this,`update`,{options:e=zo(e,this.userOptions)});let n=this,r=n.chart,i=n.userOptions,a=n.initialType||n.type,o=r.options.plotOptions,s=jo[a].prototype,c=n.finishedAnimating&&{animation:!1},l={},u,d,f=$o.keepProps.slice(),p=e.type||i.type||r.options.chart.type,m=!(this.hasDerivedData||p&&p!==this.type||e.keys!==void 0||e.pointStart!==void 0||e.pointInterval!==void 0||e.relativeXValue!==void 0||e.joinBy||e.mapData||[`dataGrouping`,`pointStart`,`pointInterval`,`pointIntervalUnit`,`keys`].some(e=>n.hasOptionChanged(e)));p||=a,m?(f.push.apply(f,$o.keepPropsForPoints),!1!==e.visible&&f.push(`area`,`graph`),n.parallelArrays.forEach(function(e){f.push(e+`Data`)}),e.data&&(e.dataSorting&&Ho(n.options.dataSorting,e.dataSorting),this.setData(e.data,!1))):this.dataTable.modified=this.dataTable,e=Yo(i,{index:i.index===void 0?n.index:i.index,pointStart:o?.series?.pointStart??i.pointStart??n.getColumn(`x`)[0]},!m&&{data:n.options.data},e,c),m&&e.data&&(e.data=n.options.data),(f=[`group`,`markerGroup`,`dataLabelsGroup`,`transformGroup`].concat(f)).forEach(function(e){f[e]=n[e],delete n[e]});let h=!1;if(jo[p]){if(h=p!==n.type,n.remove(!1,!1,!1,!0),h)if(r.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(n,jo[p].prototype);else{let e=Object.hasOwnProperty.call(n,`hcEvents`)&&n.hcEvents;for(d in s)n[d]=void 0;Ho(n,jo[p].prototype),e?n.hcEvents=e:delete n.hcEvents}}else Vo(17,!0,r,{missingModuleFor:p});if(f.forEach(function(e){n[e]=f[e]}),n.init(r,e),m&&this.points)for(let e of(!1===(u=n.options).visible?(l.graphic=1,l.dataLabel=1):(this.hasMarkerChanged(u,i)&&(l.graphic=1),n.hasDataLabels?.()||(l.dataLabel=1)),this.points))e?.series&&(e.resolveColor(),Object.keys(l).length&&e.destroyElements(l),!1===u.showInLegend&&e.legendItem&&r.legend.destroyItem(e));n.initialType=a,r.linkSeries(),r.setSortedData(),h&&n.linkedSeries.length&&(n.isDirtyData=!0),J(this,`afterUpdate`),X(t,!0)&&r.redraw(!!m&&void 0)}setName(e){this.name=this.options.name=this.userOptions.name=e,this.chart.isDirtyLegend=!0}hasOptionChanged(e){let t=this.chart,n=this.options[e],r=t.options.plotOptions,i=this.userOptions[e],a=X(r?.[this.type]?.[e],r?.series?.[e]);return i&&!q(a)?n!==i:n!==X(a,n)}onMouseOver(){let e=this.chart,t=e.hoverSeries;e.pointer?.setHoverChartIndex(),t&&t!==this&&t.onMouseOut(),this.options.events.mouseOver&&J(this,`mouseOver`),this.setState(`hover`),e.hoverSeries=this}onMouseOut(){let e=this.options,t=this.chart,n=t.tooltip,r=t.hoverPoint;t.hoverSeries=null,r&&r.onMouseOut(),this&&e.events.mouseOut&&J(this,`mouseOut`),n&&!this.stickyTracking&&(!n.shared||this.noSharedTooltip)&&n.hide(),t.series.forEach(function(e){e.setState(``,!0)})}setState(e,t){let n=this,r=n.options,i=n.graph,a=r.inactiveOtherPoints,o=r.states,s=X(o[e||`normal`]&&o[e||`normal`].animation,n.chart.options.chart.animation),c=r.lineWidth,l=r.opacity;if(e||=``,n.state!==e&&([n.group,n.markerGroup,n.dataLabelsGroup].forEach(function(t){t&&(n.state&&t.removeClass(`highcharts-series-`+n.state),e&&t.addClass(`highcharts-series-`+e))}),n.state=e,!n.chart.styledMode)){if(o[e]&&!1===o[e].enabled)return;if(e&&(c=o[e].lineWidth||c+(o[e].lineWidthPlus||0),l=X(o[e].opacity,l)),i&&!i.dashstyle&&Y(c))for(let e of[i,...this.zones.map(e=>e.graph)])e?.animate({"stroke-width":c},s);a||[n.group,n.markerGroup,n.dataLabelsGroup,n.labelBySeries].forEach(function(e){e&&e.animate({opacity:l},s)})}t&&a&&n.points&&n.setAllPointsToState(e||void 0)}setAllPointsToState(e){this.points.forEach(function(t){t.setState&&t.setState(e)})}setVisible(e,t){let n=this,r=n.chart,i=r.options.chart.ignoreHiddenSeries,a=n.visible;n.visible=e=n.options.visible=n.userOptions.visible=e===void 0?!a:e;let o=e?`show`:`hide`;[`group`,`dataLabelsGroup`,`markerGroup`,`tracker`,`tt`].forEach(e=>{n[e]?.[o]()}),(r.hoverSeries===n||r.hoverPoint?.series===n)&&n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,e),n.isDirty=!0,n.options.stacking&&r.series.forEach(e=>{e.options.stacking&&e.visible&&(e.isDirty=!0)}),n.linkedSeries.forEach(t=>{t.setVisible(e,!1)}),i&&(r.isDirtyBox=!0),J(n,o),!1!==t&&r.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(e){this.selected=e=this.options.selected=e===void 0?!this.selected:e,this.checkbox&&(this.checkbox.checked=e),J(this,e?`select`:`unselect`)}shouldShowTooltip(e,t,n={}){return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(e,t,n)}drawLegendSymbol(e,t){bo[this.options.legendSymbol||`rectangle`]?.call(this,e,t)}}$o.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:`#ffffff`,lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:`#cccccc`,lineColor:`#000000`,lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:`center`,borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:e}=this.series.chart;return typeof this.y==`number`?e(this.y,-1):``},padding:5,style:{fontSize:`0.7em`,fontWeight:`bold`,color:`contrast`,textOutline:`1px contrast`},verticalAlign:`bottom`,x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:`x`},$o.types=K.seriesTypes,$o.registerType=K.registerSeriesType,$o.keepProps=[`colorIndex`,`eventOptions`,`navigatorSeries`,`symbolIndex`,`baseSeries`],$o.keepPropsForPoints=[`data`,`isDirtyData`,`isDirtyCanvas`,`points`,`dataTable`,`processedData`,`xIncrement`,`cropped`,`_hasPointMarkers`,`hasDataLabels`,`nodes`,`layout`,`level`,`mapMap`,`mapData`,`minY`,`maxY`,`minX`,`maxX`,`transformGroups`],Ho($o.prototype,{axisTypes:[`xAxis`,`yAxis`],coll:`series`,colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:[`clientX`,`plotY`],parallelArrays:[`x`,`y`],pointClass:Ga,requireSorting:!0,sorted:!0}),K.series=$o;let Z=$o,{animObject:es,setAnimation:ts}=L,{registerEventOptions:ns}=Gr,{composed:rs,marginNames:is}=S,{distribute:as}=Ut,{format:os}=Lt,{addEvent:ss,createElement:cs,css:ls,defined:us,discardElement:ds,find:fs,fireEvent:ps,isNumber:ms,merge:hs,pick:gs,pushUnique:_s,relativeLength:vs,stableSort:ys,syncTimeout:bs}=M;class xs{constructor(e,t){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=e,this.setOptions(t),t.enabled&&(this.render(),ns(this,t),ss(this.chart,`endResize`,function(){this.legend.positionCheckboxes()})),ss(this.chart,`render`,()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(e){let t=gs(e.padding,8);this.options=e,this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=hs(this.itemStyle,e.itemHiddenStyle)),this.itemMarginTop=e.itemMarginTop,this.itemMarginBottom=e.itemMarginBottom,this.padding=t,this.initialItemY=t-5,this.symbolWidth=gs(e.symbolWidth,16),this.pages=[],this.proximate=e.layout===`proximate`&&!this.chart.inverted,this.baseline=void 0}update(e,t){let n=this.chart;this.setOptions(hs(!0,this.options,e)),`events`in this.options&&ns(this,this.options),this.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,gs(t,!0)&&n.redraw(),ps(this,`afterUpdate`,{redraw:t})}colorizeItem(e,t){let n=e.color,{area:r,group:i,label:a,line:o,symbol:s}=e.legendItem||{};if((e instanceof Z||e instanceof Ga)&&(e.color=e.options?.legendSymbolColor||n),i?.[t?`removeClass`:`addClass`](`highcharts-legend-item-hidden`),!this.chart.styledMode){let{itemHiddenStyle:n={}}=this,i=n.color,{fillColor:c,fillOpacity:l,lineColor:u,marker:d}=e.options,f=e=>(!t&&(e.fill&&=i,e.stroke&&=i),e);a?.css(hs(t?this.itemStyle:n)),o?.attr(f({stroke:u||e.color})),s&&s.attr(f(d&&s.isMarker?e.pointAttribs():{fill:e.color})),r?.attr(f({fill:c||e.color,"fill-opacity":c?1:l??.75}))}e.color=n,ps(this,`afterColorizeItem`,{item:e,visible:t})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(e){let{group:t,x:n=0,y:r=0}=e.legendItem||{},i=this.options,a=i.symbolPadding,o=!i.rtl,s=e.checkbox;if(t?.element){let i={translateX:o?n:this.legendWidth-n-2*a-4,translateY:r};t[us(t.translateY)?`animate`:`attr`](i,void 0,()=>{ps(this,`afterPositionItem`,{item:e})})}s&&(s.x=n,s.y=r)}destroyItem(e){let t=e.legendItem||{};for(let e of[`group`,`label`,`line`,`symbol`])t[e]&&(t[e]=t[e].destroy());e.checkbox=ds(e.checkbox),e.legendItem=void 0}destroy(){for(let e of this.getAllItems())this.destroyItem(e);for(let e of[`clipRect`,`up`,`down`,`pager`,`nav`,`box`,`title`,`group`])this[e]&&(this[e]=this[e].destroy());this.display=null}positionCheckboxes(){let e,t=this.group?.alignAttr,n=this.clipHeight||this.legendHeight,r=this.titleHeight;t&&(e=t.translateY,this.allItems.forEach(function(i){let a,o=i.checkbox;o&&(a=e+r+o.y+(this.scrollOffset||0)+3,ls(o,{left:t.translateX+i.checkboxOffset+o.x-20+`px`,top:a+`px`,display:this.proximate||a>e-6&&a1.5*x?b.height:x))}layoutItem(e){let t=this.options,n=this.padding,r=t.layout===`horizontal`,i=e.itemHeight,a=this.itemMarginBottom,o=this.itemMarginTop,s=r?gs(t.itemDistance,20):0,c=this.maxLegendWidth,l=t.alignColumns&&this.totalItemWidth>c?this.maxItemWidth:e.itemWidth,u=e.legendItem||{};r&&this.itemX-n+l>c&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+a),this.lastLineHeight=0),this.lastItemY=o+this.itemY+a,this.lastLineHeight=Math.max(i,this.lastLineHeight),u.x=this.itemX,u.y=this.itemY,r?this.itemX+=l:(this.itemY+=o+i+a,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(e.checkbox?0:s):l)+n,this.offsetWidth)}getAllItems(){let e=[];return this.chart.series.forEach(function(t){let n=t?.options;t&&gs(n.showInLegend,!us(n.linkedTo)&&void 0,!0)&&(e=e.concat(t.legendItem?.labels||(n.legendType===`point`?t.data:t)))}),ps(this,`afterGetAllItems`,{allItems:e}),e}getAlignment(){let e=this.options;return this.proximate?e.align.charAt(0)+`tv`:e.floating?``:e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)}adjustMargins(e,t){let n=this.chart,r=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((a,o)=>{a.test(i)&&!us(e[o])&&(n[is[o]]=Math.max(n[is[o]],n.legend[(o+1)%2?`legendHeight`:`legendWidth`]+[1,-1,-1,1][o]*r[o%2?`x`:`y`]+(r.margin??12)+t[o]+(n.titleOffset[o]||0)))})}proximatePositions(){let e,t=this.chart,n=[],r=this.options.align===`left`;for(let i of(this.allItems.forEach(function(e){let i,a,o=r,s,c;e.yAxis&&(e.xAxis.options.reversed&&(o=!o),e.points&&(i=fs(o?e.points:e.points.slice(0).reverse(),function(e){return ms(e.plotY)})),a=this.itemMarginTop+e.legendItem.label.getBBox().height+this.itemMarginBottom,c=e.yAxis.top-t.plotTop,s=e.visible?(i?i.plotY:e.yAxis.height)+(c-.3*a):c+e.yAxis.height,n.push({target:s,size:a,item:e}))},this),as(n,t.plotHeight)))e=i.item.legendItem||{},ms(i.pos)&&(e.y=t.plotTop-t.spacing[0]+i.pos)}render(){let e=this.chart,t=e.renderer,n=this.options,r=this.padding,i=this.getAllItems(),a,o,s,c=this.group,l,u=this.box;this.itemX=r,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=vs(n.width,e.spacingBox.width-r),l=e.spacingBox.width-2*r-n.x,[`rm`,`lm`].indexOf(this.getAlignment().substring(0,2))>-1&&(l/=2),this.maxLegendWidth=this.widthOption||l,c||(this.group=c=t.g(`legend`).addClass(n.className||``).attr({zIndex:7}).add(),this.contentGroup=t.g().attr({zIndex:1}).add(c),this.scrollGroup=t.g().add(this.contentGroup)),this.renderTitle(),ys(i,(e,t)=>(e.options?.legendIndex||0)-(t.options?.legendIndex||0)),n.reversed&&i.reverse(),this.allItems=i,this.display=a=!!i.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,i.forEach(this.renderItem,this),i.forEach(this.layoutItem,this),o=(this.widthOption||this.offsetWidth)+r,s=this.lastItemY+this.lastLineHeight+this.titleHeight,s=this.handleOverflow(s)+r,u||(this.box=u=t.rect().addClass(`highcharts-legend-box`).attr({r:n.borderRadius}).add(c)),e.styledMode||u.attr({stroke:n.borderColor,"stroke-width":n.borderWidth||0,fill:n.backgroundColor||`none`}).shadow(n.shadow),o>0&&s>0&&u[u.placed?`animate`:`attr`](u.crisp.call({},{x:0,y:0,width:o,height:s},u.strokeWidth())),c[a?`show`:`hide`](),e.styledMode&&c.getStyle(`display`)===`none`&&(o=s=0),this.legendWidth=o,this.legendHeight=s,a&&this.align(),this.proximate||this.positionItems(),ps(this,`afterRender`)}align(e=this.chart.spacingBox){let t=this.chart,n=this.options,r=e.y;/(lth|ct|rth)/.test(this.getAlignment())&&t.titleOffset[0]>0?r+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&t.titleOffset[2]>0&&(r-=t.titleOffset[2]),r!==e.y&&(e=hs(e,{y:r})),t.hasRendered||(this.group.placed=!1),this.group.align(hs(n,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?`top`:n.verticalAlign}),!0,e)}handleOverflow(e){let t=this,n=this.chart,r=n.renderer,i=this.options,a=i.y,o=i.verticalAlign===`top`,s=this.padding,c=i.maxHeight,l=i.navigation,u=gs(l.animation,!0),d=l.arrowSize||12,f=this.pages,p=this.allItems,m=function(e){typeof e==`number`?S.attr({height:e}):S&&(t.clipRect=S.destroy(),t.contentGroup.clip()),t.contentGroup.div&&(t.contentGroup.div.style.clip=e?`rect(`+s+`px,9999px,`+(s+e)+`px,0)`:`auto`)},h=function(e){return t[e]=r.circle(0,0,1.3*d).translate(d/2,d/2).add(x),n.styledMode||t[e].attr(`fill`,`rgba(0,0,0,0.0001)`),t[e]},g,_,v,y,b=n.spacingBox.height+(o?-a:a)-s,x=this.nav,S=this.clipRect;return i.layout!==`horizontal`||i.verticalAlign===`middle`||i.floating||(b/=2),c&&(b=Math.min(b,c)),f.length=0,e&&b>0&&e>b&&!1!==l.enabled?(this.clipHeight=g=Math.max(b-20-this.titleHeight-s,0),this.currentPage=gs(this.currentPage,1),this.fullHeight=e,p.forEach((e,t)=>{let n=(v=e.legendItem||{}).y||0,r=Math.round(v.label.getBBox().height),i=f.length;(!i||n-f[i-1]>g&&(_||n)!==f[i-1])&&(f.push(_||n),i++),v.pageIx=i-1,_&&y&&(y.pageIx=i-1),t===p.length-1&&n+r-f[i-1]>g&&n>f[i-1]&&(f.push(n),v.pageIx=i),n!==_&&(_=n),y=v}),S||(S=t.clipRect=r.clipRect(0,s-2,9999,0),t.contentGroup.clip(S)),m(g),x||(this.nav=x=r.g().attr({zIndex:1}).add(this.group),this.up=r.symbol(`triangle`,0,0,d,d).add(x),h(`upTracker`).on(`click`,function(){t.scroll(-1,u)}),this.pager=r.text(``,15,10).addClass(`highcharts-legend-navigation`),!n.styledMode&&l.style&&this.pager.css(l.style),this.pager.add(x),this.down=r.symbol(`triangle-down`,0,0,d,d).add(x),h(`downTracker`).on(`click`,function(){t.scroll(1,u)})),t.scroll(0),e=b):x&&(m(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e}scroll(e,t){let n=this.chart,r=this.pages,i=r.length,a=this.clipHeight,o=this.options.navigation,s=this.pager,c=this.padding,l=this.currentPage+e;l>i&&(l=i),l>0&&(t!==void 0&&ts(t,n),this.nav.attr({translateX:c,translateY:a+this.padding+7+this.titleHeight,visibility:`inherit`}),[this.up,this.upTracker].forEach(function(e){e.attr({class:l===1?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})}),s.attr({text:l+`/`+i}),[this.down,this.downTracker].forEach(function(e){e.attr({x:18+this.pager.getBBox().width,class:l===i?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})},this),n.styledMode||(this.up.attr({fill:l===1?o.inactiveColor:o.activeColor}),this.upTracker.css({cursor:l===1?`default`:`pointer`}),this.down.attr({fill:l===i?o.inactiveColor:o.activeColor}),this.downTracker.css({cursor:l===i?`default`:`pointer`})),this.scrollOffset=-r[l-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=l,this.positionCheckboxes(),bs(()=>{ps(this,`afterScroll`,{currentPage:l})},es(gs(t,n.renderer.globalAnimation,!0)).duration))}setItemEvents(e,t,n){let r=this,i=e.legendItem||{},a=r.chart.renderer.boxWrapper,o=e instanceof Ga,s=e instanceof Z,c=`highcharts-legend-`+(o?`point`:`series`)+`-active`,l=r.chart.styledMode,u=n?[t,i.symbol]:[i.group],d=t=>{r.allItems.forEach(n=>{e!==n&&[n].concat(n.linkedSeries||[]).forEach(e=>{e.setState(t,!o)})})};for(let n of u)n&&n.on(`mouseover`,function(){e.visible&&d(`inactive`),e.setState(`hover`),e.visible&&a.addClass(c),l||t.css(r.options.itemHoverStyle)}).on(`mouseout`,function(){r.chart.styledMode||t.css(hs(e.visible?r.itemStyle:r.itemHiddenStyle)),d(``),a.removeClass(c),e.setState()}).on(`click`,function(t){a.removeClass(c),ps(r,`itemClick`,{browserEvent:t,legendItem:e},function(){e.setVisible&&e.setVisible(),d(e.visible?`inactive`:``)}),o?e.firePointEvent(`legendItemClick`,{browserEvent:t}):s&&ps(e,`legendItemClick`,{browserEvent:t})})}createCheckboxForItem(e){e.checkbox=cs(`input`,{type:`checkbox`,className:`highcharts-legend-checkbox`,checked:e.selected,defaultChecked:e.selected},this.options.itemCheckboxStyle,this.chart.container),ss(e.checkbox,`click`,function(t){let n=t.target;ps(e.series||e,`checkboxClick`,{checked:n.checked,item:e},function(){e.select()})})}}(function(e){e.compose=function(t){_s(rs,`Core.Legend`)&&ss(t,`beforeMargins`,function(){this.legend=new e(this,this.options.legend)})}})(xs||={});let Ss=xs,{animate:Cs,animObject:ws,setAnimation:Ts}=L,{defaultOptions:Es}=Be,{numberFormat:Ds}=Lt,{registerEventOptions:Os}=Gr,{charts:ks,doc:As,marginNames:js,svg:Ms,win:Ns}=S,{seriesTypes:Ps}=K,{addEvent:Fs,attr:Is,createElement:Ls,css:Rs,defined:zs,diffObjects:Bs,discardElement:Vs,erase:Hs,error:Us,extend:Ws,find:Gs,fireEvent:Q,getAlignFactor:Ks,getStyle:qs,isArray:Js,isNumber:Ys,isObject:Xs,isString:Zs,merge:Qs,objectEach:$s,pick:$,pInt:ec,relativeLength:tc,removeEvent:nc,splat:rc,syncTimeout:ic,uniqueKey:ac}=M;class oc{static chart(e,t,n){return new oc(e,t,n)}constructor(e,t,n){this.sharedClips={};let r=[...arguments];(Zs(e)||e.nodeName)&&(this.renderTo=r.shift()),this.init(r[0],r[1])}setZoomOptions(){let e=this.options.chart,t=e.zooming;this.zooming={...t,type:$(e.zoomType,t.type),key:$(e.zoomKey,t.key),pinchType:$(e.pinchType,t.pinchType),singleTouch:$(e.zoomBySingleTouch,t.singleTouch,!1),resetButton:Qs(t.resetButton,e.resetZoomButton)}}init(e,t){Q(this,`init`,{args:arguments},function(){let n=Qs(Es,e),r=n.chart,i=this.renderTo||r.renderTo;this.userOptions=Ws({},e),(this.renderTo=Zs(i)?As.getElementById(i):i)||Us(13,!0,this),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=t,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.locale=n.lang.locale??this.renderTo.closest(`[lang]`)?.lang,this.time=new Pe(Ws(n.time||{},{locale:this.locale}),n.lang),n.time=this.time.options,this.numberFormatter=(r.numberFormatter||Ds).bind(this),this.styledMode=r.styledMode,this.hasCartesianSeries=r.showAxes,this.index=ks.length,ks.push(this),S.chartCount++,Os(this,r),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),Q(this,`afterInit`),this.firstRender()})}initSeries(e){let t=this.options.chart,n=e.type||t.type,r=Ps[n];r||Us(17,!0,this,{missingModuleFor:n});let i=new r;return typeof i.init==`function`&&i.init(this,e),i}setSortedData(){this.getSeriesOrderByLinks().forEach(function(e){e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(e,t){return e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0})}orderItems(e,t=0){let n=this[e],r=this.options[e]=rc(this.options[e]).slice(),i=this.userOptions[e]=this.userOptions[e]?rc(this.userOptions[e]).slice():[];if(this.hasRendered&&(r.splice(t),i.splice(t)),n)for(let e=t,a=n.length;e=Math.max(c+a,e.pos)&&t<=Math.min(c+a+d.width,e.pos+e.len)||(m.isInsidePlot=!1)}if(!n.ignoreY&&m.isInsidePlot){let e=!r&&n.axis&&!n.axis.isXAxis&&n.axis||u&&(r?u.xAxis:u.yAxis)||{pos:o,len:1/0},t=n.paneCoordinates?e.pos+p:o+p;t>=Math.max(l+o,e.pos)&&t<=Math.min(l+o+d.height,e.pos+e.len)||(m.isInsidePlot=!1)}return Q(this,`afterIsInsidePlot`,m),m.isInsidePlot}redraw(e){Q(this,`beforeRedraw`);let t=this.hasCartesianSeries?this.axes:this.colorAxis||[],n=this.series,r=this.pointer,i=this.legend,a=this.userOptions.legend,o=this.renderer,s=o.isHidden(),c=[],l,u,d,f=this.isDirtyBox,p=this.isDirtyLegend,m;for(o.rootFontSize=o.boxWrapper.getStyle(`font-size`),this.setResponsive&&this.setResponsive(!1),Ts(!!this.hasRendered&&e,this),s&&this.temporaryDisplay(),this.layOutTitles(!1),d=n.length;d--;)if(((m=n[d]).options.stacking||m.options.centerInCategory)&&(u=!0,m.isDirty)){l=!0;break}if(l)for(d=n.length;d--;)(m=n[d]).options.stacking&&(m.isDirty=!0);n.forEach(function(e){e.isDirty&&(e.options.legendType===`point`?(typeof e.updateTotals==`function`&&e.updateTotals(),p=!0):a&&(a.labelFormatter||a.labelFormat)&&(p=!0)),e.isDirtyData&&Q(e,`updatedData`)}),p&&i&&i.options.enabled&&(i.render(),this.isDirtyLegend=!1),u&&this.getStacks(),t.forEach(function(e){e.updateNames(),e.setScale()}),this.getMargins(),t.forEach(function(e){e.isDirty&&(f=!0)}),t.forEach(function(e){let t=e.min+`,`+e.max;e.extKey!==t&&(e.extKey=t,c.push(function(){Q(e,`afterSetExtremes`,Ws(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(f||u)&&e.redraw()}),f&&this.drawChartBox(),Q(this,`predraw`),n.forEach(function(e){(f||e.isDirty)&&e.visible&&e.redraw(),e.isDirtyData=!1}),r&&r.reset(!0),o.draw(),Q(this,`redraw`),Q(this,`render`),s&&this.temporaryDisplay(!0),c.forEach(function(e){e.call()})}get(e){let t=this.series;function n(t){return t.id===e||t.options&&t.options.id===e}let r=Gs(this.axes,n)||Gs(this.series,n);for(let e=0;!r&&e(t.getPointsCollection().forEach(t=>{$(t.selectedStaging,t.selected)&&e.push(t)}),e),[])}getSelectedSeries(){return this.series.filter(e=>e.selected)}setTitle(e,t,n){this.applyDescription(`title`,e),this.applyDescription(`subtitle`,t),this.applyDescription(`caption`,void 0),this.layOutTitles(n)}applyDescription(e,t){let n=this,r=this.options[e]=Qs(this.options[e],t),i=this[e];i&&t&&(this[e]=i=i.destroy()),r&&!i&&((i=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,class:`highcharts-`+e,zIndex:r.zIndex||4}).css({textOverflow:`ellipsis`,whiteSpace:`nowrap`}).add()).update=function(t,r){n.applyDescription(e,t),n.layOutTitles(r)},this.styledMode||i.css(Ws(e===`title`?{fontSize:this.options.isStock?`1em`:`1.2em`}:{},r.style)),i.textPxLength=i.getBBox().width,i.css({whiteSpace:r.style?.whiteSpace}),this[e]=i)}layOutTitles(e=!0){let t=[0,0,0],{options:n,renderer:r,spacingBox:i}=this;[`title`,`subtitle`,`caption`].forEach(e=>{let n=this[e],a=this.options[e],o=Qs(i),s=n?.textPxLength||0;if(n&&a){Q(this,`layOutTitle`,{alignTo:o,key:e,textPxLength:s});let i=r.fontMetrics(n),c=i.b,l=i.h,u=a.verticalAlign||`top`,d=u===`top`,f=d&&a.minScale||1,p=e===`title`?d?-3:0:d?t[0]+2:0,m=Math.min(o.width/s,1),h=Math.max(f,m),g=Qs({y:u===`bottom`?c:p+c},{align:e===`title`?mf?this.chartWidth:o.width)/h)+`px`;n.alignValue!==g.align&&(n.placed=!1);let v=Math.round(n.css({width:_}).getBBox(a.useHTML).height);if(g.height=v,n.align(g,!1,o).attr({align:g.align,scaleX:h,scaleY:h,"transform-origin":`${o.x+s*h*Ks(g.align)} ${l}`}),!a.floating){let e=v*(v<1.2*l?1:h);u===`top`?t[0]=Math.ceil(t[0]+e):u===`bottom`&&(t[2]=Math.ceil(t[2]+e))}}},this),t[0]&&(n.title?.verticalAlign||`top`)===`top`&&(t[0]+=n.title?.margin||0),t[2]&&n.caption?.verticalAlign===`bottom`&&(t[2]+=n.caption?.margin||0);let a=!this.titleOffset||this.titleOffset.join(`,`)!==t.join(`,`);this.titleOffset=t,Q(this,`afterLayOutTitles`),!this.isDirtyBox&&a&&(this.isDirtyBox=this.isDirtyLegend=a,this.hasRendered&&e&&this.isDirtyBox&&this.redraw())}getContainerBox(){let e=[].map.call(this.renderTo.children,e=>{if(e!==this.container){let t=e.style.display;return e.style.display=`none`,[e,t]}}),t={width:qs(this.renderTo,`width`,!0)||0,height:qs(this.renderTo,`height`,!0)||0};return e.filter(Boolean).forEach(([e,t])=>{e.style.display=t}),t}getChartSize(){let e=this.options.chart,t=e.width,n=e.height,r=this.getContainerBox(),i=r.height<=1||!this.renderTo.parentElement?.style.height&&this.renderTo.style.height===`100%`;this.chartWidth=Math.max(0,t||r.width||600),this.chartHeight=Math.max(0,tc(n,this.chartWidth)||(i?400:r.height)),this.containerBox=r}temporaryDisplay(e){let t=this.renderTo,n;if(e)for(;t?.style;)t.hcOrigStyle&&(Rs(t,t.hcOrigStyle),delete t.hcOrigStyle),t.hcOrigDetached&&=(As.body.removeChild(t),!1),t=t.parentNode;else for(;t?.style&&(As.body.contains(t)||t.parentNode||(t.hcOrigDetached=!0,As.body.appendChild(t)),(qs(t,`display`,!1)===`none`||t.hcOricDetached)&&(t.hcOrigStyle={display:t.style.display,height:t.style.height,overflow:t.style.overflow},n={display:`block`,overflow:`hidden`},t!==this.renderTo&&(n.height=0),Rs(t,n),t.offsetWidth||t.style.setProperty(`display`,`block`,`important`)),(t=t.parentNode)!==As.body););}setClassName(e){this.container.className=`highcharts-container `+(e||``)}getContainer(){let e,t=this.options,n=t.chart,r=`data-highcharts-chart`,i=ac(),a=this.renderTo,o=ec(Is(a,r));Ys(o)&&ks[o]&&ks[o].hasRendered&&ks[o].destroy(),Is(a,r,this.index),a.innerHTML=R.emptyHTML,n.skipClone||a.offsetWidth||this.temporaryDisplay(),this.getChartSize();let s=this.chartHeight,c=this.chartWidth;Rs(a,{overflow:`hidden`}),this.styledMode||(e=Ws({position:`relative`,overflow:`hidden`,width:c+`px`,height:s+`px`,textAlign:`left`,lineHeight:`normal`,zIndex:0,"-webkit-tap-highlight-color":`rgba(0,0,0,0)`,userSelect:`none`,"touch-action":`manipulation`,outline:`none`,padding:`0px`},n.style||{}));let l=Ls(`div`,{id:i},e,a);if(this.container=l,this.getChartSize(),c!==this.chartWidth&&(c=this.chartWidth,this.styledMode||Rs(l,{width:$(n.style?.width,c+`px`)})),this.containerBox=this.getContainerBox(),this._cursor=l.style.cursor,this.renderer=new(n.renderer||!Ms?Rt.getRendererType(n.renderer):wr)(l,c,s,void 0,n.forExport,t.exporting?.allowHTML,this.styledMode),Ts(void 0,this),this.setClassName(n.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(n.style);this.renderer.chartIndex=this.index,Q(this,`afterGetContainer`)}getMargins(e){let{spacing:t,margin:n,titleOffset:r}=this;this.resetMargins(),r[0]&&!zs(n[0])&&(this.plotTop=Math.max(this.plotTop,r[0]+t[0])),r[2]&&!zs(n[2])&&(this.marginBottom=Math.max(this.marginBottom,r[2]+t[2])),this.legend?.display&&this.legend.adjustMargins(n,t),Q(this,`getMargins`),e||this.getAxisMargins()}getAxisMargins(){let e=this,t=e.axisOffset=[0,0,0,0],n=e.colorAxis,r=e.margin,i=e=>{e.forEach(e=>{e.visible&&e.getOffset()})};e.hasCartesianSeries?i(e.axes):n?.length&&i(n),js.forEach((n,i)=>{zs(r[i])||(e[n]+=t[i])}),e.setChartSize()}getOptions(){return Bs(this.userOptions,Es)}reflow(e){let t=this,n=t.containerBox,r=t.getContainerBox();delete t.pointer?.chartPosition,!t.exporting?.isPrinting&&!t.isResizing&&n&&r.width&&((r.width!==n.width||r.height!==n.height)&&(M.clearTimeout(t.reflowTimeout),t.reflowTimeout=ic(function(){t.container&&t.setSize(void 0,void 0,!1)},100*!!e)),t.containerBox=r)}setReflow(){let e=this,t=t=>{e.options?.chart.reflow&&e.hasLoaded&&e.reflow(t)};if(typeof ResizeObserver==`function`)new ResizeObserver(t).observe(e.renderTo);else{let e=Fs(Ns,`resize`,t);Fs(this,`destroy`,e)}}setSize(e,t,n){let r=this,i=r.renderer;r.isResizing+=1,Ts(n,r);let a=i.globalAnimation;r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,e!==void 0&&(r.options.chart.width=e),t!==void 0&&(r.options.chart.height=t),r.getChartSize();let{chartWidth:o,chartHeight:s,scrollablePixelsX:c=0,scrollablePixelsY:l=0}=r;(r.isDirtyBox||o!==r.oldChartWidth||s!==r.oldChartHeight)&&(r.styledMode||(a?Cs:Rs)(r.container,{width:`${o+c}px`,height:`${s+l}px`},a),r.setChartSize(!0),i.setSize(o,s,a),r.axes.forEach(function(e){e.isDirty=!0,e.setScale()}),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.layOutTitles(),r.getMargins(),r.redraw(a),r.oldChartHeight=void 0,Q(r,`resize`),setTimeout(()=>{r&&Q(r,`endResize`)},ws(a).duration)),--r.isResizing}setChartSize(e){let t,n,r,i,{chartHeight:a,chartWidth:o,inverted:s,spacing:c,renderer:l}=this,u=this.clipOffset,d=Math[s?`floor`:`round`];this.plotLeft=t=Math.round(this.plotLeft),this.plotTop=n=Math.round(this.plotTop),this.plotWidth=r=Math.max(0,Math.round(o-t-(this.marginRight??0))),this.plotHeight=i=Math.max(0,Math.round(a-n-(this.marginBottom??0))),this.plotSizeX=s?i:r,this.plotSizeY=s?r:i,this.spacingBox=l.spacingBox={x:c[3],y:c[0],width:o-c[3]-c[1],height:a-c[0]-c[2]},this.plotBox=l.plotBox={x:t,y:n,width:r,height:i},u&&(this.clipBox={x:d(u[3]),y:d(u[0]),width:d(this.plotSizeX-u[1]-u[3]),height:d(this.plotSizeY-u[0]-u[2])}),e||(this.axes.forEach(function(e){e.setAxisSize(),e.setAxisTranslation()}),l.alignElements()),Q(this,`afterSetChartSize`,{skipAxes:e})}resetMargins(){Q(this,`resetMargins`);let e=this,t=e.options.chart,n=t.plotBorderWidth||0,r=Math.round(n)/2;[`margin`,`spacing`].forEach(n=>{let r=t[n],i=Xs(r)?r:[r,r,r,r];[`Top`,`Right`,`Bottom`,`Left`].forEach((r,a)=>{e[n][a]=t[`${n}${r}`]??i[a]})}),js.forEach((t,n)=>{e[t]=e.margin[n]??e.spacing[n]}),e.axisOffset=[0,0,0,0],e.clipOffset=[r,r,r,r],e.plotBorderWidth=n}drawChartBox(){let e=this.options.chart,t=this.renderer,n=this.chartWidth,r=this.chartHeight,i=this.styledMode,a=this.plotBGImage,o=e.backgroundColor,s=e.plotBackgroundColor,c=e.plotBackgroundImage,l=this.plotLeft,u=this.plotTop,d=this.plotWidth,f=this.plotHeight,p=this.plotBox,m=this.clipRect,h=this.clipBox,g=this.chartBackground,_=this.plotBackground,v=this.plotBorder,y,b,x,S=`animate`;g||(this.chartBackground=g=t.rect().addClass(`highcharts-background`).add(),S=`attr`),i?y=b=g.strokeWidth():(b=(y=e.borderWidth||0)+8*!!e.shadow,x={fill:o||`none`},(y||g[`stroke-width`])&&(x.stroke=e.borderColor,x[`stroke-width`]=y),g.attr(x).shadow(e.shadow)),g[S]({x:b/2,y:b/2,width:n-b-y%2,height:r-b-y%2,r:e.borderRadius}),S=`animate`,_||(S=`attr`,this.plotBackground=_=t.rect().addClass(`highcharts-plot-background`).add()),_[S](p),!i&&(_.attr({fill:s||`none`}).shadow(e.plotShadow),c&&(a?(c!==a.attr(`href`)&&a.attr(`href`,c),a.animate(p)):this.plotBGImage=t.image(c,l,u,d,f).add())),m?m.animate({width:h.width,height:h.height}):this.clipRect=t.clipRect(h),S=`animate`,v||(S=`attr`,this.plotBorder=v=t.rect().addClass(`highcharts-plot-border`).attr({zIndex:1}).add()),i||v.attr({stroke:e.plotBorderColor,"stroke-width":e.plotBorderWidth||0,fill:`none`}),v[S](v.crisp(p,-v.strokeWidth())),this.isDirtyBox=!1,Q(this,`afterDrawChartBox`)}propFromSeries(){let e,t,n,r=this,i=r.options.chart,a=r.options.series;[`inverted`,`angular`,`polar`].forEach(function(o){for(t=Ps[i.type],n=i[o]||t&&t.prototype[o],e=a?.length;!n&&e--;)(t=Ps[a[e].type])&&t.prototype[o]&&(n=!0);r[o]=n})}linkSeries(e){let t=this,n=t.series;n.forEach(function(e){e.linkedSeries.length=0}),n.forEach(function(e){let{linkedTo:n}=e.options;if(Zs(n)){let r;(r=n===`:previous`?t.series[e.index-1]:t.get(n))&&r.linkedParent!==e&&(r.linkedSeries.push(e),e.linkedParent=r,r.enabledDataSorting&&e.setDataSortingOptions(),e.visible=$(e.options.visible,r.options.visible,e.visible))}}),Q(this,`afterLinkSeries`,{isUpdating:e})}renderSeries(){this.series.forEach(function(e){e.translate(),e.render()})}render(){let e=this.axes,t=this.colorAxis,n=this.renderer,r=this.options.chart.axisLayoutRuns||2,i=e=>{e.forEach(e=>{e.visible&&e.render()})},a=0,o=!0,s,c=0;for(let t of(this.setTitle(),Q(this,`beforeMargins`),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),e)){let{options:e}=t,{labels:n}=e;if(this.hasCartesianSeries&&t.horiz&&t.visible&&n.enabled&&t.series.length&&t.coll!==`colorAxis`&&!this.polar){a=e.tickLength,t.createGroups();let r=new ii(t,0,``,!0),i=r.createLabel(`x`,n);if(r.destroy(),i&&$(n.reserveSpace,!Ys(e.crossing))&&(a=i.getBBox().height+n.distance+Math.max(e.offset||0,0)),a){i?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-a,0);(o||s||r>1)&&c(c?1:1.1),s=n/this.plotHeight>(c?1:1.05),c++}this.drawChartBox(),this.hasCartesianSeries?i(e):t?.length&&i(t),this.seriesGroup||=n.g(`series-group`).attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add(),this.dataLabelsGroup||=n.g(`datalabels-group`).attr({zIndex:6}).add(),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(e){let t=this,n=Qs(!0,this.options.credits,e);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||``),0,0).addClass(`highcharts-credits`).on(`click`,function(){n.href&&(Ns.location.href=n.href)}).attr({align:n.position.align,zIndex:8}),t.styledMode||this.credits.css(n.style),this.credits.add().align(n.position),this.credits.update=function(e){t.credits=t.credits.destroy(),t.addCredits(e)})}destroy(){let e,t=this,n=t.axes,r=t.series,i=t.container,a=i?.parentNode;for(Q(t,`destroy`),t.renderer.forExport?Hs(ks,t):ks[t.index]=void 0,S.chartCount--,t.renderTo.removeAttribute(`data-highcharts-chart`),nc(t),e=n.length;e--;)n[e]=n[e].destroy();for(this.scroller?.destroy?.(),e=r.length;e--;)r[e]=r[e].destroy();[`title`,`subtitle`,`chartBackground`,`plotBackground`,`plotBGImage`,`plotBorder`,`seriesGroup`,`clipRect`,`credits`,`pointer`,`rangeSelector`,`legend`,`resetZoomButton`,`tooltip`,`renderer`].forEach(e=>{t[e]=t[e]?.destroy?.()}),i&&(i.innerHTML=R.emptyHTML,nc(i),a&&Vs(i)),$s(t,function(e,n){delete t[n]})}firstRender(){let e=this,t=e.options;e.getContainer(),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.createAxes();let n=Js(t.series)?t.series:[];t.series=[],n.forEach(function(t){e.initSeries(t)}),e.linkSeries(),e.setSortedData(),Q(e,`beforeRender`),e.render(),e.pointer?.getChartPosition(),e.renderer.imgCount||e.hasLoaded||e.onload(),e.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(e){e&&this.index!==void 0&&e.apply(this,[this])},this),Q(this,`load`),Q(this,`render`),zs(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:e,title:t}=this;e&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:`img`,"aria-label":(t?.element.textContent||``).replace(/this.transform({reset:!0,trigger:`zoom`}))}pan(e,t){let n=this,r=typeof t==`object`?t:{enabled:t,type:`x`},i=r.type,a=i&&n[{x:`xAxis`,xy:`axes`,y:`yAxis`}[i]].filter(e=>e.options.panningEnabled&&!e.options.isInternal),o=n.options.chart;o?.panning&&(o.panning=r),Q(this,`pan`,{originalEvent:e},()=>{n.transform({axes:a,event:e,to:{x:e.chartX-(n.mouseDownX||0),y:e.chartY-(n.mouseDownY||0)},trigger:`pan`}),Rs(n.container,{cursor:`move`})})}transform(e){let{axes:t=this.axes,event:n,from:r={},reset:i,selection:a,to:o={},trigger:s}=e,{inverted:c,time:l}=this;this.hoverPoints?.forEach(e=>e.setState()),Q(this,`transform`,e);let u=e.hasZoomed||!1,d,f;for(let e of t){let{horiz:t,len:p,minPointOffset:m=0,options:h,reversed:g}=e,_=t?`width`:`height`,v=t?`x`:`y`,y=$(o[_],e.len),b=$(r[_],e.len),x=10>Math.abs(y)?1:y/b,S=(r[v]||0)+b/2-e.pos,C=S-((o[v]??e.pos)+y/2-e.pos)/x,w=g&&!c||!g&&c?-1:1;if(!i&&(S<0||S>e.len))continue;let T=e.chart.polar||e.isOrdinal?0:m*w||0,E=e.toValue(C,!0),D=e.toValue(C+p/x,!0),O=E+T,k=D-T,A=e.allExtremes;if(a&&a[e.coll].push({axis:e,min:Math.min(E,D),max:Math.max(E,D)}),O>k&&([O,k]=[k,O]),x===1&&!i&&e.coll===`yAxis`&&!A){for(let t of e.series){let e=t.getExtremes(t.getProcessedData(!0).modified.getColumn(`y`)||[],!0);A??={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE},Ys(e.dataMin)&&Ys(e.dataMax)&&(A.dataMin=Math.min(e.dataMin,A.dataMin),A.dataMax=Math.max(e.dataMax,A.dataMax))}e.allExtremes=A}let{dataMin:ee,dataMax:j,min:te,max:ne}=Ws(e.getExtremes(),A||{}),re=l.parse(h.min),ie=l.parse(h.max),ae=ee??re,oe=j??ie,se=k-O,ce=e.categories?0:Math.min(se,oe-ae),le=ae-ce*(zs(re)?0:h.minPadding),ue=oe+ce*(zs(ie)?0:h.maxPadding),de=e.allowZoomOutside||x===1||s!==`zoom`&&x>1,fe=Math.min(re??le,le,de?te:le),pe=Math.max(ie??ue,ue,de?ne:ue);(!e.isOrdinal||x!==1||i)&&(O=1&&(k=O+se)),k>pe&&(k=pe,x>=1&&(O=k-se)),(i||e.series.length&&(O!==te||k!==ne)&&O>=fe&&k<=pe)&&(a?a[e.coll].push({axis:e,min:O,max:k}):(e.isPanning=s!==`zoom`,e.isPanning&&(f=!0),e.setExtremes(i?void 0:O,i?void 0:k,!1,!1,{move:C,trigger:s,scale:x}),!i&&(O>fe||k{delete e.selection,e.trigger=`zoom`,this.transform(e)}):(!d||f||this.resetZoomButton?!d&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(s===`zoom`&&(this.options.chart.animation??this.pointCount<100)))),u}}Ws(oc.prototype,{callbacks:[],collectionsWithInit:{xAxis:[oc.prototype.addAxis,[!0]],yAxis:[oc.prototype.addAxis,[!1]],series:[oc.prototype.addSeries]},collectionsWithUpdate:[`xAxis`,`yAxis`,`series`],propsRequireDirtyBox:[`backgroundColor`,`borderColor`,`borderWidth`,`borderRadius`,`plotBackgroundColor`,`plotBackgroundImage`,`plotBorderColor`,`plotBorderWidth`,`plotShadow`,`shadow`],propsRequireReflow:[`margin`,`marginTop`,`marginRight`,`marginBottom`,`marginLeft`,`spacing`,`spacingTop`,`spacingRight`,`spacingBottom`,`spacingLeft`],propsRequireUpdateSeries:[`chart.inverted`,`chart.polar`,`chart.ignoreHiddenSeries`,`chart.type`,`colors`,`plotOptions`,`time`,`tooltip`]});let{stop:sc}=L,{composed:cc}=S,{addEvent:lc,createElement:uc,css:dc,defined:fc,erase:pc,merge:mc,pushUnique:hc}=M;function gc(){let e=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!e&&(this.scrollablePlotArea=e=new vc(this)),e?.applyFixed()}function _c(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class vc{static compose(e,t,n){hc(cc,this.compose)&&(lc(e,`afterInit`,_c),lc(t,`afterSetChartSize`,e=>this.afterSetSize(e.target,e)),lc(t,`render`,gc),lc(n,`show`,_c))}static afterSetSize(e,t){let n,r,i,{minWidth:a,minHeight:o}=e.options.chart.scrollablePlotArea||{},{clipBox:s,plotBox:c,inverted:l,renderer:u}=e;if(!u.forExport)if(a?(e.scrollablePixelsX=n=Math.max(0,a-e.chartWidth),n&&(e.scrollablePlotBox=mc(e.plotBox),c.width=e.plotWidth+=n,s[l?`height`:`width`]+=n,i=!0)):o&&(e.scrollablePixelsY=r=Math.max(0,o-e.chartHeight),fc(r)&&(e.scrollablePlotBox=mc(e.plotBox),c.height=e.plotHeight+=r,s[l?`width`:`height`]+=r,i=!1)),fc(i)){if(!t.skipAxes)for(let t of e.axes)(t.horiz===i||e.hasParallelCoordinates&&t.coll===`yAxis`)&&(t.setAxisSize(),t.setAxisTranslation())}else delete e.scrollablePlotBox}constructor(e){let t,n=e.options.chart,r=Rt.getRendererType(),i=n.scrollablePlotArea||{},a=this.moveFixedElements.bind(this),o={WebkitOverflowScrolling:`touch`,overflowX:`hidden`,overflowY:`hidden`};e.scrollablePixelsX&&(o.overflowX=`auto`),e.scrollablePixelsY&&(o.overflowY=`auto`),this.chart=e;let s=this.scrollingContainer=uc(`div`,{className:`highcharts-scrolling`},o,this.parentDiv=uc(`div`,{className:`highcharts-scrolling-parent`},{position:`relative`},e.renderTo)),c=this.innerContainer=uc(`div`,{className:`highcharts-inner-container`},void 0,s),l=this.fixedDiv=uc(`div`,{className:`highcharts-fixed`},{position:`absolute`,overflow:`hidden`,pointerEvents:`none`,zIndex:(n.style?.zIndex||0)+2,top:0},void 0,!0);this.mask=(this.fixedRenderer=new r(l,e.chartWidth,e.chartHeight,n.style)).path().attr({fill:n.backgroundColor||`#fff`,"fill-opacity":i.opacity??.85,zIndex:-1}).addClass(`highcharts-scrollable-mask`).add(),s.parentNode.insertBefore(l,s),dc(e.renderTo,{overflow:`visible`}),lc(e,`afterShowResetZoom`,a),lc(e,`afterApplyDrilldown`,a),lc(e,`afterLayOutTitles`,a),lc(s,`scroll`,()=>{let{pointer:n,hoverPoint:r}=e;n&&(delete n.chartPosition,r&&(t=r),n.runPointActions(void 0,t,!0))}),c.appendChild(e.container)}applyFixed(){let{chart:e,fixedRenderer:t,isDirty:n,scrollingContainer:r}=this,{axisOffset:i,chartWidth:a,chartHeight:o,container:s,plotHeight:c,plotLeft:l,plotTop:u,plotWidth:d,scrollablePixelsX:f=0,scrollablePixelsY:p=0}=e,{scrollPositionX:m=0,scrollPositionY:h=0}=e.options.chart.scrollablePlotArea||{},g=a+f,_=o+p;t.setSize(a,o),(n??!0)&&(this.isDirty=!1,this.moveFixedElements()),sc(e.container),dc(s,{width:`${g}px`,height:`${_}px`}),e.renderer.boxWrapper.attr({width:g,height:_,viewBox:[0,0,g,_].join(` `)}),e.chartBackground?.attr({width:g,height:_}),dc(r,{width:`${a}px`,height:`${o}px`}),fc(n)||(r.scrollLeft=f*m,r.scrollTop=p*h);let v=u-i[0]-1,y=l-i[3]-1,b=u+c+i[2]+1,x=l+d+i[1]+1,S=l+d-f,C=u+c-p,w=[[`M`,0,0]];f?w=[[`M`,0,v],[`L`,l-1,v],[`L`,l-1,b],[`L`,0,b],[`Z`],[`M`,S,v],[`L`,a,v],[`L`,a,b],[`L`,S,b],[`Z`]]:p&&(w=[[`M`,y,0],[`L`,y,u-1],[`L`,x,u-1],[`L`,x,0],[`Z`],[`M`,y,C],[`L`,y,o],[`L`,x,o],[`L`,x,C],[`Z`]]),e.redrawTrigger!==`adjustHeight`&&this.mask.attr({d:w})}moveFixedElements(){let e,{container:t,inverted:n,scrollablePixelsX:r,scrollablePixelsY:i}=this.chart,a=this.fixedRenderer,o=vc.fixedSelectors;if(r&&!n?e=`.highcharts-yaxis`:r&&n||i&&!n?e=`.highcharts-xaxis`:i&&n&&(e=`.highcharts-yaxis`),e&&!(this.chart.hasParallelCoordinates&&e===`.highcharts-yaxis`))for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])hc(o,t);else for(let e of[`.highcharts-xaxis`,`.highcharts-yaxis`])for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])pc(o,t);for(let e of o)[].forEach.call(t.querySelectorAll(e),e=>{(e.namespaceURI===a.SVG_NS?a.box:a.box.parentNode).appendChild(e),e.style.pointerEvents=`auto`})}}vc.fixedSelectors=[`.highcharts-breadcrumbs-group`,`.highcharts-contextbutton`,`.highcharts-caption`,`.highcharts-credits`,`.highcharts-drillup-button`,`.highcharts-legend`,`.highcharts-legend-checkbox`,`.highcharts-navigator-series`,`.highcharts-navigator-xaxis`,`.highcharts-navigator-yaxis`,`.highcharts-navigator`,`.highcharts-range-selector-group`,`.highcharts-reset-zoom`,`.highcharts-scrollbar`,`.highcharts-subtitle`,`.highcharts-title`];let{format:yc}=Lt,{series:bc}=K,{destroyObjectProperties:xc,fireEvent:Sc,getAlignFactor:Cc,isNumber:wc,pick:Tc}=M,Ec=class{constructor(e,t,n,r,i){let a=e.chart.inverted,o=e.reversed;this.axis=e;let s=this.isNegative=!!n!=!!o;this.options=t||={},this.x=r,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=i,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:t.align||(a?s?`left`:`right`:`center`),verticalAlign:t.verticalAlign||(a?`middle`:s?`bottom`:`top`),y:t.y,x:t.x},this.textAlign=t.textAlign||(a?s?`right`:`left`:`center`)}destroy(){xc(this,this.axis)}render(e){let t=this.axis.chart,n=this.options,r=n.format,i=r?yc(r,this,t):n.formatter.call(this);if(this.label)this.label.attr({text:i,visibility:`hidden`});else{this.label=t.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,`stack-labels`);let r={r:n.borderRadius||0,text:i,padding:Tc(n.padding,5),visibility:`hidden`};t.styledMode||(r.fill=n.backgroundColor,r.stroke=n.borderColor,r[`stroke-width`]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(r),this.label.added||this.label.add(e)}this.label.labelrank=t.plotSizeY,Sc(this,`afterRender`)}setOffset(e,t,n,r,i,a){let{alignOptions:o,axis:s,label:c,options:l,textAlign:u}=this,d=s.chart,f=this.getStackBox({xOffset:e,width:t,boxBottom:n,boxTop:r,defaultX:i,xAxis:a}),{verticalAlign:p}=o;if(c&&f){let e=c.getBBox(void 0,0),t=c.padding,n=Tc(l.overflow,`justify`)===`justify`,r;o.x=l.x||0,o.y=l.y||0;let{x:i,y:a}=this.adjustStackPosition({labelBox:e,verticalAlign:p,textAlign:u});f.x-=i,f.y-=a,c.align(o,!1,f),(r=d.isInsidePlot(c.alignAttr.x+o.x+i,c.alignAttr.y+o.y+a))||(n=!1),n&&bc.prototype.justifyDataLabel.call(s,c,o,c.alignAttr,e,f),c.attr({x:c.alignAttr.x,y:c.alignAttr.y,rotation:l.rotation,rotationOriginX:e.width*Cc(l.textAlign||`center`),rotationOriginY:e.height/2}),Tc(!n&&l.crop,!0)&&(r=wc(c.x)&&wc(c.y)&&d.isInsidePlot(c.x-t+(c.width||0),c.y)&&d.isInsidePlot(c.x+t,c.y)),c[r?`show`:`hide`]()}Sc(this,`afterSetOffset`,{xOffset:e,width:t})}adjustStackPosition({labelBox:e,verticalAlign:t,textAlign:n}){return{x:e.width/2+e.width/2*(2*Cc(n)-1),y:e.height/2*2*(1-Cc(t))}}getStackBox(e){let t=this.axis,n=t.chart,{boxTop:r,defaultX:i,xOffset:a,width:o,boxBottom:s}=e,c=t.stacking.usePercentage?100:Tc(r,this.total,0),l=t.toPixels(c),u=e.xAxis||n.xAxis[0],d=Tc(i,u.translate(this.x))+a,f=Math.abs(l-t.toPixels(s||wc(t.min)&&t.logarithmic&&t.logarithmic.lin2log(t.min)||0)),p=n.inverted,m=this.isNegative;return p?{x:(m?l:l-f)-n.plotLeft,y:u.height-d-o+u.top-n.plotTop,width:f,height:o}:{x:d+u.transB-n.plotLeft,y:(m?l-f:l)-n.plotTop,width:o,height:f}}},{getDeferredAnimation:Dc}=L,{series:{prototype:Oc}}=K,{addEvent:kc,correctFloat:Ac,defined:jc,destroyObjectProperties:Mc,fireEvent:Nc,isNumber:Pc,objectEach:Fc,pick:Ic}=M;function Lc(){let e=this.inverted;this.axes.forEach(e=>{e.stacking?.stacks&&e.hasVisibleSeries&&(e.stacking.oldStacks=e.stacking.stacks)}),this.series.forEach(t=>{let n=t.xAxis?.options||{};t.options.stacking&&t.reserveSpace()&&(t.stackKey=[t.type,Ic(t.options.stack,``),e?n.top:n.left,e?n.height:n.width].join(`,`))})}function Rc(){let e=this.stacking;if(e){let t=e.stacks;Fc(t,(e,n)=>{Mc(e),delete t[n]}),e.stackTotalGroup?.destroy()}}function zc(){this.stacking||=new Gc(this)}function Bc(e,t,n,r){return!jc(e)||e.x!==t||r&&e.stackKey!==r?e={x:t,index:0,key:r,stackKey:r}:e.index++,e.key=[n,t,e.index].join(`,`),e}function Vc(){let e,t=this,n=t.yAxis,r=t.stackKey||``,i=n.stacking.stacks,a=t.getColumn(`x`,!0),o=t[t.options.stacking+`Stacker`];o&&[r,`-`+r].forEach(n=>{let r=a.length,s,c,l;for(;r--;)s=a[r],e=t.getStackIndicator(e,s,t.index,n),c=i[n]?.[s],(l=c?.points[e.key||``])&&o.call(t,l,c,r)})}function Hc(e,t,n){let r=t.total?100/t.total:0;e[0]=Ac(e[0]*r),e[1]=Ac(e[1]*r),this.stackedYData[n]=e[1]}function Uc(e){(this.is(`column`)||this.is(`columnrange`))&&(this.options.centerInCategory&&this.chart.series.length>1?Oc.setStackedPoints.call(this,e,`group`):e.stacking.resetStacks())}function Wc(e,t){let n,r,i,a,o,s,c,l=t||this.options.stacking;if(!l||!this.reserveSpace()||({group:`xAxis`}[l]||`yAxis`)!==e.coll)return;let u=this.getColumn(`x`,!0),d=this.getColumn(this.pointValKey||`y`,!0),f=[],p=d.length,m=this.options,h=m.threshold||0,g=m.startFromThreshold?h:0,_=m.stack,v=t?`${this.type},${l}`:this.stackKey||``,y=`-`+v,b=this.negStacks,x=e.stacking,S=x.stacks,C=x.oldStacks;for(x.stacksTouched+=1,c=0;c0&&!1===this.singleStacks&&(i.points[s][0]=i.points[this.index+`,`+t+`,0`][0]));let w=i.total||0;l===`percent`?(a=r?v:y,w=b&&S[a]?.[t]?(a=S[a][t]).total=Math.max(a.total||0,w)+Math.abs(m):Ac(w+Math.abs(m))):l===`group`?Pc(p)&&w++:w=Ac(w+m),l===`group`?i.cumulative=(w||1)-1:i.cumulative=Ac(Ic(i.cumulative,g)+m),i.total=w,p!==null&&(i.points[s].push(i.cumulative),f[c]=i.cumulative,i.hasValidPoints=!0)}l===`percent`&&(x.usePercentage=!0),l!==`group`&&(this.stackedYData=f),x.oldStacks={}}class Gc{constructor(e){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=e}buildStacks(){let e,t,n=this.axis,r=n.series,i=n.coll===`xAxis`,a=n.options.reversedStacks,o=r.length;for(this.resetStacks(),this.usePercentage=!1,t=o;t--;)e=r[a?t:o-t-1],i&&e.setGroupedPoints(n),e.setStackedPoints(n);if(!i)for(t=0;t{Fc(e,e=>{e.cumulative=e.total})}))}resetStacks(){Fc(this.stacks,e=>{Fc(e,(t,n)=>{Pc(t.touched)&&t.touched{Fc(e,e=>{e.render(a)})}),a.animate({opacity:1},i)}}(p||={}).compose=function(e,t,n){let r=t.prototype,i=n.prototype;r.getStacks||(kc(e,`init`,zc),kc(e,`destroy`,Rc),r.getStacks=Lc,i.getStackIndicator=Bc,i.modifyStacks=Vc,i.percentStacker=Hc,i.setGroupedPoints=Uc,i.setStackedPoints=Wc)};let Kc=p,{defined:qc,merge:Jc,isObject:Yc}=M;class Xc extends Z{drawGraph(){let e=this.options,t=(this.gappedPath||this.getGraphPath).call(this),n=this.chart.styledMode;[this,...this.zones].forEach((r,i)=>{let a,o=r.graph,s=o?`animate`:`attr`,c=r.dashStyle||e.dashStyle;o?(o.endX=this.preventGraphAnimation?null:t.xMap,o.animate({d:t})):t.length&&(r.graph=o=this.chart.renderer.path(t).addClass(`highcharts-graph`+(i?` highcharts-zone-graph-${i-1} `:` `)+(i&&r.className||``)).attr({zIndex:1}).add(this.group)),o&&!n&&(a={stroke:!i&&e.lineColor||r.color||this.color||`#cccccc`,"stroke-width":e.lineWidth||0,fill:this.fillGraph&&this.color||`none`},c?a.dashstyle=c:e.linecap!==`square`&&(a[`stroke-linecap`]=a[`stroke-linejoin`]=`round`),o[s](a).shadow(e.shadow&&Jc({filterUnits:`userSpaceOnUse`},Yc(e.shadow)?e.shadow:{}))),o&&(o.startX=t.xMap,o.isArea=t.isArea)})}getGraphPath(e,t,n){let r=this,i=r.options,a=[],o=[],s,c=i.step,l=(e||=r.points).reversed;return l&&e.reverse(),(c={right:1,center:2}[c]||c&&3)&&l&&(c=4-c),(e=this.getValidPoints(e,!1,i.nullInteraction||!(i.connectNulls&&!t&&!n))).forEach(function(l,u){let d,f=l.plotX,p=l.plotY,m=e[u-1],h=l.isNull||typeof p!=`number`;(l.leftCliff||m?.rightCliff)&&!n&&(s=!0),h&&!qc(t)&&u>0?s=!i.connectNulls:h&&!t?s=!0:(u===0||s?d=[[`M`,l.plotX,l.plotY]]:r.getPointSpline?d=[r.getPointSpline(e,l,u)]:c?(d=c===1?[[`L`,m.plotX,p]]:c===2?[[`L`,(m.plotX+f)/2,m.plotY],[`L`,(m.plotX+f)/2,p]]:[[`L`,f,m.plotY]]).push([`L`,f,p]):d=[[`L`,f,p]],o.push(l.x),c&&(o.push(l.x),c===2&&o.push(l.x)),a.push.apply(a,d),s=!1)}),a.xMap=o,r.graphPath=a,a}}Xc.defaultOptions=Jc(Z.defaultOptions,{legendSymbol:`lineMarker`}),K.registerSeriesType(`line`,Xc);let{seriesTypes:{line:Zc}}=K,{extend:Qc,merge:$c,objectEach:el,pick:tl}=M;class nl extends Zc{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:e,options:t}=this;[this,...this.zones].forEach((n,r)=>{let i={},a=n.fillColor||t.fillColor,o=n.area,s=o?`animate`:`attr`;o?(o.endX=this.preventGraphAnimation?null:e.xMap,o.animate({d:e})):(i.zIndex=0,(o=n.area=this.chart.renderer.path(e).addClass(`highcharts-area`+(r?` highcharts-zone-area-${r-1} `:` `)+(r&&n.className||``)).add(this.group)).isArea=!0),this.chart.styledMode||(i.fill=a||n.color||this.color,i[`fill-opacity`]=a?1:t.fillOpacity??.75,o.css({pointerEvents:this.stickyTracking?`none`:`auto`})),o[s](i),o.startX=e.xMap,o.shiftUnit=t.step?2:1})}getGraphPath(e){let t,n,r,i=Zc.prototype.getGraphPath,a=this.options,o=a.stacking,s=this.yAxis,c=[],l=[],u=this.index,d=s.stacking.stacks[this.stackKey],f=a.threshold,p=Math.round(s.getThreshold(a.threshold)),m=tl(a.connectNulls,o===`percent`),h=function(n,r,i){let a=e[n],m=o&&d[a.x].points[u],h=a[i+`Null`]||0,g=a[i+`Cliff`]||0,_,v,y=!0;g||h?(_=(h?m[0]:m[1])+g,v=m[0]+g,y=!!h):!o&&e[r]&&e[r].isNull&&(_=v=f),_!==void 0&&(l.push({plotX:t,plotY:_===null?p:s.getThreshold(_),isNull:y,isCliff:!0}),c.push({plotX:t,plotY:v===null?p:s.getThreshold(v),doCurve:!1}))};e||=this.points,o&&(e=this.getStackPoints(e));for(let i=0,a=e.length;i1&&o&&l.some(e=>e.isCliff)&&(y.hasStackedCliffs=b.hasStackedCliffs=!0),y.xMap=g.xMap,this.areaPath=y,b}getStackPoints(e){let t=this,n=[],r=[],i=this.xAxis,a=this.yAxis,o=a.stacking.stacks[this.stackKey],s={},c=a.series,l=c.length,u=a.options.reversedStacks?1:-1,d=c.indexOf(t);if(e||=this.points,this.options.stacking){for(let t=0;te.visible);r.forEach(function(e,p){let m=0,h,g;if(s[e]&&!s[e].isNull)n.push(s[e]),[-1,1].forEach(function(n){let i=n===1?`rightNull`:`leftNull`,a=o[r[p+n]],m=0;if(a){let n=d;for(;n>=0&&n=0&&tn&&i>c?(i=Math.max(n,c),o=2*c-i):if&&o>c?(o=Math.max(f,c),i=2*c-o):o1){let i=this.xAxis.series.filter(e=>e.visible).map(e=>e.index),a=0,o=0;Tl(this.xAxis.stacking?.stacks,e=>{let t=typeof n.x==`number`?e[n.x.toString()]?.points:void 0,r=t?.[this.index],s={};if(t&&xl(r)){let e=this.index,n=Object.keys(t).filter(e=>!e.match(`,`)&&t[e]&&t[e].length>1).map(parseFloat).filter(e=>i.indexOf(e)!==-1).filter(t=>{let n=this.chart.series[t].options,r=n.stacking&&n.stack;if(vl(r)){if(Sl(s[r]))return e===t&&(e=s[r]),!1;s[r]=t}return!0}).sort((e,t)=>t-e);a=n.indexOf(e),o=n.length}}),a=this.xAxis.reversed?o-1-a:a;let s=(o-1)*r.paddedWidth+t;e=(n.plotX||0)+s/2-t-a*r.paddedWidth}return e}translate(){let e=this,t=e.chart,n=e.options,r=e.dense=e.closestPointRange*e.xAxis.transA<2,i=e.borderWidth=wl(n.borderWidth,+!r),a=e.xAxis,o=e.yAxis,s=n.threshold,c=wl(n.minPointLength,5),l=e.getColumnMetrics(),u=l.width,d=e.pointXOffset=l.offset,f=e.dataMin,p=e.dataMax,m=e.translatedThreshold=o.getThreshold(s),h=e.barW=Math.max(u,1+2*i);n.pointPadding&&n.crisp&&(h=Math.ceil(h)),Z.prototype.translate.apply(e),e.points.forEach(function(r){let i=wl(r.yBottom,m),g=999+Math.abs(i),_=r.plotX||0,v=gl(r.plotY,-g,o.len+g),y,b=Math.min(v,i),x=Math.max(v,i)-b,S=u,C=_+d,w=h;c&&Math.abs(x)c?i-c:m-(y?c:0)),vl(r.options.pointWidth)&&(C-=Math.round(((S=w=Math.ceil(r.options.pointWidth))-u)/2)),n.centerInCategory&&(C=e.adjustForMissingColumns(C,S,r,l)),r.barX=C,r.pointWidth=S,r.tooltipPos=t.inverted?[gl(o.len+o.pos-t.plotLeft-v,o.pos-t.plotLeft,o.len+o.pos-t.plotLeft),a.len+a.pos-t.plotTop-C-w/2,x]:[a.left-t.plotLeft+C+w/2,gl(v+o.pos-t.plotTop,o.pos-t.plotTop,o.len+o.pos-t.plotTop),x],r.shapeType=e.pointClass.prototype.shapeType||`roundedRect`,r.shapeArgs=e.crispCol(C,b,w,r.isNull?0:x)}),bl(this,`afterColumnTranslate`)}drawGraph(){this.group[this.dense?`addClass`:`removeClass`](`highcharts-dense-data`)}pointAttribs(e,t){let n=this.options,r=this.pointAttrToOptions||{},i=r.stroke||`borderColor`,a=r[`stroke-width`]||`borderWidth`,o,s,c,l=e&&e.color||this.color,u=e&&e[i]||n[i]||l,d=e&&e.options.dashStyle||n.dashStyle,f=e&&e[a]||n[a]||this[a]||0,p=e?.isNull&&n.nullInteraction?0:e?.opacity??n.opacity??1;e&&this.zones.length&&(s=e.getZone(),l=e.options.color||s&&(s.color||e.nonZonedColor)||this.color,s&&(u=s.borderColor||u,d=s.dashStyle||d,f=s.borderWidth||f)),t&&e&&(c=(o=Cl(n.states[t],e.options.states&&e.options.states[t]||{})).brightness,l=o.color||c!==void 0&&ml(l).brighten(o.brightness).get()||l,u=o[i]||u,f=o[a]||f,d=o.dashStyle||d,p=wl(o.opacity,p));let m={fill:l,stroke:u,"stroke-width":f,opacity:p};return d&&(m.dashstyle=d),m}drawPoints(e=this.points){let t,n=this,r=this.chart,i=n.options,a=i.nullInteraction,o=r.renderer,s=i.animationLimit||250;e.forEach(function(e){let c=e.plotY,l=e.graphic,u=!!l,d=l&&r.pointCounte?.enabled)}function n(e,t,n,r,i){let{chart:a,enabledDataSorting:o}=this,s=this.isCartesian&&a.inverted,c=e.plotX,l=e.plotY,u=n.rotation||0,d=Al(c)&&Al(l)&&a.isInsidePlot(c,Math.round(l),{inverted:s,paneCoordinates:!0,series:this}),f=u===0&&Rl(n.overflow,o?`none`:`justify`)===`justify`,p=this.visible&&!1!==e.visible&&Al(c)&&(e.series.forceDL||o&&!f||d||Rl(n.inside,!!this.options.stacking)&&r&&a.isInsidePlot(c,s?r.x+1:r.y+r.height-1,{inverted:s,paneCoordinates:!0,series:this})),m=e.pos();if(p&&m){var h;let c=t.getBBox(),l=t.getBBox(void 0,0);if(r=jl({x:m[0],y:Math.round(m[1]),width:0,height:0},r||{}),n.alignTo===`plotEdges`&&this.isCartesian&&(r[s?`x`:`y`]=0,r[s?`width`:`height`]=this.yAxis?.len||0),jl(n,{width:c.width,height:c.height}),h=r,o&&this.xAxis&&!f&&this.setDataLabelStartPos(e,t,i,d,h),t.align(Il(n,{width:l.width,height:l.height}),!1,r,!1),t.alignAttr.x+=Nl(n.align)*(l.width-c.width),t.alignAttr.y+=Nl(n.verticalAlign)*(l.height-c.height),t[t.placed?`animate`:`attr`]({"text-align":t.alignAttr[`text-align`]||`center`,x:t.alignAttr.x+(c.width-l.width)/2,y:t.alignAttr.y+(c.height-l.height)/2,rotationOriginX:(t.width||0)/2,rotationOriginY:(t.height||0)/2}),f&&r.height>=0)this.justifyDataLabel(t,n,t.alignAttr,c,r,i);else if(Rl(n.crop,!0)){let{x:e,y:n}=t.alignAttr;p=a.isInsidePlot(e,n,{paneCoordinates:!0,series:this})&&a.isInsidePlot(e+c.width-1,n+c.height-1,{paneCoordinates:!0,series:this})}n.shape&&!u&&t[i?`attr`:`animate`]({anchorX:m[0],anchorY:m[1]})}i&&o&&(t.placed=!1),p||o&&!f?(t.show(),t.placed=!0):(t.hide(),t.placed=!1)}function r(){return this.plotGroup(`dataLabelsGroup`,`data-labels`,this.hasRendered?`inherit`:`hidden`,this.options.dataLabels.zIndex||6,this.chart.dataLabelsGroup)}function i(e){let t=this.hasRendered||0,n=this.initDataLabelsGroup().attr({opacity:+t});return!t&&n&&(this.visible&&n.show(),this.options.animation?n.animate({opacity:1},e):n.attr({opacity:1})),n}function a(e){let t;e||=this.points;let n=this,r=n.chart,i=n.options,a=r.renderer,{backgroundColor:o,plotBackgroundColor:l}=r.options.chart,u=a.getContrast(Fl(l)&&l||Fl(o)&&o||`#000000`),d=c(n),{animation:f,defer:p}=d[0],m=p?Ol(r,f,n):{defer:0,duration:0};Ml(this,`drawDataLabels`),n.hasDataLabels?.()&&(t=this.initDataLabels(m),e.forEach(e=>{let o=e.dataLabels||[],c=e.color||n.color;Bl(s(d,e.dlOptions||e.options?.dataLabels)).forEach((s,l)=>{let d=s.enabled&&(e.visible||e.dataLabelOnHidden)&&(!e.isNull||e.dataLabelOnNull)&&function(e,t){let n=t.filter;if(n){let t=n.operator,r=e[n.property],i=n.value;return t===`>`&&r>i||t===`<`&&r=`&&r>=i||t===`<=`&&r<=i||t===`==`&&r==i||t===`===`&&r===i||t===`!=`&&r!=i||t===`!==`&&r!==i||!1}return!0}(e,s),{backgroundColor:f,borderColor:p,distance:m,style:h={}}=s,g,_,v,y={},b=o[l],x=!b,S;d&&(_=Al(g=Rl(s[e.formatPrefix+`Format`],s.format))?kl(g,e,r):(s[e.formatPrefix+`Formatter`]||s.formatter).call(e,s),v=s.rotation,!r.styledMode&&(h.color=Rl(s.color,h.color,Fl(n.color)?n.color:void 0,`#000000`),h.color===`contrast`?(f!==`none`&&(S=f),e.contrastColor=a.getContrast(S!==`auto`&&Fl(S)&&S||(Fl(c)?c:``)),h.color=S||!Al(m)&&s.inside||0>zl(m||0)||i.stacking?e.contrastColor:u):delete e.contrastColor,i.cursor&&(h.cursor=i.cursor)),y={r:s.borderRadius||0,rotation:v,padding:s.padding,zIndex:1},r.styledMode||(y.fill=f===`auto`?e.color:f,y.stroke=p===`auto`?e.color:p,y[`stroke-width`]=s.borderWidth),Ll(y,(e,t)=>{e===void 0&&delete y[t]})),!b||d&&Al(_)&&!!(b.div||b.text?.foreignObject)==!!s.useHTML&&(b.rotation&&s.rotation||b.rotation===s.rotation)||(b=void 0,x=!0),d&&Al(_)&&_!==``&&(b?y.text=_:(b=a.label(_,0,0,s.shape,void 0,void 0,s.useHTML,void 0,`data-label`)).addClass(` highcharts-data-label-color-`+e.colorIndex+` `+(s.className||``)+(s.useHTML?` highcharts-tracker`:``)),b&&(b.options=s,b.attr(y),r.styledMode?h.width&&b.css({width:h.width,textOverflow:h.textOverflow,whiteSpace:h.whiteSpace}):b.css(h).shadow(s.shadow),Ml(b,`beforeAddingDataLabel`,{labelOptions:s,point:e}),b.added||b.add(t),n.alignDataLabel(e,b,s,void 0,x),b.isActive=!0,o[l]&&o[l]!==b&&o[l].destroy(),o[l]=b))});let l=o.length;for(;l--;)o[l]?.isActive?o[l].isActive=!1:(o[l]?.destroy(),o.splice(l,1));e.dataLabel=o[0],e.dataLabels=o})),Ml(this,`afterDrawDataLabels`)}function o(e,t,n,r,i,a){let o=this.chart,s=t.align,c=t.verticalAlign,l=e.box?0:e.padding||0,u=o.inverted?this.yAxis:this.xAxis,d=u?u.left-o.plotLeft:0,f=o.inverted?this.xAxis:this.yAxis,p=f?f.top-o.plotTop:0,{x:m=0,y:h=0}=t,g,_;return(g=(n.x||0)+l+d)<0&&(s===`right`&&m>=0?(t.align=`left`,t.inside=!0):m-=g,_=!0),(g=(n.x||0)+r.width-l+d)>o.plotWidth&&(s===`left`&&m<=0?(t.align=`right`,t.inside=!0):m+=o.plotWidth-g,_=!0),(g=n.y+l+p)<0&&(c===`bottom`&&h>=0?(t.verticalAlign=`top`,t.inside=!0):h-=g,_=!0),(g=(n.y||0)+r.height-l+p)>o.plotHeight&&(c===`top`&&h<=0?(t.verticalAlign=`bottom`,t.inside=!0):h+=o.plotHeight-g,_=!0),_&&(t.x=m,t.y=h,e.placed=!a,e.align(t,void 0,i)),_}function s(e,t){let n=[],r;if(Pl(e)&&!Pl(t))n=e.map(function(e){return Il(e,t)});else if(Pl(t)&&!Pl(e))n=t.map(function(t){return Il(e,t)});else if(Pl(e)||Pl(t)){if(Pl(e)&&Pl(t))for(r=Math.max(e.length,t.length);r--;)n[r]=Il(e[r],t[r])}else n=Il(e,t);return n}function c(e){let t=e.chart.options.plotOptions;return Bl(s(s(t?.series?.dataLabels,t?.[e.type]?.dataLabels),e.options.dataLabels))}function l(e,t,n,r,i){let a=this.chart,o=a.inverted,s=this.xAxis,c=s.reversed,l=((o?t.height:t.width)||0)/2,u=e.pointWidth,d=u?u/2:0;t.startXPos=o?i.x:c?-l-d:s.width-l+d,t.startYPos=o?c?this.yAxis.height-l+d:-l-d:i.y,r?t.visibility===`hidden`&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide),a.hasRendered&&(n&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}e.compose=function(e){let c=e.prototype;c.initDataLabels||(c.initDataLabels=i,c.initDataLabelsGroup=r,c.alignDataLabel=n,c.drawDataLabels=a,c.justifyDataLabel=o,c.mergeArrays=s,c.setDataLabelStartPos=l,c.hasDataLabels=t)}})(m||={});let Vl=m,{composed:Hl}=S,{series:Ul}=K,{merge:Wl,pushUnique:Gl}=M;(function(e){function t(e,t,n,r,i){let{chart:a,options:o}=this,s=a.inverted,c=this.xAxis?.len||a.plotSizeX||0,l=this.yAxis?.len||a.plotSizeY||0,u=e.dlBox||e.shapeArgs,d=e.below??(e.plotY||0)>(this.translatedThreshold??l),f=n.inside??!!o.stacking;if(u){if(r=Wl(u),n.overflow!==`allow`||!1!==n.crop||!1!==o.clip){r.y<0&&(r.height+=r.y,r.y=0);let e=r.y+r.height-l;e>0&&e {series.name}
`,pointFormat:`x: {point.x}
y: {point.y}
`}}),$l(tu.prototype,{drawTracker:Xl.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[`group`,`markerGroup`,`dataLabelsGroup`]}),Ql(tu,`afterTranslate`,function(){this.applyJitter()}),K.registerSeriesType(`scatter`,tu);let{deg2rad:nu}=S,{fireEvent:ru,isNumber:iu,pick:au,relativeLength:ou}=M;(function(e){e.getCenter=function(){let e=this.options,t=this.chart,n=2*(e.slicedOffset||0),r=t.plotWidth-2*n,i=t.plotHeight-2*n,a=e.center,o=Math.min(r,i),s=e.thickness,c,l=e.size,u=e.innerSize||0,d,f;typeof l==`string`&&(l=parseFloat(l)),typeof u==`string`&&(u=parseFloat(u));let p=[au(a?.[0],`50%`),au(a?.[1],`50%`),au(l&&l<0?void 0:e.size,`100%`),au(u&&u<0?void 0:e.innerSize||0,`0%`)];for(!t.angular||this instanceof Z||(p[3]=0),d=0;d<4;++d)f=p[d],c=d<2||d===2&&/%$/.test(f),p[d]=ou(f,[r,i,o,p[2]][d])+(c?n:0);return p[3]>p[2]&&(p[3]=p[2]),iu(s)&&2*s0&&(p[3]=p[2]-2*s),ru(this,`afterGetCenter`,{positions:p}),p},e.getStartAndEndRadians=function(e,t){let n=iu(e)?e:0,r=iu(t)&&t>n&&t-n<360?t:n+360;return{start:nu*(n+-90),end:nu*(r+-90)}}})(g||={});let su=g,{setAnimation:cu}=L,{addEvent:lu,defined:uu,extend:du,isNumber:fu,pick:pu,relativeLength:mu}=M;class hu extends Ga{getConnectorPath(e){let t=e.dataLabelPosition,n=e.options||{},r=n.connectorShape,i=this.connectorShapes[r]||r;return t&&i.call(this,{...t.computed,alignment:t.alignment},t.connectorPosition,n)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(e){let t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+e,t.r+e,{innerR:t.r-1,start:t.start,end:t.end,borderRadius:t.borderRadius})}constructor(e,t,n){super(e,t,n),this.half=0,this.name??=e.chart.options.lang.pieSliceName;let r=e=>{this.slice(e.type===`select`)};lu(this,`select`,r),lu(this,`unselect`,r)}isValid(){return fu(this.y)&&this.y>=0}setVisible(e,t=!0){e!==this.visible&&this.update({visible:e??!this.visible},t,void 0,!1)}slice(e,t,n){let r=this.series;cu(n,r.chart),t=pu(t,!0),this.sliced=this.options.sliced=e=uu(e)?e:!this.sliced,r.options.data[r.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}du(hu.prototype,{connectorShapes:{fixedOffset:function(e,t,n){let r=t.breakAt,i=t.touchingSliceAt,a=n.softConnector?[`C`,e.x+(e.alignment===`left`?-5:5),e.y,2*r.x-i.x,2*r.y-i.y,r.x,r.y]:[`L`,r.x,r.y];return[[`M`,e.x,e.y],a,[`L`,i.x,i.y]]},straight:function(e,t){let n=t.touchingSliceAt;return[[`M`,e.x,e.y],[`L`,n.x,n.y]]},crookedLine:function(e,t,n){let{angle:r=this.angle||0,breakAt:i,touchingSliceAt:a}=t,{series:o}=this,[s,c,l]=o.center,u=l/2,{plotLeft:d,plotWidth:f}=o.chart,p=e.alignment===`left`,{x:m,y:h}=e,g=i.x;if(n.crookDistance){let e=mu(n.crookDistance,1);g=p?s+u+(f+d-s-u)*(1-e):d+(s-u)*e}else g=s+(c-h)*Math.tan(r-Math.PI/2);let _=[[`M`,m,h]];return(p?g<=m&&g>=i.x:g>=m&&g<=i.x)&&_.push([`L`,g,h]),_.push([`L`,i.x,i.y],[`L`,a.x,a.y]),_}}});let{getStartAndEndRadians:gu}=su,{noop:_u}=S,{clamp:vu,extend:yu,fireEvent:bu,merge:xu,pick:Su}=M;class Cu extends Z{animate(e){let t=this,n=t.points,r=t.startAngleRad;e||n.forEach(function(e){let n=e.graphic,i=e.shapeArgs;n&&i&&(n.attr({r:Su(e.startR,t.center&&t.center[3]/2),start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},t.options.animation))})}drawEmpty(){let e,t,n=this.startAngleRad,r=this.endAngleRad,i=this.options;this.total===0&&this.center?(e=this.center[0],t=this.center[1],this.graph||=this.chart.renderer.arc(e,t,this.center[1]/2,0,n,r).addClass(`highcharts-empty-series`).add(this.group),this.graph.attr({d:Rn.arc(e,t,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||`none`,stroke:i.color||`#cccccc`})):this.graph&&=this.graph.destroy()}drawPoints(){let e=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy()),t.graphic||(t.graphic=e[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(e,t,n,r){let i=this.center,a=this.radii?this.radii[n.index]||0:i[2]/2,o=r.dataLabelPosition?.distance||0,s=Math.asin(vu((e-i[1])/(a+o),-1,1));return i[0]+Math.cos(s)*(a+o)*(t?-1:1)+(o>0?(t?-1:1)*(r.padding||0):0)}hasData(){return this.points.some(e=>e.visible)}redrawPoints(){let e,t,n,r,i=this,a=i.chart;this.drawEmpty(),i.group&&!a.styledMode&&i.group.shadow(i.options.shadow),i.points.forEach(function(o){let s={};t=o.graphic,!o.isNull&&t?(r=o.shapeArgs,e=o.getTranslate(),a.styledMode||(n=i.pointAttribs(o,o.selected&&`select`)),o.delayedRendering?(t.setRadialReference(i.center).attr(r).attr(e),a.styledMode||t.attr(n).attr({"stroke-linejoin":`round`}),o.delayedRendering=!1):(t.setRadialReference(i.center),a.styledMode||xu(!0,s,n),xu(!0,s,r,e),t.animate(s)),t.attr({visibility:o.visible?`inherit`:`hidden`}),t.addClass(o.getClassName(),!0)):t&&(o.graphic=t.destroy())})}sortByAngle(e,t){e.sort(function(e,n){return e.angle!==void 0&&(n.angle-e.angle)*t})}translate(e){bu(this,`translate`),this.generatePoints();let t=this.options,n=t.slicedOffset,r=gu(t.startAngle,t.endAngle),i=this.startAngleRad=r.start,a=(this.endAngleRad=r.end)-i,o=this.points,s=t.ignoreHiddenPoint,c=o.length,l,u,d,f,p,m,h,g=0;for(e||(this.center=e=this.getCenter()),m=0;m1.5*Math.PI?d-=2*Math.PI:d<-Math.PI/2&&(d+=2*Math.PI),h.slicedTranslation={translateX:Math.round(Math.cos(d)*n),translateY:Math.round(Math.sin(d)*n)},f=Math.cos(d)*e[2]/2,p=Math.sin(d)*e[2]/2,h.tooltipPos=[e[0]+.7*f,e[1]+.7*p],h.half=+(d<-Math.PI/2||d>Math.PI/2),h.angle=d}bu(this,`afterTranslate`)}updateTotals(){let e=this.points,t=e.length,n=this.options.ignoreHiddenPoint,r,i,a=0;for(r=0;r0&&(i.visible||!n)?i.y/a*100:0,i.total=a}}Cu.defaultOptions=xu(Z.defaultOptions,{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:`crookedLine`,crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.isNull?void 0:this.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:`point`,marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:`#ffffff`,borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}),yu(Cu.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:Dl.prototype.drawTracker,getCenter:su.getCenter,getSymbol:_u,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:Dl.prototype.pointAttribs,pointClass:hu,requireSorting:!1,searchPoint:_u,trackerGroups:[`group`,`dataLabelsGroup`]}),K.registerSeriesType(`pie`,Cu);let{composed:wu,noop:Tu}=S,{distribute:Eu}=Ut,{series:Du}=K,{arrayMax:Ou,clamp:ku,defined:Au,isNumber:ju,pick:Mu,pushUnique:Nu,relativeLength:Pu}=M;(function(e){let t={radialDistributionY:function(e,t){return(t.dataLabelPosition?.top||0)+e.distributeBox.pos},radialDistributionX:function(e,t,n,r,i){let a=i.dataLabelPosition;return e.getX(n<(a?.top||0)+2||n>(a?.bottom||0)-2?r:n,t.half,t,i)},justify:function(e,t,n,r){return r[0]+(e.half?-1:1)*(n+(t.dataLabelPosition?.distance||0))},alignToPlotEdges:function(e,t,n,r){let i=e.getBBox().width;return t?i+r:n-i-r},alignToConnectors:function(e,t,n,r){let i=0,a;return e.forEach(function(e){(a=e.dataLabel.getBBox().width)>i&&(i=a)}),t?i+r:n-i-r}};function n(e,t){let n=Math.PI/2,{start:r=0,end:i=0}=e.shapeArgs||{},a=e.angle||0;t>0&&rn&&a>n/2&&a<1.5*n&&(a=a<=n?Math.max(n/2,(r+n)/2):Math.min(1.5*n,(n+i)/2));let{center:o,options:s}=this,c=o[2]/2,l=Math.cos(a),u=Math.sin(a),d=o[0]+l*c,f=o[1]+u*c,p=Math.min((s.slicedOffset||0)+(s.borderWidth||0),t/5);return{natural:{x:d+l*t,y:f+u*t},computed:{},alignment:t<0?`center`:e.half?`right`:`left`,connectorPosition:{angle:a,breakAt:{x:d+l*p,y:f+u*p},touchingSliceAt:{x:d,y:f}},distance:t}}function r(){let e=this,t=e.points,n=e.chart,r=n.plotWidth,i=n.plotHeight,a=n.plotLeft,o=Math.round(n.chartWidth/3),s=e.center,c=s[2]/2,l=s[1],u=[[],[]],d=[0,0,0,0],f=e.dataLabelPositioners,p,m,h,g=0;e.visible&&e.hasDataLabels?.()&&(t.forEach(e=>{(e.dataLabels||[]).forEach(e=>{e.shortened&&=(e.attr({width:`auto`}).css({width:`auto`,textOverflow:`clip`}),!1)})}),Du.prototype.drawDataLabels.apply(e),t.forEach(e=>{(e.dataLabels||[]).forEach((t,n)=>{let r=s[2]/2,i=t.options,a=Pu(i?.distance||0,r);n===0&&u[e.half].push(e),!Au(i?.style?.width)&&t.getBBox().width>o&&(t.css({width:Math.round(.7*o)+`px`}),t.shortened=!0),t.dataLabelPosition=this.getDataLabelPosition(e,a),g=Math.max(g,a)})}),u.forEach((t,o)=>{let u=t.length,p=[],_,v,y=0,b;u&&(e.sortByAngle(t,o-.5),g>0&&(_=Math.max(0,l-c-g),v=Math.min(l+c+g,n.plotHeight),t.forEach(e=>{(e.dataLabels||[]).forEach(t=>{let r=t.dataLabelPosition;r&&r.distance>0&&(r.top=Math.max(0,l-c-r.distance),r.bottom=Math.min(l+c+r.distance,n.plotHeight),y=t.getBBox().height||21,t.lineHeight=n.renderer.fontMetrics(t.text||t).h+2*t.padding,e.distributeBox={target:(t.dataLabelPosition?.natural.y||0)-r.top+t.lineHeight/2,size:y,rank:e.y},p.push(e.distributeBox))})}),Eu(p,b=v+y-_,b/5)),t.forEach(n=>{(n.dataLabels||[]).forEach(l=>{let u=l.options||{},g=n.distributeBox,_=l.dataLabelPosition,v=_?.natural.y||0,y=u.connectorPadding||0,b=l.lineHeight||21,x=(b-l.getBBox().height)/2,S=0,C=v,w=`inherit`;if(_){if(p&&Au(g)&&_.distance>0&&(g.pos===void 0?w=`hidden`:(h=g.size,C=f.radialDistributionY(n,l))),u.justify)S=f.justify(n,l,c,s);else switch(u.alignTo){case`connectors`:S=f.alignToConnectors(t,o,r,a);break;case`plotEdges`:S=f.alignToPlotEdges(l,o,r,a);break;default:S=f.radialDistributionX(e,n,C-x,v,l)}if(_.attribs={visibility:w,align:_.alignment},_.posAttribs={x:S+(u.x||0)+({left:y,right:-y}[_.alignment]||0),y:C+(u.y||0)-b/2},_.computed.x=S,_.computed.y=C-x,Mu(u.crop,!0)){let e;S-(m=l.getBBox().width)r-y&&o===0&&(e=Math.round(S+m-r+y),d[1]=Math.max(e,d[1])),C-h/2<0?d[0]=Math.max(Math.round(-C+h/2),d[0]):C+h/2>i&&(d[2]=Math.max(Math.round(C+h/2-i),d[2])),_.sideOverflow=e}}})}))}),(Ou(d)===0||this.verifyDataLabelOverflow(d))&&(this.placeDataLabels(),this.points.forEach(t=>{(t.dataLabels||[]).forEach(r=>{let{connectorColor:i,connectorWidth:a=1}=r.options||{},o=r.dataLabelPosition;if(ju(a)){let s;p=r.connector,o&&o.distance>0?(s=!p,p||(r.connector=p=n.renderer.path().addClass(`highcharts-data-label-connector highcharts-color-`+t.colorIndex+(t.className?` `+t.className:``)).add(e.dataLabelsGroup)),n.styledMode||p.attr({"stroke-width":a,stroke:i||t.color||`#666666`}),p[s?`attr`:`animate`]({d:t.getConnectorPath(r)}),p.attr({visibility:o.attribs?.visibility})):p&&(r.connector=p.destroy())}})})))}function i(){this.points.forEach(e=>{(e.dataLabels||[]).forEach(e=>{let t=e.dataLabelPosition;t?(t.sideOverflow&&(e.css({width:Math.max(e.getBBox().width-t.sideOverflow,0)+`px`,textOverflow:e.options?.style?.textOverflow||`ellipsis`}),e.shortened=!0),e.attr(t.attribs),e[e.moved?`animate`:`attr`](t.posAttribs),e.moved=!0):e&&e.attr({y:-9999})}),delete e.distributeBox},this)}function a(e){let t=this.center,n=this.options,r=n.center,i=n.minSize||80,a=i,o=n.size!==null;return!o&&(r[0]===null?(a=Math.max(t[2]-e[1]-e[3],i),t[0]+=(e[3]-e[1])/2):a=Math.max(t[2]-Math.max(e[1],e[3]),i),r[1]===null?(a=ku(a,i,t[2]-e[0]-e[2]),t[1]+=(e[0]-e[2])/2):a=ku(a,i,t[2]-Math.max(e[0],e[2])),a(e.x+=t.x,e.y+=t.y,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},e.getDistanceBetweenPoints=function(e,t){return Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2)},e.getAngleBetweenPoints=function(e,t){return Math.atan2(t.x-e.x,t.y-e.y)},e.pointInPolygon=function({x:e,y:t},n){let r=n.length,i,a,o=!1;for(i=0,a=r-1;it!=l>t&&e<(c-r)*(t-s)/(l-s)+r&&(o=!o)}return o}})(v||={});let{pointInPolygon:Iu}=v,{addEvent:Lu,getAlignFactor:Ru,fireEvent:zu,objectEach:Bu,pick:Vu}=M;function Hu(e){let t=e.length,n=(e,t)=>!(t.x>=e.x+e.width||t.x+t.width<=e.x||t.y>=e.y+e.height||t.y+t.height<=e.y),r=(e,t)=>{for(let n of e)if(Iu({x:n[0],y:n[1]},t))return!0;return!1},i,a,o,s,c,l=!1;for(let n=0;n(t.labelrank||0)-(e.labelrank||0));for(let i=0;i{Bu(e,e=>{e.label&&t.push(e.label)})});for(let n of e.series||[])if(n.visible&&n.hasDataLabels?.()){let r=n=>{for(let r of n)r.visible&&(r.dataLabels||[]).forEach(n=>{let i=n.options||{};n.labelrank=Vu(i.labelrank,r.labelrank,r.shapeArgs?.height),i.allowOverlap??Number(i.distance)>0?(n.oldOpacity=n.opacity,n.newOpacity=1,Uu(n,e)):t.push(n)})};r(n.nodes||[]),r(n.points)}this.hideOverlappingLabels(t)}let Gu={compose:function(e){let t=e.prototype;t.hideOverlappingLabels||(t.hideOverlappingLabels=Hu,Lu(e,`render`,Wu))}},{defaultOptions:Ku}=Be,{noop:qu}=S,{addEvent:Ju,extend:Yu,isObject:Xu,merge:Zu,relativeLength:Qu}=M,$u={radius:0,scope:`stack`,where:void 0},ed=qu,td=qu;function nd(e,t,n,r,i={}){let a=ed(e,t,n,r,i),{brStart:o=!0,brEnd:s=!0,innerR:c=0,r:l=n,start:u=0,end:d=0}=i;if(i.open||!i.borderRadius)return a;let f=d-u,p=Math.sin(f/2),m=Math.max(Math.min(Qu(i.borderRadius||0,l-c),(l-c)/2,l*p/(1+p)),0),h=Math.min(m,f/Math.PI*2*c),g=a.length-1;for(;g--;)(o||g!==0&&g!==3)&&(s||g!==1&&g!==2)&&function(e,t,n){let r,i,a,o=e[t],s=e[t+1];if(s[0]===`Z`&&(s=e[0]),(o[0]===`M`||o[0]===`L`)&&s[0]===`A`?(r=o,i=s,a=!0):o[0]===`A`&&(s[0]===`M`||s[0]===`L`)&&(r=s,i=o),r&&i&&i.params){let o=i[1],s=i[5],c=i.params,{start:l,end:u,cx:d,cy:f}=c,p=s?o-n:o+n,m=p?Math.asin(n/p):0,h=s?m:-m,g=Math.cos(m)*p;a?(c.start=l+h,r[1]=d+g*Math.cos(l),r[2]=f+g*Math.sin(l),e.splice(t+1,0,[`A`,n,n,0,0,1,d+o*Math.cos(c.start),f+o*Math.sin(c.start)])):(c.end=u-h,i[6]=d+o*Math.cos(c.end),i[7]=f+o*Math.sin(c.end),e.splice(t+1,0,[`A`,n,n,0,0,1,d+g*Math.cos(u),f+g*Math.sin(u)])),i[4]=Math.abs(c.end-c.start)1?h:m);return a}function rd(){if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:e,yAxis:t}=this,n=e.stacking===`percent`,r=Ku.plotOptions?.[this.type]?.borderRadius,i=id(e.borderRadius,Xu(r)?r:{}),a=t.options.reversed;for(let r of this.points){let{shapeArgs:o}=r;if(r.shapeType===`roundedRect`&&o){let{width:s=0,height:c=0,y:l=0}=o,u=l,d=c;if(i.scope===`stack`&&r.stackTotal){let i=t.translate(n?100:r.stackTotal,!1,!0,!1,!0),a=t.translate(e.threshold||0,!1,!0,!1,!0),o=this.crispCol(0,Math.min(i,a),0,Math.abs(i-a));u=o.y,d=o.height}let f=(r.negative?-1:1)*(a?-1:1)==-1,p=i.where;!p&&this.is(`waterfall`)&&Math.abs((r.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(p=`all`),p||=`end`;let m=Math.min(Qu(i.radius,s),s/2,p===`all`?c/2:1/0)||0;p===`end`&&(f&&(u-=m),d+=m),Yu(o,{brBoxHeight:d,brBoxY:u,r:m})}}}}function id(e,t){return Xu(e)||(e={radius:e||0}),Zu($u,t,e)}function ad(){let e=id(this.options.borderRadius);for(let t of this.points){let n=t.shapeArgs;n&&(n.borderRadius=Qu(e.radius,(n.r||0)-(n.innerR||0)))}}function od(e,t,n,r,i={}){let a=td(e,t,n,r,i),{r:o=0,brBoxHeight:s=r,brBoxY:c=t}=i,l=t-c,u=c+s-(t+r),d=l-o>-.1?0:o,f=u-o>-.1?0:o,p=Math.max(d&&l,0),m=Math.max(f&&u,0),h=[e+d,t],g=[e+n-d,t],_=[e+n,t+d],v=[e+n,t+r-f],y=[e+n-f,t+r],b=[e+f,t+r],x=[e,t+r-f],S=[e,t+d],C=(e,t)=>Math.sqrt(e**2-t**2);if(p){let e=C(d,d-p);h[0]-=e,g[0]+=e,_[1]=S[1]=t+d-p}if(r=dd(n.minWidth,0)&&this.chartHeight>=dd(n.minHeight,0)}).call(this)&&t.push(e._id)}function n(e,t){let n=this.options.responsive,r=this.currentResponsive,i=[],a;!t&&n&&n.rules&&n.rules.forEach(e=>{e._id===void 0&&(e._id=fd()),this.matchResponsiveRule(e,i)},this);let o=ud(...i.map(e=>ld(n?.rules||[],t=>t._id===e)).map(e=>e?.chartOptions));o.isResponsiveOptions=!0,i=i.toString()||void 0;let s=r?.ruleIds;i!==s&&(r&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(r.undoOptions,e,!0),this.updatingResponsive=!1),i?((a=sd(o,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:i,mergedOptions:o,undoOptions:a},this.updatingResponsive||this.update(o,e,!0)):this.currentResponsive=void 0)}e.compose=function(e){let r=e.prototype;return r.matchResponsiveRule||cd(r,{matchResponsiveRule:t,setResponsive:n}),e}})(y||={});let pd=y;S.AST=R,S.Axis=Ai,S.Chart=oc,S.Color=F,S.DataLabel=Vl,S.DataTableCore=go,S.Fx=I,S.HTMLElement=Rr,S.Legend=Ss,S.LegendSymbol=bo,S.OverlappingDataLabels=S.OverlappingDataLabels||Gu,S.PlotLineOrBand=ea,S.Point=Ga,S.Pointer=lo,S.RendererRegistry=Rt,S.Series=Z,S.SeriesRegistry=K,S.StackItem=Ec,S.SVGElement=Cn,S.SVGRenderer=wr,S.Templating=Lt,S.Tick=ii,S.Time=Pe,S.Tooltip=Ta,S.animate=L.animate,S.animObject=L.animObject,S.chart=oc.chart,S.color=F.parse,S.dateFormat=Lt.dateFormat,S.defaultOptions=Be.defaultOptions,S.distribute=Ut.distribute,S.format=Lt.format,S.getDeferredAnimation=L.getDeferredAnimation,S.getOptions=Be.getOptions,S.numberFormat=Lt.numberFormat,S.seriesType=K.seriesType,S.setAnimation=L.setAnimation,S.setOptions=Be.setOptions,S.stop=L.stop,S.time=Be.defaultTime,S.timers=I.timers,{compose:function(e,t,n){let r=e.types.pie;if(!t.symbolCustomAttribs.includes(`borderRadius`)){let i=n.prototype.symbols;Ju(e,`afterColumnTranslate`,rd,{order:9}),Ju(r,`afterTranslate`,ad),t.symbolCustomAttribs.push(`borderRadius`,`brBoxHeight`,`brBoxY`,`brEnd`,`brStart`),ed=i.arc,td=i.roundedRect,i.arc=nd,i.roundedRect=od}},optionsToObject:id}.compose(S.Series,S.SVGElement,S.SVGRenderer),Kl.compose(S.Series.types.column),Vl.compose(S.Series),Fi.compose(S.Axis),Rr.compose(S.SVGRenderer),Ss.compose(S.Chart),zi.compose(S.Axis),Gu.compose(S.Chart),Fu.compose(S.Series.types.pie),ea.compose(S.Chart,S.Axis),lo.compose(S.Chart),pd.compose(S.Chart),vc.compose(S.Axis,S.Chart,S.Series),Kc.compose(S.Axis,S.Chart,S.Series),Ta.compose(S.Pointer),M.extend(S,M);let md=S;return x.default})())}));export{t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/Dw7DszGx.js b/dashboard/public/_nuxt/Dw7DszGx.js new file mode 100644 index 0000000..2c95d28 --- /dev/null +++ b/dashboard/public/_nuxt/Dw7DszGx.js @@ -0,0 +1 @@ +import{At as e,Mt as t,yt as n}from"./CwRUcIL4.js";import{f as r}from"./_v7-ePgP.js";var i=e(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_duration=r()})(e,(function(){var e,t,n=1e3,r=6e4,i=36e5,a=864e5,o=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,s=31536e6,c=2628e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:s,months:c,days:a,hours:i,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof v},f=function(e,t,n){return new v(e,n,t.$l)},p=function(e){return t.p(e)+`s`},m=function(e){return e<0},h=function(e){return m(e)?Math.ceil(e):Math.floor(e)},g=function(e){return Math.abs(e)},_=function(e,t){return e?m(e)?{negative:!0,format:``+g(e)+t}:{negative:!1,format:``+e+t}:{negative:!1,format:``}},v=function(){function m(e,t,n){var r=this;if(this.$d={},this.$l=n,e===void 0&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*u[p(t)],this);if(typeof e==`number`)return this.$ms=e,this.parseFromMilliseconds(),this;if(typeof e==`object`)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if(typeof e==`string`){var i=e.match(l);if(i){var a=i.slice(2).map((function(e){return e==null?0:Number(e)}));return this.$d.years=a[0],this.$d.months=a[1],this.$d.weeks=a[2],this.$d.days=a[3],this.$d.hours=a[4],this.$d.minutes=a[5],this.$d.seconds=a[6],this.calMilliseconds(),this}}return this}var g=m.prototype;return g.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=h(e/s),e%=s,this.$d.months=h(e/c),e%=c,this.$d.days=h(e/a),e%=a,this.$d.hours=h(e/i),e%=i,this.$d.minutes=h(e/r),e%=r,this.$d.seconds=h(e/n),e%=n,this.$d.milliseconds=e},g.toISOString=function(){var e=_(this.$d.years,`Y`),t=_(this.$d.months,`M`),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=_(n,`D`),i=_(this.$d.hours,`H`),a=_(this.$d.minutes,`M`),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var s=_(o,`S`),c=e.negative||t.negative||r.negative||i.negative||a.negative||s.negative,l=i.format||a.format||s.format?`T`:``,u=(c?`-`:``)+`P`+e.format+t.format+r.format+l+i.format+a.format+s.format;return u===`P`||u===`-P`?`P0D`:u},g.toJSON=function(){return this.toISOString()},g.format=function(e){var n=e||`YYYY-MM-DDTHH:mm:ss`,r={Y:this.$d.years,YY:t.s(this.$d.years,2,`0`),YYYY:t.s(this.$d.years,4,`0`),M:this.$d.months,MM:t.s(this.$d.months,2,`0`),D:this.$d.days,DD:t.s(this.$d.days,2,`0`),H:this.$d.hours,HH:t.s(this.$d.hours,2,`0`),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,`0`),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,`0`),SSS:t.s(this.$d.milliseconds,3,`0`)};return n.replace(o,(function(e,t){return t||String(r[e])}))},g.as=function(e){return this.$ms/u[p(e)]},g.get=function(e){var t=this.$ms,n=p(e);return n===`milliseconds`?t%=1e3:t=n===`weeks`?h(t/u[n]):this.$d[n],t||0},g.add=function(e,t,n){var r;return r=t?e*u[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},g.subtract=function(e,t){return this.add(e,t,!0)},g.locale=function(e){var t=this.clone();return t.$l=e,t},g.clone=function(){return f(this.$ms,this)},g.humanize=function(t){return e().add(this.$ms,`ms`).locale(this.$l).fromNow(!t)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get(`milliseconds`)},g.asMilliseconds=function(){return this.as(`milliseconds`)},g.seconds=function(){return this.get(`seconds`)},g.asSeconds=function(){return this.as(`seconds`)},g.minutes=function(){return this.get(`minutes`)},g.asMinutes=function(){return this.as(`minutes`)},g.hours=function(){return this.get(`hours`)},g.asHours=function(){return this.as(`hours`)},g.days=function(){return this.get(`days`)},g.asDays=function(){return this.as(`days`)},g.weeks=function(){return this.get(`weeks`)},g.asWeeks=function(){return this.as(`weeks`)},g.months=function(){return this.get(`months`)},g.asMonths=function(){return this.as(`months`)},g.years=function(){return this.get(`years`)},g.asYears=function(){return this.as(`years`)},m}(),y=function(e,t,n){return e.add(t.years()*n,`y`).add(t.months()*n,`M`).add(t.days()*n,`d`).add(t.hours()*n,`h`).add(t.minutes()*n,`m`).add(t.seconds()*n,`s`).add(t.milliseconds()*n,`ms`)};return function(n,r,i){e=i,t=i().$utils(),i.duration=function(e,t){return f(e,{$l:i.locale()},t)},i.isDuration=d;var a=r.prototype.add,o=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)?y(this,e,1):a.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)?y(this,e,-1):o.bind(this)(e,t)}}}))})),o=e(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_relativeTime=r()})(e,(function(){return function(e,t,n){e||={};var r=t.prototype,i={future:`in %s`,past:`%s ago`,s:`a few seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function a(e,t,n,i){return r.fromToBase(e,t,n,i)}n.en.relativeTime=i,r.fromToBase=function(t,r,a,o,s){for(var c,l,u,d=a.$locale().relativeTime||i,f=e.thresholds||[{l:`s`,r:44,d:`second`},{l:`m`,r:89},{l:`mm`,r:44,d:`minute`},{l:`h`,r:89},{l:`hh`,r:21,d:`hour`},{l:`d`,r:35},{l:`dd`,r:25,d:`day`},{l:`M`,r:45},{l:`MM`,r:10,d:`month`},{l:`y`,r:17},{l:`yy`,d:`year`}],p=f.length,m=0;m0,g<=h.r||!h.r){g<=1&&m>0&&(h=f[m-1]);var _=d[h.l];s&&(g=s(``+g)),l=typeof _==`string`?_.replace(`%d`,g):_(g,r,h.l,u);break}}if(r)return l;var v=u?d.future:d.past;return typeof v==`function`?v(l):v.replace(`%s`,l)},r.to=function(e,t){return a(e,t,this,!0)},r.from=function(e,t){return a(e,t,this)};var o=function(e){return e.$u?n.utc():n()};r.toNow=function(e){return this.to(o(this),e)},r.fromNow=function(e){return this.from(o(this),e)}}}))})),s=e(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(i()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_zh_cn=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r={name:`zh-cn`,weekdays:`星期日_星期一_星期二_星期三_星期四_星期五_星期六`.split(`_`),weekdaysShort:`周日_周一_周二_周三_周四_周五_周六`.split(`_`),weekdaysMin:`日_一_二_三_四_五_六`.split(`_`),months:`一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月`.split(`_`),monthsShort:`1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月`.split(`_`),ordinal:function(e,t){return t===`W`?e+`周`:e+`日`},weekStart:1,yearStart:4,formats:{LT:`HH:mm`,LTS:`HH:mm:ss`,L:`YYYY/MM/DD`,LL:`YYYY年M月D日`,LLL:`YYYY年M月D日Ah点mm分`,LLLL:`YYYY年M月D日ddddAh点mm分`,l:`YYYY/M/D`,ll:`YYYY年M月D日`,lll:`YYYY年M月D日 HH:mm`,llll:`YYYY年M月D日dddd HH:mm`},relativeTime:{future:`%s内`,past:`%s前`,s:`几秒`,m:`1 分钟`,mm:`%d 分钟`,h:`1 小时`,hh:`%d 小时`,d:`1 天`,dd:`%d 天`,M:`1 个月`,MM:`%d 个月`,y:`1 年`,yy:`%d 年`},meridiem:function(e,t){var n=100*e+t;return n<600?`凌晨`:n<900?`早上`:n<1100?`上午`:n<1300?`中午`:n<1800?`下午`:`晚上`}};return n.default.locale(r,null,!0),r}))})),c=e(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(i()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_ru=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r=`января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря`.split(`_`),i=`январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь`.split(`_`),a=`янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.`.split(`_`),o=`янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.`.split(`_`),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function c(e,t,n){var r,i;return n===`m`?t?`минута`:`минуту`:e+` `+(r=+e,i={mm:t?`минута_минуты_минут`:`минуту_минуты_минут`,hh:`час_часа_часов`,dd:`день_дня_дней`,MM:`месяц_месяца_месяцев`,yy:`год_года_лет`}[n].split(`_`),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2])}var l=function(e,t){return s.test(t)?r[e.month()]:i[e.month()]};l.s=i,l.f=r;var u=function(e,t){return s.test(t)?a[e.month()]:o[e.month()]};u.s=o,u.f=a;var d={name:`ru`,weekdays:`воскресенье_понедельник_вторник_среда_четверг_пятница_суббота`.split(`_`),weekdaysShort:`вск_пнд_втр_срд_чтв_птн_сбт`.split(`_`),weekdaysMin:`вс_пн_вт_ср_чт_пт_сб`.split(`_`),months:l,monthsShort:u,weekStart:1,yearStart:4,formats:{LT:`H:mm`,LTS:`H:mm:ss`,L:`DD.MM.YYYY`,LL:`D MMMM YYYY г.`,LLL:`D MMMM YYYY г., H:mm`,LLLL:`dddd, D MMMM YYYY г., H:mm`},relativeTime:{future:`через %s`,past:`%s назад`,s:`несколько секунд`,m:c,mm:c,h:`час`,hh:c,d:`день`,dd:c,M:`месяц`,MM:c,y:`год`,yy:c},ordinal:function(e){return e},meridiem:function(e){return e<4?`ночи`:e<12?`утра`:e<17?`дня`:`вечера`}};return n.default.locale(d,null,!0),d}))})),l=t(i(),1),u=t(a(),1),d=t(o(),1);s(),c(),l.default.extend(d.default),l.default.extend(u.default);function f(e){return/^https?:\/\//.test(e)?e:`${window.location.protocol}//${e}`}function p(e){return/:{1,2}/.test(e)?`[${e}]`:e}function m(e,t=`en`){let n=t===`zh`?`zh-cn`:t===`ru`?`ru`:`en`;return(0,l.default)(e).locale(n).fromNow()}function h(e,t){let n=t-e,r=l.default.duration(n),i=Math.floor(r.asDays()),a=r.hours(),o=r.minutes(),s=r.seconds(),c=[];return i>0&&c.push(`${i}d`),a>0&&c.push(`${a}h`),o>0&&c.push(`${o}m`),s>0&&i===0&&c.push(`${s}s`),c.length>0?c.join(` `):`0s`}function g(e,t,n=`en`){let r=n===`zh`?`zh-cn`:n===`ru`?`ru`:`en`,i=(0,l.default)(e),a=(0,l.default)(t);return i.isSame(a,`day`)?`${i.locale(r).format(`MMM D, YYYY HH:mm`)} - ${a.locale(r).format(`HH:mm`)}`:`${i.locale(r).format(`MMM D, HH:mm`)} - ${a.locale(r).format(`MMM D, HH:mm`)}`}function _(e=``,t){let n=e.toLowerCase(),r=new Map([[`shadowsocks`,`SS`],[`shadowsocksr`,`SSR`],[`hysteria`,`HY`],[`hysteria2`,`HY2`],[`wireguard`,`WG`],[`selector`,t(`selector`)],[`urltest`,t(`urltest`)],[`fallback`,t(`fallback`)],[`loadbalance`,t(`loadbalance`)],[`direct`,t(`direct`)],[`reject`,t(`reject`)],[`rejectdrop`,t(`rejectdrop`)],[`relay`,t(`relay`)],[`pass`,t(`pass`)]]);return r.has(n)?r.get(n):n}function v(e,t){return e>t.HIGH?`text-red-500`:e>t.MEDIUM?`text-yellow-500`:e===t.NOT_CONNECTED?`text-gray`:`text-green-600`}function y(e=``){return![`selector`,`direct`,`reject`,`urltest`,`loadbalance`,`fallback`,`relay`].includes(e.toLowerCase())}function b({proxyNames:e,orderingType:t,testUrl:n,getLatencyByName:i,latencyQualityMap:a,urlForLatencyTest:o}){if(t===r.NATURAL)return e;let s=n||o;return[...e].sort((e,n)=>{let o=i(e,s),c=i(n,s);switch(t){case r.LATENCY_ASC:return o===a.NOT_CONNECTED?1:c===a.NOT_CONNECTED?-1:o-c;case r.LATENCY_DESC:return o===a.NOT_CONNECTED?1:c===a.NOT_CONNECTED?-1:c-o;case r.NAME_ASC:return e.localeCompare(n);case r.NAME_DESC:return n.localeCompare(e);default:return 0}})}function x({proxyNames:e,enabled:t,testUrl:n,getLatencyByName:r,isProxyGroup:i,latencyQualityMap:a,urlForLatencyTest:o}){let s=n||o;return t?e.filter(e=>i(e)||r(e,s)!==a.NOT_CONNECTED):e}function S(){let e=n({}),t=(t,n)=>{e.value={...e.value,[t]:n}};return{map:e,set:t,setWithCallback:async(e,n)=>{t(e,!0);try{await n()}catch{}t(e,!1)}}}function C(e){return typeof document>`u`?``:getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function w(){return{baseContent:C(`--color-base-content`)||`oklch(0.746 0 0)`,base100:C(`--color-base-100`)||`oklch(0.253 0 0)`,base200:C(`--color-base-200`)||`oklch(0.232 0 0)`,base300:C(`--color-base-300`)||`oklch(0.211 0 0)`,primary:C(`--color-primary`)||`oklch(0.65 0.15 240)`,primaryContent:C(`--color-primary-content`)||`oklch(0.98 0 0)`,secondary:C(`--color-secondary`)||`oklch(0.65 0.15 300)`,secondaryContent:C(`--color-secondary-content`)||`oklch(0.98 0 0)`,accent:C(`--color-accent`)||`oklch(0.65 0.15 180)`,accentContent:C(`--color-accent-content`)||`oklch(0.98 0 0)`,neutral:C(`--color-neutral`)||`oklch(0.3 0 0)`,neutralContent:C(`--color-neutral-content`)||`oklch(0.98 0 0)`,info:C(`--color-info`)||`oklch(0.65 0.15 220)`,success:C(`--color-success`)||`oklch(0.65 0.15 140)`,warning:C(`--color-warning`)||`oklch(0.8 0.15 80)`,error:C(`--color-error`)||`oklch(0.65 0.2 25)`}}function T(){let e=w();return{textColor:e.baseContent,textColorHover:e.primaryContent,gridLineColor:e.base300,lineColor:e.base300,tickColor:e.base300,seriesColors:[e.info,e.success,e.warning,e.error],backgroundColor:e.base200}}function E(e){return e.replace(`/g,`%3E`)}export{h as a,m as c,w as d,b as f,i as h,g as i,T as l,S as m,x as n,p as o,f as p,y as r,_ as s,E as t,v as u}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/TBOUSp6T.js b/dashboard/public/_nuxt/TBOUSp6T.js new file mode 100644 index 0000000..23655d9 --- /dev/null +++ b/dashboard/public/_nuxt/TBOUSp6T.js @@ -0,0 +1 @@ +import{E as e,M as t,W as n,yt as r}from"./CwRUcIL4.js";import{a as i}from"./_v7-ePgP.js";import{t as a}from"./48NUT-il.js";var o=typeof global==`object`&&global&&global.Object===Object&&global,s=typeof self==`object`&&self&&self.Object===Object&&self,c=o||s||Function(`return this`)(),l=c.Symbol,u=Object.prototype,d=u.hasOwnProperty,f=u.toString,p=l?l.toStringTag:void 0;function m(e){var t=d.call(e,p),n=e[p];try{e[p]=void 0;var r=!0}catch{}var i=f.call(e);return r&&(t?e[p]=n:delete e[p]),i}var h=m,g=Object.prototype.toString;function _(e){return g.call(e)}var v=_,y=`[object Null]`,b=`[object Undefined]`,x=l?l.toStringTag:void 0;function S(e){return e==null?e===void 0?b:y:x&&x in Object(e)?h(e):v(e)}var C=S;function w(e){return typeof e==`object`&&!!e}var T=w,E=`[object Number]`;function D(e){return typeof e==`number`||T(e)&&C(e)==E}var O=D;const k=t(`connections`,()=>{let t=a(),i=r([]),o=r([]),s=r([]),c=r(null),l=r(!1),u=e(`dataUsageMap`,{}),d=e(`dataUsageBaseline`,{upload:0,download:0}),f=0,p=0,m=new Map,h=!1,g=(e,t)=>{let n=new Map;return t.forEach(e=>n.set(e.id,e)),e.map(e=>{let t=n.get(e.id);if(!t||!O(t.download)||!O(t.upload)){let t=e;return{...e,downloadSpeed:t.downloadSpeed??0,uploadSpeed:t.uploadSpeed??0}}return{...e,downloadSpeed:e.download-t.download,uploadSpeed:e.upload-t.upload}})},_=e=>{let t=new Set,n=[];for(let e of i.value)t.has(e.id)||(t.add(e.id),n.push(e));for(let r of e)t.has(r.id)||(t.add(r.id),n.push(r));let r=e.length+200;i.value=r>0&&n.length>r?n.slice(-r):n},v=(e,t)=>{let n=new Set(e.map(e=>e.id));return t.filter(e=>!n.has(e.id))},y=()=>{m.clear(),d.value={upload:0,download:0},h=!1,console.log(`[Data Usage] Connection tracking reset due to service restart`)},b=()=>{u.value={},m.clear()},x=e=>{let t={...u.value};delete t[e],u.value=t},S=e=>{let t=e?new Set(e.map(e=>e.id)):new Set(i.value.map(e=>e.id));m.forEach((e,n)=>{t.has(n)||m.delete(n)})},C=e=>{c.value=e;let n=e?.connections,r=e?.uploadTotal||0,a=e?.downloadTotal||0;if((r{let t=c.value;t?.uploadTotal,t?.downloadTotal,h||=!0;let n={...u.value},r=Date.now(),i=new Map;e.forEach(e=>{let t=e.metadata.sourceIP;if(!t)return;let n=e.upload||0,r=e.download||0;i.has(t)||i.set(t,{upload:0,download:0,connectionIds:new Set});let a=i.get(t);a.connectionIds.add(e.id);let o=m.get(e.id);if(o){let e=Math.max(0,n-o.upload),t=Math.max(0,r-o.download);a.upload+=e,a.download+=t}else a.upload+=n,a.download+=r;m.set(e.id,{upload:n,download:r})}),i.forEach((e,t)=>{let i=n[t];i?e.upload>0||e.download>0?n[t]={...i,upload:i.upload+e.upload,download:i.download+e.download,total:i.upload+e.upload+(i.download+e.download),firstSeen:i.firstSeen||r,lastSeen:r}:n[t]={...i,lastSeen:r}:(e.upload>0||e.download>0)&&(n[t]={sourceIP:t,macAddress:``,upload:e.upload,download:e.download,total:e.upload+e.download,firstSeen:r,lastSeen:r})}),u.value=n};return{allConnections:i,activeConnections:o,closedConnections:s,latestConnectionMsg:c,paused:l,dataUsageMap:u,speedGroupByName:n(()=>{let e={};return o.value.forEach(t=>{t.chains.forEach(n=>{e[n]||(e[n]=0),e[n]+=t.downloadSpeed})}),e}),updateFromWsMsg:C,clearDataUsage:b,removeDataUsageEntry:x,restructRawMsgToConnection:g}});var A={},j=new WeakMap,M={metric:[{from:0,to:1e3,unit:`B`,long:`bytes`},{from:1e3,to:1e6,unit:`kB`,long:`kilobytes`},{from:1e6,to:1e9,unit:`MB`,long:`megabytes`},{from:1e9,to:0xe8d4a51000,unit:`GB`,long:`gigabytes`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`TB`,long:`terabytes`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`PB`,long:`petabytes`},{from:0xde0b6b3a7640000,to:1e21,unit:`EB`,long:`exabytes`},{from:1e21,to:1e24,unit:`ZB`,long:`zettabytes`},{from:1e24,to:1e27,unit:`YB`,long:`yottabytes`}],metric_octet:[{from:0,to:1e3,unit:`o`,long:`octets`},{from:1e3,to:1e6,unit:`ko`,long:`kilooctets`},{from:1e6,to:1e9,unit:`Mo`,long:`megaoctets`},{from:1e9,to:0xe8d4a51000,unit:`Go`,long:`gigaoctets`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`To`,long:`teraoctets`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`Po`,long:`petaoctets`},{from:0xde0b6b3a7640000,to:1e21,unit:`Eo`,long:`exaoctets`},{from:1e21,to:1e24,unit:`Zo`,long:`zettaoctets`},{from:1e24,to:1e27,unit:`Yo`,long:`yottaoctets`}],iec:[{from:0,to:1024**1,unit:`B`,long:`bytes`},{from:1024**1,to:1024**2,unit:`KiB`,long:`kibibytes`},{from:1024**2,to:1024**3,unit:`MiB`,long:`mebibytes`},{from:1024**3,to:1024**4,unit:`GiB`,long:`gibibytes`},{from:1024**4,to:1024**5,unit:`TiB`,long:`tebibytes`},{from:1024**5,to:1024**6,unit:`PiB`,long:`pebibytes`},{from:1024**6,to:1024**7,unit:`EiB`,long:`exbibytes`},{from:1024**7,to:1024**8,unit:`ZiB`,long:`zebibytes`},{from:1024**8,to:1024**9,unit:`YiB`,long:`yobibytes`}],iec_octet:[{from:0,to:1024**1,unit:`o`,long:`octets`},{from:1024**1,to:1024**2,unit:`Kio`,long:`kibioctets`},{from:1024**2,to:1024**3,unit:`Mio`,long:`mebioctets`},{from:1024**3,to:1024**4,unit:`Gio`,long:`gibioctets`},{from:1024**4,to:1024**5,unit:`Tio`,long:`tebioctets`},{from:1024**5,to:1024**6,unit:`Pio`,long:`pebioctets`},{from:1024**6,to:1024**7,unit:`Eio`,long:`exbioctets`},{from:1024**7,to:1024**8,unit:`Zio`,long:`zebioctets`},{from:1024**8,to:1024**9,unit:`Yio`,long:`yobioctets`}]},N=class{constructor(e,t){t=Object.assign({units:`metric`,precision:1,locale:void 0},A,t),j.set(this,t),Object.assign(M,t.customUnits);let n=e<0?`-`:``;e=Math.abs(e);let r=M[t.units];if(r){let i=r.find(t=>e>=t.from&&en1Rw>1 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 z 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 aJR{dcki@2$?sBBF162`%_Q{^n@)04>CRw-u literal 0 HcmV?d00001 diff --git a/dashboard/public/_nuxt/_v7-ePgP.js b/dashboard/public/_nuxt/_v7-ePgP.js new file mode 100644 index 0000000..a589ce2 --- /dev/null +++ b/dashboard/public/_nuxt/_v7-ePgP.js @@ -0,0 +1 @@ +const e=`acid.aqua.autumn.black.bumblebee.business.cmyk.coffee.corporate.cupcake.cyberpunk.dark.dim.dracula.emerald.fantasy.forest.garden.halloween.lemonade.light.lofi.luxury.night.nord.pastel.retro.sunset.synthwave.valentine.winter.wireframe`.split(`.`),t=`http://127.0.0.1:9090`,n=10;let r=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=200]=`MEDIUM`,e[e.HIGH=500]=`HIGH`,e}({}),i=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=800]=`MEDIUM`,e[e.HIGH=1500]=`HIGH`,e}({}),a=function(e){return e.OFF=`off`,e.DOTS=`dots`,e.BAR=`bar`,e.Auto=`auto`,e}({}),o=function(e){return e.NATURAL=`orderNatural`,e.LATENCY_ASC=`orderLatency_asc`,e.LATENCY_DESC=`orderLatency_desc`,e.NAME_ASC=`orderName_asc`,e.NAME_DESC=`orderName_desc`,e}({}),s=function(e){return e.CARD=`cardMode`,e.LIST=`listMode`,e}({}),c=function(e){return e.Details=`details`,e.Close=`close`,e.ID=`ID`,e.Type=`type`,e.Process=`process`,e.Host=`host`,e.SniffHost=`sniffHost`,e.Rule=`rule`,e.Chains=`chains`,e.DlSpeed=`dlSpeed`,e.UlSpeed=`ulSpeed`,e.Download=`dl`,e.Upload=`ul`,e.ConnectTime=`connectTime`,e.SourceIP=`sourceIP`,e.SourcePort=`sourcePort`,e.Destination=`destination`,e.InboundUser=`inboundUser`,e}({});const l=200,u=Object.values(c),d={...Object.fromEntries(u.map(e=>[e,!1])),[c.Details]:!0,[c.Close]:!0,[c.Host]:!0,[c.Rule]:!0,[c.Chains]:!0,[c.DlSpeed]:!0,[c.UlSpeed]:!0,[c.SourceIP]:!0};let f=function(e){return e.XS=`xs`,e.SM=`sm`,e.MD=`md`,e.LG=`lg`,e}({}),p=function(e){return e.Info=`info`,e.Error=`error`,e.Warning=`warning`,e.Debug=`debug`,e.Silent=`silent`,e}({});const m=200;export{l as a,r as c,s as d,o as f,e as h,d as i,i as l,f as m,c as n,m as o,a as p,u as r,t as s,n as t,p as u}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/builds/latest.json b/dashboard/public/_nuxt/builds/latest.json new file mode 100644 index 0000000..fbc101c --- /dev/null +++ b/dashboard/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"0da2ef85-3221-465e-b120-1984cb45b72f","timestamp":1768406219649} \ No newline at end of file diff --git a/dashboard/public/_nuxt/builds/meta/0da2ef85-3221-465e-b120-1984cb45b72f.json b/dashboard/public/_nuxt/builds/meta/0da2ef85-3221-465e-b120-1984cb45b72f.json new file mode 100644 index 0000000..dc1658f --- /dev/null +++ b/dashboard/public/_nuxt/builds/meta/0da2ef85-3221-465e-b120-1984cb45b72f.json @@ -0,0 +1 @@ +{"id":"0da2ef85-3221-465e-b120-1984cb45b72f","timestamp":1768406219649,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/dashboard/public/_nuxt/dVX1iVDd.js b/dashboard/public/_nuxt/dVX1iVDd.js new file mode 100644 index 0000000..918dbc9 --- /dev/null +++ b/dashboard/public/_nuxt/dVX1iVDd.js @@ -0,0 +1 @@ +import{$ as e,C as t,Et as n,G as r,H as i,J as a,N as o,P as s,Q as c,V as l,W as u,Z as d,_t as f,at as p,ct as m,ft as h,j as g,kt as _,pt as v,q as y,st as b,x,yt as S,z as C}from"./CwRUcIL4.js";import{s as w}from"./_v7-ePgP.js";import{i as T}from"./CIh0-pO9.js";import{n as E}from"./DQ_xW1ii.js";import{p as ee}from"./Dw7DszGx.js";import{t as te}from"./D3YKBdJv.js";var D=[];for(let e=0;e<256;++e)D.push((e+256).toString(16).slice(1));function O(e,t=0){return(D[e[t+0]]+D[e[t+1]]+D[e[t+2]]+D[e[t+3]]+`-`+D[e[t+4]]+D[e[t+5]]+`-`+D[e[t+6]]+D[e[t+7]]+`-`+D[e[t+8]]+D[e[t+9]]+`-`+D[e[t+10]]+D[e[t+11]]+D[e[t+12]]+D[e[t+13]]+D[e[t+14]]+D[e[t+15]]).toLowerCase()}var k,A=new Uint8Array(16);function j(){if(!k){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);k=crypto.getRandomValues.bind(crypto)}return k(A)}var M={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function N(e,t,n){e||={};let r=e.random??e.rng?.()??j();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return O(r)}function P(e,t,n){return M.randomUUID&&!t&&!e?M.randomUUID():N(e,t,n)}var F=P,I={class:`mx-auto flex h-full w-full max-w-screen-sm flex-col items-center justify-center gap-6 p-4`},L={class:`flex flex-col items-center gap-2`},R={class:`text-sm text-base-content/60`},z={class:`flex w-full flex-col gap-4`},B={class:`fieldset`},V={class:`label`,for:`url`},H={id:`defaultEndpoints`},U=[`value`],W=[`value`],G=[`value`],K=[`value`],q={class:`fieldset`},J={class:`label`,for:`secret`},Y={class:`grid w-full grid-cols-2 gap-4`},X=[`onClick`],Z={class:`truncate`},Q=e({__name:`setup`,setup(e){let{t:D}=x();g({title:u(()=>D(`setup`))});let O=s(),k=o(),A=t(),j=f({url:``,secret:``}),M=S(!1),N=u(()=>typeof window>`u`?``:window.__METACUBEXD_CONFIG__?.defaultBackendURL||`http://127.0.0.1:9090`),P=u(()=>typeof window>`u`?``:window.location.origin);function Q(e){A.setSelectedEndpoint(e),O.replace(`/overview`)}async function ne(e){let t=A.endpointList.find(t=>t.id===e);t&&await E(t.url,t.secret)&&Q(e)}async function $(){M.value=!0;try{let e=j.url,t=j.secret,n=ee(e);if(!await E(n,t)){M.value=!1;return}let r=F(),i=[...A.endpointList],a=i.find(e=>e.url===n);if(!a){A.setEndpointList([{id:r,url:n,secret:t},...i]),Q(r);return}a.secret=t,a.id=r,A.setEndpointList(i),Q(r)}finally{M.value=!1}}function re(e){A.removeEndpoint(e)}return p(async()=>{let e=k.query||(typeof window<`u`?new URLSearchParams(window.location.search):null);if(e&&typeof e==`object`){let t=e.hostname;if(t){j.url=`${e.http?`http:`:e.https?`https:`:typeof window<`u`?window.location.protocol:`http:`}//${t}${e.port?`:${e.port}`:``}`,j.secret=e.secret||``,await $();return}}A.endpointList.length===0&&(j.url=N.value,j.secret=``,await $())}),(e,t)=>{let o=te;return b(),a(`div`,I,[r(`div`,L,[t[2]||=r(`div`,{class:`text-3xl font-bold uppercase sm:text-4xl`},[r(`span`,{class:`bg-linear-to-br from-primary to-secondary bg-clip-text text-transparent`},` metacube `),r(`span`,null,`(`),r(`a`,{class:`inline-block text-primary transition-transform hover:scale-125 hover:rotate-90`,href:`https://github.com/metacubex/metacubexd`,target:`_blank`},` xd `),r(`span`,null,`)`)],-1),r(`p`,R,_(n(D)(`setupDescription`)),1)]),r(`form`,{class:`contents`,onSubmit:l($,[`prevent`])},[r(`div`,z,[r(`fieldset`,B,[r(`label`,V,[r(`span`,null,_(n(D)(`endpointURL`)),1)]),v(r(`input`,{id:`url`,"onUpdate:modelValue":t[0]||=e=>n(j).url=e,type:`url`,class:`input w-full`,placeholder:`http(s)://{hostname}:{port}`,list:`defaultEndpoints`,autocomplete:`on`},null,512),[[C,n(j).url]]),r(`datalist`,H,[r(`option`,{value:n(w)},null,8,U),n(N)&&n(N)!==n(`http://127.0.0.1:9090`)?(b(),a(`option`,{key:0,value:n(N)},null,8,W)):y(``,!0),n(P)&&n(P)!==n(`http://127.0.0.1:9090`)?(b(),a(`option`,{key:1,value:n(P)},null,8,G)):y(``,!0),(b(!0),a(i,null,m(n(A).endpointList,e=>(b(),a(`option`,{key:e.id,value:e.url},null,8,K))),128))])]),t[3]||=r(`input`,{type:`text`,name:`username`,autocomplete:`username`,class:`hidden`,"aria-hidden":`true`,tabindex:`-1`},null,-1),r(`fieldset`,q,[r(`label`,J,[r(`span`,null,_(n(D)(`secret`)),1)]),v(r(`input`,{id:`secret`,"onUpdate:modelValue":t[1]||=e=>n(j).secret=e,type:`password`,class:`input w-full`,placeholder:`secret`,autocomplete:`current-password`},null,512),[[C,n(j).secret]])]),c(o,{type:`submit`,class:`uppercase btn-primary`,loading:n(M)},{default:h(()=>[d(_(n(D)(`add`)),1)]),_:1},8,[`loading`])])],32),r(`div`,Y,[(b(!0),a(i,null,m(n(A).endpointList,e=>(b(),a(`div`,{key:e.id,class:`badge flex w-full cursor-pointer items-center justify-between gap-4 py-4 badge-info`,onClick:t=>ne(e.id)},[r(`span`,Z,_(e.url),1),c(o,{class:`btn-circle text-white btn-ghost btn-xs`,onClick:l(t=>re(e.id),[`stop`])},{default:h(()=>[c(n(T))]),_:1},8,[`onClick`])],8,X))),128))])])}}});export{Q as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/entry.A2e2demF.css b/dashboard/public/_nuxt/entry.A2e2demF.css new file mode 100644 index 0000000..336c5cb --- /dev/null +++ b/dashboard/public/_nuxt/entry.A2e2demF.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:#fb2c36;--color-yellow-500:#edb200;--color-green-600:#00a544;--color-slate-500:#62748e;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--container-xs:20rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:host,:root{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-slate-500:lab(48.0876% -2.03595 -16.5814)}}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f8f8f8;--color-base-300:#eee;--color-base-content:#18181b;--color-primary:#422ad5;--color-primary-content:#e0e7ff;--color-secondary:#f43098;--color-secondary-content:#f9e4f0;--color-accent:#00d1bb;--color-accent-content:#084d49;--color-neutral:#09090b;--color-neutral-content:#e4e4e7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff657f;--color-error-content:#4d0218;--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:where(:root),[data-theme=light]{--color-base-100:lab(100% 0 0);--color-base-200:lab(97.68% -.0000298023 .0000119209);--color-base-300:lab(94.2% 0 0);--color-base-content:lab(8.30603% .618212 -2.16573);--color-primary:lab(31.573% 49.867 -84.7065);--color-primary-content:lab(91.6577% 1.04591 -12.7199);--color-secondary:lab(56.234% 76.7852 -8.06803);--color-secondary-content:lab(92.6584% 9.01154 -3.15071);--color-accent:lab(75.1988% -53.3697 -2.27785);--color-accent-content:lab(28.81% -21.4781 -3.59725);--color-neutral:lab(2.45787% .239417 -.873864);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(64.1803% 63.0275 19.2122);--color-error-content:lab(14.1162% 34.0067 9.81536)}}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f8f8f8;--color-base-300:#eee;--color-base-content:#18181b;--color-primary:#422ad5;--color-primary-content:#e0e7ff;--color-secondary:#f43098;--color-secondary-content:#f9e4f0;--color-accent:#00d1bb;--color-accent-content:#084d49;--color-neutral:#09090b;--color-neutral-content:#e4e4e7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff657f;--color-error-content:#4d0218;--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:root:has(input.theme-controller[value=light]:checked){--color-base-100:lab(100% 0 0);--color-base-200:lab(97.68% -.0000298023 .0000119209);--color-base-300:lab(94.2% 0 0);--color-base-content:lab(8.30603% .618212 -2.16573);--color-primary:lab(31.573% 49.867 -84.7065);--color-primary-content:lab(91.6577% 1.04591 -12.7199);--color-secondary:lab(56.234% 76.7852 -8.06803);--color-secondary-content:lab(92.6584% 9.01154 -3.15071);--color-accent:lab(75.1988% -53.3697 -2.27785);--color-accent-content:lab(28.81% -21.4781 -3.59725);--color-neutral:lab(2.45787% .239417 -.873864);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(64.1803% 63.0275 19.2122);--color-error-content:lab(14.1162% 34.0067 9.81536)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1d232a;--color-base-200:#191e24;--color-base-300:#15191e;--color-base-content:#f2f8ff;--color-primary:#605dff;--color-primary-content:#edf1fe;--color-secondary:#f43098;--color-secondary-content:#f9e4f0;--color-accent:#00d1bb;--color-accent-content:#084d49;--color-neutral:#09090b;--color-neutral-content:#e4e4e7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff657f;--color-error-content:#4d0218;--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--color-base-100:lab(13.3466% -1.27321 -5.67451);--color-base-200:lab(10.9483% -1.0722 -4.98787);--color-base-300:lab(8.50319% -.863373 -4.30144);--color-base-content:lab(97.3754% -1.86673 -10.6283);--color-primary:lab(47.6934% 38.5675 -81.9644);--color-primary-content:lab(95.2498% .411481 -6.78517);--color-secondary:lab(56.234% 76.7852 -8.06803);--color-secondary-content:lab(92.6584% 9.01154 -3.15071);--color-accent:lab(75.1988% -53.3697 -2.27785);--color-accent-content:lab(28.81% -21.4781 -3.59725);--color-neutral:lab(2.45787% .239417 -.873864);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(64.1803% 63.0275 19.2122);--color-error-content:lab(14.1162% 34.0067 9.81536)}}}:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f8f8f8;--color-base-300:#eee;--color-base-content:#18181b;--color-primary:#422ad5;--color-primary-content:#e0e7ff;--color-secondary:#f43098;--color-secondary-content:#f9e4f0;--color-accent:#00d1bb;--color-accent-content:#084d49;--color-neutral:#09090b;--color-neutral-content:#e4e4e7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff657f;--color-error-content:#4d0218;--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--color-base-100:lab(100% 0 0);--color-base-200:lab(97.68% -.0000298023 .0000119209);--color-base-300:lab(94.2% 0 0);--color-base-content:lab(8.30603% .618212 -2.16573);--color-primary:lab(31.573% 49.867 -84.7065);--color-primary-content:lab(91.6577% 1.04591 -12.7199);--color-secondary:lab(56.234% 76.7852 -8.06803);--color-secondary-content:lab(92.6584% 9.01154 -3.15071);--color-accent:lab(75.1988% -53.3697 -2.27785);--color-accent-content:lab(28.81% -21.4781 -3.59725);--color-neutral:lab(2.45787% .239417 -.873864);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(64.1803% 63.0275 19.2122);--color-error-content:lab(14.1162% 34.0067 9.81536)}}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1d232a;--color-base-200:#191e24;--color-base-300:#15191e;--color-base-content:#f2f8ff;--color-primary:#605dff;--color-primary-content:#edf1fe;--color-secondary:#f43098;--color-secondary-content:#f9e4f0;--color-accent:#00d1bb;--color-accent-content:#084d49;--color-neutral:#09090b;--color-neutral-content:#e4e4e7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff657f;--color-error-content:#4d0218;--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--color-base-100:lab(13.3466% -1.27321 -5.67451);--color-base-200:lab(10.9483% -1.0722 -4.98787);--color-base-300:lab(8.50319% -.863373 -4.30144);--color-base-content:lab(97.3754% -1.86673 -10.6283);--color-primary:lab(47.6934% 38.5675 -81.9644);--color-primary-content:lab(95.2498% .411481 -6.78517);--color-secondary:lab(56.234% 76.7852 -8.06803);--color-secondary-content:lab(92.6584% 9.01154 -3.15071);--color-accent:lab(75.1988% -53.3697 -2.27785);--color-accent-content:lab(28.81% -21.4781 -3.59725);--color-neutral:lab(2.45787% .239417 -.873864);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(64.1803% 63.0275 19.2122);--color-error-content:lab(14.1162% 34.0067 9.81536)}}:is(:root:has(input.theme-controller[value=cupcake]:checked),[data-theme=cupcake]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#faf7f5;--color-base-200:#efeae6;--color-base-300:#e7e2df;--color-base-content:#291334;--color-primary:#44ebd3;--color-primary-content:#005d58;--color-secondary:#f9cbe5;--color-secondary-content:#9e004a;--color-accent:#ffd6a7;--color-accent-content:#9f2d00;--color-neutral:#262629;--color-neutral-content:#e4e4e7;--color-info:#00a4ed;--color-info-content:#042e49;--color-success:#00b97d;--color-success-content:#002c21;--color-warning:#ebb000;--color-warning-content:#411e03;--color-error:#fe1c55;--color-error-content:#4d0218;--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=cupcake]:checked),[data-theme=cupcake]){--color-base-100:lab(97.4237% .740707 1.27707);--color-base-200:lab(93.009% 1.12194 2.35903);--color-base-300:lab(90.22% 1.19966 1.85103);--color-base-content:lab(10.3261% 16.8409 -17.2906);--color-primary:lab(84.3177% -48.1616 -1.33156);--color-primary-content:lab(34.7855% -26.6758 -4.34271);--color-secondary:lab(86.4064% 19.5978 -6.46622);--color-secondary-content:lab(33.9116% 60.2466 6.01265);--color-accent:lab(88.3709% 9.95106 28.8399);--color-accent-content:lab(37.1566% 46.6433 50.5562);--color-neutral:lab(15.2665% .614196 -2.16931);--color-neutral-content:lab(90.6853% .399202 -1.45452);--color-info:lab(62.7193% -18.3316 -51.028);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(66.2791% -58.306 19.5483);--color-success-content:lab(14.8262% -17.9582 2.38396);--color-warning:lab(75.8062% 14.5847 99.3117);--color-warning-content:lab(16.1155% 15.7892 22.7155);--color-error:lab(55.5201% 79.431 31.509);--color-error-content:lab(14.1162% 34.0067 9.81536)}}:is(:root:has(input.theme-controller[value=bumblebee]:checked),[data-theme=bumblebee]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#e4e4e4;--color-base-content:#161616;--color-primary:#f7c800;--color-primary-content:#733e0a;--color-secondary:#ff8b1a;--color-secondary-content:#7c2808;--color-accent:#000;--color-accent-content:#fff;--color-neutral:#433f3a;--color-neutral-content:#e6e4e3;--color-info:#00bafc;--color-info-content:#014a70;--color-success:#00d193;--color-success-content:#004c39;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff6266;--color-error-content:#801518;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=bumblebee]:checked),[data-theme=bumblebee]){--color-base-100:lab(100% 0 0);--color-base-200:lab(96.52% -.0000596046 0);--color-base-300:lab(90.72% .0000298023 -.0000119209);--color-base-content:lab(7.22637% -.0000149012 0);--color-primary:lab(83.0329% 8.6751 107.243);--color-primary-content:lab(32.27% 21.1356 38.6464);--color-secondary:lab(70.0429% 42.5156 75.8207);--color-secondary-content:lab(29.363% 36.096 38.1255);--color-accent:lab(0% 0 0);--color-accent-content:lab(100% 0 0);--color-neutral:lab(26.9171% 1.32993 3.57846);--color-neutral-content:lab(90.707% .663102 .865579);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(29.079% -8.32883 -28.2429);--color-success:lab(74.4967% -60.7579 19.4189);--color-success-content:lab(27.9355% -26.9592 5.46191);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(63.2406% 60.7498 31.3402);--color-error-content:lab(27.8157% 44.5726 29.2331)}}:is(:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#e8e8e8;--color-base-300:#d1d1d1;--color-base-content:#333c4d;--color-primary:#66cc8a;--color-primary-content:#223d30;--color-secondary:#377cfb;--color-secondary-content:#fff;--color-accent:#f68067;--color-accent-content:#000;--color-neutral:#333c4d;--color-neutral-content:#f9fafb;--color-info:#00b4fa;--color-info-content:#000;--color-success:#00a96e;--color-success-content:#000;--color-warning:#ffc100;--color-warning-content:#000;--color-error:#ff676a;--color-error-content:#000;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]){--color-base-100:lab(100% 0 0);--color-base-200:lab(91.88% 0 -.0000238419);--color-base-300:lab(83.76% 0 0);--color-base-content:lab(25.0321% -.305712 -11.697);--color-primary:lab(74.6827% -42.1368 23.4071);--color-primary-content:lab(23.2638% -13.2605 4.58165);--color-secondary:lab(53.1158% 13.16 -70.857);--color-secondary-content:lab(100% 0 0);--color-accent:lab(67.1348% 44.315 34.9118);--color-accent-content:lab(0% 0 0);--color-neutral:lab(25.0321% -.305712 -11.697);--color-neutral-content:lab(98.2157% -.123799 -.353503);--color-info:lab(67.7131% -26.5106 -53.6881);--color-info-content:lab(0% 0 0);--color-success:lab(61.1386% -50.3277 19.7345);--color-success-content:lab(0% 0 0);--color-warning:lab(82.3443% 18.4214 108.428);--color-warning-content:lab(0% 0 0);--color-error:lab(64.956% 70.4222 37.0322);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=corporate]:checked),[data-theme=corporate]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#e8e8e8;--color-base-300:#d1d1d1;--color-base-content:#181a2a;--color-primary:#0082c4;--color-primary-content:#fff;--color-secondary:#61738d;--color-secondary-content:#fff;--color-accent:#009588;--color-accent-content:#fff;--color-neutral:#000;--color-neutral-content:#fff;--color-info:#008fb2;--color-info-content:#fff;--color-success:#00a242;--color-success-content:#fff;--color-warning:#f7c800;--color-warning-content:#000;--color-error:#ff6266;--color-error-content:#000;--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=corporate]:checked),[data-theme=corporate]){--color-base-100:lab(100% 0 0);--color-base-200:lab(91.88% 0 -.0000238419);--color-base-300:lab(83.76% 0 0);--color-base-content:lab(9.67606% 2.78211 -11.1624);--color-primary:lab(50.8378% -11.2629 -49.8134);--color-primary-content:lab(100% 0 0);--color-secondary:lab(47.6231% -2.02698 -16.5784);--color-secondary-content:lab(100% 0 0);--color-accent:lab(55.0223% -41.0774 -3.90277);--color-accent-content:lab(100% 0 0);--color-neutral:lab(0% 0 0);--color-neutral-content:lab(100% 0 0);--color-info:lab(54.1295% -26.6648 -30.4973);--color-info-content:lab(100% 0 0);--color-success:lab(58.2832% -58.6949 41.339);--color-success-content:lab(100% 0 0);--color-warning:lab(83.0329% 8.6751 107.243);--color-warning-content:lab(0% 0 0);--color-error:lab(63.2406% 60.7498 31.3402);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=synthwave]:checked),[data-theme=synthwave]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#09002f;--color-base-200:#120b3d;--color-base-300:#1c184b;--color-base-content:#a2b2ff;--color-primary:#f861b4;--color-primary-content:#500323;--color-secondary:#71d1fe;--color-secondary-content:#042e49;--color-accent:#ff8b1a;--color-accent-content:#421104;--color-neutral:#422ad5;--color-neutral-content:#c7d2ff;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#00d1bb;--color-success-content:#002d2c;--color-warning:#fede1c;--color-warning-content:#733e0a;--color-error:#ec8c78;--color-error-content:#201047;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=synthwave]:checked),[data-theme=synthwave]){--color-base-100:lab(2.11652% 12.2165 -26.8745);--color-base-200:lab(5.86105% 16.6448 -30.9194);--color-base-300:lab(11.6513% 15.2245 -31.331);--color-base-content:lab(73.4414% 8.57419 -41.5995);--color-primary:lab(63.6312% 64.3341 -12.7966);--color-primary-content:lab(15.1475% 35.1998 3.5461);--color-secondary:lab(79.4011% -20.258 -31.3754);--color-secondary-content:lab(17.4794% -5.25945 -21.1512);--color-accent:lab(70.0429% 42.5156 75.8207);--color-accent-content:lab(13.4759% 23.4865 18.9563);--color-neutral:lab(31.573% 49.867 -84.7065);--color-neutral-content:lab(84.4329% 3.18974 -23.9688);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(75.1988% -53.3697 -2.27785);--color-success-content:lab(15.825% -15.3228 -3.81451);--color-warning:lab(89.1205% -.43565 84.7279);--color-warning-content:lab(32.27% 21.1356 38.6464);--color-error:lab(68.4643% 35.8183 27.1229);--color-error-content:lab(9.61015% 20.4438 -31.961)}}:is(:root:has(input.theme-controller[value=retro]:checked),[data-theme=retro]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#ece3ca;--color-base-200:#e4d8b4;--color-base-300:#dbca9b;--color-base-content:#793205;--color-primary:#ff9fa0;--color-primary-content:#801518;--color-secondary:#b7f6cd;--color-secondary-content:#00642e;--color-accent:#cd8800;--color-accent-content:#793205;--color-neutral:#56524c;--color-neutral-content:#d4d0ce;--color-info:#0082c4;--color-info-content:#fef2c6;--color-success:#00766e;--color-success-content:#fef2c6;--color-warning:#ed4f00;--color-warning-content:#fef2c6;--color-error:#ff6266;--color-error-content:#7c2808;--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=retro]:checked),[data-theme=retro]){--color-base-100:lab(90.4616% .120938 13.1948);--color-base-200:lab(86.6288% .0505447 19.2233);--color-base-300:lab(81.8682% .804812 25.918);--color-base-content:lab(30.7627% 30.2938 40.2828);--color-primary:lab(75.6231% 36.4237 15.5413);--color-primary-content:lab(27.8157% 44.5726 29.2331);--color-secondary:lab(91.8421% -26.4725 12.9439);--color-secondary-content:lab(36.5316% -36.8287 23.0138);--color-accent:lab(62.6632% 22.4314 86.3469);--color-accent-content:lab(30.7627% 30.2938 40.2828);--color-neutral:lab(35.0527% 1.08673 4.07879);--color-neutral-content:lab(83.7469% .928074 1.59744);--color-info:lab(50.8378% -11.2629 -49.8134);--color-info-content:lab(95.6839% -1.21456 23.113);--color-success:lab(44.2974% -33.1456 -4.2212);--color-success-content:lab(95.6839% -1.21456 23.113);--color-warning:lab(56.4023% 64.3122 91.3904);--color-warning-content:lab(95.6839% -1.21456 23.113);--color-error:lab(63.2406% 60.7498 31.3402);--color-error-content:lab(29.363% 36.096 38.1255)}}:is(:root:has(input.theme-controller[value=cyberpunk]:checked),[data-theme=cyberpunk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff25a;--color-base-200:#f7e83a;--color-base-300:#e3d40e;--color-base-content:#000;--color-primary:#ff7299;--color-primary-content:#180408;--color-secondary:#00e5f9;--color-secondary-content:#001215;--color-accent:#cb78ff;--color-accent-content:#0f0517;--color-neutral:#111a3b;--color-neutral-content:#fff25a;--color-info:#00b4fa;--color-info-content:#000;--color-success:#00a96e;--color-success-content:#000;--color-warning:#ffc100;--color-warning-content:#000;--color-error:#ff676a;--color-error-content:#000;--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=cyberpunk]:checked),[data-theme=cyberpunk]){--color-base-100:lab(94.6107% -8.04746 78.1535);--color-base-200:lab(91.1162% -7.81739 79.1068);--color-base-300:lab(84.1243% -7.31355 81.5778);--color-base-content:lab(0% 0 0);--color-primary:lab(67.5939% 68.2092 10.1527);--color-primary-content:lab(2.70907% 7.786 .901061);--color-secondary:lab(82.2338% -53.9253 -28.4139);--color-secondary-content:lab(4.3844% -6.22819 -4.37175);--color-accent:lab(63.9419% 54.2561 -59.1877);--color-accent-content:lab(2.36873% 5.55266 -7.74226);--color-neutral:lab(10.0256% 5.86082 -23.149);--color-neutral-content:lab(94.6107% -8.04746 78.1535);--color-info:lab(67.7131% -26.5106 -53.6881);--color-info-content:lab(0% 0 0);--color-success:lab(61.1386% -50.3277 19.7345);--color-success-content:lab(0% 0 0);--color-warning:lab(82.3443% 18.4214 108.428);--color-warning-content:lab(0% 0 0);--color-error:lab(64.956% 70.4222 37.0322);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=valentine]:checked),[data-theme=valentine]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fcf2f8;--color-base-200:#f9e4f0;--color-base-300:#f9cbe5;--color-base-content:#c2005b;--color-primary:#f43098;--color-primary-content:#fff;--color-secondary:#a948ff;--color-secondary-content:#f8f3fd;--color-accent:#71d1fe;--color-accent-content:#014a70;--color-neutral:#830c41;--color-neutral-content:#f9cbe5;--color-info:#51e8fb;--color-info-content:#005885;--color-success:#5ce8b3;--color-success-content:#005f45;--color-warning:#ff8b1a;--color-warning-content:#421104;--color-error:#f82834;--color-error-content:#fef2f2;--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=valentine]:checked),[data-theme=valentine]){--color-base-100:lab(96.3299% 4.53997 -1.49431);--color-base-200:lab(92.6584% 9.01154 -3.15071);--color-base-300:lab(86.4064% 19.5978 -6.46622);--color-base-content:lab(41.5936% 71.7766 7.4325);--color-primary:lab(56.234% 76.7852 -8.06803);--color-primary-content:lab(100% 0 0);--color-secondary:lab(51.1822% 66.2953 -78.2252);--color-secondary-content:lab(96.3506% 2.99954 -4.13386);--color-accent:lab(79.4011% -20.258 -31.3754);--color-accent-content:lab(29.079% -8.32883 -28.2429);--color-neutral:lab(28.5085% 49.3611 3.3668);--color-neutral-content:lab(86.4064% 19.5978 -6.46622);--color-info:lab(84.8082% -36.7548 -21.5679);--color-info-content:lab(34.813% -9.51257 -34.399);--color-success:lab(83.3402% -48.7252 13.8865);--color-success-content:lab(35.1354% -33.1288 8.04086);--color-warning:lab(70.0429% 42.5156 75.8207);--color-warning-content:lab(13.4759% 23.4865 18.9563);--color-error:lab(54.6666% 75.0951 49.1053);--color-error-content:lab(96.3845% 4.18511 1.5233)}}:is(:root:has(input.theme-controller[value=halloween]:checked),[data-theme=halloween]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1b1816;--color-base-200:#0b0908;--color-base-300:#000;--color-base-content:#cdcdcd;--color-primary:#ff960c;--color-primary-content:#131616;--color-secondary:#7900bf;--color-secondary-content:#e3d4f6;--color-accent:#4fa700;--color-accent-content:#000;--color-neutral:#2f1b05;--color-neutral-content:#d2ccc7;--color-info:#2563eb;--color-info-content:#d2e2ff;--color-success:#18a34a;--color-success-content:#000a02;--color-warning:#d97708;--color-warning-content:#110500;--color-error:#f35248;--color-error-content:#140202;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=halloween]:checked),[data-theme=halloween]){--color-base-100:lab(8.34229% 1.15404 1.88783);--color-base-200:lab(2.47049% .413664 .515226);--color-base-300:lab(0% 0 0);--color-base-content:lab(82.5478% -.0000298023 0);--color-primary:lab(72.9406% 44.1269 101.331);--color-primary-content:lab(6.93668% -1.15924 -.413656);--color-secondary:lab(32.3587% 66.5841 -72.2722);--color-secondary-content:lab(86.8693% 10.002 -14.9236);--color-accent:lab(61.4445% -51.4413 77.1776);--color-accent-content:lab(0% 0 0);--color-neutral:lab(12.1418% 8.28672 15.9582);--color-neutral-content:lab(82.4494% 1.2486 3.14918);--color-info:lab(44.7953% 20.9956 -75.5263);--color-info-content:lab(89.2766% -1.02177 -15.9354);--color-success:lab(58.8245% -50.7956 35.2154);--color-success-content:lab(1.93592% -3.28699 2.01724);--color-warning:lab(60.4958% 34.777 66.1666);--color-warning-content:lab(2.07311% 3.08444 3.10305);--color-error:lab(58.2957% 62.1913 41.5307);--color-error-content:lab(1.9019% 5.61917 2.22845)}}:is(:root:has(input.theme-controller[value=garden]:checked),[data-theme=garden]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#e9e7e7;--color-base-200:#d4d2d2;--color-base-300:#bebdbd;--color-base-content:#100f0f;--color-primary:#f80076;--color-primary-content:#fff;--color-secondary:#8e4162;--color-secondary-content:#ead7de;--color-accent:#5c7f67;--color-accent-content:#fff;--color-neutral:#291e00;--color-neutral-content:#e9e7e7;--color-info:#00b4fa;--color-info-content:#000;--color-success:#00a96e;--color-success-content:#000;--color-warning:#ffc100;--color-warning-content:#000;--color-error:#ff676a;--color-error-content:#000;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=garden]:checked),[data-theme=garden]){--color-base-100:lab(91.8023% .644386 .231373);--color-base-200:lab(84.2553% .644416 .231385);--color-base-300:lab(76.7176% .322193 .115657);--color-base-content:lab(4.40042% .217006 .0779897);--color-primary:lab(53.0394% 89.3459 9.07078);--color-primary-content:lab(100% 0 0);--color-secondary:lab(38.8217% 35.7639 -3.1522);--color-secondary-content:lab(87.7654% 7.3919 -.642872);--color-accent:lab(49.9948% -16.7927 8.87276);--color-accent-content:lab(100% 0 0);--color-neutral:lab(12.1163% 2.66051 17.8295);--color-neutral-content:lab(91.8023% .644386 .231373);--color-info:lab(67.7131% -26.5106 -53.6881);--color-info-content:lab(0% 0 0);--color-success:lab(61.1386% -50.3277 19.7345);--color-success-content:lab(0% 0 0);--color-warning:lab(82.3443% 18.4214 108.428);--color-warning-content:lab(0% 0 0);--color-error:lab(64.956% 70.4222 37.0322);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1b1717;--color-base-200:#161212;--color-base-300:#110d0d;--color-base-content:#cac9c9;--color-primary:#1fb854;--color-primary-content:#000;--color-secondary:#1eb88e;--color-secondary-content:#000c07;--color-accent:#1fb8ab;--color-accent-content:#010c0b;--color-neutral:#19362d;--color-neutral-content:#cdd3d1;--color-info:#00b4fa;--color-info-content:#000;--color-success:#00a96e;--color-success-content:#000;--color-warning:#ffc100;--color-warning-content:#000;--color-error:#ff676a;--color-error-content:#000;--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]){--color-base-100:lab(8.09134% 2.56916 .954789);--color-base-200:lab(5.68172% 1.83339 .660554);--color-base-300:lab(3.79809% 1.40669 .504038);--color-base-content:lab(81.1606% .320792 .120199);--color-primary:lab(65.8881% -55.3998 38.8875);--color-primary-content:lab(0% 0 0);--color-secondary:lab(66.724% -46.9684 10.1177);--color-secondary-content:lab(2.62073% -3.9018 .895014);--color-accent:lab(67.3489% -41.0592 -4.73225);--color-accent-content:lab(2.67576% -3.41386 -.455385);--color-neutral:lab(20.1225% -13.4512 2.12126);--color-neutral-content:lab(84.0137% -2.35051 .377655);--color-info:lab(67.7131% -26.5106 -53.6881);--color-info-content:lab(0% 0 0);--color-success:lab(61.1386% -50.3277 19.7345);--color-success-content:lab(0% 0 0);--color-warning:lab(82.3443% 18.4214 108.428);--color-warning-content:lab(0% 0 0);--color-error:lab(64.956% 70.4222 37.0322);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=aqua]:checked),[data-theme=aqua]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#1a368b;--color-base-200:#162455;--color-base-300:#091444;--color-base-content:#b8e6fe;--color-primary:#13ecf3;--color-primary-content:#015355;--color-secondary:#966fb3;--color-secondary-content:#f2f0fc;--color-accent:#ffe999;--color-accent-content:#161309;--color-neutral:#05176c;--color-neutral-content:#9cbcff;--color-info:#2563eb;--color-info-content:#d2e2ff;--color-success:#18a34a;--color-success-content:#000a02;--color-warning:#d97708;--color-warning-content:#431700;--color-error:#ff7c6f;--color-error-content:#180403;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=aqua]:checked),[data-theme=aqua]){--color-base-100:lab(25.0745% 16.2581 -51.5406);--color-base-200:lab(15.4352% 8.93654 -32.2903);--color-base-300:lab(8.26711% 11.823 -32.2031);--color-base-content:lab(88.5823% -11.3969 -16.8484);--color-primary:lab(84.7953% -45.6578 -17.3339);--color-primary-content:lab(31.2314% -21.7672 -7.75777);--color-secondary:lab(52.8668% 25.5024 -30.1393);--color-secondary-content:lab(95.1976% 2.28897 -5.51624);--color-accent:lab(92.8354% -.198632 41.6209);--color-accent-content:lab(5.96724% -.0408217 5.34988);--color-neutral:lab(12.855% 24.2161 -51.6803);--color-neutral-content:lab(75.6741% 5.20784 -52.489);--color-info:lab(44.7953% 20.9956 -75.5263);--color-info-content:lab(89.2766% -1.02177 -15.9354);--color-success:lab(58.8245% -50.7956 35.2154);--color-success-content:lab(1.93592% -3.28699 2.01724);--color-warning:lab(60.4958% 34.777 66.1666);--color-warning-content:lab(14.762% 20.9832 22.5643);--color-error:lab(67.9585% 59.0816 38.1436);--color-error-content:lab(2.73994% 6.78001 2.83679)}}:is(:root:has(input.theme-controller[value=lofi]:checked),[data-theme=lofi]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#ebebeb;--color-base-content:#000;--color-primary:#0d0d0d;--color-primary-content:#fff;--color-secondary:#1a1919;--color-secondary-content:#fff;--color-accent:#262626;--color-accent-content:#fff;--color-neutral:#000;--color-neutral-content:#fff;--color-info:#5fcfdd;--color-info-content:#031011;--color-success:#69fec3;--color-success-content:#04160e;--color-warning:#ffd07a;--color-warning-content:#170f04;--color-error:#ff9789;--color-error-content:#180706;--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=lofi]:checked),[data-theme=lofi]){--color-base-100:lab(100% 0 0);--color-base-200:lab(96.52% -.0000596046 0);--color-base-300:lab(93.04% 0 -.0000238419);--color-base-content:lab(0% 0 0);--color-primary:lab(3.63507% 0 -.00000298023);--color-primary-content:lab(100% 0 0);--color-secondary:lab(8.87738% .322066 .116277);--color-secondary-content:lab(100% 0 0);--color-accent:lab(15.1588% 0 0);--color-accent-content:lab(100% 0 0);--color-neutral:lab(0% 0 0);--color-neutral-content:lab(100% 0 0);--color-info:lab(77.1489% -30.3908 -16.8724);--color-info-content:lab(3.73884% -3.30169 -2.18307);--color-success:lab(90.5846% -51.8982 15.71);--color-success-content:lab(5.59951% -7.16073 2.22964);--color-warning:lab(86.6011% 13.0272 57.5883);--color-warning-content:lab(5.00037% 1.96134 5.97627);--color-error:lab(73.8629% 45.9496 30.0008);--color-error-content:lab(3.3596% 5.78914 2.75533)}}:is(:root:has(input.theme-controller[value=pastel]:checked),[data-theme=pastel]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f9fafb;--color-base-300:#e5e6e7;--color-base-content:#161616;--color-primary:#e8d4ff;--color-primary-content:#8000d7;--color-secondary:#feccd2;--color-secondary-content:#c00038;--color-accent:#a3f2ce;--color-accent-content:#007654;--color-neutral:#61738d;--color-neutral-content:#dfe5ed;--color-info:#51e8fb;--color-info-content:#007492;--color-success:#7af1a7;--color-success-content:#007f38;--color-warning:#ffb668;--color-warning-content:#c43b00;--color-error:#ff9fa0;--color-error-content:#bd000d;--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=pastel]:checked),[data-theme=pastel]){--color-base-100:lab(100% 0 0);--color-base-200:lab(98.2157% -.123799 -.353503);--color-base-300:lab(91.2557% -.123799 -.353503);--color-base-content:lab(7.22637% -.0000149012 0);--color-primary:lab(87.6083% 13.4293 -18.7152);--color-primary-content:lab(35.4395% 70.1461 -80.0542);--color-secondary:lab(86.5739% 19.1906 4.07769);--color-secondary-content:lab(40.7001% 71.6241 30.3848);--color-accent:lab(89.6446% -31.0431 9.47142);--color-accent-content:lab(43.5587% -41.0853 11.0409);--color-neutral:lab(47.6231% -2.02698 -16.5784);--color-neutral-content:lab(90.6912% -.998229 -4.76941);--color-info:lab(84.8082% -36.7548 -21.5679);--color-info-content:lab(44.7267% -21.5987 -26.118);--color-success:lab(86.8792% -47.2708 25.0066);--color-success-content:lab(46.2187% -47.055 31.5393);--color-warning:lab(79.9919% 21.7666 50.531);--color-warning-content:lab(46.1115% 57.752 71.3111);--color-error:lab(75.6231% 36.4237 15.5413);--color-error-content:lab(39.8445% 67.286 54.361)}}:is(:root:has(input.theme-controller[value=fantasy]:checked),[data-theme=fantasy]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#e8e8e8;--color-base-300:#d1d1d1;--color-base-content:#1f2937;--color-primary:#6b0072;--color-primary-content:#e3cee4;--color-secondary:#0075b8;--color-secondary-content:#cfe4f4;--color-accent:#ff8e19;--color-accent-content:#170700;--color-neutral:#1f2937;--color-neutral-content:#cdd0d3;--color-info:#00b4fa;--color-info-content:#000;--color-success:#00a96e;--color-success-content:#000;--color-warning:#ffc100;--color-warning-content:#000;--color-error:#ff676a;--color-error-content:#000;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=fantasy]:checked),[data-theme=fantasy]){--color-base-100:lab(100% 0 0);--color-base-200:lab(91.88% 0 -.0000238419);--color-base-300:lab(83.76% 0 0);--color-base-content:lab(16.1381% -1.17826 -10.3674);--color-primary:lab(24.2282% 54.292 -38.6561);--color-primary-content:lab(84.986% 10.3485 -7.90401);--color-secondary:lab(46.0503% -10.5367 -50.6385);--color-secondary-content:lab(89.3384% -4.78709 -10.5816);--color-accent:lab(71.0498% 47.5041 95.0293);--color-accent-content:lab(3.05717% 5.51852 4.94197);--color-neutral:lab(16.1381% -1.17826 -10.3674);--color-neutral-content:lab(83.2388% -.357687 -1.8515);--color-info:lab(67.7131% -26.5106 -53.6881);--color-info-content:lab(0% 0 0);--color-success:lab(61.1386% -50.3277 19.7345);--color-success-content:lab(0% 0 0);--color-warning:lab(82.3443% 18.4214 108.428);--color-warning-content:lab(0% 0 0);--color-error:lab(64.956% 70.4222 37.0322);--color-error-content:lab(0% 0 0)}}:is(:root:has(input.theme-controller[value=wireframe]:checked),[data-theme=wireframe]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#ebebeb;--color-base-content:#161616;--color-primary:#d4d4d4;--color-primary-content:#242424;--color-secondary:#d4d4d4;--color-secondary-content:#242424;--color-accent:#d4d4d4;--color-accent-content:#242424;--color-neutral:#d4d4d4;--color-neutral-content:#242424;--color-info:#005885;--color-info-content:#b8e6fe;--color-success:#005f45;--color-success-content:#a3f2ce;--color-warning:#943c00;--color-warning-content:#fde484;--color-error:#9d0410;--color-error-content:#fec8c8;--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=wireframe]:checked),[data-theme=wireframe]){--color-base-100:lab(100% 0 0);--color-base-200:lab(96.52% -.0000596046 0);--color-base-300:lab(93.04% 0 -.0000238419);--color-base-content:lab(7.22637% -.0000149012 0);--color-primary:lab(84.92% 0 0);--color-primary-content:lab(14.16% 0 0);--color-secondary:lab(84.92% 0 0);--color-secondary-content:lab(14.16% 0 0);--color-accent:lab(84.92% 0 0);--color-accent-content:lab(14.16% 0 0);--color-neutral:lab(84.92% 0 0);--color-neutral-content:lab(14.16% 0 0);--color-info:lab(34.813% -9.51257 -34.399);--color-info-content:lab(88.5823% -11.3969 -16.8484);--color-success:lab(35.1354% -33.1288 8.04086);--color-success-content:lab(89.6446% -31.0431 9.47142);--color-warning:lab(37.5324% 37.1958 52.5706);--color-warning-content:lab(91.2553% -.488907 49.9405);--color-error:lab(33.2514% 55.9157 41.3049);--color-error-content:lab(85.4369% 19.8817 7.7596)}}:is(:root:has(input.theme-controller[value=black]:checked),[data-theme=black]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#000;--color-base-200:#141414;--color-base-300:#1b1b1b;--color-base-content:#d6d6d6;--color-primary:#3a3a3a;--color-primary-content:#fff;--color-secondary:#3a3a3a;--color-secondary-content:#fff;--color-accent:#3a3a3a;--color-accent-content:#fff;--color-neutral:#3a3a3a;--color-neutral-content:#fff;--color-info:#002cea;--color-info-content:#c9dbff;--color-success:#028002;--color-success-content:#d3e6d0;--color-warning:#ff0;--color-warning-content:#161600;--color-error:#ff0301;--color-error-content:#160000;--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=black]:checked),[data-theme=black]){--color-base-100:lab(0% 0 0);--color-base-200:lab(6.19571% 0 0);--color-base-300:lab(9.52% 0 0);--color-base-content:lab(85.6264% 0 0);--color-primary:lab(24.6% 0 0);--color-primary-content:lab(100% 0 0);--color-secondary:lab(24.6% 0 0);--color-secondary-content:lab(100% 0 0);--color-accent:lab(24.6% 0 0);--color-accent-content:lab(100% 0 0);--color-neutral:lab(24.6% 0 0);--color-neutral-content:lab(100% 0 0);--color-info:lab(29.5786% 68.1828 -111.947);--color-info-content:lab(86.9649% -.614941 -22.8506);--color-success:lab(46.2693% -47.3199 48.2556);--color-success-content:lab(89.311% -9.46096 8.09882);--color-warning:lab(97.6067% -15.7494 93.39);--color-warning-content:lab(6.78697% -2.72717 9.99282);--color-error:lab(54.2976% 80.5821 69.4726);--color-error-content:lab(1.60986% 7.06433 2.5444)}}:is(:root:has(input.theme-controller[value=luxury]:checked),[data-theme=luxury]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#09090b;--color-base-200:#171618;--color-base-300:#1e1d1f;--color-base-content:#dca54d;--color-primary:#fff;--color-primary-content:#161616;--color-secondary:#152747;--color-secondary-content:#cbd0d7;--color-accent:#513448;--color-accent-content:#dad3d7;--color-neutral:#331800;--color-neutral-content:#ffe7a4;--color-info:#67c6ff;--color-info-content:#040e16;--color-success:#87d03a;--color-success-content:#061001;--color-warning:#e2d563;--color-warning-content:#121003;--color-error:#ff6f6f;--color-error-content:#160404;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=luxury]:checked),[data-theme=luxury]){--color-base-100:lab(2.50264% .19034 -.700414);--color-base-200:lab(7.42005% .822872 -1.15513);--color-base-300:lab(10.8856% .856862 -1.18123);--color-base-content:lab(71.7826% 14.2738 52.6436);--color-primary:lab(100% 0 0);--color-primary-content:lab(7.22637% -.0000149012 0);--color-secondary:lab(15.5052% 1.79669 -22.6367);--color-secondary-content:lab(83.1564% -.534475 -4.48828);--color-accent:lab(25.8289% 15.8494 -6.75253);--color-accent-content:lab(85.1709% 3.16435 -1.34234);--color-neutral:lab(11.9002% 12.2587 17.9702);--color-neutral-content:lab(92.4653% 1.52496 36.0272);--color-info:lab(75.7634% -16.8923 -37.0682);--color-info-content:lab(3.57734% -1.88227 -5.37754);--color-success:lab(76.5839% -40.7654 62.3711);--color-success-content:lab(3.67156% -4.33461 4.86201);--color-warning:lab(84.6678% -5.78606 56.9625);--color-warning-content:lab(4.72219% -.802323 5.64092);--color-error:lab(65.4465% 55.8224 28.8768);--color-error-content:lab(2.50196% 5.96539 2.14048)}}:is(:root:has(input.theme-controller[value=dracula]:checked),[data-theme=dracula]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#282a36;--color-base-200:#232530;--color-base-300:#1f202a;--color-base-content:#f8f8f3;--color-primary:#ff79c6;--color-primary-content:#16050e;--color-secondary:#bd93f9;--color-secondary-content:#0d0815;--color-accent:#ffb86c;--color-accent-content:#160d04;--color-neutral:#414558;--color-neutral-content:#d6d7db;--color-info:#8be9fd;--color-info-content:#071316;--color-success:#51fa7b;--color-success-content:#021505;--color-warning:#f1fa8c;--color-warning-content:#141507;--color-error:#f55;--color-error-content:#160202;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=dracula]:checked),[data-theme=dracula]){--color-base-100:lab(17.2524% 1.51786 -8.05813);--color-base-200:lab(14.9297% 1.37024 -7.32936);--color-base-300:lab(12.5964% 1.31262 -6.95863);--color-base-content:lab(97.4463% -.689149 2.5552);--color-primary:lab(69.0262% 58.0846 -15.0602);--color-primary-content:lab(2.84991% 6.68752 -1.64467);--color-secondary:lab(68.0159% 31.2086 -45.3959);--color-secondary-content:lab(2.75031% 3.25137 -5.84603);--color-accent:lab(80.471% 20.7739 48.7146);--color-accent-content:lab(4.15832% 2.70925 4.51265);--color-neutral:lab(29.5027% 1.8976 -11.7512);--color-neutral-content:lab(85.9117% .229746 -2.26381);--color-info:lab(87.0503% -25.2196 -18.88);--color-info-content:lab(5.06288% -3.4086 -2.98281);--color-success:lab(87.7296% -64.5391 47.0763);--color-success-content:lab(5.15977% -8.17823 5.26169);--color-warning:lab(95.867% -14.4629 51.2514);--color-warning-content:lab(6.47631% -2.38353 6.58255);--color-error:lab(61.0594% 65.1267 38.0719);--color-error-content:lab(2.11937% 6.45687 2.31729)}}:is(:root:has(input.theme-controller[value=cmyk]:checked),[data-theme=cmyk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#eee;--color-base-300:#dedede;--color-base-content:#161616;--color-primary:#45aeee;--color-primary-content:#020b13;--color-secondary:#e8488a;--color-secondary-content:#130207;--color-accent:#fff234;--color-accent-content:#161401;--color-neutral:#1a1a1a;--color-neutral-content:#cbcbcb;--color-info:#4ba8c0;--color-info-content:#020a0d;--color-success:#823290;--color-success-content:#e6d5e9;--color-warning:#ee8134;--color-warning-content:#130601;--color-error:#e93f33;--color-error-content:#130101;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=cmyk]:checked),[data-theme=cmyk]){--color-base-100:lab(100% 0 0);--color-base-200:lab(94.2% 0 0);--color-base-300:lab(88.4% 0 .0000119209);--color-base-content:lab(7.22637% -.0000149012 0);--color-primary:lab(67.1656% -15.4515 -41.4696);--color-primary-content:lab(2.66377% -1.40604 -5.10406);--color-secondary:lab(56.2371% 65.3899 .0332475);--color-secondary-content:lab(1.74688% 5.7414 .00218153);--color-accent:lab(94.3504% -9.26513 83.7781);--color-accent-content:lab(6.2185% -1.53024 8.70785);--color-neutral:lab(9.26248% -.00000745058 .00000298023);--color-neutral-content:lab(81.8518% 0 -.0000238419);--color-info:lab(63.9872% -23.2842 -21.0783);--color-info-content:lab(2.36743% -1.86116 -2.07067);--color-success:lab(35.8861% 44.8675 -36.25);--color-success-content:lab(87.2634% 8.56781 -7.453);--color-warning:lab(65.7245% 38.8108 58.4563);--color-warning-content:lab(2.52973% 3.88878 3.42022);--color-error:lab(53.918% 64.84 47.6033);--color-error-content:lab(1.58436% 5.32448 2.10135)}}:is(:root:has(input.theme-controller[value=autumn]:checked),[data-theme=autumn]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f1f1f1;--color-base-200:#dbdbdb;--color-base-300:#c5c5c5;--color-base-content:#141414;--color-primary:#8c0327;--color-primary-content:#edd0d0;--color-secondary:#d85251;--color-secondary-content:#110202;--color-accent:#d59b6b;--color-accent-content:#100904;--color-neutral:#826a5c;--color-neutral-content:#e5e0dd;--color-info:#44adbb;--color-info-content:#020b0d;--color-success:#499380;--color-success-content:#020806;--color-warning:#e97f16;--color-warning-content:#130600;--color-error:#cf001e;--color-error-content:#ffd4d1;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=autumn]:checked),[data-theme=autumn]){--color-base-100:lab(95.1442% -.0000596046 -.0000119209);--color-base-200:lab(87.3641% -.0000298023 0);--color-base-300:lab(79.584% -.0000298023 .0000119209);--color-base-content:lab(6.35555% 0 0);--color-primary:lab(29.4724% 51.9149 22.2512);--color-primary-content:lab(85.9131% 10.2968 3.80251);--color-secondary:lab(53.8426% 53.436 29.869);--color-secondary-content:lab(1.58011% 4.18492 1.53311);--color-accent:lab(68.8829% 17.9884 34.1655);--color-accent-content:lab(2.83324% 1.79562 2.58717);--color-neutral:lab(46.9075% 8.11517 11.5455);--color-neutral-content:lab(89.3871% 1.45194 2.11753);--color-info:lab(65.0988% -28.0567 -16.6103);--color-info-content:lab(2.46755% -2.31844 -1.66594);--color-success:lab(55.7916% -27.7726 2.62656);--color-success-content:lab(1.71304% -1.81498 .184056);--color-warning:lab(64.4787% 37.2631 67.1194);--color-warning-content:lab(2.41567% 3.61173 3.52702);--color-error:lab(43.0311% 76.9557 53.0846);--color-error-content:lab(88.6592% 14.8478 7.74314)}}:is(:root:has(input.theme-controller[value=business]:checked),[data-theme=business]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#202020;--color-base-200:#1c1c1c;--color-base-300:#181818;--color-base-content:#cdcdcd;--color-primary:#1c4e80;--color-primary-content:#d0dae5;--color-secondary:#7c909a;--color-secondary-content:#050708;--color-accent:#ea6947;--color-accent-content:#130402;--color-neutral:#23282e;--color-neutral-content:#cecfd0;--color-info:#0291d5;--color-info-content:#000710;--color-success:#6bb187;--color-success-content:#040b07;--color-warning:#dbae5a;--color-warning-content:#110b03;--color-error:#ac3e31;--color-error-content:#f2d8d4;--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=business]:checked),[data-theme=business]){--color-base-100:lab(12.2495% -.00000745058 0);--color-base-200:lab(10.2717% -.00000745058 .00000298023);--color-base-300:lab(8.29504% 0 0);--color-base-content:lab(82.4492% 0 0);--color-primary:lab(31.8716% -2.55647 -33.6151);--color-primary-content:lab(86.4485% -1.85522 -6.80977);--color-secondary:lab(58.4477% -5.63756 -7.73354);--color-secondary-content:lab(1.9096% -.396445 -.583071);--color-accent:lab(60.6254% 49.1955 43.9053);--color-accent-content:lab(2.08437% 4.57403 2.49923);--color-neutral:lab(15.8035% -1.05159 -4.65131);--color-neutral-content:lab(83.1632% -.188708 -.729132);--color-info:lab(56.4211% -14.0871 -44.5288);--color-info-content:lab(1.75948% -.97622 -4.41895);--color-success:lab(66.7083% -30.0021 14.2385);--color-success-content:lab(2.61434% -2.50937 1.17262);--color-warning:lab(74.0041% 9.92856 48.9734);--color-warning-content:lab(3.3752% 1.14586 3.9538);--color-error:lab(42.4958% 45.0088 32.6711);--color-error-content:lab(88.5293% 8.54063 5.60534)}}:is(:root:has(input.theme-controller[value=acid]:checked),[data-theme=acid]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f8f8f8;--color-base-200:#eee;--color-base-300:#e1e1e1;--color-base-content:#000;--color-primary:#ff24fb;--color-primary-content:#180016;--color-secondary:#ff7a0d;--color-secondary-content:#180500;--color-accent:#cbfe00;--color-accent-content:#0f1600;--color-neutral:#140151;--color-neutral-content:#c7cadc;--color-info:#0082f4;--color-info-content:#000614;--color-success:#00f69e;--color-success-content:#001509;--color-warning:#ffe300;--color-warning-content:#161200;--color-error:#ff1d12;--color-error-content:#180000;--radius-selector:1rem;--radius-field:1rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=acid]:checked),[data-theme=acid]){--color-base-100:lab(97.68% -.0000298023 .0000119209);--color-base-200:lab(94.2% 0 0);--color-base-300:lab(89.56% -.0000298023 -.0000119209);--color-base-content:lab(0% 0 0);--color-primary:lab(61.6426% 104.584 -62.3431);--color-primary-content:lab(2.17017% 11.703 -7.9728);--color-secondary:lab(67.5395% 59.7689 99.8903);--color-secondary-content:lab(2.70272% 6.65647 4.46881);--color-accent:lab(93.8021% -39.8923 114.351);--color-accent-content:lab(6.12505% -6.06422 9.80839);--color-neutral:lab(6.09747% 29.3225 -44.9201);--color-neutral-content:lab(81.553% 1.56942 -9.27624);--color-info:lab(52.6019% 6.68359 -76.4472);--color-info-content:lab(1.49683% .423439 -8.81159);--color-success:lab(86.8718% -90.1123 38.3471);--color-success-content:lab(5.03825% -10.6981 4.49026);--color-warning:lab(90.4358% -2.37456 107.692);--color-warning-content:lab(5.5819% -.383124 8.88906);--color-error:lab(56.2732% 92.2164 95.7598);--color-error-content:lab(1.75027% 8.75349 2.9845)}}:is(:root:has(input.theme-controller[value=lemonade]:checked),[data-theme=lemonade]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f8fdef;--color-base-200:#e1e6d9;--color-base-300:#cbcfc3;--color-base-content:#151614;--color-primary:#4b9200;--color-primary-content:#020800;--color-secondary:#bcc000;--color-secondary-content:#0d0e00;--color-accent:#ebd100;--color-accent-content:#131000;--color-neutral:#343300;--color-neutral-content:#d2d3c7;--color-info:#b1d9e9;--color-info-content:#0c1113;--color-success:#b9dbc6;--color-success-content:#0d110e;--color-warning:#d7d3b0;--color-warning-content:#11100c;--color-error:#efc6c2;--color-error-content:#140e0e;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=lemonade]:checked),[data-theme=lemonade]){--color-base-100:lab(98.7263% -3.77014 6.34241);--color-base-200:lab(90.6886% -3.39466 5.70672);--color-base-300:lab(82.6618% -3.20512 5.39053);--color-base-content:lab(6.99094% -.683971 1.12266);--color-primary:lab(54.3367% -44.1267 71.4774);--color-primary-content:lab(1.60884% -2.56838 2.54891);--color-secondary:lab(75.3931% -15.13 95.3231);--color-secondary-content:lab(3.53378% -1.68499 5.69809);--color-accent:lab(83.8755% -2.44942 103.072);--color-accent-content:lab(4.61222% -.342384 7.41318);--color-neutral:lab(20.366% -4.6878 31.5163);--color-neutral-content:lab(84.1187% -1.61749 5.43685);--color-info:lab(84.2095% -10.844 -12.3281);--color-info-content:lab(4.65755% -1.41581 -1.76235);--color-success:lab(84.6144% -14.9354 6.65242);--color-success-content:lab(4.71173% -1.94321 .862303);--color-warning:lab(84.3071% -2.8984 17.9641);--color-warning-content:lab(4.6707% -.388689 2.16907);--color-error:lab(83.5496% 14.3623 8.07524);--color-error-content:lab(4.56993% 1.95403 1.01659)}}:is(:root:has(input.theme-controller[value=night]:checked),[data-theme=night]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#0f172a;--color-base-200:#0c1425;--color-base-300:#0a1120;--color-base-content:#c9cbd0;--color-primary:#3abdf7;--color-primary-content:#010d15;--color-secondary:#818cf8;--color-secondary-content:#060715;--color-accent:#f471b5;--color-accent-content:#14040c;--color-neutral:#1e293b;--color-neutral-content:#cdd0d4;--color-info:#0ca5e9;--color-info-content:#000;--color-success:#2fd4bf;--color-success-content:#01100d;--color-warning:#f4bf51;--color-warning-content:#140d02;--color-error:#fb7085;--color-error-content:#150406;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=night]:checked),[data-theme=night]){--color-base-100:lab(7.78565% 1.50348 -14.0094);--color-base-200:lab(6.25486% 1.27754 -13.0361);--color-base-300:lab(4.94775% .99355 -11.3494);--color-base-content:lab(81.586% -.131369 -2.64797);--color-primary:lab(71.5903% -21.6132 -39.8504);--color-primary-content:lab(3.11124% -2.14361 -5.32374);--color-secondary:lab(61.1158% 17.6693 -56.1728);--color-secondary-content:lab(2.12706% 1.49039 -6.71019);--color-accent:lab(65.5697% 56.4195 -10.8487);--color-accent-content:lab(2.51391% 6.05859 -1.0757);--color-neutral:lab(16.2295% -.501111 -12.9309);--color-neutral-content:lab(83.261% -.366569 -2.61757);--color-info:lab(63.3387% -17.6767 -44.8666);--color-info-content:lab(0% 0 0);--color-success:lab(76.6362% -46.052 -1.99497);--color-success-content:lab(3.67713% -4.80961 -.237116);--color-warning:lab(80.7185% 11.4659 61.1291);--color-warning-content:lab(4.18896% 1.46458 5.26781);--color-error:lab(65.3604% 55.3293 16.2444);--color-error-content:lab(2.49336% 5.93162 1.3272)}}:is(:root:has(input.theme-controller[value=coffee]:checked),[data-theme=coffee]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#261b25;--color-base-200:#1e151d;--color-base-300:#120a11;--color-base-content:#c59f61;--color-primary:#db924c;--color-primary-content:#110802;--color-secondary:#273e3f;--color-secondary-content:#d0d5d5;--color-accent:#11576d;--color-accent-content:#d0dbe0;--color-neutral:#120c12;--color-neutral-content:#c9c7c9;--color-info:#8ecac1;--color-info-content:#070f0e;--color-success:#9db787;--color-success-content:#090c07;--color-warning:#ffd260;--color-warning-content:#161003;--color-error:#fc9581;--color-error-content:#150806;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=coffee]:checked),[data-theme=coffee]){--color-base-100:lab(11.5186% 6.73094 -4.28205);--color-base-200:lab(8.06616% 6.14452 -3.90737);--color-base-300:lab(3.54214% 3.45968 -2.28596);--color-base-content:lab(68.0107% 8.72469 37.8636);--color-primary:lab(67.1253% 23.428 48.0589);--color-primary-content:lab(2.66053% 2.32654 3.1773);--color-secondary:lab(24.2685% -9.19533 -3.64553);--color-secondary-content:lab(84.8464% -1.59156 -.640082);--color-accent:lab(33.7195% -15.1877 -18.9201);--color-accent-content:lab(86.7598% -3.31098 -3.73706);--color-neutral:lab(3.93372% 2.78965 -2.10369);--color-neutral-content:lab(80.5901% .850767 -.625479);--color-info:lab(76.9699% -21.4916 -2.07351);--color-info-content:lab(3.71591% -2.33059 -.240013);--color-success:lab(71.4935% -15.6754 21.279);--color-success-content:lab(3.09833% -1.55634 1.90848);--color-warning:lab(86.5754% 7.29615 61.0827);--color-warning-content:lab(4.99662% 1.08391 6.19825);--color-error:lab(72.5858% 38.1291 28.0821);--color-error-content:lab(3.22106% 4.46529 2.48123)}}:is(:root:has(input.theme-controller[value=winter]:checked),[data-theme=winter]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff;--color-base-200:#f2f7fe;--color-base-300:#e3e9f4;--color-base-content:#394e6a;--color-primary:#006ef6;--color-primary-content:#d0e4ff;--color-secondary:#463aa2;--color-secondary-content:#d5d7ee;--color-accent:#c148ac;--color-accent-content:#0e020b;--color-neutral:#021431;--color-neutral-content:#c5cbd2;--color-info:#94e7fb;--color-info-content:#081315;--color-success:#81cfd1;--color-success-content:#060f10;--color-warning:#efd7bc;--color-warning-content:#14110d;--color-error:#e58b8b;--color-error-content:#120707;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=winter]:checked),[data-theme=winter]){--color-base-100:lab(100% 0 0);--color-base-200:lab(97.0256% -.579119 -4.10502);--color-base-300:lab(92.1275% -.540137 -5.99966);--color-base-content:lab(32.3645% -2.07642 -18.7617);--color-primary:lab(46.9717% 23.075 -88.0595);--color-primary-content:lab(89.8181% -2.65494 -18.5583);--color-secondary:lab(30.8474% 28.7337 -55.8122);--color-secondary-content:lab(86.4008% 2.72572 -11.7019);--color-accent:lab(50.7081% 57.2543 -28.9765);--color-accent-content:lab(1.37536% 4.26588 -2.26665);--color-neutral:lab(6.34021% 2.31444 -21.6251);--color-neutral-content:lab(81.318% -.772327 -4.44011);--color-info:lab(86.8071% -22.5711 -18.0407);--color-info-content:lab(5.03021% -3.14728 -2.92687);--color-success:lab(78.1574% -24.6619 -9.01252);--color-success-content:lab(3.8616% -2.78492 -1.14045);--color-warning:lab(87.452% 5.30511 16.744);--color-warning-content:lab(5.12547% .797942 2.26245);--color-error:lab(67.6569% 35.0793 15.4131);--color-error-content:lab(2.71029% 3.75202 1.3437)}}:is(:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#2a303c;--color-base-200:#242933;--color-base-300:#20252e;--color-base-content:#b2ccd6;--color-primary:#9fe88d;--color-primary-content:#091307;--color-secondary:#ff7d5d;--color-secondary-content:#160503;--color-accent:#c792e9;--color-accent-content:#0e0813;--color-neutral:#1c212b;--color-neutral-content:#b2ccd6;--color-info:#28ebff;--color-info-content:#011316;--color-success:#62efbd;--color-success-content:#03140d;--color-warning:#efd057;--color-warning-content:#141003;--color-error:#ffae9b;--color-error-content:#160b09;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]){--color-base-100:lab(19.6723% -.17938 -8.46498);--color-base-200:lab(16.4233% -.185281 -7.00837);--color-base-300:lab(14.4764% -.382513 -6.61221);--color-base-content:lab(80.3291% -7.40749 -8.00557);--color-primary:lab(85.5861% -36.024 36.5857);--color-primary-content:lab(4.85138% -4.71839 4.19818);--color-secondary:lab(67.7323% 48.4987 41.8244);--color-secondary-content:lab(2.71785% 5.38566 3.00674);--color-accent:lab(68.2164% 32.1265 -36.2513);--color-accent-content:lab(2.76961% 3.36669 -4.41874);--color-neutral:lab(12.58% -.122048 -7.34577);--color-neutral-content:lab(80.3291% -7.40749 -8.00557);--color-info:lab(85.0419% -41.3861 -23.3216);--color-info-content:lab(4.77313% -5.26147 -3.71018);--color-success:lab(85.8434% -48.6696 12.3112);--color-success-content:lab(4.88647% -6.17752 1.62921);--color-warning:lab(84.4832% 1.40542 62.0506);--color-warning-content:lab(4.69617% .184178 5.89212);--color-error:lab(78.8025% 28.7108 22.315);--color-error-content:lab(3.94852% 3.67327 2.33457)}}:is(:root:has(input.theme-controller[value=nord]:checked),[data-theme=nord]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#eceff4;--color-base-200:#e5e9f0;--color-base-300:#d8dee9;--color-base-content:#2e3440;--color-primary:#5e81ac;--color-primary-content:#03060b;--color-secondary:#81a1c1;--color-secondary-content:#06090d;--color-accent:#88c0d0;--color-accent-content:#070d10;--color-neutral:#4c566a;--color-neutral-content:#d8dee9;--color-info:#b48ead;--color-info-content:#0c070b;--color-success:#a3be8d;--color-success-content:#0a0d07;--color-warning:#ebcb8b;--color-warning-content:#130f07;--color-error:#bf616a;--color-error-content:#0d0304;--radius-selector:1rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=nord]:checked),[data-theme=nord]){--color-base-100:lab(94.324% -.339657 -2.62373);--color-base-200:lab(92.1906% -.413388 -3.75246);--color-base-300:lab(88.2495% -.537157 -5.99797);--color-base-content:lab(21.5129% -.21413 -8.11483);--color-primary:lab(52.6518% -3.74743 -27.0171);--color-primary-content:lab(1.49876% -.241503 -2.13669);--color-secondary:lab(64.6969% -5.5643 -20.3257);--color-secondary-content:lab(2.43381% -.470936 -1.96204);--color-accent:lab(74.2453% -15.8457 -14.1565);--color-accent-content:lab(3.40084% -1.66879 -1.69079);--color-neutral:lab(36.2786% -.245005 -12.8696);--color-neutral-content:lab(88.2495% -.537157 -5.99797);--color-info:lab(63.4156% 18.5962 -10.5134);--color-info-content:lab(2.32111% 1.66221 -.960082);--color-success:lab(73.9575% -16.0914 21.8886);--color-success-content:lab(3.36525% -1.64589 2.02379);--color-warning:lab(83.3692% 5.34141 36.1947);--color-warning-content:lab(4.54197% .693284 3.83488);--color-error:lab(52.9945% 38.9134 13.1792);--color-error-content:lab(1.52051% 2.92406 .778365)}}:is(:root:has(input.theme-controller[value=sunset]:checked),[data-theme=sunset]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#121c22;--color-base-200:#0e171e;--color-base-300:#091319;--color-base-content:#9fb9d0;--color-primary:#ff865b;--color-primary-content:#160603;--color-secondary:#fd6f9c;--color-secondary-content:#160409;--color-accent:#b387fa;--color-accent-content:#0c0615;--color-neutral:#1b262c;--color-neutral-content:#94a0a9;--color-info:#89e0eb;--color-info-content:#071213;--color-success:#addfad;--color-success-content:#0b120b;--color-warning:#f1c892;--color-warning-content:#140f08;--color-error:#ffbbbd;--color-error-content:#160d0d;--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=sunset]:checked),[data-theme=sunset]){--color-base-100:lab(9.54204% -2.9545 -5.95486);--color-base-200:lab(7.245% -2.6449 -5.89688);--color-base-300:lab(5.28114% -2.09552 -5.26116);--color-base-content:lab(73.751% -5.30854 -14.5723);--color-primary:lab(69.4524% 44.4451 44.5169);--color-primary-content:lab(2.89117% 4.96126 3.23885);--color-secondary:lab(65.9623% 57.9306 4.05993);--color-secondary-content:lab(2.5512% 6.26259 .363874);--color-accent:lab(64.3289% 34.6406 -51.7657);--color-accent-content:lab(2.40093% 3.39989 -6.53992);--color-neutral:lab(14.1853% -3.02288 -5.97882);--color-neutral-content:lab(65.2362% -3.2492 -6.07528);--color-info:lab(83.9831% -25.2179 -14.0713);--color-info-content:lab(4.62664% -3.30009 -2.1173);--color-success:lab(84.3332% -23.6885 18.923);--color-success-content:lab(4.67607% -3.13393 2.36688);--color-warning:lab(83.2812% 9.57516 32.9211);--color-warning-content:lab(4.53047% 1.26158 3.54228);--color-error:lab(82.3653% 25.1849 9.08245);--color-error-content:lab(4.41046% 3.4458 1.11386)}}:is(:root:has(input.theme-controller[value=caramellatte]:checked),[data-theme=caramellatte]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#fff7ed;--color-base-200:#feecd3;--color-base-300:#ffd6a7;--color-base-content:#7c2808;--color-primary:#000;--color-primary-content:#fff;--color-secondary:#360a00;--color-secondary-content:#ffd6a7;--color-accent:#8c3f27;--color-accent-content:#ffd6a7;--color-neutral:#c43b00;--color-neutral-content:#fff7ed;--color-info:#193ab7;--color-info-content:#ffd6a7;--color-success:#005f45;--color-success-content:#ffd6a7;--color-warning:#f9b800;--color-warning-content:#793205;--color-error:#ff6266;--color-error-content:#801518;--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:1}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=caramellatte]:checked),[data-theme=caramellatte]){--color-base-100:lab(97.7008% 1.53738 5.90646);--color-base-200:lab(94.2486% 3.58573 14.3166);--color-base-300:lab(88.3709% 9.95106 28.8399);--color-base-content:lab(29.363% 36.096 38.1255);--color-primary:lab(0% 0 0);--color-primary-content:lab(100% 0 0);--color-secondary:lab(9.39577% 22.1975 14.8477);--color-secondary-content:lab(88.3709% 9.95106 28.8399);--color-accent:lab(36.9721% 32.0881 30.5761);--color-accent-content:lab(88.3709% 9.95106 28.8399);--color-neutral:lab(46.1115% 57.752 71.3111);--color-neutral-content:lab(97.7008% 1.53738 5.90646);--color-info:lab(29.7615% 28.117 -70.2765);--color-info-content:lab(88.3709% 9.95106 28.8399);--color-success:lab(35.1354% -33.1288 8.04086);--color-success-content:lab(88.3709% 9.95106 28.8399);--color-warning:lab(79.2305% 16.6936 100.392);--color-warning-content:lab(30.7627% 30.2938 40.2828);--color-error:lab(63.2406% 60.7498 31.3402);--color-error-content:lab(27.8157% 44.5726 29.2331)}}:is(:root:has(input.theme-controller[value=abyss]:checked),[data-theme=abyss]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#001b20;--color-base-200:#000f14;--color-base-300:#000406;--color-base-content:#ffd6a7;--color-primary:#c2fd00;--color-primary-content:#526f00;--color-secondary:#cebef4;--color-secondary-content:#564775;--color-accent:#505050;--color-accent-content:#f8f8f8;--color-neutral:#00363e;--color-neutral-content:#ffd6a7;--color-info:#00bafc;--color-info-content:#042e49;--color-success:#01df72;--color-success-content:#022d14;--color-warning:#ffc211;--color-warning-content:#6e4f00;--color-error:#f04e4f;--color-error-content:#540002;--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=abyss]:checked),[data-theme=abyss]){--color-base-100:lab(7.74345% -16.0152 -13.8988);--color-base-200:lab(3.31509% -7.8967 -11.288);--color-base-300:lab(.997793% -2.5271 -6.08849);--color-base-content:lab(88.3709% 9.95106 28.8399);--color-primary:lab(93.0044% -43.5133 110.402);--color-primary-content:lab(43.7867% -36.9067 132.72);--color-secondary:lab(79.6831% 13.6768 -24.7723);--color-secondary-content:lab(33.1826% 14.7743 -24.3602);--color-accent:lab(33.88% 0 0);--color-accent-content:lab(97.68% -.0000298023 .0000119209);--color-neutral:lab(19.3866% -21.5231 -14.1394);--color-neutral-content:lab(88.3709% 9.95106 28.8399);--color-info:lab(69.9876% -23.5256 -45.9352);--color-info-content:lab(17.4794% -5.25945 -21.1512);--color-success:lab(78.2706% -64.9343 39.7594);--color-success-content:lab(14.9873% -20.4447 11.747);--color-warning:lab(82.4885% 17.1464 104.766);--color-warning-content:lab(35.6098% 24.6044 106.49);--color-error:lab(57.3933% 62.8183 36.4469);--color-error-content:lab(13.1003% 64.0787 29.5479)}}:is(:root:has(input.theme-controller[value=silk]:checked),[data-theme=silk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f7f5f3;--color-base-200:#f3ede9;--color-base-300:#e2ddd9;--color-base-content:#4b4743;--color-primary:#1c1c29;--color-primary-content:#e2fd00;--color-secondary:#1c1c29;--color-secondary-content:#ff8117;--color-accent:#1c1c29;--color-accent-content:#00faf1;--color-neutral:#161616;--color-neutral-content:#c2bdb9;--color-info:#7ac8ff;--color-info-content:#003256;--color-success:#afd89e;--color-success-content:#092700;--color-warning:#efc375;--color-warning-content:#6d4b00;--color-error:#ff817f;--color-error-content:#79000d;--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}@supports (color:lab(0% 0 0)){:is(:root:has(input.theme-controller[value=silk]:checked),[data-theme=silk]){--color-base-100:lab(96.5204% .439048 1.23947);--color-base-200:lab(94.1881% 1.30171 2.73036);--color-base-300:lab(88.3881% 1.30272 2.73099);--color-base-content:lab(30.3869% 1.32547 2.74618);--color-primary:lab(10.7425% 2.83168 -8.84132);--color-primary-content:lab(95.1282% -29.342 114.737);--color-secondary:lab(10.7425% 2.83168 -8.84132);--color-secondary-content:lab(68.3672% 54.7379 94.4974);--color-accent:lab(10.7425% 2.83168 -8.84132);--color-accent-content:lab(89.4854% -70.28 -13.5608);--color-neutral:lab(7.22637% -.0000149012 0);--color-neutral-content:lab(76.7879% 1.30498 2.73247);--color-info:lab(77.1732% -13.3722 -36.8832);--color-info-content:lab(18.7333% -3.93628 -35.7778);--color-success:lab(82.4233% -22.0588 24.1106);--color-success-content:lab(12.6615% -21.1196 21.0789);--color-warning:lab(81.459% 9.8055 44.8909);--color-warning-content:lab(34.8844% 12.7342 57.7817);--color-error:lab(69.2714% 57.5662 29.44);--color-error-content:lab(22.7589% 58.2524 35.871)}}:root{--fx-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='1.34' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.2'/%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000))var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000))color-mix(in srgb,var(--root-bg,#0000),lab(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll:1):var(--page-scroll-gutter,unset); else:unset);transition:var(--page-scroll-transition)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible{outline-color:var(--color-base-content);outline-offset:1px;outline-style:var(--tw-outline-style);outline-width:2px}.diff:has(.diff-item-1:focus-visible){outline-color:var(--color-base-content);outline-offset:1px;outline-style:var(--tw-outline-style);outline-width:2px}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-offset:1px;outline-style:var(--tw-outline-style);outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{color:inherit;overscroll-behavior:contain;pointer-events:none;scrollbar-gutter:auto;max-width:none;height:100%;max-height:none;transition:visibility allow-discrete .3s,background-color .3s ease-out,opacity .1s ease-out;visibility:hidden;z-index:999;background-color:#0000;place-items:center;width:100%;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}:where(.drawer-side){overflow:hidden}.drawer-side{opacity:0;overscroll-behavior:contain;pointer-events:none;inset-inline-start:0;height:100dvh;transition:opacity allow-discrete .2s ease-out .1s,visibility allow-discrete .3s ease-out .1s;visibility:hidden;z-index:10;background-color:#0000;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));grid-row-start:1;grid-column-start:1;place-items:flex-start start;width:100%;display:grid;position:fixed;top:0}.drawer-side>.drawer-overlay{cursor:pointer;background-color:#0006;background-color:lab(0% 0 0/.4);place-self:stretch stretch;position:sticky;top:0}.drawer-side>*{grid-row-start:1;grid-column-start:1}.drawer-side>:not(.drawer-overlay){will-change:transform;transition:translate .3s ease-out,width .2s ease-out;translate:-100%}[dir=rtl] :is(.drawer-side>:not(.drawer-overlay)){translate:100%}.drawer-toggle{appearance:none;opacity:0;width:0;height:0;position:fixed}:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:currentColor oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}@supports (color:color-mix(in lab,red,red)){:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}}:where(:root:has(.drawer-toggle:checked)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}.tooltip{--tt-bg:var(--color-neutral);--tt-off:calc(100% + .5rem);--tt-tail:calc(100% + 1px + .25rem);display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);color:var(--color-neutral-content);text-align:center;white-space:normal;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;max-width:20rem;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25}.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{background-color:var(--tt-bg);opacity:0;pointer-events:none;position:absolute}.tooltip:after{content:"";--mask-tooltip:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23000' d='M.5 1C3.5 1 3 4 5 4s1.5-3 4.5-3c.5 0 .5-.5.5-1H0c0 .5 0 1 .5 1'/%3E%3C/svg%3E");height:.25rem;-webkit-mask-image:var(--mask-tooltip);-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);width:.625rem;display:block;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{appearance:none;cursor:pointer;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg)calc(69% + .25px);height:var(--tab-height);order:var(--tab-order);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{appearance:none;cursor:pointer;opacity:0;position:absolute;inset:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{opacity:.4;pointer-events:none}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);content:"";bottom:.75rem;opacity:.1;inset-inline-start:0;width:var(--border);position:absolute;top:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";pointer-events:none;transform-origin:50%;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:var(--color-base-content);cursor:pointer}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:var(--color-base-content);cursor:pointer}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03;box-shadow:inset 0 1px lab(0% 0 0/.01),inset 0 -1px lab(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{background-color:var(--menu-active-bg);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%);color:var(--menu-active-fg)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px)-2px var(--menu-active-bg)}.menu :where(li).menu-disabled{color:var(--color-base-content);pointer-events:none}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content{opacity:0;transform-origin:top;display:none;scale:95%}.dropdown .dropdown-content,.dropdown[popover]{z-index:999}@media (prefers-reduced-motion:no-preference){.dropdown .dropdown-content,.dropdown[popover]{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown .dropdown-content,.dropdown[popover]{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content,:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{opacity:0;transform-origin:top;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){opacity:0;transform-origin:top;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:#0000004d;background-color:lab(0% 0 0/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){opacity:0;transform-origin:top;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;outline-offset:2px;text-align:center;vertical-align:middle;webkit-user-select:none;color:var(--btn-fg);padding-inline:var(--btn-p);-webkit-user-select:none;user-select:none;--tw-prose-links:var(--btn-fg);background-color:var(--btn-bg);background-image:none,var(--btn-noise);background-size:auto,calc(var(--noise)*100%);border-color:var(--btn-border);border-style:solid;border-width:var(--border);box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%))inset,var(--btn-shadow);font-size:var(--fontsize,.875rem);height:var(--size);outline-color:var(--btn-color,var(--color-base-content));text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 #0000,0 0 0 0 #0000}@supports (color:lab(0% 0 0)){.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 lab(0% 0 0/0),0 0 0 0 lab(0% 0 0/0)}}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{aspect-ratio:1;pointer-events:none;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible{outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>.collapse-title,.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility allow-discrete .2s,visibility allow-discrete .2s,min-height allow-discrete .2s ease-out,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.collapse-content{content-visibility:hidden;cursor:unset;grid-row-start:2;grid-column-start:1;min-height:0;padding-left:1rem;padding-right:1rem}@supports not (content-visibility:hidden){.collapse-content{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.collapse-content{transition:content-visibility allow-discrete .2s,visibility allow-discrete .2s,min-height allow-discrete .2s ease-out,padding .1s ease-out 20ms,background-color .2s ease-out}}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);word-break:break-word;gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-bottom:var(--border)solid;border-color:var(--color-base-content);content:"";inset-inline:var(--radius-box);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{inset-inline:auto 1rem;max-width:calc(100vw - 2rem);translate:var(--toast-x,0)var(--toast-y,0);background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;display:flex;position:fixed;top:auto;bottom:1rem}@media (prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{appearance:none;border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);height:var(--size);width:calc(var(--size)*2 - (var(--border) + var(--toggle-p))*2)}.toggle>*{appearance:none;cursor:pointer;z-index:1;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px currentColor;content:var(--tw-content);background-color:currentColor;grid-row-start:1;grid-column-start:2;height:100%;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%)}@media (forced-colors:active){.toggle:before{outline-offset:-1px;outline-style:var(--tw-outline-style);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{appearance:none;background-color:var(--color-base-100);border:var(--border)solid #0000;border-color:var(--input-color);box-shadow:0 1px var(--input-color)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;cursor:text;font-size:max(var(--font-size,.875rem),.875rem);height:var(--size);touch-action:manipulation;vertical-align:middle;white-space:nowrap;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;width:clamp(3rem,20rem,100%);padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=email]),.input :where(input[type=url]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{isolation:isolate;outline:2px solid var(--input-color);outline-offset:2px;z-index:1}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:is(:disabled,[disabled]),fieldset:disabled .input{background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-content);cursor:not-allowed}.input:has(>input[disabled]){background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-content);cursor:not-allowed}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}.input:has(>input[disabled]){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:var(--color-base-content)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);top:var(--indicator-t,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);white-space:nowrap;z-index:1;position:absolute}.table{border-collapse:separate;--tw-border-spacing-x:0rem;--tw-border-spacing-y:0rem;border-radius:var(--radius-box);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);text-align:left;width:100%;font-size:.875rem;position:relative}.table:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){color:var(--color-base-content);white-space:nowrap}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){background-color:var(--color-base-100);z-index:1;position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){background-color:var(--color-base-100);z-index:1;position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{background-color:var(--step-bg);color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;width:100%;height:.5rem;margin-inline-start:-100%;top:0}.steps .step>.step-icon{--tw-content:counter(step);background-color:var(--step-bg);border:1px solid var(--step-bg);color:var(--step-fg);content:var(--tw-content);counter-increment:step;z-index:1;border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);background-color:var(--step-bg);border:1px solid var(--step-bg);color:var(--step-fg);content:var(--tw-content);counter-increment:step;z-index:1;border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);background-color:#0000;border:none;width:clamp(3rem,20rem,100%);overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size)*.5);width:100%}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{appearance:none;background-color:var(--range-thumb);border:var(--range-p)solid;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));box-sizing:border-box;height:var(--range-thumb-size);width:var(--range-thumb-size);webkit-appearance:none;box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2)0 0 calc(100cqw*var(--range-fill));color:var(--range-progress);position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb)inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2)0 0 calc(100cqw*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size)*.5);width:100%}.range::-moz-range-thumb{border:var(--range-p)solid;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px currentColor,0 0 0 2rem var(--range-thumb)inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2)0 0 calc(100cqw*var(--range-fill));box-sizing:border-box;color:var(--range-progress);height:var(--range-thumb-size);width:var(--range-thumb-size);background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb)inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2)0 0 calc(100cqw*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{appearance:none;background-color:var(--color-base-100);border:var(--border)solid #0000;box-shadow:0 1px var(--input-color)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;height:var(--size);text-overflow:ellipsis;touch-action:manipulation;vertical-align:middle;white-space:nowrap;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;width:clamp(3rem,20rem,100%);padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;background:inherit;border-radius:inherit;height:calc(100% - var(--border)*2);border-style:none;align-items:center;width:calc(100% + 2.75rem);margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{isolation:isolate;outline:2px solid var(--input-color);outline-offset:2px;z-index:1}.select:is(:disabled,[disabled]),fieldset:disabled .select{background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-content);cursor:not-allowed}.select:has(>select[disabled]){background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-content);cursor:not-allowed}@supports (color:color-mix(in lab,red,red)){.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}.select:has(>select[disabled]){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:var(--color-base-content)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){background-color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);box-shadow:0 2px calc(var(--depth)*3px)-2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));color:inherit;max-height:min(24rem,70dvh);margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}@supports (color:lab(0% 0 0)){:is(.select,.select select)::picker(select){box-shadow:0 2px calc(var(--depth)*3px)-2px lab(0% 0 0/.2)}}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:var(--color-base-content);cursor:pointer}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);box-shadow:0 2px calc(var(--depth)*3px)-2px var(--color-neutral);color:var(--color-neutral-content)}.timeline{display:flex;position:relative}.timeline>li{grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var(--timeline-col-end,minmax(0,1fr));grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var(--timeline-row-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.collapse-title{grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out;position:relative}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{appearance:none;border-radius:var(--radius-selector);box-shadow:0 1px oklch(0 0 0/calc(var(--depth)*.1))inset,0 0 #0000 inset,0 0 #0000;color:var(--color-base-content);cursor:pointer;vertical-align:middle;--size:calc(var(--size-selector,.25rem)*6);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%);height:var(--size);width:var(--size);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";box-shadow:0 3px 0 0 oklch(100% 0 0/calc(var(--depth)*.1))inset;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);content:var(--tw-content);opacity:0;background-color:currentColor;width:100%;height:100%;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px oklch(0 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);opacity:1;translate:0 -35%;rotate:none}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid}.card,.drawer{position:relative}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{grid-auto-flow:column;display:inline-grid;overflow-x:auto}.progress,.stats{border-radius:var(--radius-box);position:relative}.progress{appearance:none;background-color:currentColor;width:100%;height:.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){opacity:.9;z-index:2}.stack>:first-child{z-index:3;width:100%}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.timeline-end{grid-area:3/1/4/4;place-self:flex-start center;margin:.25rem}.timeline-start{grid-area:1/1/2/4;place-self:flex-end center;margin:.25rem}.modal-box{background-color:var(--color-base-100);border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040;box-shadow:0 25px 50px -12px lab(0% 0 0/.25)}.drawer-content{grid-row-start:1;grid-column-start:2;min-width:0}.timeline-middle{grid-row-start:2;grid-column-start:2}.stat-value{font-size:2rem;font-weight:800}.stat-title,.stat-value{white-space:nowrap;grid-column-start:1}.stat-title{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{height:1rem;margin:var(--divider-m,1rem 0);white-space:nowrap;--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:after,.divider:before{background-color:var(--divider-color);content:"";flex-grow:1;width:100%;height:.125rem}@media print{.divider:after,.divider:before{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset]{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{color:currentColor;white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){font-size:inherit;white-space:nowrap;align-items:center;height:calc(100% - .5rem);padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;background-color:var(--color-base-content);border-radius:var(--radius-selector);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{color:#0000004d;vertical-align:middle;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{background-color:var(--badge-bg);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%);border:var(--border)solid var(--badge-color,var(--color-base-200));border-radius:var(--radius-selector);color:var(--badge-fg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));gap:.5rem;width:fit-content;font-size:.875rem}.badge,.kbd{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.kbd{background-color:var(--color-base-200);border:var(--border)solid var(--color-base-content);border-radius:var(--radius-field);padding-inline:.5em}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);flex-direction:var(--tabs-direction);height:var(--tabs-height);flex-wrap:wrap;display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{-moz-column-gap:1rem;grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{font-size:var(--card-fs,.875rem);padding:var(--card-p,1.5rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);background-color:var(--alert-color,var(--color-base-200));background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%);border-radius:var(--radius-box);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08));color:var(--color-base-content);text-align:start;border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.fieldset{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.timeline-box{background-color:var(--color-base-100);border:var(--border)solid;border-color:var(--color-base-300);border-radius:var(--radius-box);padding-block:.5rem;padding-inline:1rem;font-size:.75rem;box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px lab(0% 0 0/.05)}.btn-accent{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content)}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-info{--btn-color:var(--color-info);--btn-fg:var(--color-info-content)}.btn-neutral{--btn-color:var(--color-neutral);--btn-fg:var(--color-neutral-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{opacity:1;pointer-events:auto;transition:visibility allow-discrete 0s,background-color .3s ease-out,opacity .1s ease-out;visibility:visible;background-color:#0006;background-color:lab(0% 0 0/.4)}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{opacity:0}}:where(.drawer-toggle:checked~.drawer-side){opacity:1;pointer-events:auto;visibility:visible;overflow-y:auto}:where(.drawer-toggle:checked~.drawer-side)>:not(.drawer-overlay){translate:0}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-offset:2px;outline:2px solid}.tooltip>.tooltip-content,.tooltip[data-tip]:before{inset:auto auto var(--tt-off)50%;transform:translateX(-50%)translateY(var(--tt-pos,.25rem))}.tooltip:after{inset:auto auto var(--tt-tail)50%;transform:translateX(-50%)translateY(var(--tt-pos,.25rem))}.collapse-arrow>.collapse-title:after{width:.5rem;height:.5rem;display:block;position:absolute;transform:translateY(-100%)rotate(45deg)}@media (prefers-reduced-motion:no-preference){.collapse-arrow>.collapse-title:after{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}.collapse-arrow>.collapse-title:after{content:"";pointer-events:none;inset-inline-end:1.4rem;transform-origin:75% 75%;top:50%;box-shadow:2px 2px}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn-disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn-disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn-disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media (prefers-reduced-motion:no-preference){.collapse.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.collapse-open{grid-template-rows:max-content 1fr}.collapse-open>.collapse-content{content-visibility:visible;min-height:fit-content;padding-bottom:1rem}@supports not (content-visibility:visible){.collapse-open>.collapse-content{visibility:visible}}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.checkbox:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{inset:auto auto var(--tt-off)50%;transform:translateX(-50%)translateY(var(--tt-pos,.25rem))}.tooltip-top:after{inset:auto auto var(--tt-tail)50%;transform:translateX(-50%)translateY(var(--tt-pos,.25rem))}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.btn-active{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn-active{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn-active{--btn-shadow:0 0 0 0 #0000,0 0 0 0 #0000;isolation:isolate}@supports (color:lab(0% 0 0)){.btn-active{--btn-shadow:0 0 0 0 lab(0% 0 0/0),0 0 0 0 lab(0% 0 0/0)}}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.timeline-vertical{flex-direction:column}.timeline-vertical>li{--timeline-row-start:minmax(0,1fr);--timeline-row-end:minmax(0,1fr);justify-items:center}.timeline-vertical>li>hr{width:.25rem;height:100%}.timeline-vertical>li>hr:first-child{grid-row-start:1;grid-column-start:2}.timeline-vertical>li>hr:last-child{grid-area:3/2/none}.timeline-vertical .timeline-start{grid-area:1/1/4/2;place-self:center flex-end}.timeline-vertical .timeline-end{grid-area:1/3/4/4;place-self:center flex-start}.timeline-vertical:has(.timeline-middle)>li>hr:first-child{border-bottom-left-radius:var(--radius-selector);border-bottom-right-radius:var(--radius-selector);border-top-left-radius:0;border-top-right-radius:0}.timeline-vertical:has(.timeline-middle)>li>hr:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--radius-selector);border-top-right-radius:var(--radius-selector)}.timeline-vertical:not(:has(.timeline-middle)) :first-child>hr:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--radius-selector);border-top-right-radius:var(--radius-selector)}.timeline-vertical:not(:has(.timeline-middle)) :last-child>hr:first-child{border-bottom-left-radius:var(--radius-selector);border-bottom-right-radius:var(--radius-selector);border-top-left-radius:0;border-top-right-radius:0}.timeline-vertical.timeline-snap-icon>li{--timeline-col-start:minmax(0,1fr);--timeline-row-start:.5rem}.timeline-compact{--timeline-row-start:0}.timeline-compact .timeline-start{grid-area:3/1/4/4;place-self:flex-start center}.timeline-compact li:has(.timeline-start) .timeline-end{grid-row-start:auto;grid-column-start:none}.timeline-compact.timeline-vertical>li{--timeline-col-start:0}.timeline-compact.timeline-vertical .timeline-start{grid-area:1/3/4/4;place-self:center flex-start}.timeline-compact.timeline-vertical li:has(.timeline-start) .timeline-end{grid-row-start:none;grid-column-start:auto}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.tabs-box{background-color:var(--color-base-200);--tabs-box-radius:calc(var(--radius-field)*3);border-radius:calc(min(var(--tab-height)/2,var(--radius-field)) + min(.25rem,var(--tabs-box-radius)));box-shadow:0 -.5px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 .5px oklch(0 0 0/calc(var(--depth)*.05))inset;padding:.25rem}.tabs-box>.tab{border-radius:var(--radius-field);border-style:none}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg,var(--color-base-100));box-shadow:0 1px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px 1px -1px var(--color-neutral),0 1px 6px -4px var(--color-neutral)}@supports (color:color-mix(in lab,red,red)){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){box-shadow:0 1px oklch(100% 0 0/calc(var(--depth)*.1))inset,0 1px 1px -1px color-mix(in oklab,var(--color-neutral)calc(var(--depth)*50%),#0000),0 1px 6px -4px color-mix(in oklab,var(--color-neutral)calc(var(--depth)*100%),#0000)}}@media (forced-colors:active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid}}.tabs-box>.tab-content{border-radius:calc(min(var(--tab-height)/2,var(--radius-field)) + min(.25rem,var(--tabs-box-radius)) - var(--border));height:calc(100% - var(--tab-height) + var(--border) - .5rem);margin-top:.25rem}.modal-bottom{place-items:end}.modal-bottom .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.btn-circle{height:var(--size);width:var(--size);border-radius:3.40282e38px;padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.stats-vertical{grid-auto-flow:row;overflow-y:auto}.stats-vertical .stat:not(:last-child){border-block-end:var(--border)dashed currentColor;border-inline-end:none}@supports (color:color-mix(in lab,red,red)){.stats-vertical .stat:not(:last-child){border-block-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.badge-ghost{background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-content);background-image:none}:where(:not(ul,details,.menu-title,.btn)).menu-active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:where(:not(ul,details,.menu-title,.btn)).menu-active{outline-offset:2px;outline:2px solid #0000}}:where(:not(ul,details,.menu-title,.btn)).menu-active{background-color:var(--menu-active-bg);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise)*100%);color:var(--menu-active-fg)}.status-info{background-color:var(--color-info);color:var(--color-info)}.table-zebra tbody tr:where(:nth-child(2n)),.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media (hover:hover){:is(.table-zebra tbody tr.row-hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover{background-color:var(--color-base-300)}}.loading-dots{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='0.1s' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='0.2s' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='0.1s' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='0.2s' dur='1.05s' keySplines='.33,0,.66,.33;.33,.66,.66,1' keyTimes='0;0.286;0.571;1' repeatCount='indefinite' values='12;6;12;12'/%3E%3C/circle%3E%3C/svg%3E")}.loading-infinity{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' preserveAspectRatio='xMidYMid' style='shape-rendering:auto' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23000' stroke-dasharray='205.271 51.318' stroke-linecap='round' stroke-width='10' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20c-19.3 0-32.1-40-51.4-40z' style='transform:scale(.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' dur='2s' keyTimes='0;1' repeatCount='indefinite' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' preserveAspectRatio='xMidYMid' style='shape-rendering:auto' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23000' stroke-dasharray='205.271 51.318' stroke-linecap='round' stroke-width='10' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20c-19.3 0-32.1-40-51.4-40z' style='transform:scale(.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' dur='2s' keyTimes='0;1' repeatCount='indefinite' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem)*6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-lg :not(thead,tfoot) tr{font-size:1.125rem}.table-lg :where(th,td){padding-block:1rem;padding-inline:1.25rem}.table-md :not(thead,tfoot) tr{font-size:.875rem}.table-md :where(th,td){padding-block:.75rem;padding-inline:1rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.tabs-sm{--tab-height:calc(var(--size-field,.25rem)*8)}.tabs-sm>.tab{--tab-p:.5rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.875rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.card-sm .card-body{--card-p:1rem;--card-fs:.75rem}.card-sm .card-title{--cardtitle-fs:1rem}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-neutral{--badge-color:var(--color-neutral);--badge-fg:var(--color-neutral-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.timeline-snap-icon>li{--timeline-col-start:.5rem;--timeline-row-start:minmax(0,1fr)}.card-border{border:var(--border)solid var(--color-base-200)}.input-primary,.input-primary:focus,.input-primary:focus-within,.select-primary,.select-primary:focus,.select-primary:focus-within,.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox]{--size:calc(var(--size-selector,.25rem)*5)}.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-1{inset:calc(var(--spacing)*1)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-2{top:calc(var(--spacing)*2)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-60{z-index:60}.z-70{z-index:70}.col-span-1{grid-column:span 1/span 1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.join-item:where(:not(:first-child,:disabled,[disabled],.btn-disabled)){margin-block-start:0;margin-inline-start:calc(var(--border,1px)*-1)}.join-item:where(:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border,1px)0 var(--border,1px)var(--border,1px)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);color:var(--tw-prose-quotes);quotes:"“""”""‘""’";border-inline-start-width:.25rem;margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);padding-inline-end:.375em;padding-top:.1875em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);color:var(--tw-prose-pre-code);padding-inline-end:1.14286em;padding-top:.857143em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);padding-inline-end:.571429em;padding-bottom:.571429em;vertical-align:bottom;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393212 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159085 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159085 -2.26791);--tw-prose-captions:lab(47.7841% -.393212 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159085 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159085 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17474);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17474);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.082314 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17474);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-top:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.357143em;padding-top:.142857em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-top:.666667em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-top:.666667em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-color:var(--alert-border-color,var(--color-base-200));border-width:var(--border)}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;align-items:stretch;display:inline-flex}.join :where(.join-item){border-start-start-radius:var(--join-ss,0);border-start-end-radius:var(--join-se,0);border-end-end-radius:var(--join-ee,0);border-end-start-radius:var(--join-es,0)}.join :where(.join-item) *{--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join :first-child:not(:last-child) :where(.join-item),.join>.join-item:where(:first-child){--join-ss:var(--radius-field);--join-se:0;--join-es:var(--radius-field);--join-ee:0}.join :last-child:not(:first-child) :where(.join-item),.join>.join-item:where(:last-child){--join-ss:0;--join-se:var(--radius-field);--join-es:0;--join-ee:var(--radius-field)}.join :only-child :where(.join-item),.join>.join-item:where(:only-child){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root .prose{--tw-prose-body:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-body:color-mix(in oklab,var(--color-base-content)80%,#0000)}}:root .prose{--tw-prose-headings:var(--color-base-content);--tw-prose-lead:var(--color-base-content);--tw-prose-links:var(--color-base-content);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:var(--color-base-content);--tw-prose-bullets:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-bullets:color-mix(in oklab,var(--color-base-content)50%,#0000)}}:root .prose{--tw-prose-hr:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-hr:color-mix(in oklab,var(--color-base-content)20%,#0000)}}:root .prose{--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-quote-borders:color-mix(in oklab,var(--color-base-content)20%,#0000)}}:root .prose{--tw-prose-captions:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-captions:color-mix(in oklab,var(--color-base-content)50%,#0000)}}:root .prose{--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:var(--color-neutral-content);--tw-prose-pre-bg:var(--color-neutral);--tw-prose-th-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-th-borders:color-mix(in oklab,var(--color-base-content)50%,#0000)}}:root .prose{--tw-prose-td-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-td-borders:color-mix(in oklab,var(--color-base-content)20%,#0000)}}:root .prose{--tw-prose-kbd:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-kbd:color-mix(in oklab,var(--color-base-content)80%,#0000)}}:root .prose :where(code):not(pre>code){background-color:var(--color-base-200);border:var(--border)solid var(--color-base-300);border-radius:var(--radius-selector);font-weight:inherit;padding-block:.2em;padding-inline:.5em}:root .prose :where(code):not(pre>code):after,:root .prose :where(code):not(pre>code):before{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-grid{display:inline-grid}.table{display:table}.size-2{height:calc(var(--spacing)*2);width:calc(var(--spacing)*2)}.size-3{height:calc(var(--spacing)*3);width:calc(var(--spacing)*3)}.size-4{height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.size-5{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5)}.h-1{height:calc(var(--spacing)*1)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[70vh\]{max-height:70vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-100{min-height:calc(var(--spacing)*100)}.w-0{width:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-40{width:calc(var(--spacing)*40)}.w-52{width:calc(var(--spacing)*52)}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-40{max-width:calc(var(--spacing)*40)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-1\/2{min-width:50%}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-80{min-width:calc(var(--spacing)*80)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-1\/2,.translate-x-1\/2{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.translate-y-0,.translate-y-full{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%}.scale-100,.scale-95{scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x}.touch-pan-x,.touch-pan-y{touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}.gap-x-4{-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-none{overscroll-behavior-y:none}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-base-300{border-color:var(--color-base-300)}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.border-green-600{border-color:var(--color-green-600)}.border-neutral{border-color:var(--color-neutral)}.border-primary{border-color:var(--color-primary)}.border-red-500{border-color:var(--color-red-500)}.border-secondary{border-color:var(--color-secondary)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-base-100,.bg-base-100\/50{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/50{background-color:color-mix(in oklab,var(--color-base-100)50%,transparent)}}.bg-base-100\/80{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/80{background-color:color-mix(in oklab,var(--color-base-100)80%,transparent)}}.bg-base-200{background-color:var(--color-base-200)}.bg-base-300,.bg-base-300\/90{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/90{background-color:color-mix(in oklab,var(--color-base-300)90%,transparent)}}.bg-base-content\/20{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/20{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.bg-error{background-color:var(--color-error)}.bg-green-600{background-color:var(--color-green-600)}.bg-neutral{background-color:var(--color-neutral)}.bg-primary,.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-primary\/20{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--color-primary)20%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.bg-white{background-color:var(--color-white)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-1{padding-top:calc(var(--spacing)*1)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-justify{text-align:justify}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-error{color:var(--color-error)}.text-green-600{color:var(--color-green-600)}.text-info{color:var(--color-info)}.text-neutral\!{color:var(--color-neutral)!important}.text-neutral-content{color:var(--color-neutral-content)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-red-500{color:var(--color-red-500)}.text-secondary{color:var(--color-secondary)}.text-slate-500{color:var(--color-slate-500)}.text-success{color:var(--color-success)}.text-transparent{color:#0000}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.prose :where(.btn-link):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media (hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}:is(.\*\:h-2>*){height:calc(var(--spacing)*2)}:is(.\*\:\[grid-area\:1\/1\]>*){grid-area:1/1}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.before\:ml-4:before{content:var(--tw-content);margin-left:calc(var(--spacing)*4)}.before\:max-w-xs:before{content:var(--tw-content);max-width:var(--container-xs)}.before\:rounded-lg:before{border-radius:var(--radius-lg);content:var(--tw-content)}.before\:p-2:before{content:var(--tw-content);padding:calc(var(--spacing)*2)}.before\:text-xs:before{content:var(--tw-content);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.before\:content-\[attr\(data-tip\)\]:before{--tw-content:attr(data-tip);content:var(--tw-content)}.after\:top-8\!:after{content:var(--tw-content);top:calc(var(--spacing)*8)!important}.odd\:bg-base-100:nth-child(odd){background-color:var(--color-base-100)}.even\:bg-base-200:nth-child(2n){background-color:var(--color-base-200)}@media (hover:hover){.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:rotate-90:hover{rotate:90deg}.hover\:bg-base-100:hover{background-color:var(--color-base-100)}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-error\/20:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/20:hover{background-color:color-mix(in oklab,var(--color-error)20%,transparent)}}.hover\:bg-primary\!:hover{background-color:var(--color-primary)!important}.hover\:text-base-content:hover,.hover\:text-base-content\/70:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/70:hover{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-content:hover{color:var(--color-primary-content)}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.nth-last-2\:mb-3:nth-last-child(2){margin-bottom:calc(var(--spacing)*3)}@media (min-width:400px){.min-\[400px\]\:hidden{display:none}.min-\[400px\]\:inline{display:inline}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}@layer daisyui.l1.l2{.sm\:modal-middle{place-items:center}.sm\:modal-middle .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:98%}.sm\:stats-horizontal{grid-auto-flow:column;overflow-x:auto}.sm\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.sm\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.sm\:stats-horizontal .stat:not(:last-child){border-block-end:none}}.sm\:w-1\/3{width:33.3333%}.sm\:min-w-1\/3{min-width:33.3333%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){@layer daisyui.l1.l2{.md\:tooltip-right>.tooltip-content,.md\:tooltip-right[data-tip]:before{inset:50% auto auto var(--tt-off);transform:translateX(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%)}.md\:tooltip-right:after{inset:50% auto auto calc(var(--tt-tail) + 1px);transform:translateX(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg)}}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table-header-group{display:table-header-group}.md\:table-row{display:table-row}.md\:w-auto{width:auto}.md\:min-w-0{min-width:calc(var(--spacing)*0)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:rounded-none{border-radius:0}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:px-0{padding-inline:calc(var(--spacing)*0)}.md\:text-start{text-align:start}.md\:align-middle{vertical-align:middle}.md\:whitespace-nowrap{white-space:nowrap}.md\:before\:ml-0:before{content:var(--tw-content);margin-left:calc(var(--spacing)*0)}.md\:before\:text-sm:before{content:var(--tw-content);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:nth-last-2\:mb-0:nth-last-child(2){margin-bottom:calc(var(--spacing)*0)}}@media (min-width:64rem){@layer daisyui.l1.l2.l3{.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{scrollbar-color:revert-layer}:root:has(.lg\:drawer-open>.drawer-toggle:checked){--page-overflow:revert-layer;--page-scroll-gutter:revert-layer;--page-scroll-bg:revert-layer;--page-scroll-transition:revert-layer;--page-has-backdrop:revert-layer;animation:revert-layer;animation-timeline:revert-layer}}@layer daisyui.l1.l2{.lg\:drawer-open>.drawer-side{overflow-y:auto}.lg\:drawer-open>.drawer-toggle{display:none}.lg\:drawer-open>.drawer-toggle~.drawer-side{opacity:1;overscroll-behavior:auto;pointer-events:auto;visibility:visible;width:auto;display:block;position:sticky}.lg\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:#0000}.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.lg\:btn-square{height:var(--size);width:var(--size);padding-inline:0}}@layer daisyui.l1{.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] :is(.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay)){translate:0}}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-80{height:calc(var(--spacing)*80)}.lg\:w-16{width:calc(var(--spacing)*16)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:before\:text-base:before{content:var(--tw-content);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}@font-face{font-family:Twemoji Mozilla;src:url(./TwemojiMozilla-flags.B12sb_Bp.woff2)format("woff2")}:root{scrollbar-color:transparent transparent;scrollbar-width:thin}::-webkit-scrollbar{background:0 0;display:none}::-webkit-scrollbar:vertical{width:6px}::-webkit-scrollbar:horizontal{height:6px}@media (min-width:640px){:root{scrollbar-color:hsl(var(--p))transparent}::-webkit-scrollbar{display:block}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:var(--radius-box)}}option{font-family:system-ui}body{font-family:Ubuntu,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-twemoji{font-family:Twemoji Mozilla,Ubuntu,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-default{font-family:Ubuntu,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}@keyframes glow-pulse{0%,to{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-primary)70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-secondary)40%,transparent)}33%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-secondary)70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-accent)40%,transparent)}66%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-accent)70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-primary)40%,transparent)}}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.drawer,.drawer-content{height:100%;min-height:0}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}} diff --git a/dashboard/public/_nuxt/error-404.ajhBH0J0.css b/dashboard/public/_nuxt/error-404.ajhBH0J0.css new file mode 100644 index 0000000..76b2691 --- /dev/null +++ b/dashboard/public/_nuxt/error-404.ajhBH0J0.css @@ -0,0 +1 @@ +.grid[data-v-7b104fd1]{display:grid}.mb-2[data-v-7b104fd1]{margin-bottom:.5rem}.mb-4[data-v-7b104fd1]{margin-bottom:1rem}.max-w-520px[data-v-7b104fd1]{max-width:520px}.min-h-screen[data-v-7b104fd1]{min-height:100vh}.w-full[data-v-7b104fd1]{width:100%}.flex[data-v-7b104fd1]{display:flex}.place-content-center[data-v-7b104fd1]{place-content:center}.items-center[data-v-7b104fd1]{align-items:center}.justify-center[data-v-7b104fd1]{justify-content:center}.overflow-hidden[data-v-7b104fd1]{overflow:hidden}.bg-white[data-v-7b104fd1]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-7b104fd1]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-7b104fd1]{text-align:center}.text-\[80px\][data-v-7b104fd1]{font-size:80px}.text-2xl[data-v-7b104fd1]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-7b104fd1]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-7b104fd1]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-7b104fd1]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-7b104fd1]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-7b104fd1]{font-weight:500}.font-semibold[data-v-7b104fd1]{font-weight:600}.leading-none[data-v-7b104fd1]{line-height:1}.tracking-wide[data-v-7b104fd1]{letter-spacing:.025em}.font-sans[data-v-7b104fd1]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-7b104fd1]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal)var(--un-slashed-zero)var(--un-numeric-figure)var(--un-numeric-spacing)var(--un-numeric-fraction)}.underline[data-v-7b104fd1]{text-decoration-line:underline}.underline-offset-3[data-v-7b104fd1]{text-underline-offset:3px}.antialiased[data-v-7b104fd1]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-7b104fd1]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-7b104fd1]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:text-\[110px\][data-v-7b104fd1]{font-size:110px}.sm\:text-3xl[data-v-7b104fd1]{font-size:1.875rem;line-height:2.25rem}} diff --git a/dashboard/public/_nuxt/error-500.CkMssXr1.css b/dashboard/public/_nuxt/error-500.CkMssXr1.css new file mode 100644 index 0000000..3945569 --- /dev/null +++ b/dashboard/public/_nuxt/error-500.CkMssXr1.css @@ -0,0 +1 @@ +.grid[data-v-be671369]{display:grid}.mb-2[data-v-be671369]{margin-bottom:.5rem}.mb-4[data-v-be671369]{margin-bottom:1rem}.max-w-520px[data-v-be671369]{max-width:520px}.min-h-screen[data-v-be671369]{min-height:100vh}.place-content-center[data-v-be671369]{place-content:center}.overflow-hidden[data-v-be671369]{overflow:hidden}.bg-white[data-v-be671369]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-be671369]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-be671369]{text-align:center}.text-\[80px\][data-v-be671369]{font-size:80px}.text-2xl[data-v-be671369]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-be671369]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-be671369]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-be671369]{font-weight:600}.leading-none[data-v-be671369]{line-height:1}.tracking-wide[data-v-be671369]{letter-spacing:.025em}.font-sans[data-v-be671369]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-be671369]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal)var(--un-slashed-zero)var(--un-numeric-figure)var(--un-numeric-spacing)var(--un-numeric-fraction)}.antialiased[data-v-be671369]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-be671369]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-be671369]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:text-\[110px\][data-v-be671369]{font-size:110px}.sm\:text-3xl[data-v-be671369]{font-size:1.875rem;line-height:2.25rem}} diff --git a/dashboard/public/_nuxt/izVbzk-g.js b/dashboard/public/_nuxt/izVbzk-g.js new file mode 100644 index 0000000..b9c6a24 --- /dev/null +++ b/dashboard/public/_nuxt/izVbzk-g.js @@ -0,0 +1 @@ +import{Ct as e,W as t,_ as n,_t as r,a as i,b as a,bt as o,c as s,d as c,dt as l,f as u,g as d,gt as f,h as p,i as m,l as h,m as g,n as _,nt as v,o as y,p as b,r as x,s as S,t as C,tt as w,u as T,v as E,vt as D,xt as O,y as k}from"./CwRUcIL4.js";import{_ as A}from"./DQ_xW1ii.js";var j=class extends a{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=S(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),N(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return P(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return P(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof g(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!d(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&F(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||g(this.options.enabled,this.#t)!==g(t.enabled,this.#t)||p(this.options.staleTime,this.#t)!==p(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||g(this.options.enabled,this.#t)!==g(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return L(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(u)),t}#g(){this.#b();let e=p(this.options.staleTime,this.#t);if(T||this.#r.isStale||!c(e))return;let t=E(this.#r.dataUpdatedAt,e)+1;this.#d=k.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(T||g(this.options.enabled,this.#t)===!1||!c(this.#p)||this.#p===0)&&(this.#f=k.setInterval(()=>{(this.options.refetchIntervalInBackground||s.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(k.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(k.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,a=this.#r,o=this.#i,s=this.#a,c=e===n?this.#n:e.state,{state:l}=e,u={...l},d=!1,f;if(t._optimisticResults){let a=this.hasListeners(),o=!a&&N(e,t),s=a&&F(e,n,t,r);(o||s)&&(u={...u,...i(l.data,e.options)}),t._optimisticResults===`isRestoring`&&(u.fetchStatus=`idle`)}let{error:p,errorUpdatedAt:m,status:h}=u;f=u.data;let _=!1;if(t.placeholderData!==void 0&&f===void 0&&h===`pending`){let e;a?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=a.data,_=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(h=`success`,f=b(a?.data,e,t),d=!0)}if(t.select&&f!==void 0&&!_)if(a&&f===o?.data&&t.select===this.#c)f=this.#l;else try{this.#c=t.select,f=t.select(f),f=b(a?.data,f,t),this.#l=f,this.#s=null}catch(e){this.#s=e}this.#s&&(p=this.#s,f=this.#l,m=Date.now(),h=`error`);let v=u.fetchStatus===`fetching`,y=h===`pending`,x=h===`error`,C=y&&v,w=f!==void 0,T={status:h,fetchStatus:u.fetchStatus,isPending:y,isSuccess:h===`success`,isError:x,isInitialLoading:C,isLoading:C,data:f,dataUpdatedAt:u.dataUpdatedAt,error:p,errorUpdatedAt:m,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>c.dataUpdateCount||u.errorUpdateCount>c.errorUpdateCount,isFetching:v,isRefetching:v&&!y,isLoadingError:x&&!w,isPaused:u.fetchStatus===`paused`,isPlaceholderData:d,isRefetchError:x&&w,isStale:I(e,t),refetch:this.refetch,promise:this.#o,isEnabled:g(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=e=>{T.status===`error`?e.reject(T.error):T.data!==void 0&&e.resolve(T.data)},r=()=>{t(this.#o=T.promise=S())},i=this.#o;switch(i.status){case`pending`:e.queryHash===n.queryHash&&t(i);break;case`fulfilled`:(T.status===`error`||T.data!==i.value)&&r();break;case`rejected`:(T.status!==`error`||T.error!==i.reason)&&r();break}}return T}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!d(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){y.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function M(e,t){return g(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&t.retryOnMount===!1)}function N(e,t){return M(e,t)||e.state.data!==void 0&&P(e,t,t.refetchOnMount)}function P(e,t,n){if(g(t.enabled,e)!==!1&&p(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&I(e,t)}return!1}function F(e,t,n,r){return(e!==t||g(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&I(e,n)}function I(e,t){return g(t.enabled,e)!==!1&&e.isStaleByTime(p(t.staleTime,e))}function L(e,t){return!d(e.getCurrentResult(),t)}var R=class extends a{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),d(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&h(t.mutationKey)!==h(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??m();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){y.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};e?.type===`success`?(this.#r.onSuccess?.(e.data,t,n,r),this.#r.onSettled?.(e.data,null,t,n,r)):e?.type===`error`&&(this.#r.onError?.(e.error,t,n,r),this.#r.onSettled?.(void 0,e.error,t,n,r))}this.listeners.forEach(e=>{e(this.#t)})})}};function z(e=``){if(!w())throw Error(`vue-query hooks can only be used inside setup() function or functions that support injection context.`);let t=v(_(e));if(!t)throw Error(`No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library.`);return t}function B(i,a,s){let c=s||z(),u=t(()=>{let e=a;typeof e==`function`&&(e=e());let t=C(e);typeof t.enabled==`function`&&(t.enabled=t.enabled());let n=c.defaultQueryOptions(t);return n._optimisticResults=c.isRestoring?.value?`isRestoring`:`optimistic`,n}),d=new i(c,u.value),p=u.value.shallow?o(d.getCurrentResult()):r(d.getCurrentResult()),m=()=>{};c.isRestoring&&l(c.isRestoring,e=>{e||(m(),m=d.subscribe(e=>{x(p,e)}))},{immediate:!0});let h=()=>{d.setOptions(u.value),x(p,d.getCurrentResult())};l(u,h),f(()=>{m()});let g=(...e)=>(h(),p.refetch(...e)),_=()=>new Promise((e,t)=>{let r=()=>{},i=()=>{if(u.value.enabled!==!1){d.setOptions(u.value);let i=d.getOptimisticResult(u.value);i.isStale?(r(),d.fetchOptimistic(u.value).then(e,r=>{n(u.value.throwOnError,[r,d.getCurrentQuery()])?t(r):e(d.getCurrentResult())})):(r(),e(i))}};i(),r=l(u,i)});l(()=>p.error,e=>{if(p.isError&&!p.isFetching&&n(u.value.throwOnError,[e,d.getCurrentQuery()]))throw e});let v=e(u.value.shallow?O(p):D(p));for(let e in p)typeof p[e]==`function`&&(v[e]=p[e]);return v.suspense=_,v.refetch=g,v}function V(e,t){return B(j,e,t)}function H(i,a){let s=a||z(),c=t(()=>{let e=typeof i==`function`?i():i;return s.defaultMutationOptions(C(e))}),u=new R(s,c.value),d=c.value.shallow?o(u.getCurrentResult()):r(u.getCurrentResult()),p=u.subscribe(e=>{x(d,e)}),m=(e,t)=>{u.mutate(e,t).catch(()=>{})};l(c,()=>{u.setOptions(c.value)}),f(()=>{p()});let h=e(c.value.shallow?O(d):D(d));return l(()=>d.error,e=>{if(e&&n(c.value.throwOnError,[e]))throw e}),{...h,mutate:m,mutateAsync:d.mutate,reset:d.reset}}function U(){return A()}const W={proxies:[`proxies`],proxyProviders:[`proxy-providers`],rules:[`rules`],ruleProviders:[`rule-providers`],config:[`config`],version:[`version`]};function G(){return V({queryKey:W.rules,queryFn:async()=>{let{rules:e}=await U().get(`rules`).json();return Object.values(e)}})}function K(){return V({queryKey:W.ruleProviders,queryFn:async()=>{let{providers:e}=await U().get(`providers/rules`).json();return Object.values(e)}})}function q(){let e=z();return H({mutationFn:async e=>{await U().put(`providers/rules/${encodeURIComponent(e)}`)},onSuccess:()=>{e.invalidateQueries({queryKey:W.rules}),e.invalidateQueries({queryKey:W.ruleProviders})}})}function J(){return V({queryKey:W.config,queryFn:async()=>U().get(`configs`).json()})}function Y(){let e=z();return H({mutationFn:async({key:e,value:t})=>{await U().patch(`configs`,{json:{[e]:t}})},onSuccess:()=>{e.invalidateQueries({queryKey:W.config})}})}function X(){return V({queryKey:W.version,queryFn:async()=>{let{version:e}=await U().get(`version`).json();return e}})}export{q as a,Y as i,K as n,X as o,G as r,H as s,J as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/o7P0ufZs.js b/dashboard/public/_nuxt/o7P0ufZs.js new file mode 100644 index 0000000..5feefa6 --- /dev/null +++ b/dashboard/public/_nuxt/o7P0ufZs.js @@ -0,0 +1 @@ +import{M as e,yt as t}from"./CwRUcIL4.js";import{t as n}from"./CiEWk5bS.js";const r=e(`logs`,()=>{let e=n(),r=t([]),i=t(!1),a=1;return{logs:r,paused:i,addLog:t=>{i.value||(r.value=[{...t,seq:a},...r.value].slice(0,e.logMaxRows),a++)},clearLogs:()=>{r.value=[],a=1},togglePaused:()=>{i.value=!i.value}}});export{r as t}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/oqOpHiKU.js b/dashboard/public/_nuxt/oqOpHiKU.js new file mode 100644 index 0000000..ad2b26c --- /dev/null +++ b/dashboard/public/_nuxt/oqOpHiKU.js @@ -0,0 +1 @@ +import"./izVbzk-g.js";import{$ as e,B as t,C as n,D as r,Dt as i,E as a,Et as o,G as s,H as c,I as l,J as u,K as d,Mt as f,N as p,Ot as m,Q as h,S as g,U as _,V as v,W as y,at as b,ct as x,dt as S,ft as C,it as w,kt as T,lt as E,ot as D,pt as O,q as k,rt as A,st as j,ut as M,x as N,yt as P}from"./CwRUcIL4.js";import{h as F}from"./_v7-ePgP.js";import{t as I}from"./CiEWk5bS.js";import{t as L}from"./48NUT-il.js";import{D as R,M as z,R as B,S as ee,T as V,_ as te,b as H,f as U,i as ne,j as W,u as G,v as K,w as re,y as ie,z as q}from"./CIh0-pO9.js";import{a as ae,i as J,n as Y,o as X,r as Z}from"./B28Maf-W.js";import{t as Q}from"./DJ3E0YD4.js";import{g as $,v as oe}from"./DQ_xW1ii.js";import{n as se,t as ce}from"./TBOUSp6T.js";import{t as le}from"./o7P0ufZs.js";import{t as ue}from"./Dt7oRBho.js";import{l as de}from"./Dw7DszGx.js";var fe={class:`flex min-w-0 items-center gap-1 text-sm font-bold whitespace-nowrap uppercase sm:text-xl`},pe=e({__name:`LogoText`,setup(e){let t=n(),r=y(()=>!!t.currentEndpoint);return(e,t)=>{let n=g;return j(),u(`div`,fe,[h(n,{class:`bg-linear-to-br from-primary to-secondary bg-clip-text text-transparent`,to:o(r)?`/`:`/setup`},{default:C(()=>[...t[0]||=[s(`span`,{class:`hidden min-[400px]:inline`},`metacube`,-1),s(`span`,{class:`min-[400px]:hidden`},`mcx`,-1)]]),_:1},8,[`to`]),t[1]||=s(`span`,null,`(`,-1),t[2]||=s(`a`,{class:`text-primary transition-transform hover:scale-125 hover:rotate-90`,href:`https://github.com/metacubex/metacubexd`,target:`_blank`},` xd `,-1),t[3]||=s(`span`,null,`)`,-1)])}}}),me=Object.assign(pe,{__name:`LogoText`}),he={class:`dropdown dropdown-end`},ge={tabindex:`0`,role:`button`,class:`btn btn-circle btn-ghost`,"aria-label":`Change language`},_e={tabindex:`0`,class:`dropdown-content menu z-50 mt-2 w-40 rounded-box bg-base-200 p-2 shadow-lg`},ve=[`onClick`],ye=e({__name:`LangSwitcher`,setup(e){let{locale:t,locales:n,setLocale:r}=N(),a=y(()=>n.value.map(e=>typeof e==`string`?{code:e,name:e}:e));return(e,n)=>(j(),u(`div`,he,[s(`div`,ge,[h(o(H),{size:20})]),s(`ul`,_e,[(j(!0),u(c,null,x(o(a),e=>(j(),u(`li`,{key:e.code},[s(`button`,{class:i({"menu-active":o(t)===e.code}),onClick:t=>o(r)(e.code)},T(e.name),11,ve)]))),128))])]))}}),be=Object.assign(ye,{__name:`LangSwitcher`}),xe=[`data-theme`],Se=[`onClick`],Ce=e({__name:`ThemeSwitcher`,setup(e){let t=I(),n=P(null),r=P(null),a=P(!1),{floatingStyles:l}=Y(n,r,{placement:`top`,middleware:[ae(10),J(),X({padding:8})],whileElementsMounted:Z});function f(){a.value=!a.value}function p(e){t.curTheme=e,document.documentElement.setAttribute(`data-theme`,e),a.value=!1}function g(e){let t=e.target;!n.value?.contains(t)&&!r.value?.contains(t)&&(a.value=!1)}return b(()=>{document.addEventListener(`click`,g)}),D(()=>{document.removeEventListener(`click`,g)}),(e,g)=>(j(),u(`div`,null,[s(`button`,{ref_key:`reference`,ref:n,class:`btn btn-circle btn-sm btn-primary`,onClick:v(f,[`stop`])},[h(o(te))],512),(j(),d(_,{to:`body`},[o(a)?(j(),u(`ul`,{key:0,ref_key:`floating`,ref:r,style:m(o(l)),class:`menu z-70 max-h-64 w-40 flex-nowrap overflow-y-auto rounded-box bg-base-300 p-2 shadow-lg`},[(j(!0),u(c,null,x(o(F),e=>(j(),u(`li`,{key:e,"data-theme":e,class:`rounded-btn`},[s(`button`,{class:i([`btn justify-start btn-xs`,{"btn-active":o(t).curTheme===e}]),onClick:t=>p(e)},T(e),11,Se)],8,xe))),128))],4)):k(``,!0)]))]))}}),we=Object.assign(Ce,{__name:`ThemeSwitcher`}),Te={class:`mx-2 mb-2 overflow-hidden rounded-2xl border border-base-content/10 bg-base-300/90 shadow-lg backdrop-blur-md`},Ee={class:`grid h-16 grid-cols-6`},De={class:`sr-only`},Oe=e({__name:`MobileBottomNav`,props:{navItems:{}},setup(e){let t=p(),n=e=>t.path===e,r=P(!1);b(()=>{a(),window.addEventListener(`resize`,a),requestAnimationFrame(()=>{r.value=!0})}),D(()=>{document.body.style.paddingBottom=`0`,window.removeEventListener(`resize`,a)});function a(){document.body.style.paddingBottom=window.innerWidth<1024?`4.5rem`:`0`}return(t,a)=>{let l=g;return j(),u(`nav`,{"aria-label":`Mobile bottom navigation`,class:i([`fixed inset-x-0 bottom-0 z-50 transform transition-all duration-500 ease-out lg:hidden`,[o(r)?`translate-y-0 opacity-100`:`translate-y-full opacity-0`]])},[s(`div`,Te,[s(`div`,Ee,[(j(!0),u(c,null,x(e.navItems,e=>(j(),d(l,{key:e.href,to:e.href,class:i([`group relative flex flex-col items-center justify-center gap-0.5 transition-all duration-300`,[n(e.href)?`text-primary`:`text-base-content/60 hover:text-base-content active:scale-90`]])},{default:C(()=>[s(`div`,{class:i([`absolute inset-1 rounded-xl transition-all duration-300`,[n(e.href)?`bg-primary/10`:`bg-transparent group-hover:bg-base-content/5`]])},null,2),s(`div`,{class:i([`absolute top-1 h-1 rounded-full bg-primary transition-all duration-300`,[n(e.href)?`w-8 opacity-100`:`w-0 opacity-0`]])},null,2),s(`div`,{class:i([`relative z-10 transition-all duration-300`,[n(e.href)?`scale-110 text-xl`:`scale-100 text-lg group-hover:scale-105`]])},[(j(),d(M(e.icon)))],2),s(`span`,De,T(`Navigate to ${e.name}`),1),s(`span`,{"aria-hidden":`true`,class:i([`relative z-10 text-[10px] font-medium transition-all duration-300`,[n(e.href)?`translate-y-0 opacity-100`:`translate-y-0 opacity-80 group-hover:opacity-100 group-focus-visible:opacity-100`]])},T(e.name),3)]),_:2},1032,[`to`,`class`]))),128))])])],2)}}}),ke=Object.assign(Oe,{__name:`MobileBottomNav`}),Ae={class:`drawer-content flex h-full flex-col`},je={class:`z-50 flex h-14 w-full shrink-0 items-center gap-2 bg-base-300 px-2 shadow-lg sm:px-4 lg:hidden`},Me={key:0,for:`main-drawer`,class:`btn btn-ghost btn-sm`,"aria-label":`open sidebar`},Ne={class:`min-w-0 shrink`},Pe={class:`ml-auto flex shrink-0 items-center gap-1`},Fe={class:`flex min-h-0 flex-1 flex-col p-2 sm:p-4`},Ie={key:0,class:`drawer-side z-60`},Le={class:`flex shrink-0 flex-col gap-2 border-b border-base-content/10 p-3`},Re={class:`menu w-full flex-1 gap-1 px-2`},ze=e({__name:`Sidebar`,setup(e){let n=p(),{t:r}=N(),a=I(),l=y(()=>[{href:`/overview`,name:r(`overview`),icon:ee},{href:`/proxies`,name:r(`proxies`),icon:V},{href:`/rules`,name:r(`rules`),icon:U},{href:`/connections`,name:r(`connections`),icon:K},{href:`/logs`,name:r(`logs`),icon:R},{href:`/config`,name:r(`config`),icon:G}]),f=e=>n.path===e,m=P(null);S(()=>n.path,()=>{m.value&&(m.value.checked=!1)});let _=()=>{a.sidebarExpanded=!a.sidebarExpanded};return(e,p)=>{let v=me,y=be,b=we,S=g,w=Q,D=ke;return j(),u(`div`,{class:i([`drawer h-full`,{"lg:drawer-open":o(n).path!==`/setup`}])},[s(`input`,{id:`main-drawer`,ref_key:`drawerCheckbox`,ref:m,type:`checkbox`,class:`drawer-toggle`},null,512),s(`div`,Ae,[s(`header`,je,[o(n).path!==`/setup`&&!o(a).useMobileBottomNav?(j(),u(`label`,Me,[h(o(ie),{class:`size-5`})])):k(``,!0),s(`div`,Ne,[h(v)]),s(`div`,Pe,[p[0]||=s(`div`,{id:`header-traffic-indicator`,class:`flex items-center`},null,-1),h(y),h(b)])]),s(`div`,Fe,[E(e.$slots,`default`)])]),o(n).path===`/setup`?k(``,!0):(j(),u(`div`,Ie,[p[1]||=s(`label`,{for:`main-drawer`,"aria-label":`close sidebar`,class:`drawer-overlay`},null,-1),s(`div`,{class:i([`flex h-full w-52 flex-col bg-base-200 transition-all duration-300`,o(a).sidebarExpanded?``:`lg:w-16`])},[s(`div`,Le,[s(`div`,{class:i([`flex items-center`,o(a).sidebarExpanded?``:`lg:justify-center`])},[O(h(v,{class:`lg:block`},null,512),[[t,o(a).sidebarExpanded]]),h(v,{class:`lg:hidden`})],2),s(`button`,{class:i([`btn hidden w-full btn-ghost btn-sm lg:flex`,o(a).sidebarExpanded?``:`lg:btn-square`]),onClick:_},[o(a).sidebarExpanded?(j(),d(o(z),{key:1,class:`size-5`})):(j(),d(o(W),{key:0,class:`size-5`})),s(`span`,{class:i(o(a).sidebarExpanded?``:`lg:hidden`)},T(o(r)(`collapse`)),3)],2)]),s(`ul`,Re,[(j(!0),u(c,null,x(o(l),e=>(j(),u(`li`,{key:e.href,class:`w-full`},[h(S,{to:e.href,class:i([`flex w-full items-center gap-3`,[{"menu-active":f(e.href)},o(a).sidebarExpanded?``:`lg:justify-center lg:px-0`]]),title:o(a).sidebarExpanded?void 0:e.name},{default:C(()=>[(j(),d(M(e.icon),{class:`size-5 shrink-0`})),s(`span`,{class:i(o(a).sidebarExpanded?``:`lg:hidden`)},T(e.name),3)]),_:2},1032,[`to`,`class`,`title`])]))),128))]),s(`div`,{class:i([`shrink-0 border-t border-base-content/10 p-2`,o(a).sidebarExpanded?``:`lg:flex lg:flex-col lg:items-center`])},[s(`div`,{id:`sidebar-traffic-expanded`,class:i([`mb-2 hidden w-full`,o(a).sidebarExpanded?`lg:block`:``])},null,2),s(`div`,{id:`sidebar-traffic-indicator`,class:i([`mb-2 hidden w-full lg:block`,o(a).sidebarExpanded?`lg:hidden`:``])},null,2),s(`div`,{class:i([`mb-2 hidden items-center gap-1`,o(a).sidebarExpanded?`lg:flex`:`lg:flex lg:flex-col`])},[h(y),h(b)],2),h(w,{collapsed:!o(a).sidebarExpanded},null,8,[`collapsed`])],2)],2)])),o(a).useMobileBottomNav&&o(n).path!==`/setup`?(j(),d(D,{key:1,"nav-items":o(l)},null,8,[`nav-items`])):k(``,!0)],2)}}}),Be=Object.assign(ze,{__name:`Sidebar`});const Ve=globalThis.setInterval;function He(){let e=n(),t=se(),r=L(),i=le(),a=I(),o=null,s=null,c=null,l=null,u=null,d=(t,n)=>{let r=e.currentEndpoint;if(!r)return null;let i=e.wsEndpointURL,a=r.secret,o=new URLSearchParams;a&&o.set(`token`,a);let s=new WebSocket(`${i}/${t}?${o.toString()}`);return s.onmessage=e=>{try{n(JSON.parse(e.data))}catch{}},s.onerror=e=>{console.error(`WebSocket error for ${t}:`,e)},s};return{connect:()=>{if($()){let e=oe();t.updateFromWsMsg({connections:e.mockConnections,uploadTotal:e.mockTrafficStats.up,downloadTotal:e.mockTrafficStats.down}),r.setLatestTraffic(e.mockTrafficStats),r.setLatestMemory(e.mockMemory);let n=Date.now(),a=e.mockConnections.length;for(let t=30;t>=0;t--){let i=n-t*1e3,o=e.mockTrafficStats.down+Math.floor(Math.random()*1e5)-5e4,s=e.mockTrafficStats.up+Math.floor(Math.random()*2e4)-1e4,c=e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,l=a+Math.floor(Math.random()*10)-5;r.addTrafficDataPoint(i,o,s),r.addMemoryDataPoint(i,c),r.addConnectionCountDataPoint(i,l)}e.mockLogs.forEach(e=>{i.addLog(e)}),u=Ve(()=>{let t=Date.now(),n={up:e.mockTrafficStats.up+Math.floor(Math.random()*1e4),down:e.mockTrafficStats.down+Math.floor(Math.random()*5e4)};r.setLatestTraffic(n),r.addTrafficDataPoint(t,n.down,n.up);let i={inuse:e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,oslimit:e.mockMemory.oslimit};r.setLatestMemory(i),r.addMemoryDataPoint(t,i.inuse);let a=e.mockConnections.length+Math.floor(Math.random()*10)-5;r.addConnectionCountDataPoint(t,a)},1e3);return}o=d(`connections`,e=>{let n=e;if(t.updateFromWsMsg(n),n){let e=n.connections?.length??0;r.addConnectionCountDataPoint(Date.now(),e)}}),s=d(`traffic`,e=>{let t=e;r.setLatestTraffic(t),r.addTrafficDataPoint(Date.now(),t.down,t.up)}),c=d(`memory`,e=>{let t=e;r.setLatestMemory(t),r.addMemoryDataPoint(Date.now(),t.inuse)});let n=e.currentEndpoint;if(n){let t=e.wsEndpointURL,r=new URLSearchParams;n.secret&&r.set(`token`,n.secret),r.set(`level`,a.logLevel),l=new WebSocket(`${t}/logs?${r.toString()}`),l.onmessage=e=>{try{let t=JSON.parse(e.data);i.addLog(t)}catch{}}}},disconnect:()=>{u&&=(clearInterval(u),null),o?.close(),s?.close(),c?.close(),l?.close(),o=null,s=null,c=null,l=null},reconnectLogs:()=>{l?.close();let t=e.currentEndpoint;if(t){let n=e.wsEndpointURL,r=new URLSearchParams;t.secret&&r.set(`token`,t.secret),r.set(`level`,a.logLevel),l=new WebSocket(`${n}/logs?${r.toString()}`),l.onmessage=e=>{try{let t=JSON.parse(e.data);i.addLog(t)}catch{}}}}}}var Ue={class:`hidden`},We=e({__name:`ProtectedResources`,setup(e){let{connect:t,disconnect:n,reconnectLogs:r}=He(),i=I();return b(()=>{t()}),D(()=>{n()}),S(()=>i.logLevel,()=>{r()}),(e,t)=>(j(),u(`div`,Ue))}}),Ge=Object.assign(We,{__name:`ProtectedResources`}),Ke=f(ue(),1),qe={class:`flex items-center gap-1`},Je={class:`font-mono text-xs`},Ye={class:`flex items-center gap-1`},Xe={class:`font-mono text-xs`},Ze={class:`flex items-center justify-center gap-1`},Qe={class:`font-mono text-xs`},$e={class:`flex items-center justify-center gap-1`},et={class:`font-mono text-xs`},tt={key:0,class:`rounded-btn w-full bg-base-100/50 p-2`},nt={class:`grid grid-cols-2 gap-1 text-xs`},rt={class:`flex items-center gap-1`},it={class:`truncate font-mono`},at={class:`flex items-center gap-1`},ot={class:`truncate font-mono`},st={class:`flex items-center gap-1`},ct={class:`font-mono text-xs`},lt={class:`flex items-center gap-1`},ut={class:`font-mono text-xs`},dt=[`title`],ft={class:`flex flex-col gap-2 p-3`},pt={class:`flex items-center justify-between gap-2`},mt={class:`text-xs font-semibold uppercase opacity-60`},ht={class:`flex items-center gap-1`},gt=[`title`],_t=[`title`],vt={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-xs`},yt={class:`flex items-center gap-1.5`},bt={class:`font-mono font-medium`},xt={class:`flex items-center gap-1.5`},St={class:`font-mono font-medium`},Ct={class:`flex items-center gap-1.5 opacity-70`},wt={class:`font-mono`},Tt={class:`flex items-center gap-1.5 opacity-70`},Et={class:`font-mono`},Dt=e({__name:`GlobalTrafficIndicator`,setup(e){let t=L(),n=se(),r=I(),f=a(`globalTrafficIndicatorVisible`,!0),p=a(`globalTrafficIndicatorCollapsed`,!0),g=a(`globalTrafficIndicatorPosition`,{x:-1,y:-1}),v=P(!1),x=P({x:0,y:0}),E=P(null),D=P(null),O,M=y(()=>t.latestTraffic?.down??0),N=y(()=>t.latestTraffic?.up??0),F=y(()=>t.latestMemory?.inuse??0),R=y(()=>n.latestConnectionMsg?.connections?.length??0),z=e=>ce(e).toString(),ee=y(()=>g.value.x===-1||g.value.y===-1?{right:`16px`,bottom:`16px`}:{left:`${g.value.x}px`,top:`${g.value.y}px`});function V(){f.value=!f.value}function te(){p.value=!p.value}function H(){p.value=!1,g.value={x:-1,y:-1}}function U(e){if(!E.value)return;v.value=!0;let t=E.value.getBoundingClientRect(),n=`touches`in e?e.touches[0].clientX:e.clientX,r=`touches`in e?e.touches[0].clientY:e.clientY;x.value={x:n-t.left,y:r-t.top},g.value.x===-1&&(g.value.x=t.left,g.value.y=t.top),document.addEventListener(`mousemove`,W),document.addEventListener(`mouseup`,G),document.addEventListener(`touchmove`,W),document.addEventListener(`touchend`,G)}function W(e){if(!v.value)return;let t=`touches`in e?e.touches[0].clientX:e.clientX,n=`touches`in e?e.touches[0].clientY:e.clientY,r=t-x.value.x,i=n-x.value.y,a=E.value?.getBoundingClientRect(),o=a?.width||200,s=a?.height||150;r=Math.max(0,Math.min(window.innerWidth-o,r)),i=Math.max(0,Math.min(window.innerHeight-s,i)),g.value.x=r,g.value.y=i}function G(){v.value&&(v.value=!1,document.removeEventListener(`mousemove`,W),document.removeEventListener(`mouseup`,G),document.removeEventListener(`touchmove`,W),document.removeEventListener(`touchend`,G))}function K(){if(!D.value)return;O&&=(O.destroy(),void 0);let e=de(),n=D.value.offsetWidth||200;O=Ke.default.chart(D.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,width:n,height:48},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Download`,color:e.seriesColors[0],data:t.trafficChartHistory.download.length>0?[...t.trafficChartHistory.download].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Upload`,color:e.seriesColors[1],data:t.trafficChartHistory.upload.length>0?[...t.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]}]})}function ie(){if(!O)return;let e=[...t.trafficChartHistory.download].slice(-30),n=[...t.trafficChartHistory.upload].slice(-30);O.series[0]?.setData(e,!1),O.series[1]?.setData(n,!0)}function ae(){if(!$)return;let e=[...t.trafficChartHistory.download].slice(-30),n=[...t.trafficChartHistory.upload].slice(-30);$.series[0]?.setData(e,!1),$.series[1]?.setData(n,!0)}function J(){if(!Q.value)return;$&&=($.destroy(),void 0);let e=de();$=Ke.default.chart(Q.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,height:40},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Download`,color:e.seriesColors[0],data:t.trafficChartHistory.download.length>0?[...t.trafficChartHistory.download].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Upload`,color:e.seriesColors[1],data:t.trafficChartHistory.upload.length>0?[...t.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]}]})}S(()=>t.latestTraffic,e=>{e&&(O?ie():D.value&&f.value&&!p.value&&K(),$?ae():Q.value&&J())}),S(()=>r.curTheme,()=>{D.value&&!p.value&&f.value&&K(),Q.value&&J()}),S(p,e=>{!e&&f.value?A(()=>{setTimeout(()=>{D.value&&t.latestTraffic&&K()},50)}):e&&O&&(O.destroy(),O=void 0)}),S(f,e=>{e&&!p.value?A(()=>{setTimeout(()=>{D.value&&t.latestTraffic&&K()},50)}):!e&&O&&(O.destroy(),O=void 0)}),S(()=>r.sidebarExpanded,e=>{e&&A(()=>{setTimeout(()=>{Q.value&&t.latestTraffic&&J()},100)})});let Y=P(!1),X=P(!1),Z=P(!1),Q=P(null),$;return b(()=>{A(()=>{Y.value=!!document.getElementById(`header-traffic-indicator`),X.value=!!document.getElementById(`sidebar-traffic-indicator`),Z.value=!!document.getElementById(`sidebar-traffic-expanded`)}),f.value&&!p.value&&t.latestTraffic&&setTimeout(()=>{D.value&&K()},100),t.latestTraffic&&setTimeout(()=>{Q.value&&J()},150)}),w(()=>{O&&=(O.destroy(),void 0),$&&=($.destroy(),void 0)}),(e,n)=>(j(),u(c,null,[o(Y)?(j(),d(_,{key:0,to:`#header-traffic-indicator`},[o(f)&&o(p)&&o(t).latestTraffic?(j(),u(`div`,{key:0,class:`rounded-btn flex cursor-pointer items-center gap-2 bg-base-100/50 px-2 py-1 transition-colors hover:bg-base-100`,onClick:H},[s(`div`,qe,[h(o(q),{class:`size-3 text-success`}),s(`span`,Je,T(z(o(M)))+`/s`,1)]),n[0]||=s(`div`,{class:`h-3 w-px bg-base-content/20`},null,-1),s(`div`,Ye,[h(o(B),{class:`size-3 text-info`}),s(`span`,Xe,T(z(o(N)))+`/s`,1)])])):k(``,!0)])):k(``,!0),o(X)?(j(),d(_,{key:1,to:`#sidebar-traffic-indicator`},[o(t).latestTraffic?(j(),u(`div`,{key:0,class:`rounded-btn w-full cursor-pointer bg-base-100/50 px-2 py-2 transition-colors hover:bg-base-100`,onClick:H},[s(`div`,Ze,[h(o(q),{class:`size-3 text-success`}),s(`span`,Qe,T(z(o(M)))+`/s`,1)]),s(`div`,$e,[h(o(B),{class:`size-3 text-info`}),s(`span`,et,T(z(o(N)))+`/s`,1)])])):k(``,!0)])):k(``,!0),o(Z)?(j(),d(_,{key:2,to:`#sidebar-traffic-expanded`},[o(t).latestTraffic?(j(),u(`div`,tt,[s(`div`,{ref_key:`sidebarChartContainer`,ref:Q,class:`mb-2 h-10 w-full`},null,512),s(`div`,nt,[s(`div`,rt,[h(o(q),{class:`size-3 shrink-0 text-success`}),s(`span`,it,T(z(o(M)))+`/s`,1)]),s(`div`,at,[h(o(B),{class:`size-3 shrink-0 text-info`}),s(`span`,ot,T(z(o(N)))+`/s`,1)])])])):k(``,!0)])):k(``,!0),o(f)&&o(p)&&o(t).latestTraffic&&!o(Y)&&!o(X)?(j(),u(`div`,{key:3,class:`fixed right-4 bottom-4 z-50 flex cursor-pointer items-center gap-2 rounded-box bg-base-200 px-3 py-2 shadow-lg`,onClick:H},[s(`div`,st,[h(o(q),{class:`size-3 text-success`}),s(`span`,ct,T(z(o(M)))+`/s`,1)]),n[1]||=s(`div`,{class:`h-3 w-px bg-base-content/20`},null,-1),s(`div`,lt,[h(o(B),{class:`size-3 text-info`}),s(`span`,ut,T(z(o(N)))+`/s`,1)])])):k(``,!0),o(f)?k(``,!0):(j(),u(`button`,{key:4,class:`btn fixed right-4 bottom-4 z-50 btn-circle shadow-lg btn-sm btn-primary`,title:e.$t(`showTrafficIndicator`),onClick:V},[h(o(B),{class:`size-4`})],8,dt)),h(l,{"enter-active-class":`transition-all duration-300 ease-out`,"enter-from-class":`opacity-0 scale-95`,"enter-to-class":`opacity-100 scale-100`,"leave-active-class":`transition-all duration-200 ease-in`,"leave-from-class":`opacity-100 scale-100`,"leave-to-class":`opacity-0 scale-95`},{default:C(()=>[o(f)&&!o(p)&&o(t).latestTraffic?(j(),u(`div`,{key:0,ref_key:`containerRef`,ref:E,class:i([`fixed z-50 min-w-56 rounded-box bg-base-200 shadow-lg select-none`,{"cursor-grabbing":o(v)}]),style:m(o(ee))},[s(`div`,ft,[s(`div`,pt,[s(`div`,{class:`flex cursor-grab items-center gap-1 active:cursor-grabbing`,onMousedown:U,onTouchstart:U},[h(o(re),{class:`size-4 opacity-40`}),s(`span`,mt,T(e.$t(`traffic`)),1)],32),s(`div`,ht,[s(`button`,{class:`btn btn-circle btn-ghost btn-xs`,title:e.$t(`hideTrafficIndicator`),onClick:te},[...n[2]||=[s(`span`,{class:`text-xs`},`−`,-1)]],8,gt),s(`button`,{class:`btn btn-circle btn-ghost btn-xs`,title:e.$t(`hideTrafficIndicator`),onClick:V},[h(o(ne),{class:`size-3`})],8,_t)])]),s(`div`,{ref_key:`chartContainer`,ref:D,class:`h-12 w-full`},null,512),s(`div`,vt,[s(`div`,yt,[h(o(q),{class:`size-3 text-success`}),s(`span`,bt,T(z(o(M)))+`/s `,1)]),s(`div`,xt,[h(o(B),{class:`size-3 text-info`}),s(`span`,St,T(z(o(N)))+`/s `,1)]),s(`div`,Ct,[s(`span`,null,T(e.$t(`memory`))+`:`,1),s(`span`,wt,T(z(o(F))),1)]),s(`div`,Tt,[s(`span`,null,T(e.$t(`connections`))+`:`,1),s(`span`,Et,T(o(R)),1)])])])],6)):k(``,!0)]),_:1})],64))}}),Ot=Object.assign(Dt,{__name:`GlobalTrafficIndicator`}),kt=[`data-theme`],At=e({__name:`default`,setup(e){let t=I(),a=n(),s=L(),c=P(null);S(c,e=>{e&&(s.rootElement=e)}),S([()=>t.autoSwitchTheme,r()],([e,n])=>{e&&(t.curTheme=n?t.favNightTheme:t.favDayTheme)},{immediate:!0}),S(()=>t.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0});let l=y(()=>$()||!!a.currentEndpoint);return(e,n)=>{let r=Be,a=Ge,s=Ot;return j(),u(`div`,{ref_key:`rootElement`,ref:c,class:i([`relative h-screen overscroll-y-none bg-base-100 subpixel-antialiased`,o(t).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":o(t).curTheme},[h(r,null,{default:C(()=>[E(e.$slots,`default`)]),_:3}),o(l)?(j(),d(a,{key:0})):k(``,!0),o(l)?(j(),d(s,{key:1})):k(``,!0)],10,kt)}}});export{At as default}; \ No newline at end of file diff --git a/dashboard/public/_nuxt/q8o7tR36.js b/dashboard/public/_nuxt/q8o7tR36.js new file mode 100644 index 0000000..c4a62cb --- /dev/null +++ b/dashboard/public/_nuxt/q8o7tR36.js @@ -0,0 +1 @@ +import{G as e,J as t,j as n,kt as r,st as i}from"./CwRUcIL4.js";import{t as a}from"./4Us7Cdat.js";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},statusCode:{type:Number,default:500},statusMessage:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return n({title:`${d.statusCode} - ${d.statusMessage} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(i(),t(`div`,o,[e(`div`,s,[e(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:r(a.statusCode)},null,8,c),e(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:r(a.statusMessage)},null,8,l),e(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:r(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-be671369`]]);export{d as default}; \ No newline at end of file diff --git a/dashboard/public/apple-touch-icon-180x180.png b/dashboard/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f03b4796b0c04652cd82d4420ee4cfe2f7f30875 GIT binary patch literal 1188 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 diff --git a/dashboard/public/assets/Config.39d8d2ef.css b/dashboard/public/assets/Config.39d8d2ef.css deleted file mode 100644 index 270732b..0000000 --- a/dashboard/public/assets/Config.39d8d2ef.css +++ /dev/null @@ -1 +0,0 @@ -._root_v2s4h_1,._section_v2s4h_2{display:grid;grid-template-columns:repeat(auto-fill,minmax(345px,1fr));max-width:900px;gap:5px}@media screen and (min-width: 30em){._root_v2s4h_1,._section_v2s4h_2{gap:15px}}._root_v2s4h_1,._section_v2s4h_2{padding:6px 15px 10px}@media screen and (min-width: 30em){._root_v2s4h_1,._section_v2s4h_2{padding:10px 40px 15px}}._wrapSwitch_v2s4h_26{height:40px;display:flex;align-items:center}._sep_v2s4h_32{max-width:900px;padding:0 15px}@media screen and (min-width: 30em){._sep_v2s4h_32{padding:0 40px}}._sep_v2s4h_32>div{border-top:1px dashed #373737}._label_v2s4h_45{padding:11px 0}._fieldset_1ghjp_1{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap}._input_1ghjp_9+._cnt_1ghjp_9{border:1px solid transparent;border-radius:8px;cursor:pointer;margin-right:5px;margin-bottom:5px}._input_1ghjp_9:focus+._cnt_1ghjp_9{border-color:#387cec}._input_1ghjp_9:checked+._cnt_1ghjp_9{border-color:#387cec} diff --git a/dashboard/public/assets/Config.c09e8dbe.js b/dashboard/public/assets/Config.c09e8dbe.js deleted file mode 100644 index 8787465..0000000 --- a/dashboard/public/assets/Config.c09e8dbe.js +++ /dev/null @@ -1 +0,0 @@ -import{r as U,b as c,j as t,k as y,s as j,i as S,c as V,l as W,n as L,o as P,q as H,e as T,t as G,h as $,v as q,w as F,x as b,y as J,u as K,C as Q,z as X,B as Y,A as Z,D as ee}from"./index.171f553a.js";import{r as te}from"./logs.43986220.js";import{S as w}from"./Select.6c389032.js";function ne(e,s){if(e==null)return{};var r=ae(e,s),l,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&(!Object.prototype.propertyIsEnumerable.call(e,l)||(r[l]=e[l]))}return r}function ae(e,s){if(e==null)return{};var r={},l=Object.keys(e),a,o;for(o=0;o=0)&&(r[a]=e[a]);return r}var _=U.exports.forwardRef(function(e,s){var r=e.color,l=r===void 0?"currentColor":r,a=e.size,o=a===void 0?24:a,u=ne(e,["color","size"]);return c("svg",{ref:s,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 24 24",fill:"none",stroke:l,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...u,children:[t("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),t("polyline",{points:"16 17 21 12 16 7"}),t("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]})});_.propTypes={color:y.exports.string,size:y.exports.oneOfType([y.exports.string,y.exports.number])};_.displayName="LogOut";const oe=_,{useState:se,useRef:le,useEffect:re,useCallback:ce}=S;function ie(e){return t("input",{className:j.input,...e})}function de({value:e,...s}){const[r,l]=se(e),a=le(e);re(()=>{a.current!==e&&l(e),a.current=e},[e]);const o=ce(u=>l(u.target.value),[l]);return t("input",{className:j.input,value:r,onChange:o,...s})}const ue="_root_v2s4h_1",pe="_section_v2s4h_2",he="_wrapSwitch_v2s4h_26",ge="_sep_v2s4h_32",fe="_label_v2s4h_45",d={root:ue,section:pe,wrapSwitch:he,sep:ge,label:fe},ve="_fieldset_1ghjp_1",me="_input_1ghjp_9",ye="_cnt_1ghjp_9",k={fieldset:ve,input:me,cnt:ye};function Ce({OptionComponent:e,optionPropsList:s,selectedIndex:r,onChange:l}){const a=V("visually-hidden",k.input),o=u=>{l(u.target.value)};return t("fieldset",{className:k.fieldset,children:s.map((u,h)=>c("label",{children:[t("input",{type:"radio",checked:r===h,name:"selection",value:h,"aria-labelledby":"traffic chart type "+h,onChange:o,className:a}),t("div",{className:k.cnt,children:t(e,{...u})})]},h))})}const{useMemo:be}=S,we={plugins:{legend:{display:!1}},scales:{x:{display:!1,type:"category"},y:{display:!1,type:"linear"}}},M=[23e3,35e3,46e3,33e3,9e4,68e3,23e3,45e3],ke=[184e3,183e3,196e3,182e3,19e4,186e3,182e3,189e3],Se=M;function _e({id:e}){const s=W.read(),r=be(()=>({labels:Se,datasets:[{...L,...P[e].up,data:M},{...L,...P[e].down,data:ke}]}),[e]),l="chart-"+e;return H(s.Chart,l,r,null,we),t("div",{style:{width:100,padding:5},children:t("canvas",{id:l})})}const{useEffect:R,useState:xe,useCallback:g,useRef:Oe,useMemo:Ie}=S,Ne=[{id:0},{id:1},{id:2},{id:3}],Le=[["debug","Debug"],["info","Info"],["warning","Warning"],["error","Error"],["silent","Silent"]],Pe=[{key:"port",label:"HTTP Proxy Port"},{key:"socks-port",label:"SOCKS5 Proxy Port"},{key:"mixed-port",label:"Mixed Port"},{key:"redir-port",label:"Redir Port"}],je=[["zh","\u4E2D\u6587"],["en","English"]],Te=[["Global","Global"],["Rule","Rule"],["Direct","Direct"]],$e=e=>({configs:G(e),apiConfig:$(e)}),Me=e=>({selectedChartStyleIndex:Z(e),latencyTestUrl:ee(e),apiConfig:$(e)}),Re=T(Me)(Ae),Ue=T($e)(ze);function ze({dispatch:e,configs:s,apiConfig:r}){return R(()=>{e(q(r))},[e,r]),t(Re,{configs:s})}function Ae({dispatch:e,configs:s,selectedChartStyleIndex:r,latencyTestUrl:l,apiConfig:a}){const[o,u]=xe(s),h=Oe(s);R(()=>{h.current!==s&&u(s),h.current=s},[s]);const z=g(()=>{e(F("apiConfig"))},[e]),f=g((n,i)=>{u({...o,[n]:i})},[o]),A=g(n=>{const i="allow-lan",p=n;f(i,p),e(b(a,{"allow-lan":p}))},[a,e,f]),v=g(({name:n,value:i})=>{switch(n){case"mode":case"log-level":f(n,i),e(b(a,{[n]:i})),n==="log-level"&&te({...a,logLevel:i});break;case"redir-port":case"socks-port":case"mixed-port":case"port":if(i!==""){const p=parseInt(i,10);if(p<0||p>65535)return}f(n,i);break;default:return}},[a,e,f]),E=g(n=>v(n.target),[v]),{selectChartStyleIndex:B,updateAppConfig:x}=J(),O=g(n=>{const i=n.target,{name:p,value:N}=i;switch(p){case"port":case"socks-port":case"mixed-port":case"redir-port":{const C=parseInt(N,10);if(C<0||C>65535)return;e(b(a,{[p]:C}));break}case"latencyTestUrl":{x(p,N);break}default:throw new Error(`unknown input name ${p}`)}},[a,e,x]),D=Ie(()=>{const n=o.mode;return typeof n=="string"&&n[0].toUpperCase()+n.slice(1)},[o.mode]),{t:m,i18n:I}=K();return c("div",{children:[t(Q,{title:m("Config")}),c("div",{className:d.root,children:[Pe.map(n=>o[n.key]!==void 0?c("div",{children:[t("div",{className:d.label,children:n.label}),t(ie,{name:n.key,value:o[n.key],onChange:E,onBlur:O})]},n.key):null),c("div",{children:[t("div",{className:d.label,children:"Mode"}),t(w,{options:Te,selected:D,onChange:n=>v({name:"mode",value:n.target.value})})]}),c("div",{children:[t("div",{className:d.label,children:"Log Level"}),t(w,{options:Le,selected:o["log-level"],onChange:n=>v({name:"log-level",value:n.target.value})})]}),c("div",{children:[t("div",{className:d.label,children:"Allow LAN"}),t("div",{className:d.wrapSwitch,children:t(X,{name:"allow-lan",checked:o["allow-lan"],onChange:A})})]})]}),t("div",{className:d.sep,children:t("div",{})}),c("div",{className:d.section,children:[c("div",{children:[t("div",{className:d.label,children:m("latency_test_url")}),t(de,{name:"latencyTestUrl",type:"text",value:l,onBlur:O})]}),c("div",{children:[t("div",{className:d.label,children:m("lang")}),t("div",{children:t(w,{options:je,selected:I.language,onChange:n=>I.changeLanguage(n.target.value)})})]}),c("div",{children:[t("div",{className:d.label,children:m("chart_style")}),t(Ce,{OptionComponent:_e,optionPropsList:Ne,selectedIndex:r,onChange:B})]}),c("div",{children:[t("div",{className:d.label,children:"Action"}),t(Y,{start:t(oe,{size:16}),label:"Switch backend",onClick:z})]})]})]})}export{Ue as default}; diff --git a/dashboard/public/assets/Connections.e48eac36.js b/dashboard/public/assets/Connections.e48eac36.js deleted file mode 100644 index 4d9866f..0000000 --- a/dashboard/public/assets/Connections.e48eac36.js +++ /dev/null @@ -1 +0,0 @@ -import{r as se,R as be,c as Ae,a as ro,M as Cn,j as q,b as ye,p as pn,m as gn,d as oo,B as vn,e as io,f as ao,g as uo,u as so,C as lo,F as co,I as fo,h as po,S as go}from"./index.171f553a.js";import{u as vo}from"./useRemainingViewPortHeight.7395542b.js";import{C as mo}from"./chevron-down.dd238e96.js";import{f as ho}from"./index.92e2d967.js";import{F as yo,p as wo,A as bo}from"./Fab.ef67ff10.js";import{P as Ro,a as Co}from"./play.7b1a5f99.js";function yt(b){return function(v){return!!v.type&&v.type.tabsRole===b}}var tt=yt("Tab"),wt=yt("TabList"),bt=yt("TabPanel");function So(b){return tt(b)||wt(b)||bt(b)}function vt(b,v){return se.exports.Children.map(b,function(f){return f===null?null:So(f)?v(f):f.props&&f.props.children&&typeof f.props.children=="object"?se.exports.cloneElement(f,Object.assign({},f.props,{children:vt(f.props.children,v)})):f})}function Sn(b,v){return se.exports.Children.forEach(b,function(f){f!==null&&(tt(f)||bt(f)?v(f):f.props&&f.props.children&&typeof f.props.children=="object"&&(wt(f)&&v(f),Sn(f.props.children,v)))})}function Pn(b){var v=0;return Sn(b,function(f){tt(f)&&v++}),v}var Po=["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName","environment","disableUpDownKeys"];function xo(b,v){if(b==null)return{};var f={},g=Object.keys(b),O,_;for(_=0;_=0)&&(f[O]=b[O]);return f}function xn(b){return b&&"getAttribute"in b}function mn(b){return xn(b)&&b.getAttribute("data-rttab")}function ke(b){return xn(b)&&b.getAttribute("aria-disabled")==="true"}var et;function Bo(b){var v=b||(typeof window<"u"?window:void 0);try{et=!!(typeof v<"u"&&v.document&&v.document.activeElement)}catch{et=!1}}var Eo={className:"react-tabs",focus:!1},Rt=function(v){var f=se.exports.useRef([]),g=se.exports.useRef([]),O=se.exports.useRef();function _(m,G){if(!(m<0||m>=X())){var M=v.onSelect,K=v.selectedIndex;M(m,K,G)}}function c(m){for(var G=X(),M=m+1;Mm;)if(!ke(ee(G)))return G;return m}function de(){for(var m=X(),G=0;G=0)&&(f[O]=b[O]);return f}var Go={className:"react-tabs__tab-list"},rt=function(v){var f=v.children,g=v.className,O=Ao(v,ko);return be.createElement("ul",Object.assign({},O,{className:Ae(g),role:"tablist"}),f)};rt.tabsRole="TabList";rt.propTypes={};rt.defaultProps=Go;var Ho=["children","className","disabled","disabledClassName","focus","id","selected","selectedClassName","tabIndex","tabRef"];function No(b,v){if(b==null)return{};var f={},g=Object.keys(b),O,_;for(_=0;_=0)&&(f[O]=b[O]);return f}var gt="react-tabs__tab",Oo={className:gt,disabledClassName:gt+"--disabled",focus:!1,id:null,selected:!1,selectedClassName:gt+"--selected"},De=function(v){var f,g=se.exports.useRef(),O=v.children,_=v.className,c=v.disabled,U=v.disabledClassName,de=v.focus,u=v.id,X=v.selected,ee=v.selectedClassName,le=v.tabIndex,fe=v.tabRef,D=No(v,Ho);return se.exports.useEffect(function(){X&&de&&g.current.focus()},[X,de]),be.createElement("li",Object.assign({},D,{className:Ae(_,(f={},f[ee]=X,f[U]=c,f)),ref:function(ce){g.current=ce,fe&&fe(ce)},role:"tab",id:"tab"+u,"aria-selected":X?"true":"false","aria-disabled":c?"true":"false","aria-controls":"panel"+u,tabIndex:le||(X?"0":null),"data-rttab":!0}),O)};De.propTypes={};De.tabsRole="Tab";De.defaultProps=Oo;var Wo=["children","className","forceRender","id","selected","selectedClassName"];function _o(b,v){if(b==null)return{};var f={},g=Object.keys(b),O,_;for(_=0;_=0)&&(f[O]=b[O]);return f}var hn="react-tabs__tab-panel",zo={className:hn,forceRender:!1,selectedClassName:hn+"--selected"},Ve=function(v){var f,g=v.children,O=v.className,_=v.forceRender,c=v.id,U=v.selected,de=v.selectedClassName,u=_o(v,Wo);return be.createElement("div",Object.assign({},u,{className:Ae(O,(f={},f[de]=U,f)),role:"tabpanel",id:"panel"+c,"aria-labelledby":"tab"+c}),_||U?g:null)};Ve.tabsRole="TabPanel";Ve.propTypes={};Ve.defaultProps=zo;const Mo="_placeHolder_12xws_1",jo="_connQty_12xws_10",Lo="_inputWrapper_12xws_22",Do="_input_12xws_22",Le={placeHolder:Mo,connQty:jo,inputWrapper:Lo,input:Do};var mt={exports:{}},ht={exports:{}};(function(b,v){(function(f,g){g(v,se.exports)})(ro,function(f,g){function O(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(d){return void n(d)}s.done?t(l):Promise.resolve(l).then(r,i)}function _(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(l){O(o,r,i,a,s,"next",l)}function s(l){O(o,r,i,a,s,"throw",l)}a(void 0)})}}function c(){return(c=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function de(e){var t=function(n,r){if(typeof n!="object"||n===null)return n;var i=n[Symbol.toPrimitive];if(i!==void 0){var o=i.call(n,r||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(n)}(e,"string");return typeof t=="symbol"?t:String(t)}g=g&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g;var u={init:"init"},X=function(e){var t=e.value;return t===void 0?"":t},ee=function(){return g.createElement(g.Fragment,null,"\xA0")},le={Cell:X,width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function fe(){for(var e=arguments.length,t=new Array(e),n=0;n(o=typeof o=="number"?o:1/0)){var a=i;i=o,o=a}return e.filter(function(s){return t.some(function(l){var d=s.values[l];return d>=i&&d<=o})})};Ot.autoRemove=function(e){return!e||typeof e[0]!="number"&&typeof e[1]!="number"};var We=Object.freeze({__proto__:null,text:Et,exactText:It,exactTextCase:Tt,includes:Ft,includesAll:kt,includesSome:At,includesValue:Gt,exact:Ht,equals:Nt,between:Ot});u.resetFilters="resetFilters",u.setFilter="setFilter",u.setAllFilters="setAllFilters";var Wt=function(e){e.stateReducers.push(Jn),e.useInstance.push(Yn)};function Jn(e,t,n,r){if(t.type===u.init)return c({filters:[]},e);if(t.type===u.resetFilters)return c({},e,{filters:r.initialState.filters||[]});if(t.type===u.setFilter){var i=t.columnId,o=t.filterValue,a=r.allColumns,s=r.filterTypes,l=a.find(function(S){return S.id===i});if(!l)throw new Error("React-Table: Could not find a column with id: "+i);var d=Se(l.filter,s||{},We),R=e.filters.find(function(S){return S.id===i}),h=ie(o,R&&R.value);return Ie(d.autoRemove,h,l)?c({},e,{filters:e.filters.filter(function(S){return S.id!==i})}):c({},e,R?{filters:e.filters.map(function(S){return S.id===i?{id:i,value:h}:S})}:{filters:[].concat(e.filters,[{id:i,value:h}])})}if(t.type===u.setAllFilters){var y=t.filters,p=r.allColumns,w=r.filterTypes;return c({},e,{filters:ie(y,e.filters).filter(function(S){var P=p.find(function(E){return E.id===S.id});return!Ie(Se(P.filter,w||{},We).autoRemove,S.value,P)})})}}function Yn(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.filterTypes,s=e.manualFilters,l=e.defaultCanFilter,d=l!==void 0&&l,R=e.disableFilters,h=e.state.filters,y=e.dispatch,p=e.autoResetFilters,w=p===void 0||p,S=g.useCallback(function(x,A){y({type:u.setFilter,columnId:x,filterValue:A})},[y]),P=g.useCallback(function(x){y({type:u.setAllFilters,filters:x})},[y]);o.forEach(function(x){var A=x.id,z=x.accessor,T=x.defaultCanFilter,k=x.disableFilters;x.canFilter=z?ne(k!==!0&&void 0,R!==!0&&void 0,!0):ne(T,d,!1),x.setFilter=function(H){return S(x.id,H)};var $=h.find(function(H){return H.id===A});x.filterValue=$&&$.value});var E=g.useMemo(function(){if(s||!h.length)return[n,r,i];var x=[],A={};return[function z(T,k){k===void 0&&(k=0);var $=T;return($=h.reduce(function(H,V){var L=V.id,Q=V.value,I=o.find(function(te){return te.id===L});if(!I)return H;k===0&&(I.preFilteredRows=H);var j=Se(I.filter,a||{},We);return j?(I.filteredRows=j(H,[L],Q),I.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+I.id+"."),H)},T)).forEach(function(H){x.push(H),A[H.id]=H,H.subRows&&(H.subRows=H.subRows&&H.subRows.length>0?z(H.subRows,k+1):H.subRows)}),$}(n),x,A]},[s,h,n,r,i,o,a]),W=E[0],B=E[1],C=E[2];g.useMemo(function(){o.filter(function(x){return!h.find(function(A){return A.id===x.id})}).forEach(function(x){x.preFilteredRows=W,x.filteredRows=W})},[W,h,o]);var N=m(w);M(function(){N()&&y({type:u.resetFilters})},[y,s?null:t]),Object.assign(e,{preFilteredRows:n,preFilteredFlatRows:r,preFilteredRowsById:i,filteredRows:W,filteredFlatRows:B,filteredRowsById:C,rows:W,flatRows:B,rowsById:C,setFilter:S,setAllFilters:P})}Wt.pluginName="useFilters",u.resetGlobalFilter="resetGlobalFilter",u.setGlobalFilter="setGlobalFilter";var _t=function(e){e.stateReducers.push(Zn),e.useInstance.push(er)};function Zn(e,t,n,r){if(t.type===u.resetGlobalFilter)return c({},e,{globalFilter:r.initialState.globalFilter||void 0});if(t.type===u.setGlobalFilter){var i=t.filterValue,o=r.userFilterTypes,a=Se(r.globalFilter,o||{},We),s=ie(i,e.globalFilter);return Ie(a.autoRemove,s)?(e.globalFilter,U(e,["globalFilter"])):c({},e,{globalFilter:s})}}function er(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.filterTypes,s=e.globalFilter,l=e.manualGlobalFilter,d=e.state.globalFilter,R=e.dispatch,h=e.autoResetGlobalFilter,y=h===void 0||h,p=e.disableGlobalFilter,w=g.useCallback(function(C){R({type:u.setGlobalFilter,filterValue:C})},[R]),S=g.useMemo(function(){if(l||d===void 0)return[n,r,i];var C=[],N={},x=Se(s,a||{},We);if(!x)return console.warn("Could not find a valid 'globalFilter' option."),n;o.forEach(function(z){var T=z.disableGlobalFilter;z.canFilter=ne(T!==!0&&void 0,p!==!0&&void 0,!0)});var A=o.filter(function(z){return z.canFilter===!0});return[function z(T){return(T=x(T,A.map(function(k){return k.id}),d)).forEach(function(k){C.push(k),N[k.id]=k,k.subRows=k.subRows&&k.subRows.length?z(k.subRows):k.subRows}),T}(n),C,N]},[l,d,s,a,o,n,r,i,p]),P=S[0],E=S[1],W=S[2],B=m(y);M(function(){B()&&R({type:u.resetGlobalFilter})},[R,l?null:t]),Object.assign(e,{preGlobalFilteredRows:n,preGlobalFilteredFlatRows:r,preGlobalFilteredRowsById:i,globalFilteredRows:P,globalFilteredFlatRows:E,globalFilteredRowsById:W,rows:P,flatRows:E,rowsById:W,setGlobalFilter:w,disableGlobalFilter:p})}function zt(e,t){return t.reduce(function(n,r){return n+(typeof r=="number"?r:0)},0)}_t.pluginName="useGlobalFilter";var Mt=Object.freeze({__proto__:null,sum:zt,min:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.min(t,n))}),t},max:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.max(t,n))}),t},minMax:function(e){var t=e[0]||0,n=e[0]||0;return e.forEach(function(r){typeof r=="number"&&(t=Math.min(t,r),n=Math.max(n,r))}),t+".."+n},average:function(e){return zt(0,e)/e.length},median:function(e){if(!e.length)return null;var t=Math.floor(e.length/2),n=[].concat(e).sort(function(r,i){return r-i});return e.length%2!=0?n[t]:(n[t-1]+n[t])/2},unique:function(e){return Array.from(new Set(e).values())},uniqueCount:function(e){return new Set(e).size},count:function(e){return e.length}}),tr=[],nr={};u.resetGroupBy="resetGroupBy",u.setGroupBy="setGroupBy",u.toggleGroupBy="toggleGroupBy";var jt=function(e){e.getGroupByToggleProps=[rr],e.stateReducers.push(or),e.visibleColumnsDeps.push(function(t,n){var r=n.instance;return[].concat(t,[r.state.groupBy])}),e.visibleColumns.push(ir),e.useInstance.push(ur),e.prepareRow.push(sr)};jt.pluginName="useGroupBy";var rr=function(e,t){var n=t.header;return[e,{onClick:n.canGroupBy?function(r){r.persist(),n.toggleGroupBy()}:void 0,style:{cursor:n.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function or(e,t,n,r){if(t.type===u.init)return c({groupBy:[]},e);if(t.type===u.resetGroupBy)return c({},e,{groupBy:r.initialState.groupBy||[]});if(t.type===u.setGroupBy)return c({},e,{groupBy:t.value});if(t.type===u.toggleGroupBy){var i=t.columnId,o=t.value,a=o!==void 0?o:!e.groupBy.includes(i);return c({},e,a?{groupBy:[].concat(e.groupBy,[i])}:{groupBy:e.groupBy.filter(function(s){return s!==i})})}}function ir(e,t){var n=t.instance.state.groupBy,r=n.map(function(o){return e.find(function(a){return a.id===o})}).filter(Boolean),i=e.filter(function(o){return!n.includes(o.id)});return(e=[].concat(r,i)).forEach(function(o){o.isGrouped=n.includes(o.id),o.groupedIndex=n.indexOf(o.id)}),e}var ar={};function ur(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.flatHeaders,s=e.groupByFn,l=s===void 0?Lt:s,d=e.manualGroupBy,R=e.aggregations,h=R===void 0?ar:R,y=e.plugins,p=e.state.groupBy,w=e.dispatch,S=e.autoResetGroupBy,P=S===void 0||S,E=e.disableGroupBy,W=e.defaultCanGroupBy,B=e.getHooks;Z(y,["useColumnOrder","useFilters"],"useGroupBy");var C=m(e);o.forEach(function(I){var j=I.accessor,te=I.defaultGroupBy,pe=I.disableGroupBy;I.canGroupBy=j?ne(I.canGroupBy,pe!==!0&&void 0,E!==!0&&void 0,!0):ne(I.canGroupBy,te,W,!1),I.canGroupBy&&(I.toggleGroupBy=function(){return e.toggleGroupBy(I.id)}),I.Aggregated=I.Aggregated||I.Cell});var N=g.useCallback(function(I,j){w({type:u.toggleGroupBy,columnId:I,value:j})},[w]),x=g.useCallback(function(I){w({type:u.setGroupBy,value:I})},[w]);a.forEach(function(I){I.getGroupByToggleProps=D(B().getGroupByToggleProps,{instance:C(),header:I})});var A=g.useMemo(function(){if(d||!p.length)return[n,r,i,tr,nr,r,i];var I=p.filter(function(ue){return o.find(function(Pe){return Pe.id===ue})}),j=[],te={},pe=[],F={},Y=[],re={},ge=function ue(Pe,Re,un){if(Re===void 0&&(Re=0),Re===I.length)return Pe.map(function(Ue){return c({},Ue,{depth:Re})});var dt=I[Re],Qr=l(Pe,dt);return Object.entries(Qr).map(function(Ue,Jr){var sn=Ue[0],qe=Ue[1],Xe=dt+":"+sn,ln=ue(qe,Re+1,Xe=un?un+">"+Xe:Xe),cn=Re?Ee(qe,"leafRows"):qe,Yr=function(he,ft,eo){var Qe={};return o.forEach(function(oe){if(I.includes(oe.id))Qe[oe.id]=ft[0]?ft[0].values[oe.id]:null;else{var dn=typeof oe.aggregate=="function"?oe.aggregate:h[oe.aggregate]||Mt[oe.aggregate];if(dn){var to=ft.map(function(Je){return Je.values[oe.id]}),no=he.map(function(Je){var pt=Je.values[oe.id];if(!eo&&oe.aggregateValue){var fn=typeof oe.aggregateValue=="function"?oe.aggregateValue:h[oe.aggregateValue]||Mt[oe.aggregateValue];if(!fn)throw console.info({column:oe}),new Error("React Table: Invalid column.aggregateValue option for column listed above");pt=fn(pt,Je,oe)}return pt});Qe[oe.id]=dn(no,to)}else{if(oe.aggregate)throw console.info({column:oe}),new Error("React Table: Invalid column.aggregate option for column listed above");Qe[oe.id]=null}}}),Qe}(cn,qe,Re),Zr={id:Xe,isGrouped:!0,groupByID:dt,groupByVal:sn,values:Yr,subRows:ln,leafRows:cn,depth:Re,index:Jr};return ln.forEach(function(he){j.push(he),te[he.id]=he,he.isGrouped?(pe.push(he),F[he.id]=he):(Y.push(he),re[he.id]=he)}),Zr})}(n);return ge.forEach(function(ue){j.push(ue),te[ue.id]=ue,ue.isGrouped?(pe.push(ue),F[ue.id]=ue):(Y.push(ue),re[ue.id]=ue)}),[ge,j,te,pe,F,Y,re]},[d,p,n,r,i,o,h,l]),z=A[0],T=A[1],k=A[2],$=A[3],H=A[4],V=A[5],L=A[6],Q=m(P);M(function(){Q()&&w({type:u.resetGroupBy})},[w,d?null:t]),Object.assign(e,{preGroupedRows:n,preGroupedFlatRow:r,preGroupedRowsById:i,groupedRows:z,groupedFlatRows:T,groupedRowsById:k,onlyGroupedFlatRows:$,onlyGroupedRowsById:H,nonGroupedFlatRows:V,nonGroupedRowsById:L,rows:z,flatRows:T,rowsById:k,toggleGroupBy:N,setGroupBy:x})}function sr(e){e.allCells.forEach(function(t){var n;t.isGrouped=t.column.isGrouped&&t.column.id===e.groupByID,t.isPlaceholder=!t.isGrouped&&t.column.isGrouped,t.isAggregated=!t.isGrouped&&!t.isPlaceholder&&((n=e.subRows)==null?void 0:n.length)})}function Lt(e,t){return e.reduce(function(n,r,i){var o=""+r.values[t];return n[o]=Array.isArray(n[o])?n[o]:[],n[o].push(r),n},{})}var Dt=/([0-9]+)/gm;function it(e,t){return e===t?0:e>t?1:-1}function _e(e,t,n){return[e.values[n],t.values[n]]}function Vt(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}var lr=Object.freeze({__proto__:null,alphanumeric:function(e,t,n){var r=_e(e,t,n),i=r[0],o=r[1];for(i=Vt(i),o=Vt(o),i=i.split(Dt).filter(Boolean),o=o.split(Dt).filter(Boolean);i.length&&o.length;){var a=i.shift(),s=o.shift(),l=parseInt(a,10),d=parseInt(s,10),R=[l,d].sort();if(isNaN(R[0])){if(a>s)return 1;if(s>a)return-1}else{if(isNaN(R[1]))return isNaN(l)?-1:1;if(l>d)return 1;if(d>l)return-1}}return i.length-o.length},datetime:function(e,t,n){var r=_e(e,t,n),i=r[0],o=r[1];return it(i=i.getTime(),o=o.getTime())},basic:function(e,t,n){var r=_e(e,t,n);return it(r[0],r[1])},string:function(e,t,n){var r=_e(e,t,n),i=r[0],o=r[1];for(i=i.split("").filter(Boolean),o=o.split("").filter(Boolean);i.length&&o.length;){var a=i.shift(),s=o.shift(),l=a.toLowerCase(),d=s.toLowerCase();if(l>d)return 1;if(d>l)return-1;if(a>s)return 1;if(s>a)return-1}return i.length-o.length},number:function(e,t,n){var r=_e(e,t,n),i=r[0],o=r[1],a=/[^0-9.]/gi;return it(i=Number(String(i).replace(a,"")),o=Number(String(o).replace(a,"")))}});u.resetSortBy="resetSortBy",u.setSortBy="setSortBy",u.toggleSortBy="toggleSortBy",u.clearSortBy="clearSortBy",le.sortType="alphanumeric",le.sortDescFirst=!1;var $t=function(e){e.getSortByToggleProps=[cr],e.stateReducers.push(dr),e.useInstance.push(fr)};$t.pluginName="useSortBy";var cr=function(e,t){var n=t.instance,r=t.column,i=n.isMultiSortEvent,o=i===void 0?function(a){return a.shiftKey}:i;return[e,{onClick:r.canSort?function(a){a.persist(),r.toggleSortBy(void 0,!n.disableMultiSort&&o(a))}:void 0,style:{cursor:r.canSort?"pointer":void 0},title:r.canSort?"Toggle SortBy":void 0}]};function dr(e,t,n,r){if(t.type===u.init)return c({sortBy:[]},e);if(t.type===u.resetSortBy)return c({},e,{sortBy:r.initialState.sortBy||[]});if(t.type===u.clearSortBy)return c({},e,{sortBy:e.sortBy.filter(function(C){return C.id!==t.columnId})});if(t.type===u.setSortBy)return c({},e,{sortBy:t.sortBy});if(t.type===u.toggleSortBy){var i,o=t.columnId,a=t.desc,s=t.multi,l=r.allColumns,d=r.disableMultiSort,R=r.disableSortRemove,h=r.disableMultiRemove,y=r.maxMultiSortColCount,p=y===void 0?Number.MAX_SAFE_INTEGER:y,w=e.sortBy,S=l.find(function(C){return C.id===o}).sortDescFirst,P=w.find(function(C){return C.id===o}),E=w.findIndex(function(C){return C.id===o}),W=a!=null,B=[];return(i=!d&&s?P?"toggle":"add":E!==w.length-1||w.length!==1?"replace":P?"toggle":"replace")!="toggle"||R||W||s&&h||!(P&&P.desc&&!S||!P.desc&&S)||(i="remove"),i==="replace"?B=[{id:o,desc:W?a:S}]:i==="add"?(B=[].concat(w,[{id:o,desc:W?a:S}])).splice(0,B.length-p):i==="toggle"?B=w.map(function(C){return C.id===o?c({},C,{desc:W?a:!P.desc}):C}):i==="remove"&&(B=w.filter(function(C){return C.id!==o})),c({},e,{sortBy:B})}}function fr(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.allColumns,o=e.orderByFn,a=o===void 0?Kt:o,s=e.sortTypes,l=e.manualSortBy,d=e.defaultCanSort,R=e.disableSortBy,h=e.flatHeaders,y=e.state.sortBy,p=e.dispatch,w=e.plugins,S=e.getHooks,P=e.autoResetSortBy,E=P===void 0||P;Z(w,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var W=g.useCallback(function(T){p({type:u.setSortBy,sortBy:T})},[p]),B=g.useCallback(function(T,k,$){p({type:u.toggleSortBy,columnId:T,desc:k,multi:$})},[p]),C=m(e);h.forEach(function(T){var k=T.accessor,$=T.canSort,H=T.disableSortBy,V=T.id,L=k?ne(H!==!0&&void 0,R!==!0&&void 0,!0):ne(d,$,!1);T.canSort=L,T.canSort&&(T.toggleSortBy=function(I,j){return B(T.id,I,j)},T.clearSortBy=function(){p({type:u.clearSortBy,columnId:T.id})}),T.getSortByToggleProps=D(S().getSortByToggleProps,{instance:C(),column:T});var Q=y.find(function(I){return I.id===V});T.isSorted=!!Q,T.sortedIndex=y.findIndex(function(I){return I.id===V}),T.isSortedDesc=T.isSorted?Q.desc:void 0});var N=g.useMemo(function(){if(l||!y.length)return[n,r];var T=[],k=y.filter(function($){return i.find(function(H){return H.id===$.id})});return[function $(H){var V=a(H,k.map(function(L){var Q=i.find(function(te){return te.id===L.id});if(!Q)throw new Error("React-Table: Could not find a column with id: "+L.id+" while sorting");var I=Q.sortType,j=Ge(I)||(s||{})[I]||lr[I];if(!j)throw new Error("React-Table: Could not find a valid sortType of '"+I+"' for column '"+L.id+"'.");return function(te,pe){return j(te,pe,L.id,L.desc)}}),k.map(function(L){var Q=i.find(function(I){return I.id===L.id});return Q&&Q.sortInverted?L.desc:!L.desc}));return V.forEach(function(L){T.push(L),L.subRows&&L.subRows.length!==0&&(L.subRows=$(L.subRows))}),V}(n),T]},[l,y,n,r,i,a,s]),x=N[0],A=N[1],z=m(E);M(function(){z()&&p({type:u.resetSortBy})},[l?null:t]),Object.assign(e,{preSortedRows:n,preSortedFlatRows:r,sortedRows:x,sortedFlatRows:A,rows:x,flatRows:A,setSortBy:W,toggleSortBy:B})}function Kt(e,t,n){return[].concat(e).sort(function(r,i){for(var o=0;oe.pageIndex?s=i===-1?o.length>=e.pageSize:a-1),s?c({},e,{pageIndex:a}):e}if(t.type===u.setPageSize){var l=t.pageSize,d=e.pageSize*e.pageIndex;return c({},e,{pageIndex:Math.floor(d/l),pageSize:l})}}function gr(e){var t=e.rows,n=e.autoResetPage,r=n===void 0||n,i=e.manualExpandedKey,o=i===void 0?"expanded":i,a=e.plugins,s=e.pageCount,l=e.paginateExpandedRows,d=l===void 0||l,R=e.expandSubRows,h=R===void 0||R,y=e.state,p=y.pageSize,w=y.pageIndex,S=y.expanded,P=y.globalFilter,E=y.filters,W=y.groupBy,B=y.sortBy,C=e.dispatch,N=e.data,x=e.manualPagination;Z(a,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var A=m(r);M(function(){A()&&C({type:u.resetPage})},[C,x?null:N,P,E,W,B]);var z=x?s:Math.ceil(t.length/p),T=g.useMemo(function(){return z>0?[].concat(new Array(z)).fill(null).map(function(j,te){return te}):[]},[z]),k=g.useMemo(function(){var j;if(x)j=t;else{var te=p*w,pe=te+p;j=t.slice(te,pe)}return d?j:Ne(j,{manualExpandedKey:o,expanded:S,expandSubRows:h})},[h,S,o,x,w,p,d,t]),$=w>0,H=z===-1?k.length>=p:w-1&&o.push(i.splice(l,1)[0])};i.length&&r.length;)a();return[].concat(o,i)}function Wr(e){var t=e.dispatch;e.setColumnOrder=g.useCallback(function(n){return t({type:u.setColumnOrder,columnOrder:n})},[t])}en.pluginName="useColumnOrder",le.canResize=!0,u.columnStartResizing="columnStartResizing",u.columnResizing="columnResizing",u.columnDoneResizing="columnDoneResizing",u.resetResize="resetResize";var tn=function(e){e.getResizerProps=[_r],e.getHeaderProps.push({style:{position:"relative"}}),e.stateReducers.push(zr),e.useInstance.push(jr),e.useInstanceBeforeDimensions.push(Mr)},_r=function(e,t){var n=t.instance,r=t.header,i=n.dispatch,o=function(a,s){var l=!1;if(a.type==="touchstart"){if(a.touches&&a.touches.length>1)return;l=!0}var d,R,h=function(B){var C=[];return function N(x){x.columns&&x.columns.length&&x.columns.map(N),C.push(x)}(B),C}(s).map(function(B){return[B.id,B.totalWidth]}),y=l?Math.round(a.touches[0].clientX):a.clientX,p=function(){window.cancelAnimationFrame(d),d=null,i({type:u.columnDoneResizing})},w=function(){window.cancelAnimationFrame(d),d=null,i({type:u.columnResizing,clientX:R})},S=function(B){R=B,d||(d=window.requestAnimationFrame(w))},P={mouse:{moveEvent:"mousemove",moveHandler:function(B){return S(B.clientX)},upEvent:"mouseup",upHandler:function(B){document.removeEventListener("mousemove",P.mouse.moveHandler),document.removeEventListener("mouseup",P.mouse.upHandler),p()}},touch:{moveEvent:"touchmove",moveHandler:function(B){return B.cancelable&&(B.preventDefault(),B.stopPropagation()),S(B.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(B){document.removeEventListener(P.touch.moveEvent,P.touch.moveHandler),document.removeEventListener(P.touch.upEvent,P.touch.moveHandler),p()}}},E=l?P.touch:P.mouse,W=!!function(){if(typeof Fe=="boolean")return Fe;var B=!1;try{var C={get passive(){return B=!0,!1}};window.addEventListener("test",null,C),window.removeEventListener("test",null,C)}catch{B=!1}return Fe=B}()&&{passive:!1};document.addEventListener(E.moveEvent,E.moveHandler,W),document.addEventListener(E.upEvent,E.upHandler,W),i({type:u.columnStartResizing,columnId:s.id,columnWidth:s.totalWidth,headerIdWidths:h,clientX:y})};return[e,{onMouseDown:function(a){return a.persist()||o(a,r)},onTouchStart:function(a){return a.persist()||o(a,r)},style:{cursor:"col-resize"},draggable:!1,role:"separator"}]};function zr(e,t){if(t.type===u.init)return c({columnResizing:{columnWidths:{}}},e);if(t.type===u.resetResize)return c({},e,{columnResizing:{columnWidths:{}}});if(t.type===u.columnStartResizing){var n=t.clientX,r=t.columnId,i=t.columnWidth,o=t.headerIdWidths;return c({},e,{columnResizing:c({},e.columnResizing,{startX:n,headerIdWidths:o,columnWidth:i,isResizingColumn:r})})}if(t.type===u.columnResizing){var a=t.clientX,s=e.columnResizing,l=s.startX,d=s.columnWidth,R=s.headerIdWidths,h=(a-l)/d,y={};return(R===void 0?[]:R).forEach(function(p){var w=p[0],S=p[1];y[w]=Math.max(S+S*h,0)}),c({},e,{columnResizing:c({},e.columnResizing,{columnWidths:c({},e.columnResizing.columnWidths,{},y)})})}return t.type===u.columnDoneResizing?c({},e,{columnResizing:c({},e.columnResizing,{startX:null,isResizingColumn:null})}):void 0}tn.pluginName="useResizeColumns";var Mr=function(e){var t=e.flatHeaders,n=e.disableResizing,r=e.getHooks,i=e.state.columnResizing,o=m(e);t.forEach(function(a){var s=ne(a.disableResizing!==!0&&void 0,n!==!0&&void 0,!0);a.canResize=s,a.width=i.columnWidths[a.id]||a.originalWidth||a.width,a.isResizing=i.isResizingColumn===a.id,s&&(a.getResizerProps=D(r().getResizerProps,{instance:o(),header:a}))})};function jr(e){var t=e.plugins,n=e.dispatch,r=e.autoResetResize,i=r===void 0||r,o=e.columns;Z(t,["useAbsoluteLayout"],"useResizeColumns");var a=m(i);M(function(){a()&&n({type:u.resetResize})},[o]);var s=g.useCallback(function(){return n({type:u.resetResize})},[n]);Object.assign(e,{resetResizing:s})}var at={position:"absolute",top:0},nn=function(e){e.getTableBodyProps.push(Ke),e.getRowProps.push(Ke),e.getHeaderGroupProps.push(Ke),e.getFooterGroupProps.push(Ke),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:c({},at,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:c({},at,{left:r.column.totalLeft+"px",width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:c({},at,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]})};nn.pluginName="useAbsoluteLayout";var Ke=function(e,t){return[e,{style:{position:"relative",width:t.instance.totalColumnsWidth+"px"}}]},ut={display:"inline-block",boxSizing:"border-box"},st=function(e,t){return[e,{style:{display:"flex",width:t.instance.totalColumnsWidth+"px"}}]},rn=function(e){e.getRowProps.push(st),e.getHeaderGroupProps.push(st),e.getFooterGroupProps.push(st),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:c({},ut,{width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:c({},ut,{width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:c({},ut,{width:r.totalWidth+"px"})}]})};function on(e){e.getTableProps.push(Lr),e.getRowProps.push(lt),e.getHeaderGroupProps.push(lt),e.getFooterGroupProps.push(lt),e.getHeaderProps.push(Dr),e.getCellProps.push(Vr),e.getFooterProps.push($r)}rn.pluginName="useBlockLayout",on.pluginName="useFlexLayout";var Lr=function(e,t){return[e,{style:{minWidth:t.instance.totalColumnsMinWidth+"px"}}]},lt=function(e,t){return[e,{style:{display:"flex",flex:"1 0 auto",minWidth:t.instance.totalColumnsMinWidth+"px"}}]},Dr=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]},Vr=function(e,t){var n=t.cell;return[e,{style:{boxSizing:"border-box",flex:n.column.totalFlexWidth+" 0 auto",minWidth:n.column.totalMinWidth+"px",width:n.column.totalWidth+"px"}}]},$r=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]};function an(e){e.stateReducers.push(Xr),e.getTableProps.push(Kr),e.getHeaderProps.push(Ur),e.getRowProps.push(qr)}u.columnStartResizing="columnStartResizing",u.columnResizing="columnResizing",u.columnDoneResizing="columnDoneResizing",u.resetResize="resetResize",an.pluginName="useGridLayout";var Kr=function(e,t){var n=t.instance;return[e,{style:{display:"grid",gridTemplateColumns:n.visibleColumns.map(function(r){var i;return n.state.gridLayout.columnWidths[r.id]?n.state.gridLayout.columnWidths[r.id]+"px":(i=n.state.columnResizing)!=null&&i.isResizingColumn?n.state.gridLayout.startWidths[r.id]+"px":typeof r.width=="number"?r.width+"px":r.width}).join(" ")}}]},Ur=function(e,t){var n=t.column;return[e,{id:"header-cell-"+n.id,style:{position:"sticky",gridColumn:"span "+n.totalVisibleHeaderCount}}]},qr=function(e,t){var n=t.row;return n.isExpanded?[e,{style:{gridColumn:"1 / "+(n.cells.length+1)}}]:[e,{}]};function Xr(e,t,n,r){if(t.type===u.init)return c({gridLayout:{columnWidths:{}}},e);if(t.type===u.resetResize)return c({},e,{gridLayout:{columnWidths:{}}});if(t.type===u.columnStartResizing){var i=t.columnId,o=t.headerIdWidths,a=ct(i);if(a!==void 0){var s=r.visibleColumns.reduce(function(C,N){var x;return c({},C,((x={})[N.id]=ct(N.id),x))},{}),l=r.visibleColumns.reduce(function(C,N){var x;return c({},C,((x={})[N.id]=N.minWidth,x))},{}),d=r.visibleColumns.reduce(function(C,N){var x;return c({},C,((x={})[N.id]=N.maxWidth,x))},{}),R=o.map(function(C){var N=C[0];return[N,ct(N)]});return c({},e,{gridLayout:c({},e.gridLayout,{startWidths:s,minWidths:l,maxWidths:d,headerIdGridWidths:R,columnWidth:a})})}return e}if(t.type===u.columnResizing){var h=t.clientX,y=e.columnResizing.startX,p=e.gridLayout,w=p.columnWidth,S=p.minWidths,P=p.maxWidths,E=p.headerIdGridWidths,W=(h-y)/w,B={};return(E===void 0?[]:E).forEach(function(C){var N=C[0],x=C[1];B[N]=Math.min(Math.max(S[N],x+x*W),P[N])}),c({},e,{gridLayout:c({},e.gridLayout,{columnWidths:c({},e.gridLayout.columnWidths,{},B)})})}return t.type===u.columnDoneResizing?c({},e,{gridLayout:c({},e.gridLayout,{startWidths:{},minWidths:{},maxWidths:{}})}):void 0}function ct(e){var t,n=(t=document.getElementById("header-cell-"+e))==null?void 0:t.offsetWidth;if(n!==void 0)return n}f._UNSTABLE_usePivotColumns=qt,f.actions=u,f.defaultColumn=le,f.defaultGroupByFn=Lt,f.defaultOrderByFn=Kt,f.defaultRenderer=X,f.emptyRenderer=ee,f.ensurePluginOrder=Z,f.flexRender=ae,f.functionalUpdate=ie,f.loopHooks=ce,f.makePropGetter=D,f.makeRenderer=K,f.reduceHooks=J,f.safeUseLayoutEffect=G,f.useAbsoluteLayout=nn,f.useAsyncDebounce=function(e,t){t===void 0&&(t=0);var n=g.useRef({}),r=m(e),i=m(t);return g.useCallback(function(){var o=_(regeneratorRuntime.mark(function a(){var s,l,d,R=arguments;return regeneratorRuntime.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:for(s=R.length,l=new Array(s),d=0;d1?t-1:0),r=1;rb.accessor!=="process");function Zo(b){switch(b.column.id){case"start":return ho(b.value,0);case"download":case"upload":return pn(b.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return pn(b.value)+"/s";default:return b.value}}const ei={id:"id",desc:!0},ti={sortBy:[ei],hiddenColumns:["id"]};function ni({data:b}){const v=be.useContext(Cn),{getTableProps:f,headerGroups:g,rows:O,prepareRow:_}=mt.exports.useTable({columns:v.hasProcessPath?Jo:Yo,data:b,initialState:ti,autoResetSortBy:!1},mt.exports.useSortBy);return q("div",{...f(),style:{"--col-count":v.hasProcessPath?"12":"11"},children:g.map(c=>ye("div",{...c.getHeaderGroupProps(),className:xe.tr,children:[c.headers.map(U=>ye("div",{...U.getHeaderProps(U.getSortByToggleProps()),className:xe.th,children:[q("span",{children:U.render("Header")}),q("span",{className:xe.sortIconContainer,children:U.isSorted?q("span",{className:U.isSortedDesc?"":xe.rotate180,children:q(mo,{size:16})}):null})]})),O.map((U,de)=>(_(U),U.cells.map((u,X)=>q("div",{...u.getCellProps(),className:Ae(xe.td,de%2===0?xe.odd:!1,v.hasProcessPath?X>=2&&X<=5?xe.du:!1:X>=1&&X<=4?xe.du:!1),children:Zo(u)}))))]}))})}const ri="_overlay_148w6_1",oi="_cnt_148w6_5",ii="_afterOpen_148w6_15",ai="_btngrp_148w6_20",Ye={overlay:ri,cnt:oi,afterOpen:ii,btngrp:ai},{useRef:ui,useCallback:si,useMemo:li}=be;function ci({isOpen:b,onRequestClose:v,primaryButtonOnTap:f}){const g=ui(null),O=si(()=>{g.current.focus()},[]),_=li(()=>({base:Ae(gn.content,Ye.cnt),afterOpen:Ye.afterOpen,beforeClose:""}),[]);return ye(oo,{isOpen:b,onRequestClose:v,onAfterOpen:O,className:_,overlayClassName:Ae(gn.overlay,Ye.overlay),children:[q("p",{children:"Are you sure you want to close all connections?"}),ye("div",{className:Ye.btngrp,children:[q(vn,{onClick:f,ref:g,children:"I'm sure"}),q("div",{style:{width:20}}),q(vn,{onClick:v,children:"No"})]})]})}const{useEffect:di,useState:Me,useRef:fi,useCallback:je}=be,yn=30;function pi(b){const v={};for(let f=0;f[f.host,f.sourceIP,f.sourcePort,f.destinationIP,f.chains,f.rule,f.type,f.network,f.processPath].some(g=>vi(g,v))):b}function mi(b,v,f,g){const{id:O,metadata:_,upload:c,download:U,start:de,chains:u,rule:X,rulePayload:ee}=b,{host:le,destinationPort:fe,destinationIP:D,network:J,type:ce,sourceIP:Z,sourcePort:ie}=_,m=_.processPath;g.hasProcessPath===!1&&typeof m<"u"&&(g.hasProcessPath=!0);let G=le;G===""&&(G=D);const M=v[O];return{id:O,upload:c,download:U,start:f-new Date(de).valueOf(),chains:u.reverse().join(" / "),rule:ee?`${X}(${ee})`:X,..._,host:`${G}:${fe}`,type:`${ce}(${J})`,source:`${Z}:${ie}`,downloadSpeedCurr:U-(M?M.download:0),uploadSpeedCurr:c-(M?M.upload:0),process:gi(m)}}function bn(b){return b.length>0?q(ni,{data:b}):q("div",{className:Le.placeHolder,children:q(go,{width:200,height:200,c1:"var(--color-text)"})})}function Rn({qty:b}){return b<100?""+b:"99+"}function hi({apiConfig:b}){const[v,f]=vo(),[g,O]=Me([]),[_,c]=Me([]),[U,de]=Me(""),u=wn(g,U),X=wn(_,U),[ee,le]=Me(!1),fe=je(()=>le(!0),[]),D=je(()=>le(!1),[]),[J,ce]=Me(!1),Z=je(()=>{ce(ae=>!ae)},[]),ie=je(()=>{ao(b),D()},[b,D]),m=fi(g),G=be.useContext(Cn),M=je(({connections:ae})=>{const ve=pi(m.current),Be=Date.now(),me=ae.map(we=>mi(we,ve,Be,G)),Ce=[];for(const we of m.current)me.findIndex(ne=>ne.id===we.id)<0&&Ce.push(we);c(we=>[...Ce,...we].slice(0,101)),me&&(me.length!==0||m.current.length!==0)&&!J?(m.current=me,O(me)):m.current=me},[O,J]);di(()=>uo(b,M),[b,M]);const{t:K}=so();return ye("div",{children:[q(lo,{title:K("Connections")}),ye(nt,{children:[ye("div",{style:{display:"flex",flexWrap:"wrap",justifyContent:"space-between"},children:[ye(rt,{children:[ye(De,{children:[q("span",{children:K("Active")}),q("span",{className:Le.connQty,children:Rn({qty:u.length})})]}),ye(De,{children:[q("span",{children:K("Closed")}),q("span",{className:Le.connQty,children:Rn({qty:X.length})})]})]}),q("div",{className:Le.inputWrapper,children:q("input",{type:"text",name:"filter",autoComplete:"off",className:Le.input,placeholder:"Filter",onChange:ae=>de(ae.target.value)})})]}),q("div",{ref:v,style:{padding:30,paddingBottom:yn,paddingTop:0},children:ye("div",{style:{height:f-yn,overflow:"auto"},children:[ye(Ve,{children:[q(co,{children:bn(u)}),q(yo,{icon:J?q(Ro,{size:16}):q(Co,{size:16}),mainButtonStyles:J?{background:"#e74c3c"}:{},style:wo,text:K(J?"Resume Refresh":"Pause Refresh"),onClick:Z,children:q(bo,{text:"Close All Connections",onClick:fe,children:q(fo,{size:10})})})]}),q(Ve,{children:bn(X)})]})}),q(ci,{isOpen:ee,primaryButtonOnTap:ie,onRequestClose:D})]})]})}const yi=b=>({apiConfig:po(b)}),xi=io(yi)(hi);export{xi as default}; diff --git a/dashboard/public/assets/Connections.fb8ea59b.css b/dashboard/public/assets/Connections.fb8ea59b.css deleted file mode 100644 index 5d18a47..0000000 --- a/dashboard/public/assets/Connections.fb8ea59b.css +++ /dev/null @@ -1 +0,0 @@ -.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{margin:0 0 10px;padding:0 30px}.react-tabs__tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;bottom:-1px;position:relative;list-style:none;padding:6px 10px;cursor:pointer;font-size:1.2em;opacity:.5}.react-tabs__tab--selected{opacity:1}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{border-color:#0188fe;outline:none}.react-tabs__tab:focus:after{content:"";position:absolute}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}._placeHolder_12xws_1{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-background);opacity:.1}._connQty_12xws_10{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._inputWrapper_12xws_22{margin:0 30px;width:100%;max-width:350px;justify-self:flex-end}._input_12xws_22{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:18px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:36px;outline:none;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._tr_daq0k_1{display:grid;grid-template-columns:repeat(var(--col-count, 11),minmax(-webkit-max-content,auto));grid-template-columns:repeat(var(--col-count, 11),minmax(max-content,auto))}._th_daq0k_6{padding:8px 10px;height:50px;background:var(--color-background);position:-webkit-sticky;position:sticky;top:0;font-size:.8em;text-align:center;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}._th_daq0k_6:hover{color:var(--color-text-highlight)}._td_daq0k_23{padding:8px 13px;font-size:.9em;font-family:var(--font-normal)}._td_daq0k_23._odd_daq0k_29{background:var(--color-row-odd)}._du_daq0k_34{text-align:right}._sortIconContainer_daq0k_38{display:inline-flex;margin-left:10px;width:16px;height:16px}._rotate180_daq0k_45{-webkit-transform:rotate(180deg);transform:rotate(180deg)}._overlay_148w6_1{background-color:#0009}._cnt_148w6_5{background-color:var(--bg-modal);color:var(--color-text);max-width:300px;line-height:1.4;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);opacity:.6;transition:all .3s ease}._afterOpen_148w6_15{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}._btngrp_148w6_20{display:flex;align-items:center;justify-content:center;margin-top:30px} diff --git a/dashboard/public/assets/Fab.a0a7e573.css b/dashboard/public/assets/Fab.a0a7e573.css deleted file mode 100644 index 673a61d..0000000 --- a/dashboard/public/assets/Fab.a0a7e573.css +++ /dev/null @@ -1 +0,0 @@ -.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c:nth-child(1){-webkit-transform:translateY(-60px) scale(1);transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:nth-child(1).top{-webkit-transform:translateY(60px) scale(1);transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){-webkit-transform:translateY(-120px) scale(1);transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{-webkit-transform:translateY(120px) scale(1);transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){-webkit-transform:translateY(-180px) scale(1);transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{-webkit-transform:translateY(180px) scale(1);transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){-webkit-transform:translateY(-240px) scale(1);transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{-webkit-transform:translateY(240px) scale(1);transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){-webkit-transform:translateY(-300px) scale(1);transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{-webkit-transform:translateY(300px) scale(1);transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){-webkit-transform:translateY(-360px) scale(1);transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{-webkit-transform:translateY(360px) scale(1);transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c *:last-child{margin-bottom:0}.rtf--mb__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--mb__c>span.right{right:100%}.rtf--mb{width:48px;height:48px;background:var(--btn-bg);z-index:9999;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--mb>*{transition:ease-in-out transform .2s}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0;transition:ease-in-out transform .2s}.rtf--ab__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:nth-child(1){-webkit-transform:translateY(-60px) scale(0);transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:nth-child(1).top{-webkit-transform:translateY(60px) scale(0);transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){-webkit-transform:translateY(-120px) scale(0);transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{-webkit-transform:translateY(120px) scale(0);transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){-webkit-transform:translateY(-180px) scale(0);transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{-webkit-transform:translateY(180px) scale(0);transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){-webkit-transform:translateY(-240px) scale(0);transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{-webkit-transform:translateY(240px) scale(0);transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){-webkit-transform:translateY(-300px) scale(0);transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{-webkit-transform:translateY(300px) scale(0);transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){-webkit-transform:translateY(-360px) scale(0);transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{-webkit-transform:translateY(360px) scale(0);transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)}._spining_4i8sg_1{position:relative;border-radius:50%;background:linear-gradient(60deg,#e66465,#9198e5);width:48px;height:48px;display:flex;justify-content:center;align-items:center}._spining_4i8sg_1:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;-webkit-animation:_spining_keyframes_4i8sg_1 1s linear infinite;animation:_spining_keyframes_4i8sg_1 1s linear infinite}@-webkit-keyframes _spining_keyframes_4i8sg_1{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes _spining_keyframes_4i8sg_1{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} diff --git a/dashboard/public/assets/Fab.ef67ff10.js b/dashboard/public/assets/Fab.ef67ff10.js deleted file mode 100644 index 33d116e..0000000 --- a/dashboard/public/assets/Fab.ef67ff10.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,b,i as y,r as l}from"./index.171f553a.js";const F="_spining_4i8sg_1",M="_spining_keyframes_4i8sg_1",j={spining:F,spining_keyframes:M},{useState:v}=y;function B({children:s}){return e("span",{className:j.spining,children:s})}const H={right:10,bottom:10},L=({children:s,...n})=>e("button",{type:"button",...n,className:"rtf--ab",children:s}),E=({children:s,...n})=>e("button",{type:"button",className:"rtf--mb",...n,children:s}),O={bottom:24,right:24},R=({event:s="hover",style:n=O,alwaysShowTitle:o=!1,children:f,icon:g,mainButtonStyles:h,onClick:p,text:d,..._})=>{const[a,r]=v(!1),c=o||!a,u=()=>r(!0),m=()=>r(!1),x=()=>s==="hover"&&u(),k=()=>s==="hover"&&m(),N=t=>p?p(t):(t.persist(),s==="click"?a?m():u():null),$=(t,i)=>{t.persist(),r(!1),setTimeout(()=>{i(t)},1)},C=()=>l.exports.Children.map(f,(t,i)=>l.exports.isValidElement(t)?b("li",{className:`rtf--ab__c ${"top"in n?"top":""}`,children:[l.exports.cloneElement(t,{"data-testid":`action-button-${i}`,"aria-label":t.props.text||`Menu button ${i+1}`,"aria-hidden":c,tabIndex:a?0:-1,...t.props,onClick:I=>{t.props.onClick&&$(I,t.props.onClick)}}),t.props.text&&e("span",{className:`${"right"in n?"right":""} ${o?"always-show":""}`,"aria-hidden":c,children:t.props.text})]}):null);return e("ul",{onMouseEnter:x,onMouseLeave:k,className:`rtf ${a?"open":"closed"}`,"data-testid":"fab",style:n,..._,children:b("li",{className:"rtf--mb__c",children:[e(E,{onClick:N,style:h,"data-testid":"main-button",role:"button","aria-label":"Floating menu",tabIndex:0,children:g}),d&&e("span",{className:`${"right"in n?"right":""} ${o?"always-show":""}`,"aria-hidden":c,children:d}),e("ul",{children:C()})]})})};export{L as A,R as F,B as I,H as p}; diff --git a/dashboard/public/assets/Logs.4b8e75d1.css b/dashboard/public/assets/Logs.4b8e75d1.css deleted file mode 100644 index 821aba4..0000000 --- a/dashboard/public/assets/Logs.4b8e75d1.css +++ /dev/null @@ -1 +0,0 @@ -._RuleSearch_1oz2t_1{padding:0 40px 5px}._RuleSearchContainer_1oz2t_5{position:relative;height:40px}._inputWrapper_1oz2t_10{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100%}._input_1oz2t_10{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 15px 0 35px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._iconWrapper_1oz2t_35{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:10px;display:flex;justify-content:center;align-items:center}._logMeta_7a1x3_1{display:flex;align-items:center;flex-wrap:wrap;font-size:.9em}._logType_7a1x3_8{color:#eee;flex-shrink:0;text-align:center;width:66px;border-radius:100px;padding:3px 5px;margin:0 8px}._logTime_7a1x3_18{flex-shrink:0;color:#999;font-size:14px}._logText_7a1x3_24{flex-shrink:0;display:flex;font-family:Roboto Mono,Menlo,monospace;align-items:center;padding:8px 0;width:100%;white-space:pre;overflow:auto}._logsWrapper_7a1x3_37{margin:0;padding:0;color:var(--color-text)}._logsWrapper_7a1x3_37 .log{padding:10px 40px;background:var(--color-background)}._logsWrapper_7a1x3_37 .log.even{background:var(--color-background)}._logPlaceholder_7a1x3_51{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2d2d30}._logPlaceholder_7a1x3_51 div:nth-child(2){color:var(--color-text-secondary);font-size:1.4em;opacity:.6}._logPlaceholderIcon_7a1x3_64{opacity:.3}._search_7a1x3_68{max-width:1000px} diff --git a/dashboard/public/assets/Logs.ac990610.js b/dashboard/public/assets/Logs.ac990610.js deleted file mode 100644 index 1515a99..0000000 --- a/dashboard/public/assets/Logs.ac990610.js +++ /dev/null @@ -1 +0,0 @@ -import{r as m,b as l,j as t,k as u,e as y,J as T,K as b,y as P,L,u as R,C as N,S as z,N as C,O as W,h as w,P as k,i as j,c as I}from"./index.171f553a.js";import{a as O,F}from"./index.esm.e4dd1508.js";import{r as M,s as $,f as A}from"./logs.43986220.js";import{d as B}from"./debounce.c2d20996.js";import{u as D}from"./useRemainingViewPortHeight.7395542b.js";import{F as E,p as H}from"./Fab.ef67ff10.js";import{P as K,a as q}from"./play.7b1a5f99.js";function J(e,n){if(e==null)return{};var r=V(e,n),a,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,a)||(r[a]=e[a]))}return r}function V(e,n){if(e==null)return{};var r={},a=Object.keys(e),o,s;for(s=0;s=0)&&(r[o]=e[o]);return r}var f=m.exports.forwardRef(function(e,n){var r=e.color,a=r===void 0?"currentColor":r,o=e.size,s=o===void 0?24:o,p=J(e,["color","size"]);return l("svg",{ref:n,xmlns:"http://www.w3.org/2000/svg",width:s,height:s,viewBox:"0 0 24 24",fill:"none",stroke:a,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...p,children:[t("circle",{cx:"11",cy:"11",r:"8"}),t("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]})});f.propTypes={color:u.exports.string,size:u.exports.oneOfType([u.exports.string,u.exports.number])};f.displayName="Search";const Y=f,G="_RuleSearch_1oz2t_1",Q="_RuleSearchContainer_1oz2t_5",U="_inputWrapper_1oz2t_10",X="_input_1oz2t_10",Z="_iconWrapper_1oz2t_35",h={RuleSearch:G,RuleSearchContainer:Q,inputWrapper:U,input:X,iconWrapper:Z};function ee({dispatch:e,searchText:n,updateSearchText:r}){const[a,o]=m.exports.useState(n),s=m.exports.useCallback(i=>{e(r(i))},[e,r]),p=m.exports.useMemo(()=>B(s,300),[s]),g=i=>{o(i.target.value),p(i.target.value)};return t("div",{className:h.RuleSearch,children:l("div",{className:h.RuleSearchContainer,children:[t("div",{className:h.inputWrapper,children:t("input",{type:"text",value:a,onChange:g,className:h.input})}),t("div",{className:h.iconWrapper,children:t(Y,{size:20})})]})})}const te=e=>({searchText:T(e),updateSearchText:b}),oe=y(te)(ee),re="_logMeta_7a1x3_1",ae="_logType_7a1x3_8",ne="_logTime_7a1x3_18",se="_logText_7a1x3_24",ce="_logsWrapper_7a1x3_37",ie="_logPlaceholder_7a1x3_51",le="_logPlaceholderIcon_7a1x3_64",pe="_search_7a1x3_68",c={logMeta:re,logType:ae,logTime:ne,logText:se,logsWrapper:ce,logPlaceholder:ie,logPlaceholderIcon:le,search:pe},{useCallback:v,memo:he,useEffect:ge}=j,_=30,de={debug:"#28792c",info:"var(--bg-log-info-tag)",warning:"#b99105",error:"#c11c1c"};function ue({time:e,even:n,payload:r,type:a}){const o=I({even:n},"log");return t("div",{className:o,children:l("div",{className:c.logMeta,children:[t("div",{className:c.logTime,children:e}),t("div",{className:c.logType,style:{backgroundColor:de[a]},children:a}),t("div",{className:c.logText,children:r})]})})}function me(e,n){return n[e].id}const _e=he(({index:e,style:n,data:r})=>{const a=r[e];return t("div",{style:n,children:t(ue,{...a})})},O);function fe({dispatch:e,logLevel:n,apiConfig:r,logs:a,logStreamingPaused:o}){const s=P(),p=v(()=>{o?M({...r,logLevel:n}):$(),s.app.updateAppConfig("logStreamingPaused",!o)},[r,n,o,s.app]),g=v(S=>e(L(S)),[e]);ge(()=>{A({...r,logLevel:n},g)},[r,n,g]);const[i,x]=D(),{t:d}=R();return l("div",{children:[t(N,{title:d("Logs")}),t("div",{className:c.search,children:t(oe,{})}),t("div",{ref:i,style:{paddingBottom:_},children:a.length===0?l("div",{className:c.logPlaceholder,style:{height:x-_},children:[t("div",{className:c.logPlaceholderIcon,children:t(z,{width:200,height:200})}),t("div",{children:d("no_logs")})]}):l("div",{className:c.logsWrapper,children:[t(F,{height:x-_,width:"100%",itemCount:a.length,itemSize:80,itemData:a,itemKey:me,children:_e}),t(E,{icon:o?t(K,{size:16}):t(q,{size:16}),mainButtonStyles:o?{background:"#e74c3c"}:{},style:H,text:d(o?"Resume Refresh":"Pause Refresh"),onClick:p})]})})]})}const xe=e=>({logs:C(e),logLevel:W(e),apiConfig:w(e),logStreamingPaused:k(e)}),Re=y(xe)(fe);export{Re as default}; diff --git a/dashboard/public/assets/Proxies.16b46af4.js b/dashboard/public/assets/Proxies.16b46af4.js deleted file mode 100644 index ffd8dc4..0000000 --- a/dashboard/public/assets/Proxies.16b46af4.js +++ /dev/null @@ -1 +0,0 @@ -import{r as g,j as r,k as $,c as w,T as _e,b as i,B as b,i as f,U as xe,V as ve,W as ee,X as te,e as C,Y as ge,F as T,Z as be,$ as ne,a0 as M,y as D,a1 as we,a2 as re,a3 as O,a4 as oe,a5 as H,a6 as U,a7 as Ce,a8 as ke,u as q,a9 as Pe,aa as Se,ab as Ne,h as se,C as ae,z as V,ac as $e,m as W,d as Ae,ad as Le,ae as Oe,af as Te,ag as De}from"./index.171f553a.js";import{C as Be}from"./chevron-down.dd238e96.js";import{F as Ie,p as Fe,A as je,I as Re}from"./Fab.ef67ff10.js";import{R as ze,a as Me,T as He}from"./TextFitler.61537a57.js";import{f as Ue}from"./index.92e2d967.js";import{S as qe}from"./Select.6c389032.js";import"./debounce.c2d20996.js";function Ee(e,t){if(e==null)return{};var n=Ke(e,t),o,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(s=0;s=0)&&(!Object.prototype.propertyIsEnumerable.call(e,o)||(n[o]=e[o]))}return n}function Ke(e,t){if(e==null)return{};var n={},o=Object.keys(e),s,a;for(a=0;a=0)&&(n[s]=e[s]);return n}var E=g.exports.forwardRef(function(e,t){var n=e.color,o=n===void 0?"currentColor":n,s=e.size,a=s===void 0?24:s,l=Ee(e,["color","size"]);return r("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:o,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...l,children:r("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"})})});E.propTypes={color:$.exports.string,size:$.exports.oneOfType([$.exports.string,$.exports.number])};E.displayName="Zap";const Z=E;function le(e){const t=e.size||24,n=w({[_e.animate]:e.animate});return r("svg",{className:n,xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:r("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"})})}const Ve="_FlexCenter_1380a_1",We={FlexCenter:Ve};function Ze({children:e}){return r("div",{className:We.FlexCenter,children:e})}const{useRef:G,useEffect:Ge}=f;function Ye({onClickPrimaryButton:e,onClickSecondaryButton:t}){const n=G(null),o=G(null);return Ge(()=>{n.current.focus()},[]),i("div",{onKeyDown:a=>{a.keyCode===39?o.current.focus():a.keyCode===37&&n.current.focus()},children:[r("h2",{children:"Close Connections?"}),r("p",{children:'Click "Yes" to close those connections that are still using the old selected proxy in this group'}),r("div",{style:{height:30}}),i(Ze,{children:[r(b,{onClick:e,ref:n,children:"Yes"}),r("div",{style:{width:20}}),r(b,{onClick:t,ref:o,children:"No"})]})]})}const Xe="_header_1y9js_1",Je="_arrow_1y9js_8",Qe="_isOpen_1y9js_13",et="_btn_1y9js_20",tt="_qty_1y9js_25",k={header:Xe,arrow:Je,isOpen:Qe,btn:et,qty:tt};function ce({name:e,type:t,toggle:n,isOpen:o,qty:s}){const a=g.exports.useCallback(l=>{l.preventDefault(),(l.key==="Enter"||l.key===" ")&&n()},[n]);return i("div",{className:k.header,onClick:n,style:{cursor:"pointer"},tabIndex:0,onKeyDown:a,role:"button",children:[r("div",{children:r(xe,{name:e,type:t})}),typeof s=="number"?r("span",{className:k.qty,children:s}):null,r(b,{kind:"minimal",onClick:n,className:k.btn,title:"Toggle collapsible section",children:r("span",{className:w(k.arrow,{[k.isOpen]:o}),children:r(Be,{size:20})})})]})}const{useMemo:nt}=f;function rt(e,t){return e.filter(n=>{const o=t[n];return o===void 0?!0:o.number!==0})}const A=(e,t)=>{if(e&&typeof e.number=="number"&&e.number>0)return e.number;const n=t&&t.type;return n&&te.indexOf(n)>-1?-1:999999},ot={Natural:e=>e,LatencyAsc:(e,t,n)=>e.sort((o,s)=>{const a=A(t[o],n&&n[o]),l=A(t[s],n&&n[s]);return a-l}),LatencyDesc:(e,t,n)=>e.sort((o,s)=>{const a=A(t[o],n&&n[o]);return A(t[s],n&&n[s])-a}),NameAsc:e=>e.sort(),NameDesc:e=>e.sort((t,n)=>t>n?-1:to.trim()).filter(o=>!!o);return n.length===0?e:e.filter(o=>{let s=0;for(;s-1)return!0}return!1})}function at(e,t,n,o,s,a){let l=[...e];return n&&(l=rt(e,t)),typeof o=="string"&&o!==""&&(l=st(l,o)),ot[s](l,t,a)}function ie(e,t,n,o,s){const[a]=ve(ee);return nt(()=>at(e,t,n,a,o,s),[e,t,n,a,o,s])}const lt="_header_5pmv2_1",ct="_groupHead_5pmv2_5",it="_action_5pmv2_11",F={header:lt,groupHead:ct,action:it},ut="_proxy_8ev0l_1",dt="_now_8ev0l_25",pt="_error_8ev0l_29",ht="_selectable_8ev0l_32",yt="_proxyType_8ev0l_40",ft="_row_8ev0l_51",mt="_proxyName_8ev0l_57",_t="_proxySmall_8ev0l_66",m={proxy:ut,now:dt,error:pt,selectable:ht,proxyType:yt,row:ft,proxyName:mt,proxySmall:_t},xt="_proxyLatency_hz69v_1",vt={proxyLatency:xt};function gt({number:e,color:t}){return r("span",{className:vt.proxyLatency,style:{color:t},children:typeof e=="number"&&e!==0?e+" ms":" "})}const{useMemo:N}=f,P={good:"#67c23a",normal:"#d4b75c",bad:"#e67f3c",na:"#909399"};function ue({number:e}={}){return e===0?P.na:e<200?P.good:e<400?P.normal:typeof e=="number"?P.bad:P.na}function bt(e,t){return te.indexOf(t)>-1?{border:"1px dotted #777"}:{background:ue(e)}}function wt({now:e,name:t,proxy:n,latency:o,isSelectable:s,onClick:a}){const l=N(()=>bt(o,n.type),[o,n]),c=N(()=>{let d=t;return o&&typeof o.number=="number"&&(d+=" "+o.number+" ms"),d},[t,o]),u=g.exports.useCallback(()=>{s&&a&&a(t)},[t,a,s]),p=N(()=>w(m.proxySmall,{[m.now]:e,[m.selectable]:s}),[s,e]),h=g.exports.useCallback(d=>{d.key==="Enter"&&u()},[u]);return r("div",{title:c,className:p,style:l,onClick:u,onKeyDown:h,role:s?"menuitem":""})}function Ct(e){return e==="Shadowsocks"?"SS":e}const kt=e=>({left:e.left+window.scrollX-5,top:e.top+window.scrollY-38});function Pt({children:e,label:t,"aria-label":n}){const[o,s]=ge();return i(T,{children:[g.exports.cloneElement(e,o),r(be,{...s,label:t,"aria-label":n,position:kt})]})}function St({now:e,name:t,proxy:n,latency:o,isSelectable:s,onClick:a}){const l=N(()=>ue(o),[o]),c=g.exports.useCallback(()=>{s&&a&&a(t)},[t,a,s]),u=g.exports.useCallback(h=>{h.key==="Enter"&&c()},[c]),p=N(()=>w(m.proxy,{[m.now]:e,[m.selectable]:s}),[s,e]);return i("div",{tabIndex:0,className:p,onClick:c,onKeyDown:u,role:s?"menuitem":"",children:[r("div",{className:m.proxyName,children:r(Pt,{label:t,"aria-label":"proxy name: "+t,children:r("span",{children:t})})}),i("div",{className:m.row,children:[r("span",{className:m.proxyType,style:{opacity:e?.6:.2},children:Ct(n.type)}),r(gt,{number:o==null?void 0:o.number,color:l})]})]})}const de=(e,{name:t})=>{const n=ne(e),o=M(e);return{proxy:n[t]||{name:t,type:"Unknown",history:[]},latency:o[t]}},Nt=C(de)(St),$t=C(de)(wt),At="_list_1oy7w_1",Lt="_listSummaryView_1oy7w_8",pe={list:At,listSummaryView:Lt};function he({all:e,now:t,isSelectable:n,itemOnTapCallback:o}){const s=e;return r("div",{className:pe.list,children:s.map(a=>r(Nt,{onClick:o,isSelectable:n,name:a,now:a===t},a))})}function ye({all:e,now:t,isSelectable:n,itemOnTapCallback:o}){return r("div",{className:pe.listSummaryView,children:e.map(s=>r($t,{onClick:o,isSelectable:n,name:s,now:s===t},s))})}const{createElement:Ot,useCallback:j,useMemo:Tt}=f;function Dt({name:e,all:t,delay:n,hideUnavailableProxies:o,proxySortBy:s,proxies:a,type:l,now:c,isOpen:u,apiConfig:p,dispatch:h}){const d=ie(t,n,o,s,a),x=Tt(()=>l==="Selector",[l]),{app:{updateCollapsibleIsOpen:v},proxies:{requestDelayForProxies:y}}=D(),B=j(()=>{v("proxyGroup",e,!u)},[u,v,e]),I=j(K=>{!x||h(we(p,e,K))},[p,h,e,x]),_=re(!1),me=j(async()=>{if(!_.value){_.set(!0);try{await y(p,d)}catch{}_.set(!1)}},[d,p,y,_]);return i("div",{className:F.group,children:[i("div",{className:F.groupHead,children:[r(ce,{name:e,type:l,toggle:B,qty:d.length,isOpen:u}),r("div",{className:F.action,children:r(O,{label:"Test latency",children:r(b,{kind:"circular",onClick:me,children:r(le,{animate:_.value,size:16})})})})]}),Ot(u?he:ye,{all:d,now:c,isSelectable:x,itemOnTapCallback:I})]})}const Bt=C((e,{name:t,delay:n})=>{const o=ne(e),s=oe(e),a=H(e),l=U(e),c=o[t],{all:u,type:p,now:h}=c;return{all:u,delay:n,hideUnavailableProxies:l,proxySortBy:a,proxies:o,type:p,now:h,isOpen:s[`proxyGroup:${t}`]}})(Dt),{useCallback:fe,useState:It}=f;function Ft({dispatch:e,apiConfig:t,name:n}){return fe(()=>e(Ce(t,n)),[t,e,n])}function jt({dispatch:e,apiConfig:t,names:n}){const[o,s]=It(!1);return[fe(async()=>{if(!o){s(!0);try{await e(ke(t,n))}catch{}s(!1)}},[t,e,n,o]),o]}const{useState:Rt,useCallback:zt}=f;function Mt({isLoading:e}){return e?r(Re,{children:r(Z,{width:16,height:16})}):r(Z,{width:16,height:16})}function Ht({dispatch:e,apiConfig:t}){const[n,o]=Rt(!1);return[zt(()=>{n||(o(!0),e(Pe(t)).then(()=>o(!1),()=>o(!1)))},[t,e,n]),n]}function Ut({dispatch:e,apiConfig:t,proxyProviders:n}){const{t:o}=q(),[s,a]=Ht({dispatch:e,apiConfig:t}),[l,c]=jt({apiConfig:t,dispatch:e,names:n.map(u=>u.name)});return r(Ie,{icon:r(Mt,{isLoading:a}),onClick:s,text:o("Test Latency"),style:Fe,children:n.length>0?r(je,{text:o("update_all_proxy_provider"),onClick:l,children:r(ze,{isRotating:c})}):null})}const qt="_updatedAt_1rx92_1",Et="_main_1rx92_8",Kt="_head_1rx92_17",Vt="_action_1rx92_23",Wt="_refresh_1rx92_31",S={updatedAt:qt,main:Et,head:Kt,action:Vt,refresh:Wt},{useCallback:Y}=f;function Zt({name:e,proxies:t,delay:n,hideUnavailableProxies:o,proxySortBy:s,vehicleType:a,updatedAt:l,isOpen:c,dispatch:u,apiConfig:p}){const h=ie(t,n,o,s),d=re(!1),x=Ft({dispatch:u,apiConfig:p,name:e}),v=Y(()=>{if(d.value)return;d.set(!0);const _=()=>d.set(!1);u(Se(p,e)).then(_,_)},[p,u,e,d]),{app:{updateCollapsibleIsOpen:y}}=D(),B=Y(()=>{y("proxyProvider",e,!c)},[c,y,e]),I=Ue(new Date(l),new Date);return i("div",{className:S.main,children:[i("div",{className:S.head,children:[r(ce,{name:e,toggle:B,type:a,isOpen:c,qty:h.length}),i("div",{className:S.action,children:[r(O,{label:"Update",children:r(b,{kind:"circular",onClick:x,children:r(Xt,{})})}),r(O,{label:"Health Check",children:r(b,{kind:"circular",onClick:v,children:r(le,{animate:d.value,size:16})})})]})]}),r("div",{className:S.updatedAt,children:i("small",{children:["Updated ",I," ago"]})}),c?r(he,{all:h}):r(ye,{all:h})]})}const Gt={rest:{scale:1},pressed:{scale:.95}},Yt={rest:{rotate:0},hover:{rotate:360,transition:{duration:.3}}};function Xt(){const t=Ne.read().motion;return r(t.div,{className:S.refresh,variants:Gt,initial:"rest",whileHover:"hover",whileTap:"pressed",children:r(t.div,{className:"flexCenter",variants:Yt,children:r(Me,{size:16})})})}const Jt=(e,{proxies:t,name:n})=>{const o=U(e),s=M(e),a=oe(e),l=se(e),c=H(e);return{apiConfig:l,proxies:t,delay:s,hideUnavailableProxies:o,proxySortBy:c,isOpen:a[`proxyProvider:${n}`]}},Qt=C(Jt)(Zt);function en({items:e}){return e.length===0?null:i(T,{children:[r(ae,{title:"Proxy Provider"}),r("div",{children:e.map(t=>r(Qt,{name:t.name,proxies:t.proxies,type:t.type,vehicleType:t.vehicleType,updatedAt:t.updatedAt},t.name))})]})}const tn="_labeledInput_cmki0_1",R={labeledInput:tn},nn=[["Natural","order_natural"],["LatencyAsc","order_latency_asc"],["LatencyDesc","order_latency_desc"],["NameAsc","order_name_asc"],["NameDesc","order_name_desc"]],{useCallback:X}=f;function rn({appConfig:e}){const{app:{updateAppConfig:t}}=D(),n=X(a=>{t("proxySortBy",a.target.value)},[t]),o=X(a=>{t("hideUnavailableProxies",a)},[t]),{t:s}=q();return i(T,{children:[i("div",{className:R.labeledInput,children:[r("span",{children:s("sort_in_grp")}),r("div",{children:r(qe,{options:nn.map(a=>[a[0],s(a[1])]),selected:e.proxySortBy,onChange:n})})]}),r("hr",{}),i("div",{className:R.labeledInput,children:[r("span",{children:s("hide_unavail_proxies")}),r("div",{children:r(V,{name:"hideUnavailableProxies",checked:e.hideUnavailableProxies,onChange:o})})]}),i("div",{className:R.labeledInput,children:[r("span",{children:s("auto_close_conns")}),r("div",{children:r(V,{name:"autoCloseOldConns",checked:e.autoCloseOldConns,onChange:a=>t("autoCloseOldConns",a)})})]})]})}const on=e=>{const t=H(e),n=U(e),o=$e(e);return{appConfig:{proxySortBy:t,hideUnavailableProxies:n,autoCloseOldConns:o}}},sn=C(on)(rn),an="_overlay_uuk3b_1",ln="_cnt_uuk3b_5",cn="_afterOpen_uuk3b_16",z={overlay:an,cnt:ln,afterOpen:cn},{useMemo:un}=f;function J({isOpen:e,onRequestClose:t,children:n}){const o=un(()=>({base:w(W.content,z.cnt),afterOpen:z.afterOpen,beforeClose:""}),[]);return r(Ae,{isOpen:e,onRequestClose:t,className:o,overlayClassName:w(W.overlay,z.overlay),children:n})}function dn({color:e="currentColor",size:t=24}){return i("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:t,height:t,stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[r("path",{d:"M2 6h9M18.5 6H22"}),r("circle",{cx:"16",cy:"6",r:"2"}),r("path",{d:"M22 18h-9M6 18H2"}),r("circle",{r:"2",transform:"matrix(-1 0 0 1 8 18)"})]})}const pn="_topBar_jgy4z_1",hn="_topBarRight_jgy4z_13",yn="_textFilterContainer_jgy4z_22",fn="_group_jgy4z_29",L={topBar:pn,topBarRight:hn,textFilterContainer:yn,group:fn},{useState:mn,useEffect:_n,useCallback:Q,useRef:xn}=f;function vn({dispatch:e,groupNames:t,delay:n,proxyProviders:o,apiConfig:s,showModalClosePrevConns:a}){const l=xn({}),c=Q(()=>{l.current.startAt=Date.now(),e(Le(s)).then(()=>{l.current.completeAt=Date.now()})},[s,e]);_n(()=>{c();const y=()=>{l.current.startAt&&Date.now()-l.current.startAt>3e4&&c()};return window.addEventListener("focus",y,!1),()=>window.removeEventListener("focus",y,!1)},[c]);const[u,p]=mn(!1),h=Q(()=>{p(!1)},[]),{proxies:{closeModalClosePrevConns:d,closePrevConnsAndTheModal:x}}=D(),{t:v}=q();return i(T,{children:[r(J,{isOpen:u,onRequestClose:h,children:r(sn,{})}),i("div",{className:L.topBar,children:[r(ae,{title:v("Proxies")}),i("div",{className:L.topBarRight,children:[r("div",{className:L.textFilterContainer,children:r(He,{textAtom:ee})}),r(O,{label:v("settings"),children:r(b,{kind:"minimal",onClick:()=>p(!0),children:r(dn,{size:16})})})]})]}),r("div",{children:t.map(y=>r("div",{className:L.group,children:r(Bt,{name:y,delay:n,apiConfig:s,dispatch:e})},y))}),r(en,{items:o}),r("div",{style:{height:60}}),r(Ut,{dispatch:e,apiConfig:s,proxyProviders:o}),r(J,{isOpen:a,onRequestClose:d,children:r(Ye,{onClickPrimaryButton:()=>x(s),onClickSecondaryButton:d})})]})}const gn=e=>({apiConfig:se(e),groupNames:Oe(e),proxyProviders:Te(e),delay:M(e),showModalClosePrevConns:De(e)}),$n=C(gn)(vn);export{$n as default}; diff --git a/dashboard/public/assets/Proxies.3fa3509d.css b/dashboard/public/assets/Proxies.3fa3509d.css deleted file mode 100644 index 228a9cd..0000000 --- a/dashboard/public/assets/Proxies.3fa3509d.css +++ /dev/null @@ -1 +0,0 @@ -._FlexCenter_1380a_1{display:flex;justify-content:center;align-items:center}._header_1y9js_1{display:flex;align-items:center}._header_1y9js_1:focus{outline:none}._header_1y9js_1 ._arrow_1y9js_8{display:inline-flex;-webkit-transform:rotate(0deg);transform:rotate(0);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}._header_1y9js_1 ._arrow_1y9js_8._isOpen_1y9js_13{-webkit-transform:rotate(180deg);transform:rotate(180deg)}._header_1y9js_1 ._arrow_1y9js_8:focus{outline:var(--color-focus-blue) solid 1px}._btn_1y9js_20{margin-left:5px}._qty_1y9js_25{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._header_5pmv2_1{margin-bottom:12px}._groupHead_5pmv2_5{display:flex;flex-wrap:wrap;align-items:center}._action_5pmv2_11{margin:0 5px}._proxy_8ev0l_1{margin:3px;padding:5px;position:relative;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;outline:none;border:1px solid transparent;max-width:200px;background-color:var(--color-bg-proxy)}._proxy_8ev0l_1:focus{border:1px solid var(--color-focus-blue)}@media screen and (min-width: 30em){._proxy_8ev0l_1{min-width:200px;border-radius:10px;padding:10px}}._proxy_8ev0l_1._now_8ev0l_25{background-color:var(--color-focus-blue);color:#ddd}._proxy_8ev0l_1._error_8ev0l_29{opacity:.5}._proxy_8ev0l_1._selectable_8ev0l_32{transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;cursor:pointer}._proxy_8ev0l_1._selectable_8ev0l_32:hover{border-color:hsl(0deg,0%,var(--card-hover-border-lightness))}._proxyType_8ev0l_40{font-family:var(--font-mono);font-size:.6em;margin-right:3px}@media screen and (min-width: 30em){._proxyType_8ev0l_40{font-size:.85em}}._row_8ev0l_51{display:flex;align-items:center;justify-content:space-between}._proxyName_8ev0l_57{width:100%;margin-bottom:5px;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._proxySmall_8ev0l_66{--size: 13px;width:var(--size);height:var(--size);border-radius:50%;position:relative}._proxySmall_8ev0l_66._now_8ev0l_25{--size: 15px}._proxySmall_8ev0l_66._now_8ev0l_25:before{--size-dot: 7px;content:"";position:absolute;width:var(--size-dot);height:var(--size-dot);background-color:#fff;border:1px solid var(--color-proxy-dot-selected-ind-bo);border-radius:4px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}._proxySmall_8ev0l_66._selectable_8ev0l_32{transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;cursor:pointer}._proxySmall_8ev0l_66._selectable_8ev0l_32:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}._proxyLatency_hz69v_1{border-radius:20px;color:#eee;font-size:.6em}@media screen and (min-width: 30em){._proxyLatency_hz69v_1{font-size:.85em}}._list_1oy7w_1{display:flex;flex-wrap:wrap;margin:8px 0 8px -3px}._listSummaryView_1oy7w_8{margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,13px);grid-gap:10px;place-items:center;max-width:900px}._updatedAt_1rx92_1{margin-bottom:12px}._updatedAt_1rx92_1 small{color:#777}._main_1rx92_8{padding:10px 15px}@media screen and (min-width: 30em){._main_1rx92_8{padding:10px 40px}}._head_1rx92_17{display:flex;align-items:center;flex-wrap:wrap}._action_1rx92_23{margin:0 5px;display:grid;grid-template-columns:auto auto;gap:10px;place-items:center}._refresh_1rx92_31{display:flex;justify-content:center;align-items:center;cursor:pointer}._labeledInput_cmki0_1{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0px}._overlay_uuk3b_1{background-color:#0009}._cnt_uuk3b_5{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);box-shadow:#0000001f 0 4px 4px,#0000003d 0 16px 32px}._afterOpen_uuk3b_16{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}._topBar_jgy4z_1{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:1;background-color:var(--color-background2);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}._topBarRight_jgy4z_13{display:flex;align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end;margin-right:20px}._textFilterContainer_jgy4z_22{max-width:350px;min-width:150px;flex:1;margin-right:8px}._group_jgy4z_29{padding:10px 15px}@media screen and (min-width: 30em){._group_jgy4z_29{padding:10px 40px}} diff --git a/dashboard/public/assets/Rules.70e6962f.js b/dashboard/public/assets/Rules.70e6962f.js deleted file mode 100644 index bb46c0a..0000000 --- a/dashboard/public/assets/Rules.70e6962f.js +++ /dev/null @@ -1 +0,0 @@ -import{ah as S,ai as E,aj as k,ak as b,al as B,am as R,r as m,an as T,ao as O,G as y,ap as q,aq as _,V as A,b as d,j as a,U as F,B as U,u as x,e as j,h as L,C as z,i as D}from"./index.171f553a.js";import{a as Q,V}from"./index.esm.e4dd1508.js";import{R as P,T as W}from"./TextFitler.61537a57.js";import{f as H}from"./index.92e2d967.js";import{F as G,p as J}from"./Fab.ef67ff10.js";import{u as K}from"./useRemainingViewPortHeight.7395542b.js";import"./debounce.c2d20996.js";class X extends S{constructor(e,t){super(),this.client=e,this.setOptions(t),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.client.defaultMutationOptions(e),E(t,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this})}onUnsubscribe(){if(!this.listeners.length){var e;(e=this.currentMutation)==null||e.removeObserver(this)}}onMutationUpdate(e){this.updateResult();const t={listeners:!0};e.type==="success"?t.onSuccess=!0:e.type==="error"&&(t.onError=!0),this.notify(t)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,t){return this.mutateOptions=t,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:typeof e<"u"?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:k(),t={...e,isLoading:e.status==="loading",isSuccess:e.status==="success",isError:e.status==="error",isIdle:e.status==="idle",mutate:this.mutate,reset:this.reset};this.currentResult=t}notify(e){b.batch(()=>{if(this.mutateOptions){if(e.onSuccess){var t,r,n,i;(t=(r=this.mutateOptions).onSuccess)==null||t.call(r,this.currentResult.data,this.currentResult.variables,this.currentResult.context),(n=(i=this.mutateOptions).onSettled)==null||n.call(i,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)}else if(e.onError){var o,u,l,c;(o=(u=this.mutateOptions).onError)==null||o.call(u,this.currentResult.error,this.currentResult.variables,this.currentResult.context),(l=(c=this.mutateOptions).onSettled)==null||l.call(c,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}}e.listeners&&this.listeners.forEach(p=>{p(this.currentResult)})})}}function w(s,e,t){const r=B(s,e,t),n=R({context:r.context}),[i]=m.exports.useState(()=>new X(n,r));m.exports.useEffect(()=>{i.setOptions(r)},[i,r]);const o=T(m.exports.useCallback(l=>i.subscribe(b.batchCalls(l)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),u=m.exports.useCallback((l,c)=>{i.mutate(l,c).catch(Y)},[i]);if(o.error&&O(i.options.useErrorBoundary,[o.error]))throw o.error;return{...o,mutate:u,mutateAsync:o.mutate}}function Y(){}function Z(s){const e=s.providers,t=Object.keys(e),r={};for(let n=0;n=0,"there is no valid rules list in the rules API response"),s.rules.map((e,t)=>({...e,id:t}))}async function ne(s,e){let t={rules:[]};try{const{url:r,init:n}=y(e),i=await fetch(r+s,n);i.ok&&(t=await i.json())}catch(r){console.log("failed to fetch rules",r)}return re(t)}const I=q({key:"ruleFilterText",default:""});function ie(s,e){const t=R(),{mutate:r,isLoading:n}=w(C,{onSuccess:()=>{t.invalidateQueries(["/providers/rules"])}});return[o=>{o.preventDefault(),r({name:s,apiConfig:e})},n]}function oe(s){const e=R(),{data:t}=M(s),{mutate:r,isLoading:n}=w(ee,{onSuccess:()=>{e.invalidateQueries(["/providers/rules"])}});return[o=>{o.preventDefault(),r({names:t.names,apiConfig:s})},n]}function M(s){return _(["/providers/rules",s],()=>$("/providers/rules",s))}function ae(s){const{data:e,isFetching:t}=_(["/rules",s],()=>ne("/rules",s)),{data:r}=M(s),[n]=A(I);if(n==="")return{rules:e,provider:r,isFetching:t};{const i=n.toLowerCase();return{rules:e.filter(o=>o.payload.toLowerCase().indexOf(i)>=0),isFetching:t,provider:{byName:r.byName,names:r.names.filter(o=>o.toLowerCase().indexOf(i)>=0)}}}}const le="_RuleProviderItem_12aid_1",ue="_left_12aid_7",ce="_middle_12aid_14",de="_gray_12aid_21",he="_action_12aid_25",fe="_refreshBtn_12aid_32",h={RuleProviderItem:le,left:ue,middle:ce,gray:de,action:he,refreshBtn:fe};function me({idx:s,name:e,vehicleType:t,behavior:r,updatedAt:n,ruleCount:i,apiConfig:o}){const[u,l]=ie(e,o),c=H(new Date(n),new Date);return d("div",{className:h.RuleProviderItem,children:[a("span",{className:h.left,children:s}),d("div",{className:h.middle,children:[a(F,{name:e,type:`${t} / ${r}`}),a("div",{className:h.gray,children:i<2?`${i} rule`:`${i} rules`}),d("div",{className:h.action,children:[d(U,{onClick:u,disabled:l,className:h.refreshBtn,children:[a(P,{isRotating:l,size:13}),a("span",{className:"visually-hidden",children:"Refresh"})]}),d("small",{className:h.gray,children:["Updated ",c," ago"]})]})]})]})}function pe({apiConfig:s}){const[e,t]=oe(s),{t:r}=x();return a(G,{icon:a(P,{isRotating:t}),text:r("update_all_rule_provider"),style:J,onClick:e})}const ve="_rule_1ymqx_1",Re="_left_1ymqx_12",ye="_a_1ymqx_19",ge="_b_1ymqx_26",be="_type_1ymqx_37",f={rule:ve,left:Re,a:ye,b:ge,type:be},v={_default:"#59caf9",DIRECT:"#f5bc41",REJECT:"#cb3166"};function _e({proxy:s}){let e=v._default;return v[s]&&(e=v[s]),{color:e}}function xe({type:s,payload:e,proxy:t,id:r}){const n=_e({proxy:t});return d("div",{className:f.rule,children:[a("div",{className:f.left,children:r}),d("div",{children:[a("div",{className:f.b,children:e}),d("div",{className:f.a,children:[a("div",{className:f.type,children:s}),a("div",{style:n,children:t})]})]})]})}const Pe="_header_1j1w3_1",we="_RuleProviderItemWrapper_1j1w3_17",N={header:Pe,RuleProviderItemWrapper:we},{memo:Ce}=D,g=30;function Ie(s,{rules:e,provider:t}){const r=t.names.length;return s{const{rules:r,provider:n,apiConfig:i}=t,o=n.names.length;if(s({apiConfig:L(s)}),Ue=j(Se)(Ee);function Ee({apiConfig:s}){const[e,t]=K(),{rules:r,provider:n}=ae(s),i=Me({provider:n}),{t:o}=x();return d("div",{children:[d("div",{className:N.header,children:[a(z,{title:o("Rules")}),a(W,{placeholder:"Filter",textAtom:I})]}),a("div",{ref:e,style:{paddingBottom:g},children:a(V,{height:t-g,width:"100%",itemCount:r.length+n.names.length,itemSize:i,itemData:{rules:r,provider:n,apiConfig:s},itemKey:Ie,children:Ne})}),n&&n.names&&n.names.length>0?a(pe,{apiConfig:s}):null]})}export{Ue as default}; diff --git a/dashboard/public/assets/Rules.e03c54a8.css b/dashboard/public/assets/Rules.e03c54a8.css deleted file mode 100644 index a24b9ed..0000000 --- a/dashboard/public/assets/Rules.e03c54a8.css +++ /dev/null @@ -1 +0,0 @@ -._RuleProviderItem_12aid_1{display:grid;grid-template-columns:40px 1fr 46px;height:100%}._left_12aid_7{display:inline-flex;align-items:center;color:var(--color-text-secondary);opacity:.4}._middle_12aid_14{display:grid;gap:6px;grid-template-rows:1fr auto auto;align-items:center}._gray_12aid_21{color:#777}._action_12aid_25{display:grid;gap:4px;grid-template-columns:auto 1fr;align-items:center}._refreshBtn_12aid_32{padding:5px}._rule_1ymqx_1{display:flex;align-items:center;padding:6px 15px}@media screen and (min-width: 30em){._rule_1ymqx_1{padding:10px 40px}}._left_1ymqx_12{width:40px;padding-right:15px;color:var(--color-text-secondary);opacity:.4}._a_1ymqx_19{display:flex;align-items:center;font-size:12px;opacity:.8}._b_1ymqx_26{padding:10px 0;font-family:Roboto Mono,Menlo,monospace;font-size:16px}@media screen and (min-width: 30em){._b_1ymqx_26{font-size:19px}}._type_1ymqx_37{width:110px}._header_1j1w3_1{display:grid;grid-template-columns:1fr minmax(auto,330px);align-items:center;padding-right:15px}@media screen and (min-width: 30em){._header_1j1w3_1{padding-right:40px}}._RuleProviderItemWrapper_1j1w3_17{padding:6px 15px}@media screen and (min-width: 30em){._RuleProviderItemWrapper_1j1w3_17{padding:10px 40px}} diff --git a/dashboard/public/assets/Select.1e55eba1.css b/dashboard/public/assets/Select.1e55eba1.css deleted file mode 100644 index b3abe6a..0000000 --- a/dashboard/public/assets/Select.1e55eba1.css +++ /dev/null @@ -1 +0,0 @@ -._select_13zm8_1{height:40px;line-height:1.5;width:100%;padding-left:8px;-webkit-appearance:none;appearance:none;background-color:var(--color-input-bg);color:var(--color-text);padding-right:20px;border-radius:4px;border:1px solid var(--color-input-border);background-image:url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);background-position:right 8px center;background-repeat:no-repeat}._select_13zm8_1:hover,._select_13zm8_1:focus{border-color:#343434;outline:none!important;color:var(--color-text-highlight);background-image:var(--select-bg-hover)}._select_13zm8_1:focus{box-shadow:#4299e199 0 0 0 3px}._select_13zm8_1 option{background-color:var(--color-background)} diff --git a/dashboard/public/assets/Select.6c389032.js b/dashboard/public/assets/Select.6c389032.js deleted file mode 100644 index 8cad179..0000000 --- a/dashboard/public/assets/Select.6c389032.js +++ /dev/null @@ -1 +0,0 @@ -import{j as s}from"./index.171f553a.js";const o="_select_13zm8_1",r={select:o};function i({options:t,selected:c,onChange:l}){return s("select",{className:r.select,value:c,onChange:l,children:t.map(([e,n])=>s("option",{value:e,children:n},e))})}export{i as S}; diff --git a/dashboard/public/assets/TextFitler.61537a57.js b/dashboard/public/assets/TextFitler.61537a57.js deleted file mode 100644 index 9aeab78..0000000 --- a/dashboard/public/assets/TextFitler.61537a57.js +++ /dev/null @@ -1 +0,0 @@ -import{r as u,b as g,j as i,k as c,c as f,V as x,i as d}from"./index.171f553a.js";import{d as h}from"./debounce.c2d20996.js";function v(t,n){if(t==null)return{};var o=_(t,n),r,e;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(e=0;e=0)&&(!Object.prototype.propertyIsEnumerable.call(t,r)||(o[r]=t[r]))}return o}function _(t,n){if(t==null)return{};var o={},r=Object.keys(t),e,s;for(s=0;s=0)&&(o[e]=t[e]);return o}var l=u.exports.forwardRef(function(t,n){var o=t.color,r=o===void 0?"currentColor":o,e=t.size,s=e===void 0?24:e,a=v(t,["color","size"]);return g("svg",{ref:n,xmlns:"http://www.w3.org/2000/svg",width:s,height:s,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[i("polyline",{points:"23 4 23 10 17 10"}),i("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"})]})});l.propTypes={color:c.exports.string,size:c.exports.oneOfType([c.exports.string,c.exports.number])};l.displayName="RotateCw";const b=l,y="_rotate_1dspl_1",m="_isRotating_1dspl_5",R="_rotating_1dspl_1",p={rotate:y,isRotating:m,rotating:R};function P(t){const n=t.size||16,o=f(p.rotate,{[p.isRotating]:t.isRotating});return i("span",{className:o,children:i(b,{size:n})})}const{useCallback:w,useState:j,useMemo:k}=d;function O(t){const[,n]=x(t),[o,r]=j(""),e=k(()=>h(n,300),[n]);return[w(a=>{r(a.target.value),e(a.target.value)},[e]),o]}const T="_input_16a1f_1",C={input:T};function $(t){const[n,o]=O(t.textAtom);return i("input",{className:C.input,type:"text",value:o,onChange:n,placeholder:t.placeholder})}export{P as R,$ as T,b as a}; diff --git a/dashboard/public/assets/TextFitler.b21c0577.css b/dashboard/public/assets/TextFitler.b21c0577.css deleted file mode 100644 index bbdf014..0000000 --- a/dashboard/public/assets/TextFitler.b21c0577.css +++ /dev/null @@ -1 +0,0 @@ -._rotate_1dspl_1{display:inline-flex}._isRotating_1dspl_5{-webkit-animation:_rotating_1dspl_1 3s infinite linear;animation:_rotating_1dspl_1 3s infinite linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes _rotating_1dspl_1{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes _rotating_1dspl_1{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}._input_16a1f_1{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;outline:none;padding:8px 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._input_16a1f_1:focus{border:1px solid var(--color-focus-blue)} diff --git a/dashboard/public/assets/chart-lib.a8ad03fd.js b/dashboard/public/assets/chart-lib.a8ad03fd.js deleted file mode 100644 index 8ed37cc..0000000 --- a/dashboard/public/assets/chart-lib.a8ad03fd.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Chart.js v3.9.1 - * https://www.chartjs.org - * (c) 2022 Chart.js Contributors - * Released under the MIT License - */const Gn=function(){let i=0;return function(){return i++}}();function E(i){return i===null||typeof i>"u"}function z(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function C(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}const W=i=>(typeof i=="number"||i instanceof Number)&&isFinite(+i);function J(i,t){return W(i)?i:t}function D(i,t){return typeof i>"u"?t:i}const Zn=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:i/t,qs=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function I(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function R(i,t,e,s){let n,o,r;if(z(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;ni,x:i=>i.x,y:i=>i.y};function mt(i,t){return(Ii[t]||(Ii[t]=to(t)))(i)}function to(i){const t=eo(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function eo(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function pi(i){return i.charAt(0).toUpperCase()+i.slice(1)}const tt=i=>typeof i<"u",bt=i=>typeof i=="function",zi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function io(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const V=Math.PI,F=2*V,so=F+V,we=Number.POSITIVE_INFINITY,no=V/180,B=V/2,Nt=V/4,Bi=V*2/3,Q=Math.log10,ot=Math.sign;function Vi(i){const t=Math.round(i);i=qt(i,t,i/1e3)?t:i;const e=Math.pow(10,Math.floor(Q(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function oo(i){const t=[],e=Math.sqrt(i);let s;for(s=1;sn-o).pop(),t}function Ft(i){return!isNaN(parseFloat(i))&&isFinite(i)}function qt(i,t,e){return Math.abs(i-t)=i}function Zs(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function bi(i,t,e){e=e||(r=>i[r]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const St=(i,t,e,s)=>bi(i,e,s?n=>i[n][t]<=e:n=>i[n][t]bi(i,e,s=>i[s][t]>=e);function ho(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{const s="_onData"+pi(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Wi(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Qs.forEach(o=>{delete i[o]}),delete i._chartjs)}function tn(i){const t=new Set;let e,s;for(e=0,s=i.length;e"u"?function(i){return i()}:window.requestAnimationFrame}();function sn(i,t,e){const s=e||(r=>Array.prototype.slice.call(r));let n=!1,o=[];return function(...r){o=s(r),n||(n=!0,en.call(window,()=>{n=!1,i.apply(t,o)}))}}function fo(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const nn=i=>i==="start"?"left":i==="end"?"right":"center",q=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,go=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function on(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:r,_parsed:a}=i,l=r.axis,{min:c,max:h,minDefined:d,maxDefined:u}=r.getUserBounds();d&&(n=Y(Math.min(St(a,r.axis,c).lo,e?s:St(t,l,r.getPixelForValue(c)).lo),0,s-1)),u?o=Y(Math.max(St(a,r.axis,h,!0).hi+1,e?0:St(t,l,r.getPixelForValue(h),!0).hi+1),n,s)-n:o=s-n}return{start:n,count:o}}function rn(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const le=i=>i===0||i===1,Hi=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*F/e)),ji=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*F/e)+1,Gt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*B)+1,easeOutSine:i=>Math.sin(i*B),easeInOutSine:i=>-.5*(Math.cos(V*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>le(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>le(i)?i:Hi(i,.075,.3),easeOutElastic:i=>le(i)?i:ji(i,.075,.3),easeInOutElastic(i){return le(i)?i:i<.5?.5*Hi(i*2,.1125,.45):.5+.5*ji(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Gt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Gt.easeInBounce(i*2)*.5:Gt.easeOutBounce(i*2-1)*.5+.5};/*! - * @kurkle/color v0.2.1 - * https://github.com/kurkle/color#readme - * (c) 2022 Jukka Kurkela - * Released under the MIT License - */function se(i){return i+.5|0}const ut=(i,t,e)=>Math.max(Math.min(i,e),t);function Xt(i){return ut(se(i*2.55),0,255)}function pt(i){return ut(se(i*255),0,255)}function ct(i){return ut(se(i/2.55)/100,0,1)}function $i(i){return ut(se(i*100),0,100)}const Z={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},oi=[..."0123456789ABCDEF"],po=i=>oi[i&15],mo=i=>oi[(i&240)>>4]+oi[i&15],ce=i=>(i&240)>>4===(i&15),bo=i=>ce(i.r)&&ce(i.g)&&ce(i.b)&&ce(i.a);function _o(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&Z[i[1]]*17,g:255&Z[i[2]]*17,b:255&Z[i[3]]*17,a:t===5?Z[i[4]]*17:255}:(t===7||t===9)&&(e={r:Z[i[1]]<<4|Z[i[2]],g:Z[i[3]]<<4|Z[i[4]],b:Z[i[5]]<<4|Z[i[6]],a:t===9?Z[i[7]]<<4|Z[i[8]]:255})),e}const xo=(i,t)=>i<255?t(i):"";function yo(i){var t=bo(i)?po:mo;return i?"#"+t(i.r)+t(i.g)+t(i.b)+xo(i.a,t):void 0}const vo=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function an(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Mo(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function ko(i,t,e){const s=an(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function wo(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-r):h/(o+r),l=wo(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function xi(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(pt)}function yi(i,t,e){return xi(an,i,t,e)}function So(i,t,e){return xi(ko,i,t,e)}function Po(i,t,e){return xi(Mo,i,t,e)}function ln(i){return(i%360+360)%360}function Do(i){const t=vo.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?Xt(+t[5]):pt(+t[5]));const n=ln(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=So(n,o,r):t[1]==="hsv"?s=Po(n,o,r):s=yi(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function Co(i,t){var e=_i(i);e[0]=ln(e[0]+t),e=yi(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Oo(i){if(!i)return;const t=_i(i),e=t[0],s=$i(t[1]),n=$i(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${ct(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const Yi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Xi={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Ao(){const i={},t=Object.keys(Xi),e=Object.keys(Yi);let s,n,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return i}let he;function Lo(i){he||(he=Ao(),he.transparent=[0,0,0,0]);const t=he[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const To=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Ro(i){const t=To.exec(i);let e=255,s,n,o;if(!!t){if(t[7]!==s){const r=+t[7];e=t[8]?Xt(r):ut(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?Xt(s):ut(s,0,255)),n=255&(t[4]?Xt(n):ut(n,0,255)),o=255&(t[6]?Xt(o):ut(o,0,255)),{r:s,g:n,b:o,a:e}}}function Eo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${ct(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Ye=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Tt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function Fo(i,t,e){const s=Tt(ct(i.r)),n=Tt(ct(i.g)),o=Tt(ct(i.b));return{r:pt(Ye(s+e*(Tt(ct(t.r))-s))),g:pt(Ye(n+e*(Tt(ct(t.g))-n))),b:pt(Ye(o+e*(Tt(ct(t.b))-o))),a:i.a+e*(t.a-i.a)}}function de(i,t,e){if(i){let s=_i(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=yi(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function cn(i,t){return i&&Object.assign(t||{},i)}function Ui(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=pt(i[3]))):(t=cn(i,{r:0,g:0,b:0,a:1}),t.a=pt(t.a)),t}function Io(i){return i.charAt(0)==="r"?Ro(i):Do(i)}class Se{constructor(t){if(t instanceof Se)return t;const e=typeof t;let s;e==="object"?s=Ui(t):e==="string"&&(s=_o(t)||Lo(t)||Io(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=cn(this._rgb);return t&&(t.a=ct(t.a)),t}set rgb(t){this._rgb=Ui(t)}rgbString(){return this._valid?Eo(this._rgb):void 0}hexString(){return this._valid?yo(this._rgb):void 0}hslString(){return this._valid?Oo(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=Fo(this._rgb,t._rgb,e)),this}clone(){return new Se(this.rgb)}alpha(t){return this._rgb.a=pt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=se(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return de(this._rgb,2,t),this}darken(t){return de(this._rgb,2,-t),this}saturate(t){return de(this._rgb,1,t),this}desaturate(t){return de(this._rgb,1,-t),this}rotate(t){return Co(this._rgb,t),this}}function hn(i){return new Se(i)}function dn(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ki(i){return dn(i)?i:hn(i)}function Xe(i){return dn(i)?i:hn(i).saturate(.5).darken(.1).hexString()}const Ct=Object.create(null),ri=Object.create(null);function Zt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;se.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,s)=>Xe(s.backgroundColor),this.hoverBorderColor=(e,s)=>Xe(s.borderColor),this.hoverColor=(e,s)=>Xe(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return Ue(this,t,e)}get(t){return Zt(this,t)}describe(t,e){return Ue(ri,t,e)}override(t,e){return Ue(Ct,t,e)}route(t,e,s,n){const o=Zt(this,t),r=Zt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return C(l)?Object.assign({},c,l):D(l,c)},set(l){this[a]=l}}})}}var A=new zo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Bo(i){return!i||E(i.size)||E(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Pe(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function Vo(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let r=0;const a=e.length;let l,c,h,d,u;for(l=0;le.length){for(l=0;l0&&i.stroke()}}function te(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,Ho(i,o),l=0;l+i||0;function vi(i,t){const e={},s=C(t),n=s?Object.keys(t):t,o=C(i)?s?r=>D(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=Uo(o(r));return e}function fn(i){return vi(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Pt(i){return vi(i,["topLeft","topRight","bottomLeft","bottomRight"])}function U(i){const t=fn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||A.font;let e=D(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=D(i.style,t.style);s&&!(""+s).match(Yo)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");const n={family:D(i.family,t.family),lineHeight:Xo(D(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:D(i.weight,t.weight),string:""};return n.string=Bo(n),n}function ue(i,t,e,s){let n=!0,o,r,a;for(o=0,r=i.length;oe&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function _t(i,t){return Object.assign(Object.create(i),t)}function Mi(i,t=[""],e=i,s,n=()=>i[0]){tt(s)||(s=bn("_fallback",i));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:e,_fallback:s,_getTarget:n,override:r=>Mi([r,...i],t,e,s)};return new Proxy(o,{deleteProperty(r,a){return delete r[a],delete r._keys,delete i[0][a],!0},get(r,a){return pn(r,a,()=>ir(a,t,i,r))},getOwnPropertyDescriptor(r,a){return Reflect.getOwnPropertyDescriptor(r._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,a){return Zi(r).includes(a)},ownKeys(r){return Zi(r)},set(r,a,l){const c=r._storage||(r._storage=n());return r[a]=c[a]=l,delete r._keys,!0}})}function zt(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:gn(i,s),setContext:o=>zt(i,o,e,s),override:o=>zt(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return pn(o,r,()=>Go(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function gn(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:bt(e)?e:()=>e,isIndexable:bt(s)?s:()=>s}}const qo=(i,t)=>i?i+pi(t):t,ki=(i,t)=>C(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function pn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];const s=e();return i[t]=s,s}function Go(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return bt(a)&&r.isScriptable(t)&&(a=Zo(t,a,i,e)),z(a)&&a.length&&(a=Jo(t,a,i,r.isIndexable)),ki(t,a)&&(a=zt(a,n,o&&o[t],r)),a}function Zo(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);return a.add(i),t=t(o,r||s),a.delete(i),ki(i,t)&&(t=wi(n._scopes,n,i,t)),t}function Jo(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(tt(o.index)&&s(i))t=t[o.index%t.length];else if(C(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=wi(c,n,i,h);t.push(zt(d,o,r&&r[i],a))}}return t}function mn(i,t,e){return bt(i)?i(t,e):i}const Qo=(i,t)=>i===!0?t:typeof i=="string"?mt(t,i):void 0;function tr(i,t,e,s,n){for(const o of t){const r=Qo(e,o);if(r){i.add(r);const a=mn(r._fallback,e,n);if(tt(a)&&a!==e&&a!==s)return a}else if(r===!1&&tt(s)&&e!==s)return null}return!1}function wi(i,t,e,s){const n=t._rootScopes,o=mn(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Gi(a,r,e,o||e,s);return l===null||tt(o)&&o!==e&&(l=Gi(a,r,o,l,s),l===null)?!1:Mi(Array.from(a),[""],n,o,()=>er(t,e,s))}function Gi(i,t,e,s,n){for(;e;)e=tr(i,t,e,s,n);return e}function er(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return z(n)&&C(e)?e:n}function ir(i,t,e,s){let n;for(const o of t)if(n=bn(qo(o,i),e),tt(n))return ki(i,n)?wi(e,s,i,n):n}function bn(i,t){for(const e of t){if(!e)continue;const s=e[i];if(tt(s))return s}}function Zi(i){let t=i._keys;return t||(t=i._keys=sr(i._scopes)),t}function sr(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function _n(i,t,e,s){const{iScale:n}=i,{key:o="r"}=this._parsing,r=new Array(s);let a,l,c,h;for(a=0,l=s;ati==="x"?"y":"x";function or(i,t,e,s){const n=i.skip?t:i,o=t,r=e.skip?t:e,a=ni(o,n),l=ni(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=s*c,u=s*h;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+u*(r.x-n.x),y:o.y+u*(r.y-n.y)}}}function rr(i,t,e){const s=i.length;let n,o,r,a,l,c=Bt(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")lr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,r=i.length;owindow.getComputedStyle(i,null);function dr(i,t){return Ee(i).getPropertyValue(t)}const ur=["top","right","bottom","left"];function Dt(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=ur[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const fr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function gr(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(fr(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function kt(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Ee(e),o=n.boxSizing==="border-box",r=Dt(n,"padding"),a=Dt(n,"border","width"),{x:l,y:c,box:h}=gr(i,e),d=r.left+(h&&a.left),u=r.top+(h&&a.top);let{width:f,height:g}=t;return o&&(f-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/g*e.height/s)}}function pr(i,t,e){let s,n;if(t===void 0||e===void 0){const o=Si(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Ee(o),l=Dt(a,"border","width"),c=Dt(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=De(a.maxWidth,o,"clientWidth"),n=De(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||we,maxHeight:n||we}}const Ke=i=>Math.round(i*10)/10;function mr(i,t,e,s){const n=Ee(i),o=Dt(n,"margin"),r=De(n.maxWidth,i,"clientWidth")||we,a=De(n.maxHeight,i,"clientHeight")||we,l=pr(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const d=Dt(n,"border","width"),u=Dt(n,"padding");c-=u.width+d.width,h-=u.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?Math.floor(c/s):h-o.height),c=Ke(Math.min(c,r,l.maxWidth)),h=Ke(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Ke(c/2)),{width:c,height:h}}function Ji(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=n/s,i.width=o/s;const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const br=function(){let i=!1;try{const t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function Qi(i,t){const e=dr(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function wt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function _r(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function xr(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},r=wt(i,n,e),a=wt(n,o,e),l=wt(o,t,e),c=wt(r,a,e),h=wt(a,l,e);return wt(c,h,e)}const ts=new Map;function yr(i,t){t=t||{};const e=i+JSON.stringify(t);let s=ts.get(e);return s||(s=new Intl.NumberFormat(i,t),ts.set(e,s)),s}function ne(i,t,e){return yr(t,e).format(i)}const vr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Mr=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Et(i,t,e){return i?vr(t,e):Mr()}function vn(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function Mn(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function kn(i){return i==="angle"?{between:Qt,compare:ao,normalize:G}:{between:ht,compare:(t,e)=>t-e,normalize:t=>t}}function es({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function kr(i,t,e){const{property:s,start:n,end:o}=e,{between:r,normalize:a}=kn(s),l=t.length;let{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;ul(n,y,b)&&a(n,y)!==0,x=()=>a(o,b)===0||l(o,y,b),k=()=>p||v(),M=()=>!p||x();for(let S=h,w=h;S<=d;++S)_=t[S%r],!_.skip&&(b=c(_[s]),b!==y&&(p=l(b,n,o),m===null&&k()&&(m=a(b,n)===0?S:w),m!==null&&M()&&(g.push(es({start:m,end:S,loop:u,count:r,style:f})),m=null),w=S,y=b));return m!==null&&g.push(es({start:m,end:d,loop:u,count:r,style:f})),g}function Sn(i,t){const e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Sr(i,t,e,s){const n=i.length,o=[];let r=t,a=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:s}),o}function Pr(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:r,end:a}=wr(e,n,o,s);if(s===!0)return is(i,[{start:r,end:a,loop:o}],e,t);const l=aa({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=en.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var at=new Or;const ns="transparent",Ar={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Ki(i||ns),n=s.valid&&Ki(t||ns);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class Lr{constructor(t,e,s,n){const o=e[s];n=ue([t.to,n,o,t.from]);const r=ue([t.from,o,n]);this._active=!0,this._fn=t.fn||Ar[t.type||typeof r],this._easing=Gt[t.easing]||Gt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ue([t.to,e,n,t.from]),this._from=ue([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;ni!=="onProgress"&&i!=="onComplete"&&i!=="fn"});A.set("animations",{colors:{type:"color",properties:Rr},numbers:{type:"number",properties:Tr}});A.describe("animations",{_fallback:"animation"});A.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}});class Pn{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!C(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{const n=t[s];if(!C(n))return;const o={};for(const r of Er)o[r]=n[r];(z(n.properties)&&n.properties||[s]).forEach(r=>{(r===s||!e.has(r))&&e.set(r,o)})})}_animateOptions(t,e){const s=e.options,n=Ir(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&Fr(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,a);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new Lr(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return at.add(this._chart,s),!0}}function Fr(i,t){const e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function cs(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=Nr(o,r,s),d=t.length;let u;for(let f=0;fe[s].axis===t).shift()}function jr(i,t){return _t(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function $r(i,t,e){return _t(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Wt(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(!!s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e]}}}const Ge=i=>i==="reset"||i==="none",hs=(i,t)=>t?i:Object.assign({},i),Yr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Dn(e,!0),values:null};class it{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=as(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&Wt(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,g)=>d==="x"?u:d==="r"?g:f,o=e.xAxisID=D(s.xAxisID,qe(t,"x")),r=e.yAxisID=D(s.yAxisID,qe(t,"y")),a=e.rAxisID=D(s.rAxisID,qe(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Wi(this._data,this),t._stacked&&Wt(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(C(e))this._data=Vr(e);else if(s!==e){if(s){Wi(s,this);const n=this._cachedMeta;Wt(n),n._parsed=[]}e&&Object.isExtensible(e)&&uo(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=as(e.vScale,e),e.stack!==s.stack&&(n=!0,Wt(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&cs(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{z(n[t])?u=this.parseArrayData(s,n,t,e):C(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);const f=()=>d[a]===null||c&&d[a]p||d=0;--u)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n=0&&tthis.getContext(s,n),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[r]=Object.freeze(hs(p,l))),p}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}const c=new Pn(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(!!t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ge(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){Ge(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Ge(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;an-o))}return i._cache.$bar}function Ur(i){const t=i.iScale,e=Xr(t,i.type);let s=t._length,n,o,r,a;const l=()=>{r===32767||r===-32768||(tt(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(n=0,o=e.length;n0?n[i-1]:null,a=iMath.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function Cn(i,t,e,s){return z(i)?Gr(i,t,e,s):t[e.axis]=e.parse(i,s),t}function ds(i,t,e,s){const n=i.iScale,o=i.vScale,r=n.getLabels(),a=n===o,l=[];let c,h,d,u;for(c=e,h=e+s;c=e?1:-1)}function Jr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.basel.controller.options.grouped),o=s.options.stacked,r=[],a=l=>{const c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(E(h)||isNaN(h))return!0};for(const l of n)if(!(e!==void 0&&a(l))&&((o===!1||r.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&r.push(l.stack),l.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){const n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,n=[];let o,r;for(o=0,r=e.data.length;o=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:s,yScale:n}=e,o=this.getParsed(t),r=s.getLabelForValue(o.x),a=n.getLabelForValue(o.y),l=o._custom;return{label:e.label,value:"("+r+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){const o=n==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=r.axis,d=a.axis;for(let u=e;uQt(y,a,l,!0)?1:Math.max(v,v*e,x,x*e),g=(y,v,x)=>Qt(y,a,l,!0)?-1:Math.min(v,v*e,x,x*e),p=f(0,c,d),m=f(B,h,u),b=g(V,c,d),_=g(V+B,h,u);s=(p-b)/2,n=(m-_)/2,o=-(p+b)/2,r=-(m+_)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:r}}class oe extends it{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(C(s[t])){const{key:l="value"}=this._parsing;o=c=>+mt(s[c],l)}let r,a;for(r=t,a=t+e;r0&&!isNaN(t)?F*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ne(e._parsed[t],s.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const s=this.chart;let n,o,r,a,l;if(!t){for(n=0,o=s.data.datasets.length;ni!=="spacing",_indexable:i=>i!=="spacing"};oe.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){const t=i.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{const r=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){let t=i.label;const e=": "+i.formattedValue;return z(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};class Fe extends it{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,r=this.chart._animationsDisabled;let{start:a,count:l}=on(e,n,r);this._drawStart=a,this._drawCount=l,rn(e)&&(a=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!r,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,s,n){const o=n==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,n),u=r.axis,f=a.axis,{spanGaps:g,segment:p}=this.options,m=Ft(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none";let _=e>0&&this.getParsed(e-1);for(let y=e;y0&&Math.abs(x[u]-_[u])>m,p&&(k.parsed=x,k.raw=c.data[y]),d&&(k.options=h||this.resolveDataElementOptions(y,v.active?"active":n)),b||this.updateElement(v,y,k,n),_=x}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Fe.id="line";Fe.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};Fe.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class Ci extends it{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ne(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,s,n){return _n.bind(this)(t,e,s,n)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{const o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(oe.max&&(e.max=o))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),r=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,s,n){const o=n==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*V;let f=u,g;const p=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?et(this.resolveDataElementOptions(t,e).angle||s):0}}Ci.id="polarArea";Ci.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};Ci.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){const t=i.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{const r=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){return i.chart.data.labels[i.dataIndex]+": "+i.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class On extends oe{}On.id="pie";On.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Oi extends it{getLabelAndValue(t){const e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return _n.bind(this)(t,e,s,n)}update(t){const e=this._cachedMeta,s=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(s.points=n,t!=="resize"){const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===n.length,options:r};this.updateElement(s,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){const o=this._cachedMeta.rScale,r=n==="reset";for(let a=e;a{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}rt.defaults={};rt.defaultRoutes=void 0;const An={values(i){return z(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=sa(i,e)}const r=Q(Math.abs(o)),a=Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),ne(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";const s=i/Math.pow(10,Math.floor(Q(i)));return s===1||s===2||s===5?An.numeric.call(this,i,t,e):""}};function sa(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var Ie={formatters:An};A.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,t)=>t.lineWidth,tickColor:(i,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ie.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});A.route("scale.ticks","color","","color");A.route("scale.grid","color","","borderColor");A.route("scale.grid","borderColor","","borderColor");A.route("scale.title","color","","color");A.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"});A.describe("scales",{_fallback:"scale"});A.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"});function na(i,t){const e=i.options.ticks,s=e.maxTicksLimit||oa(i),n=e.major.enabled?aa(t):[],o=n.length,r=n[0],a=n[o-1],l=[];if(o>s)return la(t,l,n,o/s),l;const c=ra(n,t,s);if(o>0){let h,d;const u=o>1?Math.round((a-r)/(o-1)):null;for(ge(t,l,c,E(u)?0:r-u,r),h=0,d=o-1;hn)return l}return Math.max(n,1)}function aa(i){const t=[];let e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,gs=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e;function ps(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;or+a)))return l}function ua(i,t){R(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:J(e,J(s,e)),max:J(s,J(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){I(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Ko(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Y(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:f/(s-1),d+6>a&&(a=f/(s-(t.offset?.5:1)),l=this.maxHeight-Ht(t.grid)-e.padding-ms(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),r=mi(Math.min(Math.asin(Y((h.highest.height+6)/a,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(u/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){I(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){I(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=ms(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ht(o)+l):(t.height=this.maxHeight,t.width=Ht(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=et(this.labelRotation),p=Math.cos(g),m=Math.sin(g);if(a){const b=s.mirror?0:m*d.width+p*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{const b=s.mirror?0:p*d.width+m*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,m,p)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o==="start"?f=e.width:o==="end"?u=t.width:o!=="inner"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){I(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:o[M]||0,height:r[M]||0});return{first:k(0),last:k(e-1),widest:k(v),highest:k(x),widths:o,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return lo(this._alignToPixels?vt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*n?a/s:l/n:l*n0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r}=n,a=o.offset,l=this.isHorizontal(),h=this.ticks.length+(a?1:0),d=Ht(o),u=[],f=o.setContext(this.getContext()),g=f.drawBorder?f.borderWidth:0,p=g/2,m=function(P){return vt(s,P,g)};let b,_,y,v,x,k,M,S,w,L,T,O;if(r==="top")b=m(this.bottom),k=this.bottom-d,S=b-p,L=m(t.top)+p,O=t.bottom;else if(r==="bottom")b=m(this.top),L=t.top,O=m(t.bottom)-p,k=b+p,S=this.top+d;else if(r==="left")b=m(this.right),x=this.right-d,M=b-p,w=m(t.left)+p,T=t.right;else if(r==="right")b=m(this.left),w=t.left,T=m(t.right)-p,x=b+p,M=this.left+d;else if(e==="x"){if(r==="center")b=m((t.top+t.bottom)/2+.5);else if(C(r)){const P=Object.keys(r)[0],j=r[P];b=m(this.chart.scales[P].getPixelForValue(j))}L=t.top,O=t.bottom,k=b+p,S=k+d}else if(e==="y"){if(r==="center")b=m((t.left+t.right)/2);else if(C(r)){const P=Object.keys(r)[0],j=r[P];b=m(this.chart.scales[P].getPixelForValue(j))}x=b-p,M=x-d,w=t.left,T=t.right}const H=D(n.ticks.maxTicksLimit,h),X=Math.max(1,Math.ceil(h/H));for(_=0;_o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o{this.draw(n)}}]:[{z:s,draw:n=>{this.drawBackground(),this.drawGrid(n),this.drawTitle()}},{z:s+1,draw:()=>{this.drawBorder()}},{z:e,draw:n=>{this.drawLabels(n)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");A.route(o,n,l,a)})}function xa(i){return"id"in i&&"defaults"in i}class ya{constructor(){this.controllers=new pe(it,"datasets",!0),this.elements=new pe(rt,"elements"),this.plugins=new pe(Object,"plugins"),this.scales=new pe(Ot,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):R(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=pi(t);I(s["before"+n],[],s),e[t](s),I(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let v=e;v0&&Math.abs(k[f]-y[f])>b,m&&(M.parsed=k,M.raw=c.data[v]),u&&(M.options=d||this.resolveDataElementOptions(v,x.active?"active":n)),_||this.updateElement(x,v,M,n),y=k}this.updateSharedOptions(d,n,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;const o=e[0].size(this.resolveDataElementOptions(0)),r=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,r)/2}}Ai.id="scatter";Ai.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};Ai.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(i){return"("+i.label+", "+i.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};function Mt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class li{constructor(t){this.options=t||{}}init(t){}formats(){return Mt()}parse(t,e){return Mt()}format(t,e){return Mt()}add(t,e,s){return Mt()}diff(t,e,s){return Mt()}startOf(t,e,s){return Mt()}endOf(t,e){return Mt()}}li.override=function(i){Object.assign(li.prototype,i)};var va={_date:li};function Ma(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const l=a._reversePixels?co:St;if(s){if(n._sharedOptions){const c=o[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){const d=l(o,t,e-h),u=l(o,t,e+h);return{lo:d.lo,hi:u.hi}}}}else return l(o,t,e)}return{lo:0,hi:o.length-1}}function re(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a{l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var Pa={evaluateInteractionItems:re,modes:{index(i,t,e,s){const n=kt(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Je(i,n,o,s,r):Qe(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=kt(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Je(i,n,o,s,r):Qe(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function _s(i,t){return i.filter(e=>Ln.indexOf(e.pos)===-1&&e.box.axis===t)}function $t(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Da(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=$t(jt(t,"left"),!0),n=$t(jt(t,"right")),o=$t(jt(t,"top"),!0),r=$t(jt(t,"bottom")),a=_s(t,"x"),l=_s(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:jt(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function xs(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Tn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function La(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!C(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&Tn(r,o.getPadding());const a=Math.max(0,t.outerWidth-xs(r,i,"left","right")),l=Math.max(0,t.outerHeight-xs(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Ta(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Ra(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function Ut(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o{typeof p.beforeLayout=="function"&&p.beforeLayout()});const h=l.reduce((p,m)=>m.box.options&&m.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),u=Object.assign({},n);Tn(u,U(s));const f=Object.assign({maxPadding:u,w:o,h:r,x:n.left,y:n.top},n),g=Oa(l.concat(c),d);Ut(a.fullSize,f,d,g),Ut(l,f,d,g),Ut(c,f,d,g)&&Ut(l,f,d,g),Ta(f),ys(a.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,ys(a.rightAndBottom,f,d,g),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},R(a.chartArea,p=>{const m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Rn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class Ea extends Rn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ye="$chartjs",Fa={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},vs=i=>i===null||i==="";function Ia(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[ye]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",vs(n)){const o=Qi(i,"width");o!==void 0&&(i.width=o)}if(vs(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Qi(i,"height");o!==void 0&&(i.height=o)}return i}const En=br?{passive:!0}:!1;function za(i,t,e){i.addEventListener(t,e,En)}function Ba(i,t,e){i.canvas.removeEventListener(t,e,En)}function Va(i,t){const e=Fa[i.type]||i.type,{x:s,y:n}=kt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Ce(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Na(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Ce(a.addedNodes,s),r=r&&!Ce(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Wa(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Ce(a.removedNodes,s),r=r&&!Ce(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const ie=new Map;let Ms=0;function Fn(){const i=window.devicePixelRatio;i!==Ms&&(Ms=i,ie.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Ha(i,t){ie.size||window.addEventListener("resize",Fn),ie.set(i,t)}function ja(i){ie.delete(i),ie.size||window.removeEventListener("resize",Fn)}function $a(i,t,e){const s=i.canvas,n=s&&Si(s);if(!n)return;const o=sn((a,l)=>{const c=n.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),Ha(i,o),r}function ti(i,t,e){e&&e.disconnect(),t==="resize"&&ja(i)}function Ya(i,t,e){const s=i.canvas,n=sn(o=>{i.ctx!==null&&e(Va(o,i))},i,o=>{const r=o[0];return[r,r.offsetX,r.offsetY]});return za(s,t,n),n}class Xa extends Rn{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Ia(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[ye])return!1;const s=e[ye].initial;["height","width"].forEach(o=>{const r=s[o];E(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[ye],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Na,detach:Wa,resize:$a}[e]||Ya;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:ti,detach:ti,resize:ti}[e]||Ba)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return mr(t,e,s,n)}isAttached(t){const e=Si(t);return!!(e&&e.isConnected)}}function Ua(i){return!yn()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?Ea:Xa}class Ka{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=n?this._descriptors(t).filter(n):this._descriptors(t),r=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),r}_notify(t,e,s,n){n=n||{};for(const o of t){const r=o.plugin,a=r[s],l=[e,n,o.options];if(I(a,l,r)===!1&&n.cancelable)return!1}return!0}invalidate(){E(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const s=t&&t.config,n=D(s.options&&s.options.plugins,{}),o=qa(s);return n===!1&&!e?[]:Za(t,o,n,e)}_notifyStateChanges(t){const e=this._oldCache||[],s=this._cache,n=(o,r)=>o.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function qa(i){const t={},e=[],s=Object.keys(nt.plugins.items);for(let o=0;o{const l=s[a];if(!C(l))return console.error(`Invalid scale configuration for scale: ${a}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);const c=hi(a,l),h=tl(c,n),d=e.scales||{};o[c]=o[c]||a,r[a]=Kt(Object.create(null),[{axis:c},l,d[c],d[h]])}),i.data.datasets.forEach(a=>{const l=a.type||i.type,c=a.indexAxis||ci(l,t),d=(Ct[l]||{}).scales||{};Object.keys(d).forEach(u=>{const f=Qa(u,c),g=a[f+"AxisID"]||o[f]||f;r[g]=r[g]||Object.create(null),Kt(r[g],[{axis:f},s[g],d[u]])})}),Object.keys(r).forEach(a=>{const l=r[a];Kt(l,[A.scales[l.type],A.scale])}),r}function In(i){const t=i.options||(i.options={});t.plugins=D(t.plugins,{}),t.scales=il(i,t)}function zn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function sl(i){return i=i||{},i.data=zn(i.data),In(i),i}const ks=new Map,Bn=new Set;function be(i,t){let e=ks.get(i);return e||(e=t(),ks.set(i,e),Bn.add(e)),e}const Yt=(i,t,e)=>{const s=mt(t,e);s!==void 0&&i.add(s)};class nl{constructor(t){this._config=sl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=zn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),In(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return be(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return be(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return be(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return be(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Yt(l,t,d))),h.forEach(d=>Yt(l,n,d)),h.forEach(d=>Yt(l,Ct[o]||{},d)),h.forEach(d=>Yt(l,A,d)),h.forEach(d=>Yt(l,ri,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Bn.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,Ct[e]||{},A.datasets[e]||{},{type:e},A,ri]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=ws(this._resolverCache,t,n);let l=r;if(rl(r,e)){o.$shared=!1,s=bt(s)?s():s;const c=this.createResolver(t,s,a);l=zt(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=ws(this._resolverCache,t,s);return C(e)?zt(o,e,void 0,n):o}}function ws(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:Mi(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const ol=i=>C(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||bt(i[e]),!1);function rl(i,t){const{isScriptable:e,isIndexable:s}=gn(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(bt(a)||ol(a))||r&&z(a))return!0}return!1}var al="3.9.1";const ll=["top","bottom","left","right","chartArea"];function Ss(i,t){return i==="top"||i==="bottom"||ll.indexOf(i)===-1&&t==="x"}function Ps(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function Ds(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),I(e&&e.onComplete,[i],t)}function cl(i){const t=i.chart,e=t.options.animation;I(e&&e.onProgress,[i],t)}function Vn(i){return yn()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const Oe={},Nn=i=>{const t=Vn(i);return Object.values(Oe).filter(e=>e.canvas===t).pop()};function hl(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function dl(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}class Li{constructor(t,e){const s=this.config=new nl(e),n=Vn(t),o=Nn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ua(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Gn(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Ka,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=fo(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],Oe[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}at.listen(this,"complete",Ds),at.listen(this,"progress",cl),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return E(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ji(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return qi(this.canvas,this.ctx),this}stop(){return at.stop(this),this}resize(t,e){at.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Ji(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),I(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};R(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=hi(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),R(o,r=>{const a=r.options,l=a.id,c=hi(l,a),h=D(a.type,r.dtype);(a.position===void 0||Ss(a.position,c)!==Ss(r.dposition))&&(a.position=r.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const u=nt.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),R(n,(r,a)=>{r||delete s[a]}),R(s,r=>{ft.configure(this,r,r.options),ft.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Ps("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){R(this.scales,t=>{ft.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!zi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;hl(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ft.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],R(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s=t._clip,n=!s.disabled,o=this.chartArea,r={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(n&&Te(e,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),n&&Re(e),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return te(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=Pa.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=_t(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);tt(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),at.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};R(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){R(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},R(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Me(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=io(t),c=dl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,I(o.onHover,[t,a,this],this),l&&I(o.onClick,[t,a,this],this));const h=!Me(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}}const Cs=()=>R(Li.instances,i=>i._plugins.invalidate()),dt=!0;Object.defineProperties(Li,{defaults:{enumerable:dt,value:A},instances:{enumerable:dt,value:Oe},overrides:{enumerable:dt,value:Ct},registry:{enumerable:dt,value:nt},version:{enumerable:dt,value:al},getChart:{enumerable:dt,value:Nn},register:{enumerable:dt,value:(...i)=>{nt.add(...i),Cs()}},unregister:{enumerable:dt,value:(...i)=>{nt.remove(...i),Cs()}}});function Wn(i,t,e){const{startAngle:s,pixelMargin:n,x:o,y:r,outerRadius:a,innerRadius:l}=t;let c=n/a;i.beginPath(),i.arc(o,r,a,s-c,e+c),l>n?(c=n/l,i.arc(o,r,l,e+c,s-c,!0)):i.arc(o,r,n,e+B,s-B),i.closePath(),i.clip()}function ul(i){return vi(i,["outerStart","outerEnd","innerStart","innerEnd"])}function fl(i,t,e,s){const n=ul(i.options.borderRadius),o=(e-t)/2,r=Math.min(o,s*t/2),a=l=>{const c=(e-Math.min(o,l))*s/2;return Y(l,0,Math.min(o,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:Y(n.innerStart,0,r),innerEnd:Y(n.innerEnd,0,r)}}function Rt(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function di(i,t,e,s,n,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),u=h>0?h+s+e+c:0;let f=0;const g=n-l;if(s){const P=h>0?h-s:0,j=d>0?d-s:0,N=(P+j)/2,yt=N!==0?g*N/(N+s):g;f=(g-yt)/2}const p=Math.max(.001,g*d-e/V)/d,m=(g-p)/2,b=l+m+f,_=n-m-f,{outerStart:y,outerEnd:v,innerStart:x,innerEnd:k}=fl(t,u,d,_-b),M=d-y,S=d-v,w=b+y/M,L=_-v/S,T=u+x,O=u+k,H=b+x/T,X=_-k/O;if(i.beginPath(),o){if(i.arc(r,a,d,w,L),v>0){const N=Rt(S,L,r,a);i.arc(N.x,N.y,v,L,_+B)}const P=Rt(O,_,r,a);if(i.lineTo(P.x,P.y),k>0){const N=Rt(O,X,r,a);i.arc(N.x,N.y,k,_+B,X+Math.PI)}if(i.arc(r,a,u,_-k/u,b+x/u,!0),x>0){const N=Rt(T,H,r,a);i.arc(N.x,N.y,x,H+Math.PI,b-B)}const j=Rt(M,b,r,a);if(i.lineTo(j.x,j.y),y>0){const N=Rt(M,w,r,a);i.arc(N.x,N.y,y,b-B,w)}}else{i.moveTo(r,a);const P=Math.cos(w)*d+r,j=Math.sin(w)*d+a;i.lineTo(P,j);const N=Math.cos(L)*d+r,yt=Math.sin(L)*d+a;i.lineTo(N,yt)}i.closePath()}function gl(i,t,e,s,n){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){di(i,t,e,s,r+F,n);for(let c=0;c=F||Qt(o,a,l),p=ht(r,c+u,h+u);return g&&p}getCenterPoint(t){const{x:e,y:s,startAngle:n,endAngle:o,innerRadius:r,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(n+o)/2,d=(r+a+c+l)/2;return{x:e+Math.cos(h)*d,y:s+Math.sin(h)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:s}=this,n=(e.offset||0)/2,o=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=s>F?Math.floor(s/F):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let a=0;if(n){a=n/2;const c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*a,Math.sin(c)*a),this.circumference>=V&&(a=n)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const l=gl(t,this,a,o,r);ml(t,this,a,o,l,r),t.restore()}}Ti.id="arc";Ti.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};Ti.defaultRoutes={backgroundColor:"backgroundColor"};function Hn(i,t,e=t){i.lineCap=D(e.borderCapStyle,t.borderCapStyle),i.setLineDash(D(e.borderDash,t.borderDash)),i.lineDashOffset=D(e.borderDashOffset,t.borderDashOffset),i.lineJoin=D(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=D(e.borderWidth,t.borderWidth),i.strokeStyle=D(e.borderColor,t.borderColor)}function bl(i,t,e){i.lineTo(e.x,e.y)}function _l(i){return i.stepped?No:i.tension||i.cubicInterpolationMode==="monotone"?Wo:bl}function jn(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=na&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-v:v))%o,y=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=n[_(0)],i.moveTo(f.x,f.y)),u=0;u<=a;++u){if(f=n[_(u)],f.skip)continue;const v=f.x,x=f.y,k=v|0;k===g?(xm&&(m=x),h=(d*h+v)/++d):(y(),i.lineTo(v,x),g=k,d=0,p=m=x),b=x}y()}function ui(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?yl:xl}function vl(i){return i.stepped?_r:i.tension||i.cubicInterpolationMode==="monotone"?xr:wt}function Ml(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Hn(i,t.options),i.stroke(n)}function kl(i,t,e,s){const{segments:n,options:o}=t,r=ui(t);for(const a of n)Hn(i,o,a.style),i.beginPath(),r(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const wl=typeof Path2D=="function";function Sl(i,t,e,s){wl&&!t.options.segment?Ml(i,t,e,s):kl(i,t,e,s)}class xt extends rt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;hr(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Pr(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,r=Sn(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=vl(s);let c,h;for(c=0,h=r.length;ci!=="borderDash"&&i!=="fill"};function Os(i,t,e,s){const n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o){a=Ei(r,a,n);const l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ei(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function As(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function Yn(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Tl(i,t),e.length?new xt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function Ls(i){return i&&i.fill!==!1}function Rl(i,t,e){let n=i[t].fill;const o=[t];let r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(r=i[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function El(i,t,e){const s=Bl(i);if(C(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?Fl(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Fl(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Il(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:C(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function zl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:C(i)?s=i.value:s=t.getBaseValue(),s}function Bl(i){const t=i.options,e=t.fill;let s=D(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Vl(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,r=s.points,a=Nl(t,e);a.push(Yn({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=n[r].$filler;!a||(a.line.updateControlPoints(o,a.axis),s&&a.fill&&si(i.ctx,a,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;Ls(o)&&si(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!Ls(s)||e.drawTime!=="beforeDatasetDraw"||si(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Fs=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},Zl=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class Is extends rt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=I(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=$(s.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Fs(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,o,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a;let d=t;o.textAlign="left",o.textBaseline="middle";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{const m=s+e/2+o.measureText(g.text).width;(p===0||c[c.length-1]+m+2*a>r)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:n},c[c.length-1]+=m+a}),d}_fitCols(t,e,s,n){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let d=a,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{const _=s+e/2+o.measureText(m.text).width;b>0&&f+n+2*a>h&&(d+=u+a,c.push({width:u,height:f}),g+=u+a,p++,u=f=0),l[b]={left:g,top:f,col:p,width:_,height:n},u=Math.max(u,_),f+=n+a}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,r=Et(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=q(s,this.left+n,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=q(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=q(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=q(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Te(t,this),this._draw(),Re(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:r}=t,a=A.color,l=Et(t.rtl,this.left,this.width),c=$(r.font),{color:h,padding:d}=r,u=c.size,f=u/2;let g;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:p,boxHeight:m,itemHeight:b}=Fs(r,u),_=function(M,S,w){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;n.save();const L=D(w.lineWidth,1);if(n.fillStyle=D(w.fillStyle,a),n.lineCap=D(w.lineCap,"butt"),n.lineDashOffset=D(w.lineDashOffset,0),n.lineJoin=D(w.lineJoin,"miter"),n.lineWidth=L,n.strokeStyle=D(w.strokeStyle,a),n.setLineDash(D(w.lineDash,[])),r.usePointStyle){const T={radius:m*Math.SQRT2/2,pointStyle:w.pointStyle,rotation:w.rotation,borderWidth:L},O=l.xPlus(M,p/2),H=S+f;un(n,T,O,H,r.pointStyleWidth&&p)}else{const T=S+Math.max((u-m)/2,0),O=l.leftForLtr(M,p),H=Pt(w.borderRadius);n.beginPath(),Object.values(H).some(X=>X!==0)?ee(n,{x:O,y:T,w:p,h:m,radius:H}):n.rect(O,T,p,m),n.fill(),L!==0&&n.stroke()}n.restore()},y=function(M,S,w){It(n,w.text,M,S+b/2,c,{strikethrough:w.hidden,textAlign:l.textAlign(w.textAlign)})},v=this.isHorizontal(),x=this._computeTitleHeight();v?g={x:q(o,this.left+d,this.right-s[0]),y:this.top+d+x,line:0}:g={x:this.left+d,y:q(o,this.top+x+d,this.bottom-e[0].height),line:0},vn(this.ctx,t.textDirection);const k=b+d;this.legendItems.forEach((M,S)=>{n.strokeStyle=M.fontColor||h,n.fillStyle=M.fontColor||h;const w=n.measureText(M.text).width,L=l.textAlign(M.textAlign||(M.textAlign=r.textAlign)),T=p+f+w;let O=g.x,H=g.y;l.setWidth(this.width),v?S>0&&O+T+d>this.right&&(H=g.y+=k,g.line++,O=g.x=q(o,this.left+d,this.right-s[g.line])):S>0&&H+k>this.bottom&&(O=g.x=O+e[g.line].width+d,g.line++,H=g.y=q(o,this.top+x+d,this.bottom-e[g.line].height));const X=l.x(O);_(X,H,M),O=go(L,O+p+f,v?O+T:this.right,t.rtl),y(l.x(O),H,M),v?g.x+=T+d:g.y+=k}),Mn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=$(e.font),n=U(e.padding);if(!e.display)return;const o=Et(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=s.size/2,c=n.top+l;let h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=q(t.align,d,this.right-u);else{const g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+q(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}const f=q(a,d,d+u);r.textAlign=o.textAlign(nn(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=s.string,It(r,e.text,f,h,s)}_computeTitleHeight(){const t=this.options.title,e=$(t.font),s=U(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ht(t,this.left,this.right)&&ht(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;si.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o}}=i.legend.options;return i._getSortedDatasetMetas().map(r=>{const a=r.controller.getStyle(e?0:void 0),l=U(a.borderWidth);return{text:t[r.index].label,fillStyle:a.backgroundColor,fontColor:o,hidden:!r.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:s||a.pointStyle,rotation:a.rotation,textAlign:n||a.textAlign,borderRadius:0,datasetIndex:r.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};const ve={average(i){if(!i.length)return!1;let t,e,s=0,n=0,o=0;for(t=0,e=i.length;t-1?i.split(` -`):i}function tc(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:i,label:r,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function zs(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:r,boxHeight:a}=t,l=$(t.bodyFont),c=$(t.titleFont),h=$(t.footerFont),d=o.length,u=n.length,f=s.length,g=U(t.padding);let p=g.height,m=0,b=s.reduce((v,x)=>v+x.before.length+x.lines.length+x.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const v=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;p+=f*v+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}u&&(p+=t.footerMarginTop+u*h.lineHeight+(u-1)*t.footerSpacing);let _=0;const y=function(v){m=Math.max(m,e.measureText(v).width+_)};return e.save(),e.font=c.string,R(i.title,y),e.font=l.string,R(i.beforeBody.concat(i.afterBody),y),_=t.displayColors?r+2+t.boxPadding:0,R(s,v=>{R(v.before,y),R(v.lines,y),R(v.after,y)}),_=0,e.font=h.string,R(i.footer,y),e.restore(),m+=g.width,{width:m,height:p}}function ec(i,t){const{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function ic(i,t,e,s){const{x:n,width:o}=s,r=e.caretSize+e.caretPadding;if(i==="left"&&n+o+r>t.width||i==="right"&&n-o-r<0)return!0}function sc(i,t,e,s){const{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),ic(c,i,t,e)&&(c="center"),c}function Bs(i,t,e){const s=e.yAlign||t.yAlign||ec(i,e);return{xAlign:e.xAlign||t.xAlign||sc(i,t,e,s),yAlign:s}}function nc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function oc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function Vs(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Pt(r);let g=nc(t,a);const p=oc(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(h,u)+n:a==="right"&&(g+=Math.max(d,f)+n),{x:Y(g,0,s.width-t.width),y:Y(p,0,s.height-t.height)}}function _e(i,t,e){const s=U(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function Ns(i){return st([],lt(i))}function rc(i,t,e){return _t(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Ws(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}class ac extends rt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new Pn(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=rc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=s.beforeTitle.apply(this,[t]),o=s.title.apply(this,[t]),r=s.afterTitle.apply(this,[t]);let a=[];return a=st(a,lt(n)),a=st(a,lt(o)),a=st(a,lt(r)),a}getBeforeBody(t,e){return Ns(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:s}=e,n=[];return R(t,o=>{const r={before:[],lines:[],after:[]},a=Ws(s,o);st(r.before,lt(a.beforeLabel.call(this,o))),st(r.lines,a.label.call(this,o)),st(r.after,lt(a.afterLabel.call(this,o))),n.push(r)}),n}getAfterBody(t,e){return Ns(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:s}=e,n=s.beforeFooter.apply(this,[t]),o=s.footer.apply(this,[t]),r=s.afterFooter.apply(this,[t]);let a=[];return a=st(a,lt(n)),a=st(a,lt(o)),a=st(a,lt(r)),a}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],r=[];let a=[],l,c;for(l=0,c=e.length;lt.filter(h,d,u,s))),t.itemSort&&(a=a.sort((h,d)=>t.itemSort(h,d,s))),R(a,h=>{const d=Ws(t.callbacks,h);n.push(d.labelColor.call(this,h)),o.push(d.labelPointStyle.call(this,h)),r.push(d.labelTextColor.call(this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const a=ve[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=zs(this,s),c=Object.assign({},a,l),h=Bs(this.chart,s,c),d=Vs(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Pt(a),{x:u,y:f}=t,{width:g,height:p}=e;let m,b,_,y,v,x;return o==="center"?(v=f+p/2,n==="left"?(m=u,b=m-r,y=v+r,x=v-r):(m=u+g,b=m+r,y=v-r,x=v+r),_=m):(n==="left"?b=u+Math.max(l,h)+r:n==="right"?b=u+g-Math.max(c,d)-r:b=this.caretX,o==="top"?(y=f,v=y-r,m=b-r,_=b+r):(y=f+p,v=y+r,m=b+r,_=b-r),x=y),{x1:m,x2:b,x3:_,y1:y,y2:v,y3:x}}drawTitle(t,e,s){const n=this.title,o=n.length;let r,a,l;if(o){const c=Et(s.rtl,this.x,this.width);for(t.x=_e(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",r=$(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=r.string,l=0;ly!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,ee(t,{x:m,y:p,w:c,h:l,radius:_}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),ee(t,{x:b,y:p+1,w:c-2,h:l-2,radius:_}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(m,p,c,l),t.strokeRect(m,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(b,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=$(s.bodyFont);let u=d.lineHeight,f=0;const g=Et(s.rtl,this.x,this.width),p=function(S){e.fillText(S,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(r);let b,_,y,v,x,k,M;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=_e(this,m,s),e.fillStyle=s.bodyColor,R(this.beforeBody,p),f=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,v=0,k=n.length;v0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const r=ve[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=zs(this,t),l=Object.assign({},r,this._size),c=Bs(e,t,l),h=Vs(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=U(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),vn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),Mn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Me(s,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,s),a=this._positionChanged(r,t),l=e||!Me(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e;const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,r=ve[o.position].call(this,t,e);return r!==!1&&(s!==r.x||n!==r.y)}}ac.positioners=ve;const lc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function cc(i,t,e,s){const n=i.indexOf(t);if(n===-1)return lc(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const hc=(i,t)=>i===null?null:Y(Math.round(i),0,t);class Ae extends Ot{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const s=this.getLabels();for(const{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(E(t))return null;const s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:cc(s,t,D(e,t),this._addedLabels),hc(e,s.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){const t=this.min,e=this.max,s=this.options.offset,n=[];let o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let r=t;r<=e;r++)n.push({value:r});return n}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}Ae.id="category";Ae.defaults={ticks:{callback:Ae.prototype.getLabelForValue}};function dc(i,t){const e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=t,b=!E(r),_=!E(a),y=!E(c),v=(m-p)/(d+1);let x=Vi((m-p)/g/f)*f,k,M,S,w;if(x<1e-14&&!b&&!_)return[{value:p},{value:m}];w=Math.ceil(m/x)-Math.floor(p/x),w>g&&(x=Vi(w*x/g/f)*f),E(l)||(k=Math.pow(10,l),x=Math.ceil(x*k)/k),n==="ticks"?(M=Math.floor(p/x)*x,S=Math.ceil(m/x)*x):(M=p,S=m),b&&_&&o&&ro((a-r)/o,x/1e3)?(w=Math.round(Math.min((a-r)/x,h)),x=(a-r)/w,M=r,S=a):y?(M=b?r:M,S=_?a:S,w=c-1,x=(S-M)/w):(w=(S-M)/x,qt(w,Math.round(w),x/1e3)?w=Math.round(w):w=Math.ceil(w));const L=Math.max(Ni(x),Ni(M));k=Math.pow(10,E(l)?L:l),M=Math.round(M*k)/k,S=Math.round(S*k)/k;let T=0;for(b&&(u&&M!==r?(e.push({value:r}),Mn=e?n:l,a=l=>o=s?o:l;if(t){const l=ot(n),c=ot(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=1;(o>=Number.MAX_SAFE_INTEGER||n<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(o*.05)),a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=dc(n,o);return t.bounds==="ticks"&&Zs(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class Fi extends Le{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=et(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Fi.id="linear";Fi.defaults={ticks:{callback:Ie.formatters.numeric}};function js(i){return i/Math.pow(10,Math.floor(Q(i)))===1}function uc(i,t){const e=Math.floor(Q(t.max)),s=Math.ceil(t.max/Math.pow(10,e)),n=[];let o=J(i.min,Math.pow(10,Math.floor(Q(t.min)))),r=Math.floor(Q(o)),a=Math.floor(o/Math.pow(10,r)),l=r<0?Math.pow(10,Math.abs(r)):1;do n.push({value:o,major:js(o)}),++a,a===10&&(a=1,++r,l=r>=0?1:l),o=Math.round(a*Math.pow(10,r)*l)/l;while(r0?s:null}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let s=this.min,n=this.max;const o=l=>s=t?s:l,r=l=>n=e?n:l,a=(l,c)=>Math.pow(10,Math.floor(Q(l))+c);s===n&&(s<=0?(o(1),r(10)):(o(a(s,-1)),r(a(n,1)))),s<=0&&o(a(n,-1)),n<=0&&r(a(s,1)),this._zero&&this.min!==this._suggestedMin&&s===a(this.min,0)&&o(a(s,-1)),this.min=s,this.max=n}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},s=uc(e,this);return t.bounds==="ticks"&&Zs(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Q(t),this._valueRange=Q(this.max)-Q(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Q(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}Un.id="logarithmic";Un.defaults={ticks:{callback:Ie.formatters.logarithmic,major:{enabled:!0}}};function gi(i){const t=i.ticks;if(t.display&&i.display){const e=U(t.backdropPadding);return D(t.font&&t.font.size,A.font.size)+e.height}return 0}function fc(i,t,e){return e=z(e)?e:[e],{w:Vo(i,t.string,e),h:e.length*t.lineHeight}}function $s(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:in?{start:t-e,end:t}:{start:t,end:t+e}}function gc(i){const t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,r=i.options.pointLabels,a=r.centerPointLabels?V/o:0;for(let l=0;lt.r&&(a=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+a)),n.startt.b&&(l=(n.end-t.b)/r,i.b=Math.max(i.b,t.b+l))}function mc(i,t,e){const s=[],n=i._pointLabels.length,o=i.options,r=gi(o)/2,a=i.drawingArea,l=o.pointLabels.centerPointLabels?V/n:0;for(let c=0;c270||e<90)&&(i-=t),i}function yc(i,t){const{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){const o=s.setContext(i.getPointLabelContext(n)),r=$(o.font),{x:a,y:l,textAlign:c,left:h,top:d,right:u,bottom:f}=i._pointLabelItems[n],{backdropColor:g}=o;if(!E(g)){const p=Pt(o.borderRadius),m=U(o.backdropPadding);e.fillStyle=g;const b=h-m.left,_=d-m.top,y=u-h+m.width,v=f-d+m.height;Object.values(p).some(x=>x!==0)?(e.beginPath(),ee(e,{x:b,y:_,w:y,h:v,radius:p}),e.fill()):e.fillRect(b,_,y,v)}It(e,i._pointLabels[n],a,l+r.lineHeight/2,r,{color:o.color,textAlign:c,textBaseline:"middle"})}}function Kn(i,t,e,s){const{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,F);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let r=1;r{const n=I(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?gc(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){const e=F/(this._pointLabels.length||1),s=this.options.startAngle||0;return G(t*e+et(s))}getDistanceFromCenterForValue(t){if(E(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(E(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t{if(h!==0){a=this.getDistanceFromCenterForValue(c.value);const d=n.setContext(this.getContext(h-1));vc(this,d,a,o)}}),s.display){for(t.save(),r=o-1;r>=0;r--){const c=s.setContext(this.getPointLabelContext(r)),{color:h,lineWidth:d}=c;!d||!h||(t.lineWidth=d,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(r,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;const n=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!e.reverse)return;const c=s.setContext(this.getContext(l)),h=$(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const d=U(c.backdropPadding);t.fillRect(-r/2-d.left,-o-h.size/2-d.top,r+d.width,h.size+d.height)}It(t,a.label,0,-o,h,{color:c.color})}),t.restore()}drawTitle(){}}Be.id="radialLinear";Be.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ie.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(i){return i},padding:5,centerPointLabels:!1}};Be.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};Be.descriptors={angleLines:{_fallback:"grid"}};const Ve={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},K=Object.keys(Ve);function kc(i,t){return i-t}function Ys(i,t){if(E(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),W(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Ft(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function Xs(i,t,e,s){const n=K.length;for(let o=K.indexOf(i);o=K.indexOf(e);o--){const r=K[o];if(Ve[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return K[e?K.indexOf(e):0]}function Sc(i){for(let t=K.indexOf(i)+1,e=K.length;t=t?e[s]:e[n];i[o]=!0}}function Pc(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function Ks(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=Y(e,0,r),s=Y(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||Xs(o.minUnit,e,s,this._getLabelCapacity(e)),a=D(o.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Ft(l)||l===!0,h={};let d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const g=n.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;up-m).map(p=>+p)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&r[a],h=l&&r[l],d=s[e],u=l&&h&&d&&d.major,f=this._adapter.format(t,n||(u?h:c)),g=o.ticks.callback;return g?I(g,[f,e,s],this):f}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=St(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=St(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class qn extends Ne{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=xe(e,this.min),this._tableRange=xe(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;r=0)&&(!Object.prototype.propertyIsEnumerable.call(r,o)||(n[o]=r[o]))}return n}function v(r,i){if(r==null)return{};var n={},o=Object.keys(r),e,t;for(t=0;t=0)&&(n[e]=r[e]);return n}var p=f.exports.forwardRef(function(r,i){var n=r.color,o=n===void 0?"currentColor":n,e=r.size,t=e===void 0?24:e,a=c(r,["color","size"]);return l("svg",{ref:i,xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:o,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:l("polyline",{points:"6 9 12 15 18 9"})})});p.propTypes={color:s.exports.string,size:s.exports.oneOfType([s.exports.string,s.exports.number])};p.displayName="ChevronDown";const u=p;export{u as C}; diff --git a/dashboard/public/assets/debounce.c2d20996.js b/dashboard/public/assets/debounce.c2d20996.js deleted file mode 100644 index 3f3779c..0000000 --- a/dashboard/public/assets/debounce.c2d20996.js +++ /dev/null @@ -1 +0,0 @@ -function O(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var M=typeof global=="object"&&global&&global.Object===Object&&global;const R=M;var w=typeof self=="object"&&self&&self.Object===Object&&self,B=R||w||Function("return this")();const W=B;var F=function(){return W.Date.now()};const S=F;var G=/\s/;function U(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var _=/^\s+/;function D(e){return e&&e.slice(0,U(e)+1).replace(_,"")}var H=W.Symbol;const y=H;var L=Object.prototype,X=L.hasOwnProperty,q=L.toString,g=y?y.toStringTag:void 0;function z(e){var n=X.call(e,g),i=e[g];try{e[g]=void 0;var o=!0}catch{}var f=q.call(e);return o&&(n?e[g]=i:delete e[g]),f}var J=Object.prototype,K=J.toString;function Q(e){return K.call(e)}var V="[object Null]",Y="[object Undefined]",$=y?y.toStringTag:void 0;function Z(e){return e==null?e===void 0?Y:V:$&&$ in Object(e)?z(e):Q(e)}function ee(e){return e!=null&&typeof e=="object"}var ne="[object Symbol]";function te(e){return typeof e=="symbol"||ee(e)&&Z(e)==ne}var E=0/0,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^0o[0-7]+$/i,ae=parseInt;function k(e){if(typeof e=="number")return e;if(te(e))return E;if(O(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=O(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=D(e);var i=ie.test(e);return i||oe.test(e)?ae(e.slice(2),i?2:8):re.test(e)?E:+e}var fe="Expected a function",ce=Math.max,ue=Math.min;function se(e,n,i){var o,f,s,u,r,c,d=0,v=!1,l=!1,T=!0;if(typeof e!="function")throw new TypeError(fe);n=k(n)||0,O(i)&&(v=!!i.leading,l="maxWait"in i,s=l?ce(k(i.maxWait)||0,n):s,T="trailing"in i?!!i.trailing:T);function j(t){var a=o,b=f;return o=f=void 0,d=t,u=e.apply(b,a),u}function N(t){return d=t,r=setTimeout(m,n),v?j(t):u}function P(t){var a=t-c,b=t-d,I=n-a;return l?ue(I,s-b):I}function h(t){var a=t-c,b=t-d;return c===void 0||a>=n||a<0||l&&b>=s}function m(){var t=S();if(h(t))return x(t);r=setTimeout(m,P(t))}function x(t){return r=void 0,T&&o?j(t):(o=f=void 0,u)}function A(){r!==void 0&&clearTimeout(r),d=0,o=c=f=r=void 0}function C(){return r===void 0?u:x(S())}function p(){var t=S(),a=h(t);if(o=arguments,f=this,c=t,a){if(r===void 0)return N(c);if(l)return clearTimeout(r),r=setTimeout(m,n),j(c)}return r===void 0&&(r=setTimeout(m,n)),u}return p.cancel=A,p.flush=C,p}export{se as d}; diff --git a/dashboard/public/assets/en.fb34eaf7.js b/dashboard/public/assets/en.fb34eaf7.js deleted file mode 100644 index 8953c84..0000000 --- a/dashboard/public/assets/en.fb34eaf7.js +++ /dev/null @@ -1 +0,0 @@ -const e={Overview:"Overview",Proxies:"Proxies",Rules:"Rules",Conns:"Conns",Config:"Config",Logs:"Logs",Upload:"Upload",Download:"Download","Upload Total":"Upload Total","Download Total":"Download Total","Active Connections":"Active Connections","Pause Refresh":"Pause Refresh","Resume Refresh":"Resume Refresh",Up:"Up",Down:"Down","Test Latency":"Test Latency",settings:"settings",sort_in_grp:"Sorting in group",hide_unavail_proxies:"Hide unavailable proxies",auto_close_conns:"Automatically close old connections",order_natural:"Original order in config file",order_latency_asc:"By latency from small to big",order_latency_desc:"By latency from big to small",order_name_asc:"By name alphabetically (A-Z)",order_name_desc:"By name alphabetically (Z-A)",Connections:"Connections",Active:"Active",Closed:"Closed",switch_theme:"Switch theme",theme:"theme",about:"about",no_logs:"No logs yet, hang tight...",chart_style:"Chart Style",latency_test_url:"Latency Test URL",lang:"Language",update_all_rule_provider:"Update all rule providers",update_all_proxy_provider:"Update all proxy providers"};export{e as data}; diff --git a/dashboard/public/assets/index.171f553a.js b/dashboard/public/assets/index.171f553a.js deleted file mode 100644 index 7adb277..0000000 --- a/dashboard/public/assets/index.171f553a.js +++ /dev/null @@ -1,130 +0,0 @@ -var O_=Object.defineProperty;var k_=(e,t,n)=>t in e?O_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lh=(e,t,n)=>(k_(e,typeof t!="symbol"?t+"":t,n),n);function Ng(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();const T_="modulepreload",P_=function(e,t){return new URL(e,t).href},uh={},_n=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=P_(i,r),i in uh)return;uh[i]=!0;const a=i.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!r)for(let c=o.length-1;c>=0;c--){const f=o[c];if(f.href===i&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${s}`))return;const u=document.createElement("link");if(u.rel=a?"stylesheet":T_,a||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),a)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};function Hn(e){return Hn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hn(e)}function Mt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ch(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{};Mt(this,e),this.init(t,n)}return $t(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||A_,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o1?r-1:0),i=1;i-1?s.replace(/###/g,"."):s}function o(){return!e||typeof e=="string"}for(var i=typeof t!="string"?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),Object.prototype.hasOwnProperty.call(e,a)?e=e[a]:e={}}return o()?{}:{obj:e,k:r(i.shift())}}function vh(e,t,n){var r=id(e,t,Object),o=r.obj,i=r.k;o[i]=n}function M_(e,t,n,r){var o=id(e,t,Object),i=o.obj,a=o.k;i[a]=i[a]||[],r&&(i[a]=i[a].concat(n)),r||i[a].push(n)}function Rs(e,t){var n=id(e,t),r=n.obj,o=n.k;if(!!r)return r[o]}function mh(e,t,n){var r=Rs(e,n);return r!==void 0?r:Rs(t,n)}function Mg(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):Mg(e[r],t[r],n):e[r]=t[r]);return e}function Vr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var $_={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function U_(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return $_[t]}):e}var wl=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,F_=[" ",",","?","!",";"];function j_(e,t,n){t=t||"",n=n||"";var r=F_.filter(function(s){return t.indexOf(s)<0&&n.indexOf(s)<0});if(r.length===0)return!0;var o=new RegExp("(".concat(r.map(function(s){return s==="?"?"\\?":s}).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}function gh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ka(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $g(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;ii+a;)a++,s=r.slice(i,i+a).join(n),l=o[s];if(l===void 0)return;if(l===null)return null;if(t.endsWith(s)){if(typeof l=="string")return l;if(s&&typeof l[s]=="string")return l[s]}var u=r.slice(i+a).join(n);return u?$g(l,u,n):void 0}o=o[r[i]]}return o}}var V_=function(e){yl(n,e);var t=B_(n);function n(r){var o,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Mt(this,n),o=t.call(this),wl&&rr.call(Kn(o)),o.data=r||{},o.options=i,o.options.keySeparator===void 0&&(o.options.keySeparator="."),o.options.ignoreJSONStructure===void 0&&(o.options.ignoreJSONStructure=!0),o}return $t(n,[{key:"addNamespaces",value:function(o){this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}},{key:"removeNamespaces",value:function(o){var i=this.options.ns.indexOf(o);i>-1&&this.options.ns.splice(i,1)}},{key:"getResource",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,u=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure,c=[o,i];a&&typeof a!="string"&&(c=c.concat(a)),a&&typeof a=="string"&&(c=c.concat(l?a.split(l):a)),o.indexOf(".")>-1&&(c=o.split("."));var f=Rs(this.data,c);return f||!u||typeof a!="string"?f:$g(this.data&&this.data[o]&&this.data[o][i],a,l)}},{key:"addResource",value:function(o,i,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var c=[o,i];a&&(c=c.concat(u?a.split(u):a)),o.indexOf(".")>-1&&(c=o.split("."),s=i,i=c[1]),this.addNamespaces(i),vh(this.data,c,s),l.silent||this.emit("added",o,i,a,s)}},{key:"addResources",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in a)(typeof a[l]=="string"||Object.prototype.toString.apply(a[l])==="[object Array]")&&this.addResource(o,i,l,a[l],{silent:!0});s.silent||this.emit("added",o,i,a)}},{key:"addResourceBundle",value:function(o,i,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[o,i];o.indexOf(".")>-1&&(c=o.split("."),s=a,a=i,i=c[1]),this.addNamespaces(i);var f=Rs(this.data,c)||{};s?Mg(f,a,l):f=ka(ka({},f),a),vh(this.data,c,f),u.silent||this.emit("added",o,i,a)}},{key:"removeResourceBundle",value:function(o,i){this.hasResourceBundle(o,i)&&delete this.data[o][i],this.removeNamespaces(i),this.emit("removed",o,i)}},{key:"hasResourceBundle",value:function(o,i){return this.getResource(o,i)!==void 0}},{key:"getResourceBundle",value:function(o,i){return i||(i=this.options.defaultNS),this.options.compatibilityAPI==="v1"?ka(ka({},{}),this.getResource(o,i)):this.getResource(o,i)}},{key:"getDataByLanguage",value:function(o){return this.data[o]}},{key:"hasLanguageSomeTranslations",value:function(o){var i=this.getDataByLanguage(o),a=i&&Object.keys(i)||[];return!!a.find(function(s){return i[s]&&Object.keys(i[s]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(rr),Ug={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,o,i){var a=this;return t.forEach(function(s){a.processors[s]&&(n=a.processors[s].process(n,r,o,i))}),n}};function yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Xe(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var wh={},Sh=function(e){yl(n,e);var t=W_(n);function n(r){var o,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Mt(this,n),o=t.call(this),wl&&rr.call(Kn(o)),D_(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Kn(o)),o.options=i,o.options.keySeparator===void 0&&(o.options.keySeparator="."),o.logger=an.create("translator"),o}return $t(n,[{key:"changeLanguage",value:function(o){o&&(this.language=o)}},{key:"exists",value:function(o){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(o==null)return!1;var a=this.resolve(o,i);return a&&a.res!==void 0}},{key:"extractFromKey",value:function(o,i){var a=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");var s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ns||this.options.defaultNS||[],u=a&&o.indexOf(a)>-1,c=!this.options.userDefinedKeySeparator&&!i.keySeparator&&!this.options.userDefinedNsSeparator&&!i.nsSeparator&&!j_(o,a,s);if(u&&!c){var f=o.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:o,namespaces:l};var d=o.split(a);(a!==s||a===s&&this.options.ns.indexOf(d[0])>-1)&&(l=d.shift()),o=d.join(s)}return typeof l=="string"&&(l=[l]),{key:o,namespaces:l}}},{key:"translate",value:function(o,i,a){var s=this;if(Hn(i)!=="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),i||(i={}),o==null)return"";Array.isArray(o)||(o=[String(o)]);var l=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,u=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,c=this.extractFromKey(o[o.length-1],i),f=c.key,d=c.namespaces,h=d[d.length-1],g=i.lng||this.language,y=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(g&&g.toLowerCase()==="cimode"){if(y){var b=i.nsSeparator||this.options.nsSeparator;return l?(m.res="".concat(h).concat(b).concat(f),m):"".concat(h).concat(b).concat(f)}return l?(m.res=f,m):f}var m=this.resolve(o,i),p=m&&m.res,v=m&&m.usedKey||f,S=m&&m.exactUsedKey||f,k=Object.prototype.toString.apply(p),C=["[object Number]","[object Function]","[object RegExp]"],N=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,A=!this.i18nFormat||this.i18nFormat.handleAsObject,W=typeof p!="string"&&typeof p!="boolean"&&typeof p!="number";if(A&&p&&W&&C.indexOf(k)<0&&!(typeof N=="string"&&k==="[object Array]")){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var F=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,p,Xe(Xe({},i),{},{ns:d})):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");return l?(m.res=F,m):F}if(u){var X=k==="[object Array]",ce=X?[]:{},ae=X?S:v;for(var _ in p)if(Object.prototype.hasOwnProperty.call(p,_)){var L="".concat(ae).concat(u).concat(_);ce[_]=this.translate(L,Xe(Xe({},i),{joinArrays:!1,ns:d})),ce[_]===L&&(ce[_]=p[_])}p=ce}}else if(A&&typeof N=="string"&&k==="[object Array]")p=p.join(N),p&&(p=this.extendTranslation(p,o,i,a));else{var j=!1,O=!1,P=i.count!==void 0&&typeof i.count!="string",I=n.hasDefaultValue(i),M=P?this.pluralResolver.getSuffix(g,i.count,i):"",z=i["defaultValue".concat(M)]||i.defaultValue;!this.isValidLookup(p)&&I&&(j=!0,p=z),this.isValidLookup(p)||(O=!0,p=f);var E=i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,D=E&&O?void 0:p,$=I&&z!==p&&this.options.updateMissing;if(O||j||$){if(this.logger.log($?"updateKey":"missingKey",g,h,f,$?z:p),u){var J=this.resolve(f,Xe(Xe({},i),{},{keySeparator:!1}));J&&J.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var V=[],H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&H&&H[0])for(var ee=0;ee1&&arguments[1]!==void 0?arguments[1]:{},s,l,u,c,f;return typeof o=="string"&&(o=[o]),o.forEach(function(d){if(!i.isValidLookup(s)){var h=i.extractFromKey(d,a),g=h.key;l=g;var y=h.namespaces;i.options.fallbackNS&&(y=y.concat(i.options.fallbackNS));var b=a.count!==void 0&&typeof a.count!="string",m=b&&!a.ordinal&&a.count===0&&i.pluralResolver.shouldUseIntlApi(),p=a.context!==void 0&&(typeof a.context=="string"||typeof a.context=="number")&&a.context!=="",v=a.lngs?a.lngs:i.languageUtils.toResolveHierarchy(a.lng||i.language,a.fallbackLng);y.forEach(function(S){i.isValidLookup(s)||(f=S,!wh["".concat(v[0],"-").concat(S)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(f)&&(wh["".concat(v[0],"-").concat(S)]=!0,i.logger.warn('key "'.concat(l,'" for languages "').concat(v.join(", "),`" won't get resolved as namespace "`).concat(f,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(function(k){if(!i.isValidLookup(s)){c=k;var C=[g];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(C,g,k,S,a);else{var N;b&&(N=i.pluralResolver.getSuffix(k,a.count,a));var A="".concat(i.options.pluralSeparator,"zero");if(b&&(C.push(g+N),m&&C.push(g+A)),p){var W="".concat(g).concat(i.options.contextSeparator).concat(a.context);C.push(W),b&&(C.push(W+N),m&&C.push(W+A))}}for(var F;F=C.pop();)i.isValidLookup(s)||(u=F,s=i.getResource(k,S,F,a))}}))})}}),{res:s,usedKey:l,exactUsedKey:u,usedLng:c,usedNS:f}}},{key:"isValidLookup",value:function(o){return o!==void 0&&!(!this.options.returnNull&&o===null)&&!(!this.options.returnEmptyString&&o==="")}},{key:"getResource",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(o,i,a,s):this.resourceStore.getResource(o,i,a,s)}}],[{key:"hasDefaultValue",value:function(o){var i="defaultValue";for(var a in o)if(Object.prototype.hasOwnProperty.call(o,a)&&i===a.substring(0,i.length)&&o[a]!==void 0)return!0;return!1}}]),n}(rr);function _u(e){return e.charAt(0).toUpperCase()+e.slice(1)}var K_=function(){function e(t){Mt(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=an.create("languageUtils")}return $t(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=n.split("-");return this.options.lowerCaseLng?o=o.map(function(i){return i.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=_u(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=_u(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=_u(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var o;return n.forEach(function(i){if(!o){var a=r.formatLanguageCode(i);(!r.options.supportedLngs||r.isSupportedCode(a))&&(o=a)}}),!o&&this.options.supportedLngs&&n.forEach(function(i){if(!o){var a=r.getLanguagePartFromCode(i);if(r.isSupportedCode(a))return o=a;o=r.options.supportedLngs.find(function(s){if(s.indexOf(a)===0)return s})}}),o||(o=this.getFallbackCodes(this.options.fallbackLng)[0]),o}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var o=n[r];return o||(o=n[this.getScriptPartFromCode(r)]),o||(o=n[this.formatLanguageCode(r)]),o||(o=n[this.getLanguagePartFromCode(r)]),o||(o=n.default),o||[]}},{key:"toResolveHierarchy",value:function(n,r){var o=this,i=this.getFallbackCodes(r||this.options.fallbackLng||[],n),a=[],s=function(u){!u||(o.isSupportedCode(u)?a.push(u):o.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(n))):typeof n=="string"&&s(this.formatLanguageCode(n)),i.forEach(function(l){a.indexOf(l)<0&&s(o.formatLanguageCode(l))}),a}}]),e}(),q_=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Q_={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},G_=["v1","v2","v3"],_h={zero:0,one:1,two:2,few:3,many:4,other:5};function X_(){var e={};return q_.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:Q_[t.fc]}})}),e}var Y_=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Mt(this,e),this.languageUtils=t,this.options=n,this.logger=an.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=X_()}return $t(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,r);return this.shouldUseIntlApi()?o&&o.resolvedOptions().pluralCategories.length>1:o&&o.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,o).map(function(i){return"".concat(r).concat(i)})}},{key:"getSuffixes",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort(function(a,s){return _h[a]-_h[s]}).map(function(a){return"".concat(r.options.prepend).concat(a)}):i.numbers.map(function(a){return r.getSuffix(n,a,o)}):[]}},{key:"getSuffix",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(i.select(r)):this.getSuffixRetroCompatible(i,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var o=this,i=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),a=n.numbers[i];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(a===2?a="plural":a===1&&(a=""));var s=function(){return o.options.prepend&&a.toString()?o.options.prepend+a.toString():a.toString()};return this.options.compatibilityJSON==="v1"?a===1?"":typeof a=="number"?"_plural_".concat(a.toString()):s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?s():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}},{key:"shouldUseIntlApi",value:function(){return!G_.includes(this.options.compatibilityJSON)}}]),e}();function bh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};Mt(this,e),this.logger=an.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return $t(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:U_,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Vr(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Vr(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Vr(r.nestingPrefix):r.nestingPrefixEscaped||Vr("$t("),this.nestingSuffix=r.nestingSuffix?Vr(r.nestingSuffix):r.nestingSuffixEscaped||Vr(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(n,r,o,i){var a=this,s,l,u,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function f(b){return b.replace(/\$/g,"$$$$")}var d=function(m){if(m.indexOf(a.formatSeparator)<0){var p=mh(r,c,m);return a.alwaysFormat?a.format(p,void 0,o,Ft(Ft(Ft({},i),r),{},{interpolationkey:m})):p}var v=m.split(a.formatSeparator),S=v.shift().trim(),k=v.join(a.formatSeparator).trim();return a.format(mh(r,c,S),k,o,Ft(Ft(Ft({},i),r),{},{interpolationkey:S}))};this.resetRegExp();var h=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,g=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,y=[{regex:this.regexpUnescape,safeValue:function(m){return f(m)}},{regex:this.regexp,safeValue:function(m){return a.escapeValue?f(a.escape(m)):f(m)}}];return y.forEach(function(b){for(u=0;s=b.regex.exec(n);){var m=s[1].trim();if(l=d(m),l===void 0)if(typeof h=="function"){var p=h(n,s,i);l=typeof p=="string"?p:""}else if(i&&i.hasOwnProperty(m))l="";else if(g){l=s[0];continue}else a.logger.warn("missed to pass in variable ".concat(m," for interpolating ").concat(n)),l="";else typeof l!="string"&&!a.useRawValueToEscape&&(l=hh(l));var v=b.safeValue(l);if(n=n.replace(s[0],v),g?(b.regex.lastIndex+=l.length,b.regex.lastIndex-=s[0].length):b.regex.lastIndex=0,u++,u>=a.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var o=this,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,s,l=Ft({},i);l.applyPostProcessor=!1,delete l.defaultValue;function u(h,g){var y=this.nestingOptionsSeparator;if(h.indexOf(y)<0)return h;var b=h.split(new RegExp("".concat(y,"[ ]*{"))),m="{".concat(b[1]);h=b[0],m=this.interpolate(m,l);var p=m.match(/'/g),v=m.match(/"/g);(p&&p.length%2===0&&!v||v.length%2!==0)&&(m=m.replace(/'/g,'"'));try{l=JSON.parse(m),g&&(l=Ft(Ft({},g),l))}catch(S){return this.logger.warn("failed parsing options string in nesting for key ".concat(h),S),"".concat(h).concat(y).concat(m)}return delete l.defaultValue,h}for(;a=this.nestingRegexp.exec(n);){var c=[],f=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){var d=a[1].split(this.formatSeparator).map(function(h){return h.trim()});a[1]=d.shift(),c=d,f=!0}if(s=r(u.call(this,a[1].trim(),l),l),s&&a[0]===n&&typeof s!="string")return s;typeof s!="string"&&(s=hh(s)),s||(this.logger.warn("missed to resolve ".concat(a[1]," for nesting ").concat(n)),s=""),f&&(s=c.reduce(function(h,g){return o.format(h,g,i.lng,Ft(Ft({},i),{},{interpolationkey:a[1].trim()}))},s.trim())),n=n.replace(a[0],s),this.regexp.lastIndex=0}return n}}]),e}();function Eh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Tn(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if(t==="currency"&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if(t==="relativetime"&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{var i=o.split(";");i.forEach(function(a){if(!!a){var s=a.split(":"),l=N_(s),u=l[0],c=l.slice(1),f=c.join(":").trim().replace(/^'+|'+$/g,"");n[u.trim()]||(n[u.trim()]=f),f==="false"&&(n[u.trim()]=!1),f==="true"&&(n[u.trim()]=!0),isNaN(f)||(n[u.trim()]=parseInt(f,10))}})}}return{formatName:t,formatOptions:n}}function Wr(e){var t={};return function(r,o,i){var a=o+JSON.stringify(i),s=t[a];return s||(s=e(o,i),t[a]=s),s(r)}}var eb=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mt(this,e),this.logger=an.create("formatter"),this.options=t,this.formats={number:Wr(function(n,r){var o=new Intl.NumberFormat(n,r);return function(i){return o.format(i)}}),currency:Wr(function(n,r){var o=new Intl.NumberFormat(n,Tn(Tn({},r),{},{style:"currency"}));return function(i){return o.format(i)}}),datetime:Wr(function(n,r){var o=new Intl.DateTimeFormat(n,Tn({},r));return function(i){return o.format(i)}}),relativetime:Wr(function(n,r){var o=new Intl.RelativeTimeFormat(n,Tn({},r));return function(i){return o.format(i,r.range||"day")}}),list:Wr(function(n,r){var o=new Intl.ListFormat(n,Tn({},r));return function(i){return o.format(i)}})},this.init(t)}return $t(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},o=r.interpolation;this.formatSeparator=o.formatSeparator?o.formatSeparator:o.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"addCached",value:function(n,r){this.formats[n.toLowerCase().trim()]=Wr(r)}},{key:"format",value:function(n,r,o,i){var a=this,s=r.split(this.formatSeparator),l=s.reduce(function(u,c){var f=Z_(c),d=f.formatName,h=f.formatOptions;if(a.formats[d]){var g=u;try{var y=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},b=y.locale||y.lng||i.locale||i.lng||o;g=a.formats[d](u,b,Tn(Tn(Tn({},h),i),y))}catch(m){a.logger.warn(m)}return g}else a.logger.warn("there was no format function for ".concat(d));return u},n);return l}}]),e}();function xh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Rh(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rb(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}var ob=function(e){yl(n,e);var t=tb(n);function n(r,o,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Mt(this,n),a=t.call(this),wl&&rr.call(Kn(a)),a.backend=r,a.store=o,a.services=i,a.languageUtils=i.languageUtils,a.options=s,a.logger=an.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=s.maxParallelReads||10,a.readingCalls=0,a.maxRetries=s.maxRetries>=0?s.maxRetries:5,a.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(i,s.backend,s),a}return $t(n,[{key:"queueLoad",value:function(o,i,a,s){var l=this,u={},c={},f={},d={};return o.forEach(function(h){var g=!0;i.forEach(function(y){var b="".concat(h,"|").concat(y);!a.reload&&l.store.hasResourceBundle(h,y)?l.state[b]=2:l.state[b]<0||(l.state[b]===1?c[b]===void 0&&(c[b]=!0):(l.state[b]=1,g=!1,c[b]===void 0&&(c[b]=!0),u[b]===void 0&&(u[b]=!0),d[y]===void 0&&(d[y]=!0)))}),g||(f[h]=!0)}),(Object.keys(u).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(u),pending:Object.keys(c),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(d)}}},{key:"loaded",value:function(o,i,a){var s=o.split("|"),l=s[0],u=s[1];i&&this.emit("failedLoading",l,u,i),a&&this.store.addResourceBundle(l,u,a),this.state[o]=i?-1:2;var c={};this.queue.forEach(function(f){M_(f.loaded,[l],u),rb(f,o),i&&f.errors.push(i),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(function(d){c[d]||(c[d]={});var h=f.loaded[d];h.length&&h.forEach(function(g){c[d][g]===void 0&&(c[d][g]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(o,i,a){var s=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!o.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:o,ns:i,fcName:a,tried:l,wait:u,callback:c});return}return this.readingCalls++,this.backend[a](o,i,function(f,d){if(s.readingCalls--,s.waitingReads.length>0){var h=s.waitingReads.shift();s.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(f&&d&&l2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof o=="string"&&(o=this.languageUtils.toResolveHierarchy(o)),typeof i=="string"&&(i=[i]);var u=this.queueLoad(o,i,s,l);if(!u.toLoad.length)return u.pending.length||l(),null;u.toLoad.forEach(function(c){a.loadOne(c)})}},{key:"load",value:function(o,i,a){this.prepareLoading(o,i,{},a)}},{key:"reload",value:function(o,i,a){this.prepareLoading(o,i,{reload:!0},a)}},{key:"loadOne",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=o.split("|"),l=s[0],u=s[1];this.read(l,u,"read",void 0,void 0,function(c,f){c&&i.logger.warn("".concat(a,"loading namespace ").concat(u," for language ").concat(l," failed"),c),!c&&f&&i.logger.log("".concat(a,"loaded namespace ").concat(u," for language ").concat(l),f),i.loaded(o,c,f)})}},{key:"saveMissing",value:function(o,i,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(i)){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}a==null||a===""||(this.backend&&this.backend.create&&this.backend.create(o,i,a,s,null,Rh(Rh({},u),{},{isUpdate:l})),!(!o||!o[0])&&this.store.addResource(o[0],i,a,s))}}]),n}(rr);function ib(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Hn(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Hn(t[2])==="object"||Hn(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(o){n[o]=r[o]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,o){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function Ch(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Oh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function en(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ta(){}function lb(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var Cs=function(e){yl(n,e);var t=ab(n);function n(){var r,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;if(Mt(this,n),r=t.call(this),wl&&rr.call(Kn(r)),r.options=Ch(o),r.services={},r.logger=an,r.modules={external:[]},lb(Kn(r)),i&&!r.isInitialized&&!o.isClone){if(!r.options.initImmediate)return r.init(o,i),ra(r,Kn(r));setTimeout(function(){r.init(o,i)},0)}return r}return $t(n,[{key:"init",value:function(){var o=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;typeof i=="function"&&(a=i,i={}),!i.defaultNS&&i.defaultNS!==!1&&i.ns&&(typeof i.ns=="string"?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));var s=ib();this.options=en(en(en({},s),this.options),Ch(i)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=en(en({},s.interpolation),this.options.interpolation)),i.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=i.keySeparator),i.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=i.nsSeparator);function l(m){return m?typeof m=="function"?new m:m:null}if(!this.options.isClone){this.modules.logger?an.init(l(this.modules.logger),this.options):an.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=eb);var c=new K_(this.options);this.store=new V_(this.options.resources,this.options);var f=this.services;f.logger=an,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new Y_(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(f.formatter=l(u),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new J_(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new ob(l(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(m){for(var p=arguments.length,v=new Array(p>1?p-1:0),S=1;S1?p-1:0),S=1;S0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var h=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];h.forEach(function(m){o[m]=function(){var p;return(p=o.store)[m].apply(p,arguments)}});var g=["addResource","addResources","addResourceBundle","removeResourceBundle"];g.forEach(function(m){o[m]=function(){var p;return(p=o.store)[m].apply(p,arguments),o}});var y=Ho(),b=function(){var p=function(S,k){o.isInitialized&&!o.initializedStoreOnce&&o.logger.warn("init: i18next is already initialized. You should call init just once!"),o.isInitialized=!0,o.options.isClone||o.logger.log("initialized",o.options),o.emit("initialized",o.options),y.resolve(k),a(S,k)};if(o.languages&&o.options.compatibilityAPI!=="v1"&&!o.isInitialized)return p(null,o.t.bind(o));o.changeLanguage(o.options.lng,p)};return this.options.resources||!this.options.initImmediate?b():setTimeout(b,0),y}},{key:"loadResources",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ta,s=a,l=typeof o=="string"?o:this.language;if(typeof o=="function"&&(s=o),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return s();var u=[],c=function(h){if(!!h){var g=i.services.languageUtils.toResolveHierarchy(h);g.forEach(function(y){u.indexOf(y)<0&&u.push(y)})}};if(l)c(l);else{var f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.forEach(function(d){return c(d)})}this.options.preload&&this.options.preload.forEach(function(d){return c(d)}),this.services.backendConnector.load(u,this.options.ns,function(d){!d&&!i.resolvedLanguage&&i.language&&i.setResolvedLanguage(i.language),s(d)})}else s(null)}},{key:"reloadResources",value:function(o,i,a){var s=Ho();return o||(o=this.languages),i||(i=this.options.ns),a||(a=Ta),this.services.backendConnector.reload(o,i,function(l){s.resolve(),a(l)}),s}},{key:"use",value:function(o){if(!o)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!o.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return o.type==="backend"&&(this.modules.backend=o),(o.type==="logger"||o.log&&o.warn&&o.error)&&(this.modules.logger=o),o.type==="languageDetector"&&(this.modules.languageDetector=o),o.type==="i18nFormat"&&(this.modules.i18nFormat=o),o.type==="postProcessor"&&Ug.addPostProcessor(o),o.type==="formatter"&&(this.modules.formatter=o),o.type==="3rdParty"&&this.modules.external.push(o),this}},{key:"setResolvedLanguage",value:function(o){if(!(!o||!this.languages)&&!(["cimode","dev"].indexOf(o)>-1))for(var i=0;i-1)&&this.store.hasLanguageSomeTranslations(a)){this.resolvedLanguage=a;break}}}},{key:"changeLanguage",value:function(o,i){var a=this;this.isLanguageChangingTo=o;var s=Ho();this.emit("languageChanging",o);var l=function(d){a.language=d,a.languages=a.services.languageUtils.toResolveHierarchy(d),a.resolvedLanguage=void 0,a.setResolvedLanguage(d)},u=function(d,h){h?(l(h),a.translator.changeLanguage(h),a.isLanguageChangingTo=void 0,a.emit("languageChanged",h),a.logger.log("languageChanged",h)):a.isLanguageChangingTo=void 0,s.resolve(function(){return a.t.apply(a,arguments)}),i&&i(d,function(){return a.t.apply(a,arguments)})},c=function(d){!o&&!d&&a.services.languageDetector&&(d=[]);var h=typeof d=="string"?d:a.services.languageUtils.getBestMatchFromCodes(d);h&&(a.language||l(h),a.translator.language||a.translator.changeLanguage(h),a.services.languageDetector&&a.services.languageDetector.cacheUserLanguage(h)),a.loadResources(h,function(g){u(g,h)})};return!o&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!o&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(c):c(o),s}},{key:"getFixedT",value:function(o,i,a){var s=this,l=function u(c,f){var d;if(Hn(f)!=="object"){for(var h=arguments.length,g=new Array(h>2?h-2:0),y=2;y1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var s=this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;var c=function(h,g){var y=i.services.backendConnector.state["".concat(h,"|").concat(g)];return y===-1||y===2};if(a.precheck){var f=a.precheck(this,c);if(f!==void 0)return f}return!!(this.hasResourceBundle(s,o)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(s,o)&&(!l||c(u,o)))}},{key:"loadNamespaces",value:function(o,i){var a=this,s=Ho();return this.options.ns?(typeof o=="string"&&(o=[o]),o.forEach(function(l){a.options.ns.indexOf(l)<0&&a.options.ns.push(l)}),this.loadResources(function(l){s.resolve(),i&&i(l)}),s):(i&&i(),Promise.resolve())}},{key:"loadLanguages",value:function(o,i){var a=Ho();typeof o=="string"&&(o=[o]);var s=this.options.preload||[],l=o.filter(function(u){return s.indexOf(u)<0});return l.length?(this.options.preload=s.concat(l),this.loadResources(function(u){a.resolve(),i&&i(u)}),a):(i&&i(),Promise.resolve())}},{key:"dir",value:function(o){if(o||(o=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!o)return"rtl";var i=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return i.indexOf(this.services.languageUtils.getLanguagePartFromCode(o))>-1||o.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var o=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ta,s=en(en(en({},this.options),i),{isClone:!0}),l=new n(s);(i.debug!==void 0||i.prefix!==void 0)&&(l.logger=l.logger.clone(i));var u=["store","services","language"];return u.forEach(function(c){l[c]=o[c]}),l.services=en({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new Sh(l.services,l.options),l.translator.on("*",function(c){for(var f=arguments.length,d=new Array(f>1?f-1:0),h=1;h0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new Cs(e,t)});var et=Cs.createInstance();et.createInstance=Cs.createInstance;et.createInstance;et.init;et.loadResources;et.reloadResources;et.use;et.changeLanguage;et.getFixedT;et.t;et.exists;et.setDefaultNamespace;et.hasLoadedNamespace;et.loadNamespaces;et.loadLanguages;var Fg=[],ub=Fg.forEach,cb=Fg.slice;function fb(e){return ub.call(cb.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}var kh=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,db=function(t,n,r){var o=r||{};o.path=o.path||"/";var i=encodeURIComponent(n),a="".concat(t,"=").concat(i);if(o.maxAge>0){var s=o.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(s))}if(o.domain){if(!kh.test(o.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(o.domain)}if(o.path){if(!kh.test(o.path))throw new TypeError("option path is invalid");a+="; Path=".concat(o.path)}if(o.expires){if(typeof o.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires=".concat(o.expires.toUTCString())}if(o.httpOnly&&(a+="; HttpOnly"),o.secure&&(a+="; Secure"),o.sameSite){var l=typeof o.sameSite=="string"?o.sameSite.toLowerCase():o.sameSite;switch(l){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},Th={create:function(t,n,r,o){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+r*60*1e3)),o&&(i.domain=o),document.cookie=db(t,encodeURIComponent(n),i)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),o=0;o-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var o=r.substring(1),i=o.split("&"),a=0;a0){var l=i[a].substring(0,s);l===t.lookupQuerystring&&(n=i[a].substring(s+1))}}}return n}},Ko=null,Ph=function(){if(Ko!==null)return Ko;try{Ko=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{Ko=!1}return Ko},vb={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&Ph()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&Ph()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},qo=null,Lh=function(){if(qo!==null)return qo;try{qo=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{qo=!1}return qo},mb={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&Lh()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&Lh()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},gb={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},yb={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},wb={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},Sb={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(!!r)return r[n]}};function _b(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var jg=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Mt(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return $t(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=fb(r,this.options||{},_b()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=o,this.addDetector(pb),this.addDetector(hb),this.addDetector(vb),this.addDetector(mb),this.addDetector(gb),this.addDetector(yb),this.addDetector(wb),this.addDetector(Sb)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var o=[];return n.forEach(function(i){if(r.detectors[i]){var a=r.detectors[i].lookup(r.options);a&&typeof a=="string"&&(a=[a]),a&&(o=o.concat(a))}}),this.services.languageUtils.getBestMatchFromCodes?o:o.length>0?o[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var o=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(i){o.detectors[i]&&o.detectors[i].cacheUserLanguage(n,o.options)}))}}]),e}();jg.type="languageDetector";function Ec(e){return Ec=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ec(e)}var Bg=[],bb=Bg.forEach,Eb=Bg.slice;function xc(e){return bb.call(Eb.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function zg(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":Ec(XMLHttpRequest))==="object"}function xb(e){return!!e&&typeof e.then=="function"}function Rb(e){return xb(e)?e:Promise.resolve(e)}var is=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ad(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Cb(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}function Ob(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Os={exports:{}},Pa={exports:{}},Nh;function kb(){return Nh||(Nh=1,function(e,t){var n=typeof self<"u"?self:is,r=function(){function i(){this.fetch=!1,this.DOMException=n.DOMException}return i.prototype=n,new i}();(function(i){(function(a){var s={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};function l(_){return _&&DataView.prototype.isPrototypeOf(_)}if(s.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(_){return _&&u.indexOf(Object.prototype.toString.call(_))>-1};function f(_){if(typeof _!="string"&&(_=String(_)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(_))throw new TypeError("Invalid character in header field name");return _.toLowerCase()}function d(_){return typeof _!="string"&&(_=String(_)),_}function h(_){var L={next:function(){var j=_.shift();return{done:j===void 0,value:j}}};return s.iterable&&(L[Symbol.iterator]=function(){return L}),L}function g(_){this.map={},_ instanceof g?_.forEach(function(L,j){this.append(j,L)},this):Array.isArray(_)?_.forEach(function(L){this.append(L[0],L[1])},this):_&&Object.getOwnPropertyNames(_).forEach(function(L){this.append(L,_[L])},this)}g.prototype.append=function(_,L){_=f(_),L=d(L);var j=this.map[_];this.map[_]=j?j+", "+L:L},g.prototype.delete=function(_){delete this.map[f(_)]},g.prototype.get=function(_){return _=f(_),this.has(_)?this.map[_]:null},g.prototype.has=function(_){return this.map.hasOwnProperty(f(_))},g.prototype.set=function(_,L){this.map[f(_)]=d(L)},g.prototype.forEach=function(_,L){for(var j in this.map)this.map.hasOwnProperty(j)&&_.call(L,this.map[j],j,this)},g.prototype.keys=function(){var _=[];return this.forEach(function(L,j){_.push(j)}),h(_)},g.prototype.values=function(){var _=[];return this.forEach(function(L){_.push(L)}),h(_)},g.prototype.entries=function(){var _=[];return this.forEach(function(L,j){_.push([j,L])}),h(_)},s.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function y(_){if(_.bodyUsed)return Promise.reject(new TypeError("Already read"));_.bodyUsed=!0}function b(_){return new Promise(function(L,j){_.onload=function(){L(_.result)},_.onerror=function(){j(_.error)}})}function m(_){var L=new FileReader,j=b(L);return L.readAsArrayBuffer(_),j}function p(_){var L=new FileReader,j=b(L);return L.readAsText(_),j}function v(_){for(var L=new Uint8Array(_),j=new Array(L.length),O=0;O-1?L:_}function A(_,L){L=L||{};var j=L.body;if(_ instanceof A){if(_.bodyUsed)throw new TypeError("Already read");this.url=_.url,this.credentials=_.credentials,L.headers||(this.headers=new g(_.headers)),this.method=_.method,this.mode=_.mode,this.signal=_.signal,!j&&_._bodyInit!=null&&(j=_._bodyInit,_.bodyUsed=!0)}else this.url=String(_);if(this.credentials=L.credentials||this.credentials||"same-origin",(L.headers||!this.headers)&&(this.headers=new g(L.headers)),this.method=N(L.method||this.method||"GET"),this.mode=L.mode||this.mode||null,this.signal=L.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&j)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(j)}A.prototype.clone=function(){return new A(this,{body:this._bodyInit})};function W(_){var L=new FormData;return _.trim().split("&").forEach(function(j){if(j){var O=j.split("="),P=O.shift().replace(/\+/g," "),I=O.join("=").replace(/\+/g," ");L.append(decodeURIComponent(P),decodeURIComponent(I))}}),L}function F(_){var L=new g,j=_.replace(/\r?\n[\t ]+/g," ");return j.split(/\r?\n/).forEach(function(O){var P=O.split(":"),I=P.shift().trim();if(I){var M=P.join(":").trim();L.append(I,M)}}),L}k.call(A.prototype);function X(_,L){L||(L={}),this.type="default",this.status=L.status===void 0?200:L.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in L?L.statusText:"OK",this.headers=new g(L.headers),this.url=L.url||"",this._initBody(_)}k.call(X.prototype),X.prototype.clone=function(){return new X(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},X.error=function(){var _=new X(null,{status:0,statusText:""});return _.type="error",_};var ce=[301,302,303,307,308];X.redirect=function(_,L){if(ce.indexOf(L)===-1)throw new RangeError("Invalid status code");return new X(null,{status:L,headers:{location:_}})},a.DOMException=i.DOMException;try{new a.DOMException}catch{a.DOMException=function(L,j){this.message=L,this.name=j;var O=Error(L);this.stack=O.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function ae(_,L){return new Promise(function(j,O){var P=new A(_,L);if(P.signal&&P.signal.aborted)return O(new a.DOMException("Aborted","AbortError"));var I=new XMLHttpRequest;function M(){I.abort()}I.onload=function(){var z={status:I.status,statusText:I.statusText,headers:F(I.getAllResponseHeaders()||"")};z.url="responseURL"in I?I.responseURL:z.headers.get("X-Request-URL");var E="response"in I?I.response:I.responseText;j(new X(E,z))},I.onerror=function(){O(new TypeError("Network request failed"))},I.ontimeout=function(){O(new TypeError("Network request failed"))},I.onabort=function(){O(new a.DOMException("Aborted","AbortError"))},I.open(P.method,P.url,!0),P.credentials==="include"?I.withCredentials=!0:P.credentials==="omit"&&(I.withCredentials=!1),"responseType"in I&&s.blob&&(I.responseType="blob"),P.headers.forEach(function(z,E){I.setRequestHeader(E,z)}),P.signal&&(P.signal.addEventListener("abort",M),I.onreadystatechange=function(){I.readyState===4&&P.signal.removeEventListener("abort",M)}),I.send(typeof P._bodyInit>"u"?null:P._bodyInit)})}return ae.polyfill=!0,i.fetch||(i.fetch=ae,i.Headers=g,i.Request=A,i.Response=X),a.Headers=g,a.Request=A,a.Response=X,a.fetch=ae,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;t=o.fetch,t.default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t}(Pa,Pa.exports)),Pa.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof is<"u"&&is.fetch?n=is.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof Ob<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||kb();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(Os,Os.exports);const Vg=Os.exports,Ah=Ng({__proto__:null,default:Vg},[Os.exports]);function ks(e){return ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ks(e)}var wn;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?wn=global.fetch:typeof window<"u"&&window.fetch?wn=window.fetch:wn=fetch);var ki;zg()&&(typeof global<"u"&&global.XMLHttpRequest?ki=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(ki=window.XMLHttpRequest));var Ts;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?Ts=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(Ts=window.ActiveXObject));!wn&&Ah&&!ki&&!Ts&&(wn=Vg||Ah);typeof wn!="function"&&(wn=void 0);var Rc=function(t,n){if(n&&ks(n)==="object"){var r="";for(var o in n)r+="&"+encodeURIComponent(o)+"="+encodeURIComponent(n[o]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},Ih=function(t,n,r){wn(t,n).then(function(o){if(!o.ok)return r(o.statusText||"Error",{status:o.status});o.text().then(function(i){r(null,{status:o.status,data:i})}).catch(r)}).catch(r)},Dh=!1,Tb=function(t,n,r,o){t.queryStringParams&&(n=Rc(n,t.queryStringParams));var i=xc({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);r&&(i["Content-Type"]="application/json");var a=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,s=xc({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:i},Dh?{}:a);try{Ih(n,s,o)}catch(l){if(!a||Object.keys(a).length===0||!l.message||l.message.indexOf("not implemented")<0)return o(l);try{Object.keys(a).forEach(function(u){delete s[u]}),Ih(n,s,o),Dh=!0}catch(u){o(u)}}},Pb=function(t,n,r,o){r&&ks(r)==="object"&&(r=Rc("",r).slice(1)),t.queryStringParams&&(n=Rc(n,t.queryStringParams));try{var i;ki?i=new ki:i=new Ts("MSXML2.XMLHTTP.3.0"),i.open(r?"POST":"GET",n,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,r&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var a=t.customHeaders;if(a=typeof a=="function"?a():a,a)for(var s in a)i.setRequestHeader(s,a[s]);i.onreadystatechange=function(){i.readyState>3&&o(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(r)}catch(l){console&&console.log(l)}},Lb=function(t,n,r,o){if(typeof r=="function"&&(o=r,r=void 0),o=o||function(){},wn&&n.indexOf("file:")!==0)return Tb(t,n,r,o);if(zg()||typeof ActiveXObject=="function")return Pb(t,n,r,o);o(new Error("No fetch and no xhr implementation found!"))};function Nb(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mh(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Nb(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return Ab(e,[{key:"init",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=xc(o,this.options||{},Db()),this.allOptions=i,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,o){this._readAny(n,n,r,r,o)}},{key:"read",value:function(n,r,o){this._readAny([n],n,[r],r,o)}},{key:"_readAny",value:function(n,r,o,i,a){var s=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,o)),l=Rb(l),l.then(function(u){if(!u)return a(null,{});var c=s.services.interpolator.interpolate(u,{lng:n.join("+"),ns:o.join("+")});s.loadUrl(c,a,r,i)})}},{key:"loadUrl",value:function(n,r,o,i){var a=this;this.options.request(this.options,n,void 0,function(s,l){if(l&&(l.status>=500&&l.status<600||!l.status))return r("failed loading "+n+"; status code: "+l.status,!0);if(l&&l.status>=400&&l.status<500)return r("failed loading "+n+"; status code: "+l.status,!1);if(!l&&s&&s.message&&s.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+s.message,!0);if(s)return r(s,!1);var u,c;try{typeof l.data=="string"?u=a.options.parse(l.data,o,i):u=l.data}catch{c="failed parsing "+n+" to json"}if(c)return r(c,!1);r(null,u)})}},{key:"create",value:function(n,r,o,i,a){var s=this;if(!!this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,o,i),u=0,c=[],f=[];n.forEach(function(d){var h=s.options.addPath;typeof s.options.addPath=="function"&&(h=s.options.addPath(d,r));var g=s.services.interpolator.interpolate(h,{lng:d,ns:r});s.options.request(s.options,g,l,function(y,b){u+=1,c.push(y),f.push(b),u===n.length&&a&&a(c,f)})})}}},{key:"reload",value:function(){var n=this,r=this.services,o=r.backendConnector,i=r.languageUtils,a=r.logger,s=o.language;if(!(s&&s.toLowerCase()==="cimode")){var l=[],u=function(f){var d=i.toResolveHierarchy(f);d.forEach(function(h){l.indexOf(h)<0&&l.push(h)})};u(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),l.forEach(function(c){n.allOptions.ns.forEach(function(f){o.read(c,f,"read",null,null,function(d,h){d&&a.warn("loading namespace ".concat(f," for language ").concat(c," failed"),d),!d&&h&&a.log("loaded namespace ".concat(f," for language ").concat(c),h),o.loaded("".concat(c,"|").concat(f),d,h)})})})}}}]),e}();Wg.type="backend";var R={exports:{}},ue={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var oa=Symbol.for("react.element"),Mb=Symbol.for("react.portal"),$b=Symbol.for("react.fragment"),Ub=Symbol.for("react.strict_mode"),Fb=Symbol.for("react.profiler"),jb=Symbol.for("react.provider"),Bb=Symbol.for("react.context"),zb=Symbol.for("react.forward_ref"),Vb=Symbol.for("react.suspense"),Wb=Symbol.for("react.memo"),Hb=Symbol.for("react.lazy"),$h=Symbol.iterator;function Kb(e){return e===null||typeof e!="object"?null:(e=$h&&e[$h]||e["@@iterator"],typeof e=="function"?e:null)}var Hg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Kg=Object.assign,qg={};function Ao(e,t,n){this.props=e,this.context=t,this.refs=qg,this.updater=n||Hg}Ao.prototype.isReactComponent={};Ao.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ao.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Qg(){}Qg.prototype=Ao.prototype;function sd(e,t,n){this.props=e,this.context=t,this.refs=qg,this.updater=n||Hg}var ld=sd.prototype=new Qg;ld.constructor=sd;Kg(ld,Ao.prototype);ld.isPureReactComponent=!0;var Uh=Array.isArray,Gg=Object.prototype.hasOwnProperty,ud={current:null},Xg={key:!0,ref:!0,__self:!0,__source:!0};function Yg(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)Gg.call(t,r)&&!Xg.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},Zb=function(t){return Jb[t]},eE=function(t){return t.replace(Yb,Zb)};function jh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Bh(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};Cc=Bh(Bh({},Cc),e)}function rE(){return Cc}var oE=function(){function e(){Mt(this,e),this.usedNamespaces={}}return $t(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(o){r.usedNamespaces[o]||(r.usedNamespaces[o]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function iE(e){Jg=e}function aE(){return Jg}var sE={type:"3rdParty",init:function(t){nE(t.options.react),iE(t)}};function lE(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],o=t.options?t.options.fallbackLng:!1,i=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var a=function(l,u){var c=t.services.backendConnector.state["".concat(l,"|").concat(u)];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(r,e)&&(!o||a(i,e)))}function cE(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return Oc("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(i,a){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!a(i.isLanguageChangingTo,e))return!1}}):uE(e,t,n)}function fE(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],o=!0,i=!1,a,s;try{for(n=n.call(e);!(o=(a=n.next()).done)&&(r.push(a.value),!(t&&r.length===t));o=!0);}catch(l){i=!0,s=l}finally{try{!o&&n.return!=null&&n.return()}finally{if(i)throw s}}return r}}function dE(e,t){return Ag(e)||fE(e,t)||Ig(e,t)||Dg()}function Wh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Eu(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=R.exports.useContext(tE)||{},o=r.i18n,i=r.defaultNS,a=n||o||aE();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new oE),!a){Oc("You will need to pass in an i18next instance by using initReactI18next");var s=function(W){return Array.isArray(W)?W[W.length-1]:W},l=[s,{},!1];return l.t=s,l.i18n={},l.ready=!1,l}a.options.react&&a.options.react.wait!==void 0&&Oc("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=Eu(Eu(Eu({},rE()),a.options.react),t),c=u.useSuspense,f=u.keyPrefix,d=e||i||a.options&&a.options.defaultNS;d=typeof d=="string"?[d]:d||["translation"],a.reportNamespaces.addUsedNamespaces&&a.reportNamespaces.addUsedNamespaces(d);var h=(a.isInitialized||a.initializedStoreOnce)&&d.every(function(A){return cE(A,a,u)});function g(){return a.getFixedT(null,u.nsMode==="fallback"?d:d[0],f)}var y=R.exports.useState(g),b=dE(y,2),m=b[0],p=b[1],v=d.join(),S=pE(v),k=R.exports.useRef(!0);R.exports.useEffect(function(){var A=u.bindI18n,W=u.bindI18nStore;k.current=!0,!h&&!c&&Vh(a,d,function(){k.current&&p(g)}),h&&S&&S!==v&&k.current&&p(g);function F(){k.current&&p(g)}return A&&a&&a.on(A,F),W&&a&&a.store.on(W,F),function(){k.current=!1,A&&a&&A.split(" ").forEach(function(X){return a.off(X,F)}),W&&a&&W.split(" ").forEach(function(X){return a.store.off(X,F)})}},[a,v]);var C=R.exports.useRef(!0);R.exports.useEffect(function(){k.current&&!C.current&&p(g),C.current=!1},[a,f]);var N=[m,a,h];if(N.t=m,N.i18n=a,N.ready=h,h||!h&&!c)return N;throw new Promise(function(A){Vh(a,d,function(){A()})})}const Hh={zh:_n(()=>import("./zh.9b79b7bf.js"),[],import.meta.url),en:_n(()=>import("./en.fb34eaf7.js"),[],import.meta.url)};et.use(Wg).use(sE).use(jg).init({debug:!1,backend:{loadPath:"/__{{lng}}/{{ns}}.json",request:function(e,t,n,r){let o;switch(t){case"/__zh/translation.json":case"/__zh-CN/translation.json":o=Hh.zh;break;case"/__en/translation.json":default:o=Hh.en;break}o&&o.then(i=>{r(null,{status:200,data:i.data})})}},supportedLngs:["en","zh"],fallbackLng:"en",interpolation:{escapeValue:!1}});const hE=""+new URL("inter-latin-400-normal.0364d368.woff2",import.meta.url).href,vE=""+new URL("inter-latin-800-normal.a51ac27d.woff2",import.meta.url).href,mE=""+new URL("roboto-mono-latin-400-normal.7295944e.woff2",import.meta.url).href;var aa={exports:{}},wt={},Zg={exports:{}},ey={};/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */(function(e){function t(P,I){var M=P.length;P.push(I);e:for(;0>>1,E=P[z];if(0>>1;zo(J,M))Vo(H,J)?(P[z]=H,P[V]=M,z=V):(P[z]=J,P[$]=M,z=$);else if(Vo(H,M))P[z]=H,P[V]=M,z=V;else break e}}return I}function o(P,I){var M=P.sortIndex-I.sortIndex;return M!==0?M:P.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],c=1,f=null,d=3,h=!1,g=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(P){for(var I=n(u);I!==null;){if(I.callback===null)r(u);else if(I.startTime<=P)r(u),I.sortIndex=I.expirationTime,t(l,I);else break;I=n(u)}}function S(P){if(y=!1,v(P),!g)if(n(l)!==null)g=!0,j(k);else{var I=n(u);I!==null&&O(S,I.startTime-P)}}function k(P,I){g=!1,y&&(y=!1,m(A),A=-1),h=!0;var M=d;try{for(v(I),f=n(l);f!==null&&(!(f.expirationTime>I)||P&&!X());){var z=f.callback;if(typeof z=="function"){f.callback=null,d=f.priorityLevel;var E=z(f.expirationTime<=I);I=e.unstable_now(),typeof E=="function"?f.callback=E:f===n(l)&&r(l),v(I)}else r(l);f=n(l)}if(f!==null)var D=!0;else{var $=n(u);$!==null&&O(S,$.startTime-I),D=!1}return D}finally{f=null,d=M,h=!1}}var C=!1,N=null,A=-1,W=5,F=-1;function X(){return!(e.unstable_now()-FP||125z?(P.sortIndex=M,t(u,P),n(l)===null&&P===n(u)&&(y?(m(A),A=-1):y=!0,O(S,M-z))):(P.sortIndex=E,t(l,P),g||h||(g=!0,j(k))),P},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(P){var I=d;return function(){var M=d;d=I;try{return P.apply(this,arguments)}finally{d=M}}}})(ey);(function(e){e.exports=ey})(Zg);/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ty=R.exports,mt=Zg.exports;function B(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),kc=Object.prototype.hasOwnProperty,gE=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Kh={},qh={};function yE(e){return kc.call(qh,e)?!0:kc.call(Kh,e)?!1:gE.test(e)?qh[e]=!0:(Kh[e]=!0,!1)}function wE(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function SE(e,t,n,r){if(t===null||typeof t>"u"||wE(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function nt(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var We={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){We[e]=new nt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];We[t]=new nt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){We[e]=new nt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){We[e]=new nt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){We[e]=new nt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){We[e]=new nt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){We[e]=new nt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){We[e]=new nt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){We[e]=new nt(e,5,!1,e.toLowerCase(),null,!1,!1)});var fd=/[\-:]([a-z])/g;function dd(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fd,dd);We[t]=new nt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fd,dd);We[t]=new nt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fd,dd);We[t]=new nt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){We[e]=new nt(e,1,!1,e.toLowerCase(),null,!1,!1)});We.xlinkHref=new nt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){We[e]=new nt(e,1,!1,e.toLowerCase(),null,!0,!0)});function pd(e,t,n,r){var o=We.hasOwnProperty(t)?We[t]:null;(o!==null?o.type!==0:r||!(2s||o[a]!==i[s]){var l=` -`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{Ru=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?si(e):""}function _E(e){switch(e.tag){case 5:return si(e.type);case 16:return si("Lazy");case 13:return si("Suspense");case 19:return si("SuspenseList");case 0:case 2:case 15:return e=Cu(e.type,!1),e;case 11:return e=Cu(e.type.render,!1),e;case 1:return e=Cu(e.type,!0),e;default:return""}}function Nc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gr:return"Fragment";case Qr:return"Portal";case Tc:return"Profiler";case hd:return"StrictMode";case Pc:return"Suspense";case Lc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case oy:return(e.displayName||"Context")+".Consumer";case ry:return(e._context.displayName||"Context")+".Provider";case vd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case md:return t=e.displayName||null,t!==null?t:Nc(e.type)||"Memo";case An:t=e._payload,e=e._init;try{return Nc(e(t))}catch{}}return null}function bE(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Nc(t);case 8:return t===hd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function or(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ay(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EE(e){var t=ay(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Aa(e){e._valueTracker||(e._valueTracker=EE(e))}function sy(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ay(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ps(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ac(e,t){var n=t.checked;return Pe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function Gh(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=or(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ly(e,t){t=t.checked,t!=null&&pd(e,"checked",t,!1)}function Ic(e,t){ly(e,t);var n=or(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Dc(e,t.type,n):t.hasOwnProperty("defaultValue")&&Dc(e,t.type,or(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Xh(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Dc(e,t,n){(t!=="number"||Ps(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var li=Array.isArray;function lo(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Ia.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Pi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var hi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xE=["Webkit","ms","Moz","O"];Object.keys(hi).forEach(function(e){xE.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),hi[t]=hi[e]})});function dy(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||hi.hasOwnProperty(e)&&hi[e]?(""+t).trim():t+"px"}function py(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=dy(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var RE=Pe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Uc(e,t){if(t){if(RE[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(B(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(B(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(B(61))}if(t.style!=null&&typeof t.style!="object")throw Error(B(62))}}function Fc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jc=null;function gd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Bc=null,uo=null,co=null;function Zh(e){if(e=ua(e)){if(typeof Bc!="function")throw Error(B(280));var t=e.stateNode;t&&(t=xl(t),Bc(e.stateNode,e.type,t))}}function hy(e){uo?co?co.push(e):co=[e]:uo=e}function vy(){if(uo){var e=uo,t=co;if(co=uo=null,Zh(e),t)for(e=0;e>>=0,e===0?32:31-(ME(e)/$E|0)|0}var Da=64,Ma=4194304;function ui(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Is(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=ui(s):(i&=a,i!==0&&(r=ui(i)))}else a=n&~o,a!==0?r=ui(a):i!==0&&(r=ui(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function sa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Qt(t),e[t]=n}function BE(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=mi),lv=String.fromCharCode(32),uv=!1;function Dy(e,t){switch(e){case"keyup":return vx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function My(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xr=!1;function gx(e,t){switch(e){case"compositionend":return My(t);case"keypress":return t.which!==32?null:(uv=!0,lv);case"textInput":return e=t.data,e===lv&&uv?null:e;default:return null}}function yx(e,t){if(Xr)return e==="compositionend"||!Rd&&Dy(e,t)?(e=Ay(),us=bd=jn=null,Xr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=pv(n)}}function jy(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?jy(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function By(){for(var e=window,t=Ps();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ps(e.document)}return t}function Cd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ox(e){var t=By(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&jy(n.ownerDocument.documentElement,n)){if(r!==null&&Cd(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=hv(n,i);var a=hv(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Yr=null,qc=null,yi=null,Qc=!1;function vv(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qc||Yr==null||Yr!==Ps(r)||(r=Yr,"selectionStart"in r&&Cd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),yi&&Mi(yi,r)||(yi=r,r=$s(qc,"onSelect"),0eo||(e.current=ef[eo],ef[eo]=null,eo--)}function _e(e,t){eo++,ef[eo]=e.current,e.current=t}var ir={},Ge=ur(ir),st=ur(!1),Cr=ir;function yo(e,t){var n=e.type.contextTypes;if(!n)return ir;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function lt(e){return e=e.childContextTypes,e!=null}function Fs(){Ee(st),Ee(Ge)}function bv(e,t,n){if(Ge.current!==ir)throw Error(B(168));_e(Ge,t),_e(st,n)}function Xy(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(B(108,bE(e)||"Unknown",o));return Pe({},n,r)}function js(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ir,Cr=Ge.current,_e(Ge,e),_e(st,st.current),!0}function Ev(e,t,n){var r=e.stateNode;if(!r)throw Error(B(169));n?(e=Xy(e,t,Cr),r.__reactInternalMemoizedMergedChildContext=e,Ee(st),Ee(Ge),_e(Ge,e)):Ee(st),_e(st,n)}var mn=null,Rl=!1,ju=!1;function Yy(e){mn===null?mn=[e]:mn.push(e)}function Fx(e){Rl=!0,Yy(e)}function cr(){if(!ju&&mn!==null){ju=!0;var e=0,t=he;try{var n=mn;for(he=1;e>=a,o-=a,gn=1<<32-Qt(t)+o|n<A?(W=N,N=null):W=N.sibling;var F=d(m,N,v[A],S);if(F===null){N===null&&(N=W);break}e&&N&&F.alternate===null&&t(m,N),p=i(F,p,A),C===null?k=F:C.sibling=F,C=F,N=W}if(A===v.length)return n(m,N),Re&&hr(m,A),k;if(N===null){for(;AA?(W=N,N=null):W=N.sibling;var X=d(m,N,F.value,S);if(X===null){N===null&&(N=W);break}e&&N&&X.alternate===null&&t(m,N),p=i(X,p,A),C===null?k=X:C.sibling=X,C=X,N=W}if(F.done)return n(m,N),Re&&hr(m,A),k;if(N===null){for(;!F.done;A++,F=v.next())F=f(m,F.value,S),F!==null&&(p=i(F,p,A),C===null?k=F:C.sibling=F,C=F);return Re&&hr(m,A),k}for(N=r(m,N);!F.done;A++,F=v.next())F=h(N,m,A,F.value,S),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?A:F.key),p=i(F,p,A),C===null?k=F:C.sibling=F,C=F);return e&&N.forEach(function(ce){return t(m,ce)}),Re&&hr(m,A),k}function b(m,p,v,S){if(typeof v=="object"&&v!==null&&v.type===Gr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Na:e:{for(var k=v.key,C=p;C!==null;){if(C.key===k){if(k=v.type,k===Gr){if(C.tag===7){n(m,C.sibling),p=o(C,v.props.children),p.return=m,m=p;break e}}else if(C.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===An&&Pv(k)===C.type){n(m,C.sibling),p=o(C,v.props),p.ref=Zo(m,C,v),p.return=m,m=p;break e}n(m,C);break}else t(m,C);C=C.sibling}v.type===Gr?(p=xr(v.props.children,m.mode,S,v.key),p.return=m,m=p):(S=gs(v.type,v.key,v.props,null,m.mode,S),S.ref=Zo(m,p,v),S.return=m,m=S)}return a(m);case Qr:e:{for(C=v.key;p!==null;){if(p.key===C)if(p.tag===4&&p.stateNode.containerInfo===v.containerInfo&&p.stateNode.implementation===v.implementation){n(m,p.sibling),p=o(p,v.children||[]),p.return=m,m=p;break e}else{n(m,p);break}else t(m,p);p=p.sibling}p=Qu(v,m.mode,S),p.return=m,m=p}return a(m);case An:return C=v._init,b(m,p,C(v._payload),S)}if(li(v))return g(m,p,v,S);if(Qo(v))return y(m,p,v,S);Va(m,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,p!==null&&p.tag===6?(n(m,p.sibling),p=o(p,v),p.return=m,m=p):(n(m,p),p=qu(v,m.mode,S),p.return=m,m=p),a(m)):n(m,p)}return b}var So=i0(!0),a0=i0(!1),ca={},ln=ur(ca),ji=ur(ca),Bi=ur(ca);function _r(e){if(e===ca)throw Error(B(174));return e}function Dd(e,t){switch(_e(Bi,t),_e(ji,e),_e(ln,ca),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:$c(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=$c(t,e)}Ee(ln),_e(ln,t)}function _o(){Ee(ln),Ee(ji),Ee(Bi)}function s0(e){_r(Bi.current);var t=_r(ln.current),n=$c(t,e.type);t!==n&&(_e(ji,e),_e(ln,n))}function Md(e){ji.current===e&&(Ee(ln),Ee(ji))}var ke=ur(0);function Ks(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Bu=[];function $d(){for(var e=0;en?n:4,e(!0);var r=zu.transition;zu.transition={};try{e(!1),t()}finally{he=n,zu.transition=r}}function E0(){return Dt().memoizedState}function Vx(e,t,n){var r=Zn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},x0(e))R0(t,n);else if(n=t0(e,t,n,r),n!==null){var o=Je();Gt(n,e,r,o),C0(n,t,r)}}function Wx(e,t,n){var r=Zn(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(x0(e))R0(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Yt(s,a)){var l=t.interleaved;l===null?(o.next=o,Ad(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=t0(e,t,o,r),n!==null&&(o=Je(),Gt(n,e,r,o),C0(n,t,r))}}function x0(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function R0(e,t){wi=qs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function C0(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,wd(e,n)}}var Qs={readContext:It,useCallback:He,useContext:He,useEffect:He,useImperativeHandle:He,useInsertionEffect:He,useLayoutEffect:He,useMemo:He,useReducer:He,useRef:He,useState:He,useDebugValue:He,useDeferredValue:He,useTransition:He,useMutableSource:He,useSyncExternalStore:He,useId:He,unstable_isNewReconciler:!1},Hx={readContext:It,useCallback:function(e,t){return nn().memoizedState=[e,t===void 0?null:t],e},useContext:It,useEffect:Nv,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ps(4194308,4,y0.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ps(4194308,4,e,t)},useInsertionEffect:function(e,t){return ps(4,2,e,t)},useMemo:function(e,t){var n=nn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=nn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vx.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var t=nn();return e={current:e},t.memoizedState=e},useState:Lv,useDebugValue:zd,useDeferredValue:function(e){return nn().memoizedState=e},useTransition:function(){var e=Lv(!1),t=e[0];return e=zx.bind(null,e[1]),nn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Te,o=nn();if(Re){if(n===void 0)throw Error(B(407));n=n()}else{if(n=t(),je===null)throw Error(B(349));(kr&30)!==0||c0(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Nv(d0.bind(null,r,i,e),[e]),r.flags|=2048,Wi(9,f0.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=nn(),t=je.identifierPrefix;if(Re){var n=yn,r=gn;n=(r&~(1<<32-Qt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=zi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[on]=t,e[Fi]=r,D0(e,t,!1,!1),t.stateNode=e;e:{switch(a=Fc(n,r),n){case"dialog":be("cancel",e),be("close",e),o=r;break;case"iframe":case"object":case"embed":be("load",e),o=r;break;case"video":case"audio":for(o=0;oEo&&(t.flags|=128,r=!0,ei(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ks(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ei(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Re)return Ke(t),null}else 2*Ae()-i.renderingStartTime>Eo&&n!==1073741824&&(t.flags|=128,r=!0,ei(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ae(),t.sibling=null,n=ke.current,_e(ke,r?n&1|2:n&1),t):(Ke(t),null);case 22:case 23:return Qd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(pt&1073741824)!==0&&(Ke(t),t.subtreeFlags&6&&(t.flags|=8192)):Ke(t),null;case 24:return null;case 25:return null}throw Error(B(156,t.tag))}function Zx(e,t){switch(kd(t),t.tag){case 1:return lt(t.type)&&Fs(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _o(),Ee(st),Ee(Ge),$d(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Md(t),null;case 13:if(Ee(ke),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(B(340));wo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ee(ke),null;case 4:return _o(),null;case 10:return Nd(t.type._context),null;case 22:case 23:return Qd(),null;case 24:return null;default:return null}}var Ha=!1,Qe=!1,eR=typeof WeakSet=="function"?WeakSet:Set,Q=null;function oo(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function pf(e,t,n){try{n()}catch(r){Le(e,t,r)}}var Bv=!1;function tR(e,t){if(Gc=Ds,e=By(),Cd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||o!==0&&f.nodeType!==3||(s=a+o),f!==i||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===o&&(s=a),d===i&&++c===r&&(l=a),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xc={focusedElem:e,selectionRange:n},Ds=!1,Q=t;Q!==null;)if(t=Q,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Q=e;else for(;Q!==null;){t=Q;try{var g=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,b=g.memoizedState,m=t.stateNode,p=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:zt(t.type,y),b);m.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(B(163))}}catch(S){Le(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,Q=e;break}Q=t.return}return g=Bv,Bv=!1,g}function Si(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&pf(t,n,i)}o=o.next}while(o!==r)}}function kl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function hf(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function U0(e){var t=e.alternate;t!==null&&(e.alternate=null,U0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[on],delete t[Fi],delete t[Zc],delete t[$x],delete t[Ux])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function F0(e){return e.tag===5||e.tag===3||e.tag===4}function zv(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||F0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Us));else if(r!==4&&(e=e.child,e!==null))for(vf(e,t,n),e=e.sibling;e!==null;)vf(e,t,n),e=e.sibling}function mf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(mf(e,t,n),e=e.sibling;e!==null;)mf(e,t,n),e=e.sibling}var ze=null,Ht=!1;function Pn(e,t,n){for(n=n.child;n!==null;)j0(e,t,n),n=n.sibling}function j0(e,t,n){if(sn&&typeof sn.onCommitFiberUnmount=="function")try{sn.onCommitFiberUnmount(Sl,n)}catch{}switch(n.tag){case 5:Qe||oo(n,t);case 6:var r=ze,o=Ht;ze=null,Pn(e,t,n),ze=r,Ht=o,ze!==null&&(Ht?(e=ze,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ze.removeChild(n.stateNode));break;case 18:ze!==null&&(Ht?(e=ze,n=n.stateNode,e.nodeType===8?Fu(e.parentNode,n):e.nodeType===1&&Fu(e,n),Ii(e)):Fu(ze,n.stateNode));break;case 4:r=ze,o=Ht,ze=n.stateNode.containerInfo,Ht=!0,Pn(e,t,n),ze=r,Ht=o;break;case 0:case 11:case 14:case 15:if(!Qe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&((i&2)!==0||(i&4)!==0)&&pf(n,t,a),o=o.next}while(o!==r)}Pn(e,t,n);break;case 1:if(!Qe&&(oo(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Le(n,t,s)}Pn(e,t,n);break;case 21:Pn(e,t,n);break;case 22:n.mode&1?(Qe=(r=Qe)||n.memoizedState!==null,Pn(e,t,n),Qe=r):Pn(e,t,n);break;default:Pn(e,t,n)}}function Vv(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new eR),t.forEach(function(r){var o=cR.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function jt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=Ae()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*rR(r/1960))-r,10e?16:e,Bn===null)var r=!1;else{if(e=Bn,Bn=null,Ys=0,(fe&6)!==0)throw Error(B(331));var o=fe;for(fe|=4,Q=e.current;Q!==null;){var i=Q,a=i.child;if((Q.flags&16)!==0){var s=i.deletions;if(s!==null){for(var l=0;lAe()-Kd?Er(e,0):Hd|=n),ut(e,t)}function Q0(e,t){t===0&&((e.mode&1)===0?t=1:(t=Ma,Ma<<=1,(Ma&130023424)===0&&(Ma=4194304)));var n=Je();e=xn(e,t),e!==null&&(sa(e,t,n),ut(e,n))}function uR(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Q0(e,n)}function cR(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(B(314))}r!==null&&r.delete(t),Q0(e,n)}var G0;G0=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||st.current)at=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return at=!1,Yx(e,t,n);at=(e.flags&131072)!==0}else at=!1,Re&&(t.flags&1048576)!==0&&Jy(t,zs,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;hs(e,t),e=t.pendingProps;var o=yo(t,Ge.current);po(t,n),o=Fd(null,t,r,e,o,n);var i=jd();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,lt(r)?(i=!0,js(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Id(t),o.updater=Cl,t.stateNode=o,o._reactInternals=t,af(t,r,e,n),t=uf(null,t,r,!0,i,n)):(t.tag=0,Re&&i&&Od(t),Ye(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(hs(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=dR(r),e=zt(r,e),o){case 0:t=lf(null,t,r,e,n);break e;case 1:t=Uv(null,t,r,e,n);break e;case 11:t=Mv(null,t,r,e,n);break e;case 14:t=$v(null,t,r,zt(r.type,e),n);break e}throw Error(B(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:zt(r,o),lf(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:zt(r,o),Uv(e,t,r,o,n);case 3:e:{if(N0(t),e===null)throw Error(B(387));r=t.pendingProps,i=t.memoizedState,o=i.element,n0(e,t),Hs(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=bo(Error(B(423)),t),t=Fv(e,t,r,n,o);break e}else if(r!==o){o=bo(Error(B(424)),t),t=Fv(e,t,r,n,o);break e}else for(ht=Xn(t.stateNode.containerInfo.firstChild),vt=t,Re=!0,Kt=null,n=a0(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(wo(),r===o){t=Rn(e,t,n);break e}Ye(e,t,r,n)}t=t.child}return t;case 5:return s0(t),e===null&&nf(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,Yc(r,o)?a=null:i!==null&&Yc(r,i)&&(t.flags|=32),L0(e,t),Ye(e,t,a,n),t.child;case 6:return e===null&&nf(t),null;case 13:return A0(e,t,n);case 4:return Dd(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=So(t,null,r,n):Ye(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:zt(r,o),Mv(e,t,r,o,n);case 7:return Ye(e,t,t.pendingProps,n),t.child;case 8:return Ye(e,t,t.pendingProps.children,n),t.child;case 12:return Ye(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,_e(Vs,r._currentValue),r._currentValue=a,i!==null)if(Yt(i.value,a)){if(i.children===o.children&&!st.current){t=Rn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=Sn(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),rf(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(B(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),rf(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Ye(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,po(t,n),o=It(o),r=r(o),t.flags|=1,Ye(e,t,r,n),t.child;case 14:return r=t.type,o=zt(r,t.pendingProps),o=zt(r.type,o),$v(e,t,r,o,n);case 15:return T0(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:zt(r,o),hs(e,t),t.tag=1,lt(r)?(e=!0,js(t)):e=!1,po(t,n),o0(t,r,o),af(t,r,o,n),uf(null,t,r,!0,e,n);case 19:return I0(e,t,n);case 22:return P0(e,t,n)}throw Error(B(156,t.tag))};function X0(e,t){return by(e,t)}function fR(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tt(e,t,n,r){return new fR(e,t,n,r)}function Xd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function dR(e){if(typeof e=="function")return Xd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===vd)return 11;if(e===md)return 14}return 2}function er(e,t){var n=e.alternate;return n===null?(n=Tt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function gs(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")Xd(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Gr:return xr(n.children,o,i,t);case hd:a=8,o|=8;break;case Tc:return e=Tt(12,n,t,o|2),e.elementType=Tc,e.lanes=i,e;case Pc:return e=Tt(13,n,t,o),e.elementType=Pc,e.lanes=i,e;case Lc:return e=Tt(19,n,t,o),e.elementType=Lc,e.lanes=i,e;case iy:return Pl(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ry:a=10;break e;case oy:a=9;break e;case vd:a=11;break e;case md:a=14;break e;case An:a=16,r=null;break e}throw Error(B(130,e==null?e:typeof e,""))}return t=Tt(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function xr(e,t,n,r){return e=Tt(7,e,r,t),e.lanes=n,e}function Pl(e,t,n,r){return e=Tt(22,e,r,t),e.elementType=iy,e.lanes=n,e.stateNode={isHidden:!1},e}function qu(e,t,n){return e=Tt(6,e,null,t),e.lanes=n,e}function Qu(e,t,n){return t=Tt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function pR(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ku(0),this.expirationTimes=ku(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ku(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Yd(e,t,n,r,o,i,a,s,l){return e=new pR(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Tt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Id(i),e}function hR(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=wt})(aa);const wR=ad(aa.exports);var e1,Yv=aa.exports;e1=Yv.createRoot,Yv.hydrateRoot;var _f={exports:{}},Lr={},ge={exports:{}},SR="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",_R=SR,bR=_R;function t1(){}function n1(){}n1.resetWarningCache=t1;var ER=function(){function e(r,o,i,a,s,l){if(l!==bR){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n1,resetWarningCache:t1};return n.PropTypes=n,n};ge.exports=ER();var bf={exports:{}},Jt={},el={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;/*! - * Adapted from jQuery UI core - * - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/ui-core/ - */var n="none",r="contents",o=/input|select|textarea|button|object|iframe/;function i(f,d){return d.getPropertyValue("overflow")!=="visible"||f.scrollWidth<=0&&f.scrollHeight<=0}function a(f){var d=f.offsetWidth<=0&&f.offsetHeight<=0;if(d&&!f.innerHTML)return!0;try{var h=window.getComputedStyle(f),g=h.getPropertyValue("display");return d?g!==r&&i(f,h):g===n}catch{return console.warn("Failed to inspect element style"),!1}}function s(f){for(var d=f,h=f.getRootNode&&f.getRootNode();d&&d!==document.body;){if(h&&d===h&&(d=h.host.parentNode),a(d))return!1;d=d.parentNode}return!0}function l(f,d){var h=f.nodeName.toLowerCase(),g=o.test(h)&&!f.disabled||h==="a"&&f.href||d;return g&&s(f)}function u(f){var d=f.getAttribute("tabindex");d===null&&(d=void 0);var h=isNaN(d);return(h||d>=0)&&l(f,!h)}function c(f){var d=[].slice.call(f.querySelectorAll("*"),0).reduce(function(h,g){return h.concat(g.shadowRoot?c(g.shadowRoot):[g])},[]);return d.filter(u)}e.exports=t.default})(el,el.exports);Object.defineProperty(Jt,"__esModule",{value:!0});Jt.resetState=OR;Jt.log=kR;Jt.handleBlur=Ki;Jt.handleFocus=qi;Jt.markForFocusLater=TR;Jt.returnFocus=PR;Jt.popWithoutFocus=LR;Jt.setupScopedFocus=NR;Jt.teardownScopedFocus=AR;var xR=el.exports,RR=CR(xR);function CR(e){return e&&e.__esModule?e:{default:e}}var xo=[],ao=null,Ef=!1;function OR(){xo=[]}function kR(){}function Ki(){Ef=!0}function qi(){if(Ef){if(Ef=!1,!ao)return;setTimeout(function(){if(!ao.contains(document.activeElement)){var e=(0,RR.default)(ao)[0]||ao;e.focus()}},0)}}function TR(){xo.push(document.activeElement)}function PR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=null;try{xo.length!==0&&(t=xo.pop(),t.focus({preventScroll:e}));return}catch{console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}}function LR(){xo.length>0&&xo.pop()}function NR(e){ao=e,window.addEventListener?(window.addEventListener("blur",Ki,!1),document.addEventListener("focus",qi,!0)):(window.attachEvent("onBlur",Ki),document.attachEvent("onFocus",qi))}function AR(){ao=null,window.addEventListener?(window.removeEventListener("blur",Ki),document.removeEventListener("focus",qi)):(window.detachEvent("onBlur",Ki),document.detachEvent("onFocus",qi))}var xf={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var n=el.exports,r=o(n);function o(s){return s&&s.__esModule?s:{default:s}}function i(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return s.activeElement.shadowRoot?i(s.activeElement.shadowRoot):s.activeElement}function a(s,l){var u=(0,r.default)(s);if(!u.length){l.preventDefault();return}var c=void 0,f=l.shiftKey,d=u[0],h=u[u.length-1],g=i();if(s===g){if(!f)return;c=h}if(h===g&&!f&&(c=d),d===g&&f&&(c=h),c){l.preventDefault(),c.focus();return}var y=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),b=y!=null&&y[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(!!b){var m=u.indexOf(g);if(m>-1&&(m+=f?-1:1),c=u[m],typeof c>"u"){l.preventDefault(),c=f?h:d,c.focus();return}l.preventDefault(),c.focus()}}e.exports=t.default})(xf,xf.exports);var Zt={},IR=function(){},DR=IR,Xt={},r1={exports:{}};/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/(function(e){(function(){var t=!!(typeof window<"u"&&window.document&&window.document.createElement),n={canUseDOM:t,canUseWorkers:typeof Worker<"u",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=n:window.ExecutionEnvironment=n})()})(r1);Object.defineProperty(Xt,"__esModule",{value:!0});Xt.canUseDOM=Xt.SafeNodeList=Xt.SafeHTMLCollection=void 0;var MR=r1.exports,$R=UR(MR);function UR(e){return e&&e.__esModule?e:{default:e}}var Dl=$R.default,FR=Dl.canUseDOM?window.HTMLElement:{};Xt.SafeHTMLCollection=Dl.canUseDOM?window.HTMLCollection:{};Xt.SafeNodeList=Dl.canUseDOM?window.NodeList:{};Xt.canUseDOM=Dl.canUseDOM;Xt.default=FR;Object.defineProperty(Zt,"__esModule",{value:!0});Zt.resetState=WR;Zt.log=HR;Zt.assertNodeList=o1;Zt.setElement=KR;Zt.validateElement=tp;Zt.hide=qR;Zt.show=QR;Zt.documentNotReadyOrSSRTesting=GR;var jR=DR,BR=VR(jR),zR=Xt;function VR(e){return e&&e.__esModule?e:{default:e}}var Ct=null;function WR(){Ct&&(Ct.removeAttribute?Ct.removeAttribute("aria-hidden"):Ct.length!=null?Ct.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(Ct).forEach(function(e){return e.removeAttribute("aria-hidden")})),Ct=null}function HR(){}function o1(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function KR(e){var t=e;if(typeof t=="string"&&zR.canUseDOM){var n=document.querySelectorAll(t);o1(n,t),t=n}return Ct=t||Ct,Ct}function tp(e){var t=e||Ct;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,BR.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function qR(e){var t=!0,n=!1,r=void 0;try{for(var o=tp(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.setAttribute("aria-hidden","true")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function QR(e){var t=!0,n=!1,r=void 0;try{for(var o=tp(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.removeAttribute("aria-hidden")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function GR(){Ct=null}var Mo={};Object.defineProperty(Mo,"__esModule",{value:!0});Mo.resetState=XR;Mo.log=YR;var Ei={},xi={};function Jv(e,t){e.classList.remove(t)}function XR(){var e=document.getElementsByTagName("html")[0];for(var t in Ei)Jv(e,Ei[t]);var n=document.body;for(var r in xi)Jv(n,xi[r]);Ei={},xi={}}function YR(){}var JR=function(t,n){return t[n]||(t[n]=0),t[n]+=1,n},ZR=function(t,n){return t[n]&&(t[n]-=1),n},eC=function(t,n,r){r.forEach(function(o){JR(n,o),t.add(o)})},tC=function(t,n,r){r.forEach(function(o){ZR(n,o),n[o]===0&&t.remove(o)})};Mo.add=function(t,n){return eC(t.classList,t.nodeName.toLowerCase()=="html"?Ei:xi,n.split(" "))};Mo.remove=function(t,n){return tC(t.classList,t.nodeName.toLowerCase()=="html"?Ei:xi,n.split(" "))};var $o={};Object.defineProperty($o,"__esModule",{value:!0});$o.log=rC;$o.resetState=oC;function nC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i1=function e(){var t=this;nC(this,e),this.register=function(n){t.openInstances.indexOf(n)===-1&&(t.openInstances.push(n),t.emit("register"))},this.deregister=function(n){var r=t.openInstances.indexOf(n);r!==-1&&(t.openInstances.splice(r,1),t.emit("deregister"))},this.subscribe=function(n){t.subscribers.push(n)},this.emit=function(n){t.subscribers.forEach(function(r){return r(n,t.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},tl=new i1;function rC(){console.log("portalOpenInstances ----------"),console.log(tl.openInstances.length),tl.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")}function oC(){tl=new i1}$o.default=tl;var np={};Object.defineProperty(np,"__esModule",{value:!0});np.resetState=lC;np.log=uC;var iC=$o,aC=sC(iC);function sC(e){return e&&e.__esModule?e:{default:e}}var qe=void 0,Vt=void 0,Rr=[];function lC(){for(var e=[qe,Vt],t=0;t0?(document.body.firstChild!==qe&&document.body.insertBefore(qe,document.body.firstChild),document.body.lastChild!==Vt&&document.body.appendChild(Vt)):(qe.parentElement&&qe.parentElement.removeChild(qe),Vt.parentElement&&Vt.parentElement.removeChild(Vt))}aC.default.subscribe(cC);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(_){for(var L=1;L0&&(ce-=1,ce===0&&h.show(I)),O.props.shouldFocusAfterRender&&(O.props.shouldReturnFocusAfterClose?(u.returnFocus(O.props.preventScroll),u.teardownScopedFocus()):u.popWithoutFocus()),O.props.onAfterClose&&O.props.onAfterClose(),v.default.deregister(O)},O.open=function(){O.beforeOpen(),O.state.afterOpen&&O.state.beforeClose?(clearTimeout(O.closeTimer),O.setState({beforeClose:!1})):(O.props.shouldFocusAfterRender&&(u.setupScopedFocus(O.node),u.markForFocusLater()),O.setState({isOpen:!0},function(){O.openAnimationFrame=requestAnimationFrame(function(){O.setState({afterOpen:!0}),O.props.isOpen&&O.props.onAfterOpen&&O.props.onAfterOpen({overlayEl:O.overlay,contentEl:O.content})})}))},O.close=function(){O.props.closeTimeoutMS>0?O.closeWithTimeout():O.closeWithoutTimeout()},O.focusContent=function(){return O.content&&!O.contentHasFocus()&&O.content.focus({preventScroll:!0})},O.closeWithTimeout=function(){var P=Date.now()+O.props.closeTimeoutMS;O.setState({beforeClose:!0,closesAt:P},function(){O.closeTimer=setTimeout(O.closeWithoutTimeout,O.state.closesAt-Date.now())})},O.closeWithoutTimeout=function(){O.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},O.afterClose)},O.handleKeyDown=function(P){F(P)&&(0,f.default)(O.content,P),O.props.shouldCloseOnEsc&&X(P)&&(P.stopPropagation(),O.requestClose(P))},O.handleOverlayOnClick=function(P){O.shouldClose===null&&(O.shouldClose=!0),O.shouldClose&&O.props.shouldCloseOnOverlayClick&&(O.ownerHandlesClose()?O.requestClose(P):O.focusContent()),O.shouldClose=null},O.handleContentOnMouseUp=function(){O.shouldClose=!1},O.handleOverlayOnMouseDown=function(P){!O.props.shouldCloseOnOverlayClick&&P.target==O.overlay&&P.preventDefault()},O.handleContentOnClick=function(){O.shouldClose=!1},O.handleContentOnMouseDown=function(){O.shouldClose=!1},O.requestClose=function(P){return O.ownerHandlesClose()&&O.props.onRequestClose(P)},O.ownerHandlesClose=function(){return O.props.onRequestClose},O.shouldBeClosed=function(){return!O.state.isOpen&&!O.state.beforeClose},O.contentHasFocus=function(){return document.activeElement===O.content||O.content.contains(document.activeElement)},O.buildClassName=function(P,I){var M=(typeof I>"u"?"undefined":r(I))==="object"?I:{base:W[P],afterOpen:W[P]+"--after-open",beforeClose:W[P]+"--before-close"},z=M.base;return O.state.afterOpen&&(z=z+" "+M.afterOpen),O.state.beforeClose&&(z=z+" "+M.beforeClose),typeof I=="string"&&I?z+" "+I:z},O.attributesFromObject=function(P,I){return Object.keys(I).reduce(function(M,z){return M[P+"-"+z]=I[z],M},{})},O.state={afterOpen:!1,beforeClose:!1},O.shouldClose=null,O.moveFromContentToOverlay=null,O}return o(L,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(O,P){this.props.isOpen&&!O.isOpen?this.open():!this.props.isOpen&&O.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!P.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var O=this.props,P=O.appElement,I=O.ariaHideApp,M=O.htmlOpenClassName,z=O.bodyOpenClassName,E=O.parentSelector,D=E&&E().ownerDocument||document;z&&y.add(D.body,z),M&&y.add(D.getElementsByTagName("html")[0],M),I&&(ce+=1,h.hide(P)),v.default.register(this)}},{key:"render",value:function(){var O=this.props,P=O.id,I=O.className,M=O.overlayClassName,z=O.defaultStyles,E=O.children,D=I?{}:z.content,$=M?{}:z.overlay;if(this.shouldBeClosed())return null;var J={ref:this.setOverlayRef,className:this.buildClassName("overlay",M),style:n({},$,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},V=n({id:P,ref:this.setContentRef,style:n({},D,this.props.style.content),className:this.buildClassName("content",I),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),H=this.props.contentElement(V,E);return this.props.overlayElement(J,H)}}]),L}(i.Component);ae.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},ae.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(m.default),s.default.instanceOf(b.SafeHTMLCollection),s.default.instanceOf(b.SafeNodeList),s.default.arrayOf(s.default.instanceOf(m.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},t.default=ae,e.exports=t.default})(bf,bf.exports);function a1(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function s1(e){function t(n){var r=this.constructor.getDerivedStateFromProps(e,n);return r!=null?r:null}this.setState(t.bind(this))}function l1(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}a1.__suppressDeprecationWarning=!0;s1.__suppressDeprecationWarning=!0;l1.__suppressDeprecationWarning=!0;function fC(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,r=null,o=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?r="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(r="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?o="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(o="UNSAFE_componentWillUpdate"),n!==null||r!==null||o!==null){var i=e.displayName||e.name,a=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. - -`+i+" uses "+a+" but also contains the following legacy lifecycles:"+(n!==null?` - `+n:"")+(r!==null?` - `+r:"")+(o!==null?` - `+o:"")+` - -The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=a1,t.componentWillReceiveProps=s1),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l1;var s=t.componentDidUpdate;t.componentDidUpdate=function(u,c,f){var d=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:f;s.call(this,u,c,d)}}return e}const dC=Object.freeze(Object.defineProperty({__proto__:null,polyfill:fC},Symbol.toStringTag,{value:"Module"})),pC=Cb(dC);Object.defineProperty(Lr,"__esModule",{value:!0});Lr.bodyOpenClassName=Lr.portalClassName=void 0;var em=Object.assign||function(e){for(var t=1;t{this.listeners=this.listeners.filter(n=>n!==t),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}const Qi=typeof window>"u";function Rt(){}function CC(e,t){return typeof e=="function"?e(t):e}function Rf(e){return typeof e=="number"&&e>=0&&e!==1/0}function f1(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ys(e,t,n){return ha(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function SU(e,t,n){return ha(e)?typeof t=="function"?{...n,mutationKey:e,mutationFn:t}:{...t,mutationKey:e}:typeof e=="function"?{...t,mutationFn:e}:{...e}}function Dn(e,t,n){return ha(e)?[{...t,queryKey:e},n]:[e||{},t]}function am(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:i,queryKey:a,stale:s}=e;if(ha(a)){if(r){if(t.queryHash!==rp(a,t.options))return!1}else if(!ol(t.queryKey,a))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||typeof o<"u"&&o!==t.state.fetchStatus||i&&!i(t))}function sm(e,t){const{exact:n,fetching:r,predicate:o,mutationKey:i}=e;if(ha(i)){if(!t.options.mutationKey)return!1;if(n){if(br(t.options.mutationKey)!==br(i))return!1}else if(!ol(t.options.mutationKey,i))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||o&&!o(t))}function rp(e,t){return((t==null?void 0:t.queryKeyHashFn)||br)(e)}function br(e){return JSON.stringify(e,(t,n)=>Cf(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function ol(e,t){return d1(e,t)}function d1(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!d1(e[n],t[n])):!1}function p1(e,t){if(e===t)return e;const n=um(e)&&um(t);if(n||Cf(e)&&Cf(t)){const r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),i=o.length,a=n?[]:{};let s=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!cm(n)||!n.hasOwnProperty("isPrototypeOf"))}function cm(e){return Object.prototype.toString.call(e)==="[object Object]"}function ha(e){return Array.isArray(e)}function h1(e){return new Promise(t=>{setTimeout(t,e)})}function fm(e){h1(0).then(e)}function OC(){if(typeof AbortController=="function")return new AbortController}function Of(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?p1(e,t):t}class kC extends pa{constructor(){super(),this.setup=t=>{if(!Qi&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused=t,t&&this.onFocus()}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const il=new kC;class TC extends pa{constructor(){super(),this.setup=t=>{if(!Qi&&window.addEventListener){const n=()=>t();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online=t,t&&this.onOnline()}onOnline(){this.listeners.forEach(t=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const al=new TC;function PC(e){return Math.min(1e3*2**e,3e4)}function Ml(e){return(e!=null?e:"online")==="online"?al.isOnline():!0}class v1{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function ws(e){return e instanceof v1}function m1(e){let t=!1,n=0,r=!1,o,i,a;const s=new Promise((b,m)=>{i=b,a=m}),l=b=>{r||(h(new v1(b)),e.abort==null||e.abort())},u=()=>{t=!0},c=()=>{t=!1},f=()=>!il.isFocused()||e.networkMode!=="always"&&!al.isOnline(),d=b=>{r||(r=!0,e.onSuccess==null||e.onSuccess(b),o==null||o(),i(b))},h=b=>{r||(r=!0,e.onError==null||e.onError(b),o==null||o(),a(b))},g=()=>new Promise(b=>{o=m=>{if(r||!f())return b(m)},e.onPause==null||e.onPause()}).then(()=>{o=void 0,r||e.onContinue==null||e.onContinue()}),y=()=>{if(r)return;let b;try{b=e.fn()}catch(m){b=Promise.reject(m)}Promise.resolve(b).then(d).catch(m=>{var p,v;if(r)return;const S=(p=e.retry)!=null?p:3,k=(v=e.retryDelay)!=null?v:PC,C=typeof k=="function"?k(n,m):k,N=S===!0||typeof S=="number"&&n{if(f())return g()}).then(()=>{t?h(m):y()})})};return Ml(e.networkMode)?y():g().then(y),{promise:s,cancel:l,continue:()=>{o==null||o()},cancelRetry:u,continueRetry:c}}const op=console;function LC(){let e=[],t=0,n=c=>{c()},r=c=>{c()};const o=c=>{let f;t++;try{f=c()}finally{t--,t||s()}return f},i=c=>{t?e.push(c):fm(()=>{n(c)})},a=c=>(...f)=>{i(()=>{c(...f)})},s=()=>{const c=e;e=[],c.length&&fm(()=>{r(()=>{c.forEach(f=>{n(f)})})})};return{batch:o,batchCalls:a,schedule:i,setNotifyFunction:c=>{n=c},setBatchNotifyFunction:c=>{r=c}}}const Ie=LC();class g1{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Rf(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t!=null?t:Qi?1/0:5*60*1e3)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class NC extends g1{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||op,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||AC(this.options),this.state=this.initialState}get meta(){return this.options.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=Of(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Rt).catch(Rt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!f1(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.indexOf(t)!==-1&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,o;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var i;return(i=this.retryer)==null||i.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(g=>g.options.queryFn);h&&this.setOptions(h.options)}Array.isArray(this.options.queryKey);const a=OC(),s={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>{if(a)return this.abortSignalConsumed=!0,a.signal}})};l(s);const u=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(s)):Promise.reject("Missing queryFn"),c={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u};if(l(c),(r=this.options.behavior)==null||r.onFetch(c),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((o=c.fetchOptions)==null?void 0:o.meta)){var f;this.dispatch({type:"fetch",meta:(f=c.fetchOptions)==null?void 0:f.meta})}const d=h=>{if(ws(h)&&h.silent||this.dispatch({type:"error",error:h}),!ws(h)){var g,y;(g=(y=this.cache.config).onError)==null||g.call(y,h,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=m1({fn:c.fetchFn,abort:a==null?void 0:a.abort.bind(a),onSuccess:h=>{var g,y;if(typeof h>"u"){d(new Error("undefined"));return}this.setData(h),(g=(y=this.cache.config).onSuccess)==null||g.call(y,h,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:d,onFail:(h,g)=>{this.dispatch({type:"failed",failureCount:h,error:g})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var o,i;switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(o=t.meta)!=null?o:null,fetchStatus:Ml(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(i=t.dataUpdatedAt)!=null?i:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return ws(a)&&a.revert&&this.revertState?{...this.revertState}:{...r,error:a,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ie.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function AC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r!=null?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"loading",fetchStatus:"idle"}}class y1 extends pa{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var o;const i=n.queryKey,a=(o=n.queryHash)!=null?o:rp(i,n);let s=this.get(a);return s||(s=new NC({cache:this,logger:t.getLogger(),queryKey:i,queryHash:a,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(i)}),this.add(s)),s}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){Ie.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=Dn(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(o=>am(r,o))}findAll(t,n){const[r]=Dn(t,n);return Object.keys(r).length>0?this.queries.filter(o=>am(r,o)):this.queries}notify(t){Ie.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ie.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){Ie.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class IC extends g1{constructor(t){super(),this.options={...t.defaultOptions,...t.options},this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||op,this.observers=[],this.state=t.state||DC(),this.updateCacheTime(this.options.cacheTime),this.scheduleGc()}get meta(){return this.options.meta}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()}async execute(){const t=()=>{var v;return this.retryer=m1({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(S,k)=>{this.dispatch({type:"failed",failureCount:S,error:k})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(v=this.options.retry)!=null?v:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,o,i,a,s,l;if(!n){var u,c,f,d;this.dispatch({type:"loading",variables:this.options.variables}),await((u=(c=this.mutationCache.config).onMutate)==null?void 0:u.call(c,this.state.variables,this));const S=await((f=(d=this.options).onMutate)==null?void 0:f.call(d,this.state.variables));S!==this.state.context&&this.dispatch({type:"loading",context:S,variables:this.state.variables})}const v=await t();return await((r=(o=this.mutationCache.config).onSuccess)==null?void 0:r.call(o,v,this.state.variables,this.state.context,this)),await((i=(a=this.options).onSuccess)==null?void 0:i.call(a,v,this.state.variables,this.state.context)),await((s=(l=this.options).onSettled)==null?void 0:s.call(l,v,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:v}),v}catch(v){try{var h,g,y,b,m,p;throw await((h=(g=this.mutationCache.config).onError)==null?void 0:h.call(g,v,this.state.variables,this.state.context,this)),await((y=(b=this.options).onError)==null?void 0:y.call(b,v,this.state.variables,this.state.context)),await((m=(p=this.options).onSettled)==null?void 0:m.call(p,void 0,v,this.state.variables,this.state.context)),v}finally{this.dispatch({type:"error",error:v})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Ml(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ie.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function DC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class MC extends pa{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const o=new IC({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0});return this.add(o),o}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){Ie.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>sm(t,n))}findAll(t){return this.mutations.filter(n=>sm(t,n))}notify(t){Ie.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.mutations.filter(n=>n.state.isPaused);return Ie.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(Rt)),Promise.resolve()))}}function $C(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,o,i,a;const s=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,l=(r=e.fetchOptions)==null||(o=r.meta)==null?void 0:o.fetchMore,u=l==null?void 0:l.pageParam,c=(l==null?void 0:l.direction)==="forward",f=(l==null?void 0:l.direction)==="backward",d=((i=e.state.data)==null?void 0:i.pages)||[],h=((a=e.state.data)==null?void 0:a.pageParams)||[];let g=h,y=!1;const b=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>{var N;if((N=e.signal)!=null&&N.aborted)y=!0;else{var A;(A=e.signal)==null||A.addEventListener("abort",()=>{y=!0})}return e.signal}})},m=e.options.queryFn||(()=>Promise.reject("Missing queryFn")),p=(C,N,A,W)=>(g=W?[N,...g]:[...g,N],W?[A,...C]:[...C,A]),v=(C,N,A,W)=>{if(y)return Promise.reject("Cancelled");if(typeof A>"u"&&!N&&C.length)return Promise.resolve(C);const F={queryKey:e.queryKey,pageParam:A,meta:e.options.meta};b(F);const X=m(F);return Promise.resolve(X).then(ae=>p(C,A,ae,W))};let S;if(!d.length)S=v([]);else if(c){const C=typeof u<"u",N=C?u:dm(e.options,d);S=v(d,C,N)}else if(f){const C=typeof u<"u",N=C?u:UC(e.options,d);S=v(d,C,N,!0)}else{g=[];const C=typeof e.options.getNextPageParam>"u";S=(s&&d[0]?s(d[0],0,d):!0)?v([],C,h[0]):Promise.resolve(p([],h[0],d[0]));for(let A=1;A{if(s&&d[A]?s(d[A],A,d):!0){const X=C?h[A]:dm(e.options,W);return v(W,C,X)}return Promise.resolve(p(W,h[A],d[A]))})}return S.then(C=>({pages:C,pageParams:g}))}}}}function dm(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function UC(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class FC{constructor(t={}){this.queryCache=t.queryCache||new y1,this.mutationCache=t.mutationCache||new MC,this.logger=t.logger||op,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}mount(){this.unsubscribeFocus=il.subscribe(()=>{il.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=al.subscribe(()=>{al.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())})}unmount(){var t,n;(t=this.unsubscribeFocus)==null||t.call(this),(n=this.unsubscribeOnline)==null||n.call(this)}isFetching(t,n){const[r]=Dn(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const o=r.data;return[n,o]})}setQueryData(t,n,r){const o=this.queryCache.find(t),i=o==null?void 0:o.state.data,a=CC(n,i);if(typeof a>"u")return;const s=ys(t),l=this.defaultQueryOptions(s);return this.queryCache.build(this,l).setData(a,{...r,manual:!0})}setQueriesData(t,n,r){return Ie.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:o})=>[o,this.setQueryData(o,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=Dn(t,n),o=this.queryCache;Ie.batch(()=>{o.findAll(r).forEach(i=>{o.remove(i)})})}resetQueries(t,n,r){const[o,i]=Dn(t,n,r),a=this.queryCache,s={type:"active",...o};return Ie.batch(()=>(a.findAll(o).forEach(l=>{l.reset()}),this.refetchQueries(s,i)))}cancelQueries(t,n,r){const[o,i={}]=Dn(t,n,r);typeof i.revert>"u"&&(i.revert=!0);const a=Ie.batch(()=>this.queryCache.findAll(o).map(s=>s.cancel(i)));return Promise.all(a).then(Rt).catch(Rt)}invalidateQueries(t,n,r){const[o,i]=Dn(t,n,r);return Ie.batch(()=>{var a,s;if(this.queryCache.findAll(o).forEach(u=>{u.invalidate()}),o.refetchType==="none")return Promise.resolve();const l={...o,type:(a=(s=o.refetchType)!=null?s:o.type)!=null?a:"active"};return this.refetchQueries(l,i)})}refetchQueries(t,n,r){const[o,i]=Dn(t,n,r),a=Ie.batch(()=>this.queryCache.findAll(o).filter(l=>!l.isDisabled()).map(l=>{var u;return l.fetch(void 0,{...i,cancelRefetch:(u=i==null?void 0:i.cancelRefetch)!=null?u:!0,meta:{refetchPage:o.refetchPage}})}));let s=Promise.all(a).then(Rt);return i!=null&&i.throwOnError||(s=s.catch(Rt)),s}fetchQuery(t,n,r){const o=ys(t,n,r),i=this.defaultQueryOptions(o);typeof i.retry>"u"&&(i.retry=!1);const a=this.queryCache.build(this,i);return a.isStaleByTime(i.staleTime)?a.fetch(i):Promise.resolve(a.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Rt).catch(Rt)}fetchInfiniteQuery(t,n,r){const o=ys(t,n,r);return o.behavior=$C(),this.fetchQuery(o)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Rt).catch(Rt)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(o=>br(t)===br(o.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>ol(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(o=>br(t)===br(o.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>ol(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=rp(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class jC extends pa{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.length===1&&(this.currentQuery.addObserver(this),pm(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return kf(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return kf(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,o=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),lm(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const i=this.hasListeners();i&&hm(this.currentQuery,o,this.options,r)&&this.executeFetch(),this.updateResult(n),i&&(this.currentQuery!==o||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const a=this.computeRefetchInterval();i&&(this.currentQuery!==o||this.options.enabled!==r.enabled||a!==this.currentRefetchInterval)&&this.updateRefetchInterval(a)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Rt)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),Qi||this.currentResult.isStale||!Rf(this.options.staleTime))return;const n=f1(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(Qi||this.options.enabled===!1||!Rf(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||il.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,o=this.options,i=this.currentResult,a=this.currentResultState,s=this.currentResultOptions,l=t!==r,u=l?t.state:this.currentQueryInitialState,c=l?this.currentResult:this.previousQueryResult,{state:f}=t;let{dataUpdatedAt:d,error:h,errorUpdatedAt:g,fetchStatus:y,status:b}=f,m=!1,p=!1,v;if(n._optimisticResults){const A=this.hasListeners(),W=!A&&pm(t,n),F=A&&hm(t,r,n,o);(W||F)&&(y=Ml(t.options.networkMode)?"fetching":"paused",d||(b="loading")),n._optimisticResults==="isRestoring"&&(y="idle")}if(n.keepPreviousData&&!f.dataUpdatedAt&&c!=null&&c.isSuccess&&b!=="error")v=c.data,d=c.dataUpdatedAt,b=c.status,m=!0;else if(n.select&&typeof f.data<"u")if(i&&f.data===(a==null?void 0:a.data)&&n.select===this.selectFn)v=this.selectResult;else try{this.selectFn=n.select,v=n.select(f.data),v=Of(i==null?void 0:i.data,v,n),this.selectResult=v,this.selectError=null}catch(A){this.selectError=A}else v=f.data;if(typeof n.placeholderData<"u"&&typeof v>"u"&&b==="loading"){let A;if(i!=null&&i.isPlaceholderData&&n.placeholderData===(s==null?void 0:s.placeholderData))A=i.data;else if(A=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof A<"u")try{A=n.select(A),this.selectError=null}catch(W){this.selectError=W}typeof A<"u"&&(b="success",v=Of(i==null?void 0:i.data,A,n),p=!0)}this.selectError&&(h=this.selectError,v=this.selectResult,g=Date.now(),b="error");const S=y==="fetching",k=b==="loading",C=b==="error";return{status:b,fetchStatus:y,isLoading:k,isSuccess:b==="success",isError:C,isInitialLoading:k&&S,data:v,dataUpdatedAt:d,error:h,errorUpdatedAt:g,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:S,isRefetching:S&&!k,isLoadingError:C&&f.dataUpdatedAt===0,isPaused:y==="paused",isPlaceholderData:p,isPreviousData:m,isRefetchError:C&&f.dataUpdatedAt!==0,isStale:ip(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,lm(r,n))return;this.currentResult=r;const o={cache:!0},i=()=>{if(!n)return!0;const{notifyOnChangeProps:a}=this.options;if(a==="all"||!a&&!this.trackedProps.size)return!0;const s=new Set(a!=null?a:this.trackedProps);return this.options.useErrorBoundary&&s.add("error"),Object.keys(this.currentResult).some(l=>{const u=l;return this.currentResult[u]!==n[u]&&s.has(u)})};(t==null?void 0:t.listeners)!==!1&&i()&&(o.listeners=!0),this.notify({...o,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!ws(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){Ie.batch(()=>{if(t.onSuccess){var n,r,o,i;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(o=(i=this.options).onSettled)==null||o.call(i,this.currentResult.data,null)}else if(t.onError){var a,s,l,u;(a=(s=this.options).onError)==null||a.call(s,this.currentResult.error),(l=(u=this.options).onSettled)==null||l.call(u,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(c=>{c(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function BC(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function pm(e,t){return BC(e,t)||e.state.dataUpdatedAt>0&&kf(e,t,t.refetchOnMount)}function kf(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&ip(e,t)}return!1}function hm(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&ip(e,n)}function ip(e,t){return e.isStaleByTime(t.staleTime)}var w1={exports:{}},S1={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ro=R.exports;function zC(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var VC=typeof Object.is=="function"?Object.is:zC,WC=Ro.useState,HC=Ro.useEffect,KC=Ro.useLayoutEffect,qC=Ro.useDebugValue;function QC(e,t){var n=t(),r=WC({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return KC(function(){o.value=n,o.getSnapshot=t,Gu(o)&&i({inst:o})},[e,n,t]),HC(function(){return Gu(o)&&i({inst:o}),e(function(){Gu(o)&&i({inst:o})})},[e]),qC(n),n}function Gu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!VC(e,n)}catch{return!0}}function GC(e,t){return t()}var XC=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?GC:QC;S1.useSyncExternalStore=Ro.useSyncExternalStore!==void 0?Ro.useSyncExternalStore:XC;(function(e){e.exports=S1})(w1);const YC=w1.exports.useSyncExternalStore;var $l={exports:{}},Ul={};/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var JC=R.exports,ZC=Symbol.for("react.element"),e2=Symbol.for("react.fragment"),t2=Object.prototype.hasOwnProperty,n2=JC.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r2={key:!0,ref:!0,__self:!0,__source:!0};function _1(e,t,n){var r,o={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)t2.call(t,r)&&!r2.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:ZC,type:e,key:i,ref:a,props:o,_owner:n2.current}}Ul.Fragment=e2;Ul.jsx=_1;Ul.jsxs=_1;(function(e){e.exports=Ul})($l);const Nt=$l.exports.Fragment,w=$l.exports.jsx,Z=$l.exports.jsxs,vm=R.exports.createContext(void 0),b1=R.exports.createContext(!1);function E1(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=vm),window.ReactQueryClientContext):vm)}const o2=({context:e}={})=>{const t=R.exports.useContext(E1(e,R.exports.useContext(b1)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},i2=({client:e,children:t,context:n,contextSharing:r=!1})=>{R.exports.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const o=E1(n,r);return w(b1.Provider,{value:!n&&r,children:w(o.Provider,{value:e,children:t})})},x1=R.exports.createContext(!1),a2=()=>R.exports.useContext(x1);x1.Provider;function s2(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const l2=R.exports.createContext(s2()),u2=()=>R.exports.useContext(l2);function c2(e,t){return typeof e=="function"?e(...t):!!e}const f2=(e,t)=>{(e.suspense||e.useErrorBoundary)&&(t.isReset()||(e.retryOnMount=!1))},d2=e=>{R.exports.useEffect(()=>{e.clearReset()},[e])},p2=({result:e,errorResetBoundary:t,useErrorBoundary:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&c2(n,[e.error,r]);function h2(e,t){const n=o2({context:e.context}),r=a2(),o=u2(),i=n.defaultQueryOptions(e);i._optimisticResults=r?"isRestoring":"optimistic",i.onError&&(i.onError=Ie.batchCalls(i.onError)),i.onSuccess&&(i.onSuccess=Ie.batchCalls(i.onSuccess)),i.onSettled&&(i.onSettled=Ie.batchCalls(i.onSettled)),i.suspense&&typeof i.staleTime!="number"&&(i.staleTime=1e3),f2(i,o),d2(o);const[a]=R.exports.useState(()=>new t(n,i)),s=a.getOptimisticResult(i);if(YC(R.exports.useCallback(l=>r?()=>{}:a.subscribe(Ie.batchCalls(l)),[a,r]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),R.exports.useEffect(()=>{a.setOptions(i,{listeners:!1})},[i,a]),i.suspense&&s.isLoading&&s.isFetching&&!r)throw a.fetchOptimistic(i).then(({data:l})=>{i.onSuccess==null||i.onSuccess(l),i.onSettled==null||i.onSettled(l,null)}).catch(l=>{o.clearReset(),i.onError==null||i.onError(l),i.onSettled==null||i.onSettled(void 0,l)});if(p2({result:s,errorResetBoundary:o,useErrorBoundary:i.useErrorBoundary,query:a.getCurrentQuery()}))throw s.error;return i.notifyOnChangeProps?s:a.trackResult(s)}function v2(e,t,n){const r=ys(e,t,n);return h2(r,jC)}/** - * @remix-run/router v1.0.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Gi(){return Gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function w2(e){let t=typeof window<"u"&&typeof window.location<"u"&&window.location.origin!=="null"?window.location.origin:"unknown://unknown",n=typeof e=="string"?e:Xi(e);return new URL(n,t)}function S2(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=Vn.Pop,l=null;function u(){s=Vn.Pop,l&&l({action:s,location:d.location})}function c(h,g){s=Vn.Push;let y=Tf(d.location,h,g);n&&n(y,h);let b=gm(y),m=d.createHref(y);try{a.pushState(b,"",m)}catch{o.location.assign(m)}i&&l&&l({action:s,location:d.location})}function f(h,g){s=Vn.Replace;let y=Tf(d.location,h,g);n&&n(y,h);let b=gm(y),m=d.createHref(y);a.replaceState(b,"",m),i&&l&&l({action:s,location:d.location})}let d={get action(){return s},get location(){return e(o,a)},listen(h){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(mm,u),l=h,()=>{o.removeEventListener(mm,u),l=null}},createHref(h){return t(o,h)},encodeLocation(h){let g=w2(Xi(h));return Gi({},h,{pathname:g.pathname,search:g.search,hash:g.hash})},push:c,replace:f,go(h){return a.go(h)}};return d}var ym;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ym||(ym={}));function _2(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?$r(t):t,o=C1(r.pathname||"/",n);if(o==null)return null;let i=R1(e);b2(i);let a=null;for(let s=0;a==null&&s{let a={relativePath:o.path||"",caseSensitive:o.caseSensitive===!0,childrenIndex:i,route:o};a.relativePath.startsWith("/")&&(Ze(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),a.relativePath=a.relativePath.slice(r.length));let s=tr([r,a.relativePath]),l=n.concat(a);o.children&&o.children.length>0&&(Ze(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),R1(o.children,t,l,s)),!(o.path==null&&!o.index)&&t.push({path:s,score:T2(s,o.index),routesMeta:l})}),t}function b2(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:P2(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const E2=/^:\w+$/,x2=3,R2=2,C2=1,O2=10,k2=-2,wm=e=>e==="*";function T2(e,t){let n=e.split("/"),r=n.length;return n.some(wm)&&(r+=k2),t&&(r+=R2),n.filter(o=>!wm(o)).reduce((o,i)=>o+(E2.test(i)?x2:i===""?C2:O2),r)}function P2(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function L2(e,t){let{routesMeta:n}=e,r={},o="/",i=[];for(let a=0;a{if(c==="*"){let d=s[f]||"";a=i.slice(0,i.length-d.length).replace(/(.)\/+$/,"$1")}return u[c]=D2(s[f]||"",c),u},{}),pathname:i,pathnameBase:a,pattern:e}}function A2(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ap(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(a,s)=>(r.push(s),"([^\\/]+)"));return e.endsWith("*")?(r.push("*"),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function I2(e){try{return decodeURI(e)}catch(t){return ap(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function D2(e,t){try{return decodeURIComponent(e)}catch(n){return ap(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function C1(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Ze(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function ap(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function M2(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$r(e):e;return{pathname:n?n.startsWith("/")?n:$2(n,t):t,search:F2(r),hash:j2(o)}}function $2(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Xu(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function O1(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function k1(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$r(e):(o=Gi({},e),Ze(!o.pathname||!o.pathname.includes("?"),Xu("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),Xu("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),Xu("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(r||a==null)s=n;else{let f=t.length-1;if(a.startsWith("..")){let d=a.split("/");for(;d[0]==="..";)d.shift(),f-=1;o.pathname=d.join("/")}s=f>=0?t[f]:"/"}let l=M2(o,s),u=a&&a!=="/"&&a.endsWith("/"),c=(i||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const tr=e=>e.join("/").replace(/\/\/+/g,"/"),U2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),F2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,j2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class B2{constructor(t,n,r){this.status=t,this.statusText=n||"",this.data=r}}function z2(e){return e instanceof B2}const V2=new Set(["POST","PUT","PATCH","DELETE"]);[...V2];/** - * React Router v6.4.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Pf(){return Pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t{o.value=r,o.getSnapshot=t,Yu(o)&&i({inst:o})},[e,r,t]),q2(()=>(Yu(o)&&i({inst:o}),e(()=>{Yu(o)&&i({inst:o})})),[e]),G2(r),r}function Yu(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!H2(n,r)}catch{return!0}}function Y2(e,t,n){return t()}const J2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Z2=!J2,eO=Z2?Y2:X2;"useSyncExternalStore"in At&&(e=>e.useSyncExternalStore)(At);const tO=R.exports.createContext(null),T1=R.exports.createContext(null),sp=R.exports.createContext(null),Fl=R.exports.createContext(null),va=R.exports.createContext({outlet:null,matches:[]}),P1=R.exports.createContext(null);function nO(e,t){let{relative:n}=t===void 0?{}:t;ma()||Ze(!1);let{basename:r,navigator:o}=R.exports.useContext(sp),{hash:i,pathname:a,search:s}=L1(e,{relative:n}),l=a;return r!=="/"&&(l=a==="/"?r:tr([r,a])),o.createHref({pathname:l,search:s,hash:i})}function ma(){return R.exports.useContext(Fl)!=null}function ga(){return ma()||Ze(!1),R.exports.useContext(Fl).location}function rO(){ma()||Ze(!1);let{basename:e,navigator:t}=R.exports.useContext(sp),{matches:n}=R.exports.useContext(va),{pathname:r}=ga(),o=JSON.stringify(O1(n).map(s=>s.pathnameBase)),i=R.exports.useRef(!1);return R.exports.useEffect(()=>{i.current=!0}),R.exports.useCallback(function(s,l){if(l===void 0&&(l={}),!i.current)return;if(typeof s=="number"){t.go(s);return}let u=k1(s,JSON.parse(o),r,l.relative==="path");e!=="/"&&(u.pathname=u.pathname==="/"?e:tr([e,u.pathname])),(l.replace?t.replace:t.push)(u,l.state,l)},[e,t,o,r])}function L1(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=R.exports.useContext(va),{pathname:o}=ga(),i=JSON.stringify(O1(r).map(a=>a.pathnameBase));return R.exports.useMemo(()=>k1(e,JSON.parse(i),o,n==="path"),[e,i,o,n])}function N1(e,t){ma()||Ze(!1);let n=R.exports.useContext(T1),{matches:r}=R.exports.useContext(va),o=r[r.length-1],i=o?o.params:{};o&&o.pathname;let a=o?o.pathnameBase:"/";o&&o.route;let s=ga(),l;if(t){var u;let g=typeof t=="string"?$r(t):t;a==="/"||((u=g.pathname)==null?void 0:u.startsWith(a))||Ze(!1),l=g}else l=s;let c=l.pathname||"/",f=a==="/"?c:c.slice(a.length)||"/",d=_2(e,{pathname:f}),h=sO(d&&d.map(g=>Object.assign({},g,{params:Object.assign({},i,g.params),pathname:tr([a,g.pathname]),pathnameBase:g.pathnameBase==="/"?a:tr([a,g.pathnameBase])})),r,n||void 0);return t&&h?w(Fl.Provider,{value:{location:Pf({pathname:"/",search:"",hash:"",state:null,key:"default"},l),navigationType:Vn.Pop},children:h}):h}function oO(){let e=uO(),t=z2(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r};return Z(Nt,{children:[w("h2",{children:"Unhandled Thrown Error!"}),w("h3",{style:{fontStyle:"italic"},children:t}),n?w("pre",{style:o,children:n}):null,w("p",{children:"\u{1F4BF} Hey developer \u{1F44B}"}),Z("p",{children:["You can provide a way better UX than this when your app throws errors by providing your own\xA0",w("code",{style:i,children:"errorElement"})," props on\xA0",w("code",{style:i,children:""})]})]})}class iO extends R.exports.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?w(P1.Provider,{value:this.state.error,children:this.props.component}):this.props.children}}function aO(e){let{routeContext:t,match:n,children:r}=e,o=R.exports.useContext(tO);return o&&n.route.errorElement&&(o._deepestRenderedBoundaryId=n.route.id),w(va.Provider,{value:t,children:r})}function sO(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,o=n==null?void 0:n.errors;if(o!=null){let i=r.findIndex(a=>a.route.id&&(o==null?void 0:o[a.route.id]));i>=0||Ze(!1),r=r.slice(0,Math.min(r.length,i+1))}return r.reduceRight((i,a,s)=>{let l=a.route.id?o==null?void 0:o[a.route.id]:null,u=n?a.route.errorElement||w(oO,{}):null,c=()=>w(aO,{match:a,routeContext:{outlet:i,matches:t.concat(r.slice(0,s+1))},children:l?u:a.route.element!==void 0?a.route.element:i});return n&&(a.route.errorElement||s===0)?w(iO,{location:n.location,component:u,error:l,children:c()}):c()},null)}var Sm;(function(e){e.UseRevalidator="useRevalidator"})(Sm||(Sm={}));var Lf;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(Lf||(Lf={}));function lO(e){let t=R.exports.useContext(T1);return t||Ze(!1),t}function uO(){var e;let t=R.exports.useContext(P1),n=lO(Lf.UseRouteError),r=R.exports.useContext(va),o=r.matches[r.matches.length-1];return t||(r||Ze(!1),o.route.id||Ze(!1),(e=n.errors)==null?void 0:e[o.route.id])}function cO(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Vn.Pop,navigator:i,static:a=!1}=e;ma()&&Ze(!1);let s=t.replace(/^\/*/,"/"),l=R.exports.useMemo(()=>({basename:s,navigator:i,static:a}),[s,i,a]);typeof r=="string"&&(r=$r(r));let{pathname:u="/",search:c="",hash:f="",state:d=null,key:h="default"}=r,g=R.exports.useMemo(()=>{let y=C1(u,s);return y==null?null:{pathname:y,search:c,hash:f,state:d,key:h}},[s,u,c,f,d,h]);return g==null?null:w(sp.Provider,{value:l,children:w(Fl.Provider,{children:n,value:{location:g,navigationType:o}})})}var _m;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(_m||(_m={}));new Promise(()=>{});/** - * React Router DOM v6.4.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function fO(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}function dO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function pO(e,t){return e.button===0&&(!t||t==="_self")&&!dO(e)}const hO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function vO(e){let{basename:t,children:n,window:r}=e,o=R.exports.useRef();o.current==null&&(o.current=m2({window:r,v5Compat:!0}));let i=o.current,[a,s]=R.exports.useState({action:i.action,location:i.location});return R.exports.useLayoutEffect(()=>i.listen(s),[i]),w(cO,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:i})}const A1=R.exports.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:c}=t,f=fO(t,hO),d=nO(u,{relative:o}),h=mO(u,{replace:a,state:s,target:l,preventScrollReset:c,relative:o});function g(y){r&&r(y),y.defaultPrevented||h(y)}return w("a",{...f,href:d,onClick:i?r:g,ref:n,target:l})});var bm;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(bm||(bm={}));var Em;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Em||(Em={}));function mO(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a}=t===void 0?{}:t,s=rO(),l=ga(),u=L1(e,{relative:a});return R.exports.useCallback(c=>{if(pO(c,n)){c.preventDefault();let f=r!==void 0?r:Xi(l)===Xi(u);s(e,{replace:f,state:o,preventScrollReset:i,relative:a})}},[l,s,u,r,o,n,e,i,a])}function gO(e){const t=new Error(e);if(t.stack===void 0)try{throw t}catch{}return t}var yO=gO,se=yO;function wO(e){return!!e&&typeof e.then=="function"}var Ce=wO;function SO(e,t){if(e!=null)return e;throw se(t!=null?t:"Got unexpected null or undefined")}var Oe=SO;function ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class jl{getValue(){throw se("BaseLoadable")}toPromise(){throw se("BaseLoadable")}valueMaybe(){throw se("BaseLoadable")}valueOrThrow(){throw se(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw se("BaseLoadable")}promiseOrThrow(){throw se(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw se("BaseLoadable")}errorOrThrow(){throw se(`Loadable expected error, but in "${this.state}" state`)}is(t){return t.state===this.state&&t.contents===this.contents}map(t){throw se("BaseLoadable")}}class _O extends jl{constructor(t){super(),ie(this,"state","hasValue"),ie(this,"contents",void 0),this.contents=t}getValue(){return this.contents}toPromise(){return Promise.resolve(this.contents)}valueMaybe(){return this.contents}valueOrThrow(){return this.contents}promiseMaybe(){}errorMaybe(){}map(t){try{const n=t(this.contents);return Ce(n)?Nr(n):Co(n)?n:ya(n)}catch(n){return Ce(n)?Nr(n.next(()=>this.map(t))):Bl(n)}}}class bO extends jl{constructor(t){super(),ie(this,"state","hasError"),ie(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return Promise.reject(this.contents)}valueMaybe(){}promiseMaybe(){}errorMaybe(){return this.contents}errorOrThrow(){return this.contents}map(t){return this}}class I1 extends jl{constructor(t){super(),ie(this,"state","loading"),ie(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return this.contents}valueMaybe(){}promiseMaybe(){return this.contents}promiseOrThrow(){return this.contents}errorMaybe(){}map(t){return Nr(this.contents.then(n=>{const r=t(n);if(Co(r)){const o=r;switch(o.state){case"hasValue":return o.contents;case"hasError":throw o.contents;case"loading":return o.contents}}return r}).catch(n=>{if(Ce(n))return n.then(()=>this.map(t).contents);throw n}))}}function ya(e){return Object.freeze(new _O(e))}function Bl(e){return Object.freeze(new bO(e))}function Nr(e){return Object.freeze(new I1(e))}function D1(){return Object.freeze(new I1(new Promise(()=>{})))}function EO(e){return e.every(t=>t.state==="hasValue")?ya(e.map(t=>t.contents)):e.some(t=>t.state==="hasError")?Bl(Oe(e.find(t=>t.state==="hasError"),"Invalid loadable passed to loadableAll").contents):Nr(Promise.all(e.map(t=>t.contents)))}function M1(e){const n=(Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(o=>e[o])).map(o=>Co(o)?o:Ce(o)?Nr(o):ya(o)),r=EO(n);return Array.isArray(e)?r:r.map(o=>Object.getOwnPropertyNames(e).reduce((i,a,s)=>({...i,[a]:o[s]}),{}))}function Co(e){return e instanceof jl}const xO={of:e=>Ce(e)?Nr(e):Co(e)?e:ya(e),error:e=>Bl(e),loading:()=>D1(),all:M1,isLoadable:Co};var Ur={loadableWithValue:ya,loadableWithError:Bl,loadableWithPromise:Nr,loadableLoading:D1,loadableAll:M1,isLoadable:Co,RecoilLoadable:xO},RO=Ur.loadableWithValue,CO=Ur.loadableWithError,OO=Ur.loadableWithPromise,kO=Ur.loadableLoading,TO=Ur.loadableAll,PO=Ur.isLoadable,LO=Ur.RecoilLoadable,wa=Object.freeze({__proto__:null,loadableWithValue:RO,loadableWithError:CO,loadableWithPromise:OO,loadableLoading:kO,loadableAll:TO,isLoadable:PO,RecoilLoadable:LO});const zl=new Map().set("recoil_hamt_2020",!0).set("recoil_sync_external_store",!0).set("recoil_suppress_rerender_in_callback",!0).set("recoil_memory_managament_2020",!0);function Vl(e){var t;return(t=zl.get(e))!==null&&t!==void 0?t:!1}Vl.setPass=e=>{zl.set(e,!0)};Vl.setFail=e=>{zl.set(e,!1)};Vl.clear=()=>{zl.clear()};var me=Vl;function NO(e,t,{error:n}={}){return null}var AO=NO,lp=AO,Ju,Zu,ec;const IO=(Ju=ye.createMutableSource)!==null&&Ju!==void 0?Ju:ye.unstable_createMutableSource,$1=(Zu=ye.useMutableSource)!==null&&Zu!==void 0?Zu:ye.unstable_useMutableSource,U1=(ec=ye.useSyncExternalStore)!==null&&ec!==void 0?ec:ye.unstable_useSyncExternalStore;function DO(){var e;const{ReactCurrentDispatcher:t,ReactCurrentOwner:n}=ye.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;return((e=t==null?void 0:t.current)!==null&&e!==void 0?e:n.currentDispatcher).useSyncExternalStore!=null}function MO(){return me("recoil_transition_support")?{mode:"TRANSITION_SUPPORT",early:!0,concurrent:!0}:me("recoil_sync_external_store")&&U1!=null?{mode:"SYNC_EXTERNAL_STORE",early:!0,concurrent:!1}:me("recoil_mutable_source")&&$1!=null&&typeof window<"u"&&!window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE?me("recoil_suppress_rerender_in_callback")?{mode:"MUTABLE_SOURCE",early:!0,concurrent:!0}:{mode:"MUTABLE_SOURCE",early:!1,concurrent:!1}:me("recoil_suppress_rerender_in_callback")?{mode:"LEGACY",early:!0,concurrent:!1}:{mode:"LEGACY",early:!1,concurrent:!1}}function $O(){return!1}var Sa={createMutableSource:IO,useMutableSource:$1,useSyncExternalStore:U1,currentRendererSupportsUseSyncExternalStore:DO,reactMode:MO,isFastRefreshEnabled:$O};const F1={RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED:!0};function UO(){var e,t,n;if(typeof process>"u"||((e=process)===null||e===void 0?void 0:e.env)==null)return;const r=(t=process.env.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED)===null||t===void 0||(n=t.toLowerCase())===null||n===void 0?void 0:n.trim();if(r==null||r==="")return;if(!["true","false"].includes(r))throw se(`process.env.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED value must be 'true', 'false', or empty: ${r}`);F1.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED=r==="true"}UO();var j1=F1;class up{constructor(t){ie(this,"key",void 0),this.key=t}toJSON(){return{key:this.key}}}class B1 extends up{}class z1 extends up{}function FO(e){return e instanceof B1||e instanceof z1}var Wl={AbstractRecoilValue:up,RecoilState:B1,RecoilValueReadOnly:z1,isRecoilValue:FO},jO=Wl.AbstractRecoilValue,BO=Wl.RecoilState,zO=Wl.RecoilValueReadOnly,VO=Wl.isRecoilValue,Oo=Object.freeze({__proto__:null,AbstractRecoilValue:jO,RecoilState:BO,RecoilValueReadOnly:zO,isRecoilValue:VO});function WO(e,t){return function*(){let n=0;for(const r of e)yield t(r,n++)}()}var Hl=WO;class V1{}const HO=new V1,Ar=new Map,cp=new Map;function KO(e){return Hl(e,t=>Oe(cp.get(t)))}function qO(e){if(Ar.has(e)){const t=`Duplicate atom key "${e}". This is a FATAL ERROR in - production. But it is safe to ignore this warning if it occurred because of - hot module replacement.`;console.warn(t)}}function QO(e){j1.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED&&qO(e.key),Ar.set(e.key,e);const t=e.set==null?new Oo.RecoilValueReadOnly(e.key):new Oo.RecoilState(e.key);return cp.set(e.key,t),t}class W1 extends Error{}function GO(e){const t=Ar.get(e);if(t==null)throw new W1(`Missing definition for RecoilValue: "${e}""`);return t}function XO(e){return Ar.get(e)}const sl=new Map;function YO(e){var t;if(!me("recoil_memory_managament_2020"))return;const n=Ar.get(e);if(n!=null&&(t=n.shouldDeleteConfigOnRelease)!==null&&t!==void 0&&t.call(n)){var r;Ar.delete(e),(r=H1(e))===null||r===void 0||r(),sl.delete(e)}}function JO(e,t){!me("recoil_memory_managament_2020")||(t===void 0?sl.delete(e):sl.set(e,t))}function H1(e){return sl.get(e)}var ft={nodes:Ar,recoilValues:cp,registerNode:QO,getNode:GO,getNodeMaybe:XO,deleteNodeConfigIfPossible:YO,setConfigDeletionHandler:JO,getConfigDeletionHandler:H1,recoilValuesForKeys:KO,NodeMissingError:W1,DefaultValue:V1,DEFAULT_VALUE:HO};function ZO(e,t){t()}var ek={enqueueExecution:ZO};function tk(e,t){return t={exports:{}},e(t,t.exports),t.exports}var nk=tk(function(e){var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},n={},r=5,o=Math.pow(2,r),i=o-1,a=o/2,s=o/4,l={},u=function(x){return function(){return x}},c=n.hash=function(T){var x=typeof T>"u"?"undefined":t(T);if(x==="number")return T;x!=="string"&&(T+="");for(var U=0,K=0,q=T.length;K>1&1431655765,x=(x&858993459)+(x>>2&858993459),x=x+(x>>4)&252645135,x+=x>>8,x+=x>>16,x&127},d=function(x,U){return U>>>x&i},h=function(x){return 1<=U;)q[re--]=q[re];return q[U]=K,q}for(var te=0,ne=0,le=new Array(G+1);te>>=1;return re[U]=K,X(x,ne+1,re)},_=function(x,U,K,q){for(var G=new Array(U-1),re=0,te=0,ne=0,le=q.length;ne1?W(x,this.hash,le):le[0]}var xe=q();return xe===l?this:(++te.value,L(x,K,this.hash,this,G,A(x,G,re,xe)))},M=function(x,U,K,q,G,re,te){var ne=this.mask,le=this.children,xe=d(K,G),ot=h(xe),Ue=g(ne,ot),xt=ne&ot,Ut=xt?le[Ue]:C,zr=Ut._modify(x,U,K+r,q,G,re,te);if(Ut===zr)return this;var Oa=O(x,this),Vo=ne,Wo=void 0;if(xt&&N(zr)){if(Vo&=~ot,!Vo)return C;if(le.length<=2&&ce(le[Ue^1]))return le[Ue^1];Wo=b(Oa,Ue,le)}else if(!xt&&!N(zr)){if(le.length>=a)return ae(x,xe,zr,ne,le);Vo|=ot,Wo=m(Oa,Ue,zr,le)}else Wo=y(Oa,Ue,zr,le);return Oa?(this.mask=Vo,this.children=Wo,this):F(x,Vo,Wo)},z=function(x,U,K,q,G,re,te){var ne=this.size,le=this.children,xe=d(K,G),ot=le[xe],Ue=(ot||C)._modify(x,U,K+r,q,G,re,te);if(ot===Ue)return this;var xt=O(x,this),Ut=void 0;if(N(ot)&&!N(Ue))++ne,Ut=y(xt,xe,Ue,le);else if(!N(ot)&&N(Ue)){if(--ne,ne<=s)return _(x,ne,xe,le);Ut=y(xt,xe,C,le)}else Ut=y(xt,xe,Ue,le);return xt?(this.size=ne,this.children=Ut,this):X(x,ne,Ut)};C._modify=function(T,x,U,K,q,G,re){var te=K();return te===l?C:(++re.value,A(T,q,G,te))};function E(T,x,U,K,q){this._editable=T,this._edit=x,this._config=U,this._root=K,this._size=q}E.prototype.setTree=function(T,x){return this._editable?(this._root=T,this._size=x,this):T===this._root?this:new E(this._editable,this._edit,this._config,T,x)};var D=n.tryGetHash=function(T,x,U,K){for(var q=K._root,G=0,re=K._config.keyEq;;)switch(q.type){case p:return re(U,q.key)?q.value:T;case v:{if(x===q.hash)for(var te=q.children,ne=0,le=te.length;ne{n.set(o,t(r,o))}),n}var ll=lk;function uk(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}}function ck(e){return{nodeDeps:ll(e.nodeDeps,t=>new Set(t)),nodeToNodeSubscriptions:ll(e.nodeToNodeSubscriptions,t=>new Set(t))}}function tc(e,t,n,r){const{nodeDeps:o,nodeToNodeSubscriptions:i}=n,a=o.get(e);if(a&&r&&a!==r.nodeDeps.get(e))return;o.set(e,t);const s=a==null?t:Ri(t,a);for(const l of s)i.has(l)||i.set(l,new Set),Oe(i.get(l)).add(e);if(a){const l=Ri(a,t);for(const u of l){if(!i.has(u))return;const c=Oe(i.get(u));c.delete(e),c.size===0&&i.delete(u)}}}function fk(e,t,n,r){var o,i,a,s;const l=n.getState();r===l.currentTree.version||r===((o=l.nextTree)===null||o===void 0?void 0:o.version)||((i=l.previousTree)===null||i===void 0||i.version);const u=n.getGraph(r);if(tc(e,t,u),r===((a=l.previousTree)===null||a===void 0?void 0:a.version)){const f=n.getGraph(l.currentTree.version);tc(e,t,f,u)}if(r===((s=l.previousTree)===null||s===void 0?void 0:s.version)||r===l.currentTree.version){var c;const f=(c=l.nextTree)===null||c===void 0?void 0:c.version;if(f!==void 0){const d=n.getGraph(f);tc(e,t,d,u)}}}var _a={cloneGraph:ck,graph:uk,saveDepsToStore:fk};let dk=0;const pk=()=>dk++;let hk=0;const vk=()=>hk++;let mk=0;const gk=()=>mk++;var Kl={getNextTreeStateVersion:pk,getNextStoreID:vk,getNextComponentID:gk};const{persistentMap:xm}=ak,{graph:yk}=_a,{getNextTreeStateVersion:K1}=Kl;function q1(){const e=K1();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:xm(),nonvalidatedAtoms:xm()}}function wk(){const e=q1();return{currentTree:e,nextTree:null,previousTree:null,commitDepth:0,knownAtoms:new Set,knownSelectors:new Set,transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(e.version,yk()),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}}var Q1={makeEmptyTreeState:q1,makeEmptyStoreState:wk,getNextTreeStateVersion:K1};class G1{}function Sk(){return new G1}var ql={RetentionZone:G1,retentionZone:Sk};function _k(e,t){const n=new Set(e);return n.add(t),n}function bk(e,t){const n=new Set(e);return n.delete(t),n}function Ek(e,t,n){const r=new Map(e);return r.set(t,n),r}function xk(e,t,n){const r=new Map(e);return r.set(t,n(r.get(t))),r}function Rk(e,t){const n=new Map(e);return n.delete(t),n}function Ck(e,t){const n=new Map(e);return t.forEach(r=>n.delete(r)),n}var X1={setByAddingToSet:_k,setByDeletingFromSet:bk,mapBySettingInMap:Ek,mapByUpdatingInMap:xk,mapByDeletingFromMap:Rk,mapByDeletingMultipleFromMap:Ck};function*Ok(e,t){let n=0;for(const r of e)t(r,n++)&&(yield r)}var pp=Ok;function kk(e,t){return new Proxy(e,{get:(r,o)=>(!(o in r)&&o in t&&(r[o]=t[o]()),r[o]),ownKeys:r=>Object.keys(r)})}var Y1=kk;const{getNode:ba,getNodeMaybe:Tk,recoilValuesForKeys:Rm}=ft,{RetentionZone:Cm}=ql,{setByAddingToSet:Pk}=X1,Lk=Object.freeze(new Set);class Nk extends Error{}function Ak(e,t,n){if(!me("recoil_memory_managament_2020"))return()=>{};const{nodesRetainedByZone:r}=e.getState().retention;function o(i){let a=r.get(i);a||r.set(i,a=new Set),a.add(t)}if(n instanceof Cm)o(n);else if(Array.isArray(n))for(const i of n)o(i);return()=>{if(!me("recoil_memory_managament_2020"))return;const{retention:i}=e.getState();function a(s){const l=i.nodesRetainedByZone.get(s);l==null||l.delete(t),l&&l.size===0&&i.nodesRetainedByZone.delete(s)}if(n instanceof Cm)a(n);else if(Array.isArray(n))for(const s of n)a(s)}}function hp(e,t,n,r){const o=e.getState();if(o.nodeCleanupFunctions.has(n))return;const i=ba(n),a=Ak(e,n,i.retainedBy),s=i.init(e,t,r);o.nodeCleanupFunctions.set(n,()=>{s(),a()})}function Ik(e,t,n){hp(e,e.getState().currentTree,t,n)}function Dk(e,t){var n;const r=e.getState();(n=r.nodeCleanupFunctions.get(t))===null||n===void 0||n(),r.nodeCleanupFunctions.delete(t)}function Mk(e,t,n){return hp(e,t,n,"get"),ba(n).get(e,t)}function J1(e,t,n){return ba(n).peek(e,t)}function $k(e,t,n){var r;const o=Tk(t);return o==null||(r=o.invalidate)===null||r===void 0||r.call(o,e),{...e,atomValues:e.atomValues.clone().delete(t),nonvalidatedAtoms:e.nonvalidatedAtoms.clone().set(t,n),dirtyAtoms:Pk(e.dirtyAtoms,t)}}function Uk(e,t,n,r){const o=ba(n);if(o.set==null)throw new Nk(`Attempt to set read-only RecoilValue: ${n}`);const i=o.set;return hp(e,t,n,"set"),i(e,t,r)}function Fk(e,t,n){const r=e.getState(),o=e.getGraph(t.version),i=ba(n).nodeType;return Y1({type:i},{loadable:()=>J1(e,t,n),isActive:()=>r.knownAtoms.has(n)||r.knownSelectors.has(n),isSet:()=>i==="selector"?!1:t.atomValues.has(n),isModified:()=>t.dirtyAtoms.has(n),deps:()=>{var a;return Rm((a=o.nodeDeps.get(n))!==null&&a!==void 0?a:[])},subscribers:()=>{var a,s;return{nodes:Rm(pp(Z1(e,t,new Set([n])),l=>l!==n)),components:Hl((a=(s=r.nodeToComponentSubscriptions.get(n))===null||s===void 0?void 0:s.values())!==null&&a!==void 0?a:[],([l])=>({name:l}))}}})}function Z1(e,t,n){const r=new Set,o=Array.from(n),i=e.getGraph(t.version);for(let s=o.pop();s;s=o.pop()){var a;r.add(s);const l=(a=i.nodeToNodeSubscriptions.get(s))!==null&&a!==void 0?a:Lk;for(const u of l)r.has(u)||o.push(u)}return r}var fr={getNodeLoadable:Mk,peekNodeLoadable:J1,setNodeValue:Uk,initializeNode:Ik,cleanUpNode:Dk,setUnvalidatedAtomValue_DEPRECATED:$k,peekNodeInfo:Fk,getDownstreamNodes:Z1};let ew=null;function jk(e){ew=e}function Bk(){var e;(e=ew)===null||e===void 0||e()}var tw={setInvalidateMemoizedSnapshot:jk,invalidateMemoizedSnapshot:Bk};const{getDownstreamNodes:zk,getNodeLoadable:nw,setNodeValue:Vk}=fr,{getNextComponentID:Wk}=Kl,{getNode:Hk,getNodeMaybe:rw}=ft,{DefaultValue:vp}=ft,{reactMode:Kk}=Sa,{AbstractRecoilValue:qk,RecoilState:Qk,RecoilValueReadOnly:Gk,isRecoilValue:Xk}=Oo,{invalidateMemoizedSnapshot:Yk}=tw;function Jk(e,{key:t},n=e.getState().currentTree){var r,o;const i=e.getState();n.version===i.currentTree.version||n.version===((r=i.nextTree)===null||r===void 0?void 0:r.version)||(n.version,(o=i.previousTree)===null||o===void 0||o.version);const a=nw(e,n,t);return a.state==="loading"&&a.contents.catch(()=>{}),a}function Zk(e,t){const n=e.clone();return t.forEach((r,o)=>{r.state==="hasValue"&&r.contents instanceof vp?n.delete(o):n.set(o,r)}),n}function eT(e,t,{key:n},r){if(typeof r=="function"){const o=nw(e,t,n);if(o.state==="loading"){const i=`Tried to set atom or selector "${n}" using an updater function while the current state is pending, this is not currently supported.`;throw se(i)}else if(o.state==="hasError")throw o.contents;return r(o.contents)}else return r}function tT(e,t,n){if(n.type==="set"){const{recoilValue:o,valueOrUpdater:i}=n,a=eT(e,t,o,i),s=Vk(e,t,o.key,a);for(const[l,u]of s.entries())Nf(t,l,u)}else if(n.type==="setLoadable"){const{recoilValue:{key:o},loadable:i}=n;Nf(t,o,i)}else if(n.type==="markModified"){const{recoilValue:{key:o}}=n;t.dirtyAtoms.add(o)}else if(n.type==="setUnvalidated"){var r;const{recoilValue:{key:o},unvalidatedValue:i}=n,a=rw(o);a==null||(r=a.invalidate)===null||r===void 0||r.call(a,t),t.atomValues.delete(o),t.nonvalidatedAtoms.set(o,i),t.dirtyAtoms.add(o)}else lp(`Unknown action ${n.type}`)}function Nf(e,t,n){n.state==="hasValue"&&n.contents instanceof vp?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function ow(e,t){e.replaceState(n=>{const r=iw(n);for(const o of t)tT(e,r,o);return aw(e,r),Yk(),r})}function Ql(e,t){if(Ci.length){const n=Ci[Ci.length-1];let r=n.get(e);r||n.set(e,r=[]),r.push(t)}else ow(e,[t])}const Ci=[];function nT(){const e=new Map;return Ci.push(e),()=>{for(const[t,n]of e)ow(t,n);Ci.pop()}}function iw(e){return{...e,atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)}}function aw(e,t){const n=zk(e,t,t.dirtyAtoms);for(const i of n){var r,o;(r=rw(i))===null||r===void 0||(o=r.invalidate)===null||o===void 0||o.call(r,t)}}function sw(e,t,n){Ql(e,{type:"set",recoilValue:t,valueOrUpdater:n})}function rT(e,t,n){if(n instanceof vp)return sw(e,t,n);Ql(e,{type:"setLoadable",recoilValue:t,loadable:n})}function oT(e,t){Ql(e,{type:"markModified",recoilValue:t})}function iT(e,t,n){Ql(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})}function aT(e,{key:t},n,r=null){const o=Wk(),i=e.getState();i.nodeToComponentSubscriptions.has(t)||i.nodeToComponentSubscriptions.set(t,new Map),Oe(i.nodeToComponentSubscriptions.get(t)).set(o,[r!=null?r:"",n]);const a=Kk();if(a.early&&(a.mode==="LEGACY"||a.mode==="MUTABLE_SOURCE")){const s=e.getState().nextTree;s&&s.dirtyAtoms.has(t)&&n(s)}return{release:()=>{const s=e.getState(),l=s.nodeToComponentSubscriptions.get(t);l===void 0||!l.has(o)||(l.delete(o),l.size===0&&s.nodeToComponentSubscriptions.delete(t))}}}function sT(e,t){var n;const{currentTree:r}=e.getState(),o=Hk(t.key);(n=o.clearCache)===null||n===void 0||n.call(o,e,r)}var dn={RecoilValueReadOnly:Gk,AbstractRecoilValue:qk,RecoilState:Qk,getRecoilValueAsLoadable:Jk,setRecoilValue:sw,setRecoilValueLoadable:rT,markRecoilValueModified:oT,setUnvalidatedRecoilValue:iT,subscribeToRecoilValue:aT,isRecoilValue:Xk,applyAtomValueWrites:Zk,batchStart:nT,writeLoadableToTreeState:Nf,invalidateDownstreams:aw,copyTreeState:iw,refreshRecoilValue:sT};function lT(e,t,n){const r=e.entries();let o=r.next();for(;!o.done;){const i=o.value;if(t.call(n,i[1],i[0],e))return!0;o=r.next()}return!1}var uT=lT;const{cleanUpNode:cT}=fr,{deleteNodeConfigIfPossible:fT,getNode:lw}=ft,{RetentionZone:uw}=ql,dT=12e4,cw=new Set;function fw(e,t){const n=e.getState(),r=n.currentTree;if(n.nextTree)return;const o=new Set;for(const a of t)if(a instanceof uw)for(const s of mT(n,a))o.add(s);else o.add(a);const i=pT(e,o);for(const a of i)vT(e,r,a)}function pT(e,t){const n=e.getState(),r=n.currentTree,o=e.getGraph(r.version),i=new Set,a=new Set;return s(t),i;function s(l){const u=new Set,c=hT(e,r,l,i,a);for(const g of c){var f;if(lw(g).retainedBy==="recoilRoot"){a.add(g);continue}if(((f=n.retention.referenceCounts.get(g))!==null&&f!==void 0?f:0)>0){a.add(g);continue}if(dw(g).some(b=>n.retention.referenceCounts.get(b))){a.add(g);continue}const y=o.nodeToNodeSubscriptions.get(g);if(y&&uT(y,b=>a.has(b))){a.add(g);continue}i.add(g),u.add(g)}const d=new Set;for(const g of u)for(const y of(h=o.nodeDeps.get(g))!==null&&h!==void 0?h:cw){var h;i.has(y)||d.add(y)}d.size&&s(d)}}function hT(e,t,n,r,o){const i=e.getGraph(t.version),a=[],s=new Set;for(;n.size>0;)l(Oe(n.values().next().value));return a;function l(u){if(r.has(u)||o.has(u)){n.delete(u);return}if(s.has(u))return;const c=i.nodeToNodeSubscriptions.get(u);if(c)for(const f of c)l(f);s.add(u),n.delete(u),a.push(u)}}function vT(e,t,n){if(!me("recoil_memory_managament_2020"))return;cT(e,n);const r=e.getState();r.knownAtoms.delete(n),r.knownSelectors.delete(n),r.nodeTransactionSubscriptions.delete(n),r.retention.referenceCounts.delete(n);const o=dw(n);for(const l of o){var i;(i=r.retention.nodesRetainedByZone.get(l))===null||i===void 0||i.delete(n)}t.atomValues.delete(n),t.dirtyAtoms.delete(n),t.nonvalidatedAtoms.delete(n);const a=r.graphsByVersion.get(t.version);if(a){const l=a.nodeDeps.get(n);if(l!==void 0){a.nodeDeps.delete(n);for(const u of l){var s;(s=a.nodeToNodeSubscriptions.get(u))===null||s===void 0||s.delete(n)}}a.nodeToNodeSubscriptions.delete(n)}fT(n)}function mT(e,t){var n;return(n=e.retention.nodesRetainedByZone.get(t))!==null&&n!==void 0?n:cw}function dw(e){const t=lw(e).retainedBy;return t===void 0||t==="components"||t==="recoilRoot"?[]:t instanceof uw?[t]:t}function gT(e,t){const n=e.getState();n.nextTree?n.retention.retainablesToCheckForRelease.add(t):fw(e,new Set([t]))}function yT(e,t,n){var r;if(!me("recoil_memory_managament_2020"))return;const o=e.getState().retention.referenceCounts,i=((r=o.get(t))!==null&&r!==void 0?r:0)+n;i===0?pw(e,t):o.set(t,i)}function pw(e,t){if(!me("recoil_memory_managament_2020"))return;e.getState().retention.referenceCounts.delete(t),gT(e,t)}function wT(e){if(!me("recoil_memory_managament_2020"))return;const t=e.getState();fw(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()}function ST(e){return e===void 0?"recoilRoot":e}var Fr={SUSPENSE_TIMEOUT_MS:dT,updateRetainCount:yT,updateRetainCountToZero:pw,releaseScheduledRetainablesNow:wT,retainedByOptionWithDefault:ST};const{unstable_batchedUpdates:_T}=wR;var bT={unstable_batchedUpdates:_T};const{unstable_batchedUpdates:ET}=bT;var xT={unstable_batchedUpdates:ET};const{batchStart:RT}=dn,{unstable_batchedUpdates:CT}=xT;let mp=CT;const OT=e=>{mp=e},kT=()=>mp,TT=e=>{mp(()=>{let t=()=>{};try{t=RT(),e()}finally{t()}})};var Gl={getBatcher:kT,setBatcher:OT,batchUpdates:TT};function*PT(e){for(const t of e)for(const n of t)yield n}var hw=PT;const vw=typeof Window>"u"||typeof window>"u",LT=e=>!vw&&(e===window||e instanceof Window),NT=typeof navigator<"u"&&navigator.product==="ReactNative";var gp={isSSR:vw,isReactNative:NT,isWindow:LT};function AT(e,t){let n;return(...o)=>{n||(n={});const i=t(...o);return Object.hasOwnProperty.call(n,i)||(n[i]=e(...o)),n[i]}}function IT(e,t){let n,r;return(...i)=>{const a=t(...i);return n===a||(n=a,r=e(...i)),r}}function DT(e,t){let n,r;return[(...a)=>{const s=t(...a);return n===s||(n=s,r=e(...a)),r},()=>{n=null}]}var MT={memoizeWithArgsHash:AT,memoizeOneWithArgsHash:IT,memoizeOneWithArgsHashAndInvalidation:DT};const{batchUpdates:Af}=Gl,{initializeNode:$T,peekNodeInfo:UT}=fr,{graph:FT}=_a,{getNextStoreID:jT}=Kl,{DEFAULT_VALUE:BT,recoilValues:Om,recoilValuesForKeys:km}=ft,{AbstractRecoilValue:zT,getRecoilValueAsLoadable:VT,setRecoilValue:Tm,setUnvalidatedRecoilValue:WT}=dn,{updateRetainCount:Ss}=Fr,{setInvalidateMemoizedSnapshot:HT}=tw,{getNextTreeStateVersion:KT,makeEmptyStoreState:qT}=Q1,{isSSR:QT}=gp,{memoizeOneWithArgsHashAndInvalidation:GT}=MT;class Xl{constructor(t,n){ie(this,"_store",void 0),ie(this,"_refCount",1),ie(this,"getLoadable",r=>(this.checkRefCount_INTERNAL(),VT(this._store,r))),ie(this,"getPromise",r=>(this.checkRefCount_INTERNAL(),this.getLoadable(r).toPromise())),ie(this,"getNodes_UNSTABLE",r=>{if(this.checkRefCount_INTERNAL(),(r==null?void 0:r.isModified)===!0){if((r==null?void 0:r.isInitialized)===!1)return[];const a=this._store.getState().currentTree;return km(a.dirtyAtoms)}const o=this._store.getState().knownAtoms,i=this._store.getState().knownSelectors;return(r==null?void 0:r.isInitialized)==null?Om.values():r.isInitialized===!0?km(hw([o,i])):pp(Om.values(),({key:a})=>!o.has(a)&&!i.has(a))}),ie(this,"getInfo_UNSTABLE",({key:r})=>(this.checkRefCount_INTERNAL(),UT(this._store,this._store.getState().currentTree,r))),ie(this,"map",r=>{this.checkRefCount_INTERNAL();const o=new If(this,Af);return r(o),o}),ie(this,"asyncMap",async r=>{this.checkRefCount_INTERNAL();const o=new If(this,Af);return o.retain(),await r(o),o.autoRelease_INTERNAL(),o}),this._store={storeID:jT(),parentStoreID:n,getState:()=>t,replaceState:r=>{t.currentTree=r(t.currentTree)},getGraph:r=>{const o=t.graphsByVersion;if(o.has(r))return Oe(o.get(r));const i=FT();return o.set(r,i),i},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw se("Cannot subscribe to Snapshots")}};for(const r of this._store.getState().knownAtoms)$T(this._store,r,"get"),Ss(this._store,r,1);this.autoRelease_INTERNAL()}retain(){this._refCount<=0,this._refCount++;let t=!1;return()=>{t||(t=!0,this._release())}}autoRelease_INTERNAL(){QT||window.setTimeout(()=>this._release(),10)}_release(){if(this._refCount--,this._refCount===0){if(this._store.getState().nodeCleanupFunctions.forEach(t=>t()),this._store.getState().nodeCleanupFunctions.clear(),!me("recoil_memory_managament_2020"))return}else this._refCount<0}isRetained(){return this._refCount>0}checkRefCount_INTERNAL(){me("recoil_memory_managament_2020")&&this._refCount<=0}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}getStoreID(){return this.checkRefCount_INTERNAL(),this._store.storeID}}function mw(e,t,n=!1){const r=e.getState(),o=n?KT():t.version;return{currentTree:{version:n?o:t.version,stateID:n?o:t.stateID,transactionMetadata:{...t.transactionMetadata},dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()},commitDepth:0,nextTree:null,previousTree:null,knownAtoms:new Set(r.knownAtoms),knownSelectors:new Set(r.knownSelectors),transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(o,e.getGraph(t.version)),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map(Hl(r.nodeCleanupFunctions.entries(),([i])=>[i,()=>{}]))}}function XT(e){const t=new Xl(qT());return e!=null?t.map(e):t}const[Pm,gw]=GT((e,t)=>{var n;const r=e.getState(),o=t==="latest"?(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree:Oe(r.previousTree);return new Xl(mw(e,o),e.storeID)},(e,t)=>{var n,r;return String(t)+String(e.storeID)+String((n=e.getState().nextTree)===null||n===void 0?void 0:n.version)+String(e.getState().currentTree.version)+String((r=e.getState().previousTree)===null||r===void 0?void 0:r.version)});HT(gw);function YT(e,t="latest"){const n=Pm(e,t);return n.isRetained()?n:(gw(),Pm(e,t))}class If extends Xl{constructor(t,n){super(mw(t.getStore_INTERNAL(),t.getStore_INTERNAL().getState().currentTree,!0),t.getStoreID()),ie(this,"_batch",void 0),ie(this,"set",(r,o)=>{this.checkRefCount_INTERNAL();const i=this.getStore_INTERNAL();this._batch(()=>{Ss(i,r.key,1),Tm(this.getStore_INTERNAL(),r,o)})}),ie(this,"reset",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();this._batch(()=>{Ss(o,r.key,1),Tm(this.getStore_INTERNAL(),r,BT)})}),ie(this,"setUnvalidatedAtomValues_DEPRECATED",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();Af(()=>{for(const[i,a]of r.entries())Ss(o,i,1),WT(o,new zT(i),a)})}),this._batch=n}}var Yl={Snapshot:Xl,MutableSnapshot:If,freshSnapshot:XT,cloneSnapshot:YT},JT=Yl.Snapshot,ZT=Yl.MutableSnapshot,eP=Yl.freshSnapshot,tP=Yl.cloneSnapshot,Jl=Object.freeze({__proto__:null,Snapshot:JT,MutableSnapshot:ZT,freshSnapshot:eP,cloneSnapshot:tP});function nP(...e){const t=new Set;for(const n of e)for(const r of n)t.add(r);return t}var rP=nP;const{useRef:oP}=ye;function iP(e){const t=oP(e);return t.current===e&&typeof e=="function"&&(t.current=e()),t}var Lm=iP;const{getNextTreeStateVersion:aP,makeEmptyStoreState:yw}=Q1,{cleanUpNode:sP,getDownstreamNodes:lP,initializeNode:uP,setNodeValue:cP,setUnvalidatedAtomValue_DEPRECATED:fP}=fr,{graph:dP}=_a,{cloneGraph:pP}=_a,{getNextStoreID:ww}=Kl,{createMutableSource:nc,reactMode:Sw}=Sa,{applyAtomValueWrites:hP}=dn,{releaseScheduledRetainablesNow:_w}=Fr,{freshSnapshot:vP}=Jl,{useCallback:mP,useContext:bw,useEffect:Df,useMemo:gP,useRef:yP,useState:wP}=ye;function ni(){throw se("This component must be used inside a component.")}const Ew=Object.freeze({storeID:ww(),getState:ni,replaceState:ni,getGraph:ni,subscribeToTransactions:ni,addTransactionMetadata:ni});let Mf=!1;function Nm(e){if(Mf)throw se("An atom update was triggered within the execution of a state updater function. State updater functions provided to Recoil must be pure functions.");const t=e.getState();if(t.nextTree===null){me("recoil_memory_managament_2020")&&me("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&_w(e);const n=t.currentTree.version,r=aP();t.nextTree={...t.currentTree,version:r,stateID:r,dirtyAtoms:new Set,transactionMetadata:{}},t.graphsByVersion.set(r,pP(Oe(t.graphsByVersion.get(n))))}}const xw=ye.createContext({current:Ew}),Zl=()=>bw(xw),Rw=ye.createContext(null);function SP(){return bw(Rw)}function yp(e,t,n){const r=lP(e,n,n.dirtyAtoms);for(const o of r){const i=t.nodeToComponentSubscriptions.get(o);if(i)for(const[a,[s,l]]of i)l(n)}}function Cw(e){const t=e.getState(),n=t.currentTree,r=n.dirtyAtoms;if(r.size){for(const[o,i]of t.nodeTransactionSubscriptions)if(r.has(o))for(const[a,s]of i)s(e);for(const[o,i]of t.transactionSubscriptions)i(e);(!Sw().early||t.suspendedComponentResolvers.size>0)&&(yp(e,t,n),t.suspendedComponentResolvers.forEach(o=>o()),t.suspendedComponentResolvers.clear())}t.queuedComponentCallbacks_DEPRECATED.forEach(o=>o(n)),t.queuedComponentCallbacks_DEPRECATED.splice(0,t.queuedComponentCallbacks_DEPRECATED.length)}function _P(e){const t=e.getState();t.commitDepth++;try{const{nextTree:n}=t;if(n==null)return;t.previousTree=t.currentTree,t.currentTree=n,t.nextTree=null,Cw(e),t.previousTree!=null?t.graphsByVersion.delete(t.previousTree.version):lp("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,me("recoil_memory_managament_2020")&&n==null&&_w(e)}finally{t.commitDepth--}}function bP({setNotifyBatcherOfChange:e}){const t=Zl(),[,n]=wP([]);return e(()=>n({})),Df(()=>(e(()=>n({})),()=>{e(()=>{})}),[e]),Df(()=>{ek.enqueueExecution("Batcher",()=>{_P(t.current)})}),null}function EP(e,t){const n=yw();return t({set:(r,o)=>{const i=n.currentTree,a=cP(e,i,r.key,o),s=new Set(a.keys()),l=i.nonvalidatedAtoms.clone();for(const u of s)l.delete(u);n.currentTree={...i,dirtyAtoms:rP(i.dirtyAtoms,s),atomValues:hP(i.atomValues,a),nonvalidatedAtoms:l}},setUnvalidatedAtomValues:r=>{r.forEach((o,i)=>{n.currentTree=fP(n.currentTree,i,o)})}}),n}function xP(e){const t=vP(e),n=t.getStore_INTERNAL().getState();return t.retain(),n.nodeCleanupFunctions.forEach(r=>r()),n.nodeCleanupFunctions.clear(),n}let Am=0;function RP({initializeState_DEPRECATED:e,initializeState:t,store_INTERNAL:n,children:r}){let o;const i=h=>{const g=o.current.graphsByVersion;if(g.has(h))return Oe(g.get(h));const y=dP();return g.set(h,y),y},a=(h,g)=>{if(g==null){const{transactionSubscriptions:y}=f.current.getState(),b=Am++;return y.set(b,h),{release:()=>{y.delete(b)}}}else{const{nodeTransactionSubscriptions:y}=f.current.getState();y.has(g)||y.set(g,new Map);const b=Am++;return Oe(y.get(g)).set(b,h),{release:()=>{const m=y.get(g);m&&(m.delete(b),m.size===0&&y.delete(g))}}}},s=h=>{Nm(f.current);for(const g of Object.keys(h))Oe(f.current.getState().nextTree).transactionMetadata[g]=h[g]},l=h=>{Nm(f.current);const g=Oe(o.current.nextTree);let y;try{Mf=!0,y=h(g)}finally{Mf=!1}y!==g&&(o.current.nextTree=y,Sw().early&&yp(f.current,o.current,y),Oe(u.current)())},u=yP(null),c=mP(h=>{u.current=h},[u]),f=Lm(()=>n!=null?n:{storeID:ww(),getState:()=>o.current,replaceState:l,getGraph:i,subscribeToTransactions:a,addTransactionMetadata:s});n!=null&&(f.current=n),o=Lm(()=>e!=null?EP(f.current,e):t!=null?xP(t):yw());const d=gP(()=>nc==null?void 0:nc(o,()=>o.current.currentTree.version),[o]);return Df(()=>{const h=f.current;for(const g of new Set(h.getState().knownAtoms))uP(h,g,"get");return()=>{for(const g of h.getState().knownAtoms)sP(h,g)}},[f]),w(xw.Provider,{value:f,children:Z(Rw.Provider,{value:d,children:[w(bP,{setNotifyBatcherOfChange:c}),r]})})}function CP(e){const{override:t,...n}=e,r=Zl();return t===!1&&r.current!==Ew?e.children:w(RP,{...n})}function OP(){return Zl().current.storeID}var On={RecoilRoot:CP,useStoreRef:Zl,useRecoilMutableSource:SP,useRecoilStoreID:OP,notifyComponents_FOR_TESTING:yp,sendEndOfBatchNotifications_FOR_TESTING:Cw};function kP(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{t.current=e}),t.current}var Ow=NP;const{useStoreRef:AP}=On,{SUSPENSE_TIMEOUT_MS:IP}=Fr,{updateRetainCount:ri}=Fr,{RetentionZone:DP}=ql,{useEffect:MP,useRef:$P}=ye,{isSSR:Im}=gp;function UP(e){if(!!me("recoil_memory_managament_2020"))return FP(e)}function FP(e){const n=(Array.isArray(e)?e:[e]).map(a=>a instanceof DP?a:a.key),r=AP();MP(()=>{if(!me("recoil_memory_managament_2020"))return;const a=r.current;if(o.current&&!Im)window.clearTimeout(o.current),o.current=null;else for(const s of n)ri(a,s,1);return()=>{for(const s of n)ri(a,s,-1)}},[r,...n]);const o=$P(),i=Ow(n);if(!Im&&(i===void 0||!TP(i,n))){const a=r.current;for(const s of n)ri(a,s,1);if(i)for(const s of i)ri(a,s,-1);o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(()=>{o.current=null;for(const s of n)ri(a,s,-1)},IP)}}var wp=UP;function jP(){return""}var Ea=jP;const{batchUpdates:BP}=Gl,{DEFAULT_VALUE:kw}=ft,{currentRendererSupportsUseSyncExternalStore:zP,reactMode:Uo,useMutableSource:VP,useSyncExternalStore:WP}=Sa,{useRecoilMutableSource:HP,useStoreRef:pn}=On,{AbstractRecoilValue:$f,getRecoilValueAsLoadable:xa,setRecoilValue:ul,setUnvalidatedRecoilValue:KP,subscribeToRecoilValue:ko}=dn,{useCallback:ct,useEffect:To,useMemo:Tw,useRef:Oi,useState:Sp}=ye,{setByAddingToSet:qP}=X1;function _p(e,t,n){if(e.state==="hasValue")return e.contents;throw e.state==="loading"?new Promise(o=>{n.current.getState().suspendedComponentResolvers.add(o)}):e.state==="hasError"?e.contents:se(`Invalid value of loadable atom "${t.key}"`)}function QP(){const e=Ea(),t=pn(),[,n]=Sp([]),r=Oi(new Set);r.current=new Set;const o=Oi(new Set),i=Oi(new Map),a=ct(l=>{const u=i.current.get(l);u&&(u.release(),i.current.delete(l))},[i]),s=ct((l,u)=>{i.current.has(u)&&n([])},[]);return To(()=>{const l=t.current;Ri(r.current,o.current).forEach(u=>{if(i.current.has(u))return;const c=ko(l,new $f(u),d=>s(d,u),e);i.current.set(u,c),l.getState().nextTree?l.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{s(l.getState(),u)}):s(l.getState(),u)}),Ri(o.current,r.current).forEach(u=>{a(u)}),o.current=r.current}),To(()=>{const l=i.current;return Ri(r.current,new Set(l.keys())).forEach(u=>{const c=ko(t.current,new $f(u),f=>s(f,u),e);l.set(u,c)}),()=>l.forEach((u,c)=>a(c))},[e,t,a,s]),Tw(()=>{function l(g){return y=>{ul(t.current,g,y)}}function u(g){return()=>ul(t.current,g,kw)}function c(g){var y;r.current.has(g.key)||(r.current=qP(r.current,g.key));const b=t.current.getState();return xa(t.current,g,Uo().early&&(y=b.nextTree)!==null&&y!==void 0?y:b.currentTree)}function f(g){const y=c(g);return _p(y,g,t)}function d(g){return[f(g),l(g)]}function h(g){return[c(g),l(g)]}return{getRecoilValue:f,getRecoilValueLoadable:c,getRecoilState:d,getRecoilStateLoadable:h,getSetRecoilState:l,getResetRecoilState:u}},[r,t])}const GP={current:0};function XP(e){const t=pn(),n=Ea(),r=ct(()=>{var s;const l=t.current,u=l.getState(),c=Uo().early&&(s=u.nextTree)!==null&&s!==void 0?s:u.currentTree;return{loadable:xa(l,e,c),key:e.key}},[t,e]),o=ct(s=>{let l;return()=>{var u,c;const f=s();return(u=l)!==null&&u!==void 0&&u.loadable.is(f.loadable)&&((c=l)===null||c===void 0?void 0:c.key)===f.key?l:(l=f,f)}},[]),i=Tw(()=>o(r),[r,o]),a=ct(s=>{const l=t.current;return ko(l,e,s,n).release},[t,e,n]);return WP(a,i,i).loadable}function YP(e){const t=pn(),n=ct(()=>{var u;const c=t.current,f=c.getState(),d=Uo().early&&(u=f.nextTree)!==null&&u!==void 0?u:f.currentTree;return xa(c,e,d)},[t,e]),r=ct(()=>n(),[n]),o=Ea(),i=ct((u,c)=>{const f=t.current;return ko(f,e,()=>{if(!me("recoil_suppress_rerender_in_callback"))return c();const h=n();l.current.is(h)||c(),l.current=h},o).release},[t,e,o,n]),a=HP();if(a==null)throw se("Recoil hooks must be used in components contained within a component.");const s=VP(a,r,i),l=Oi(s);return To(()=>{l.current=s}),s}function Uf(e){const t=pn(),n=Ea(),r=ct(()=>{var l;const u=t.current,c=u.getState(),f=Uo().early&&(l=c.nextTree)!==null&&l!==void 0?l:c.currentTree;return xa(u,e,f)},[t,e]),o=ct(()=>({loadable:r(),key:e.key}),[r,e.key]),i=ct(l=>{const u=o();return l.loadable.is(u.loadable)&&l.key===u.key?l:u},[o]);To(()=>{const l=ko(t.current,e,u=>{s(i)},n);return s(i),l.release},[n,e,t,i]);const[a,s]=Sp(o);return a.key!==e.key?o().loadable:a.loadable}function JP(e){const t=pn(),[,n]=Sp([]),r=Ea(),o=ct(()=>{var s;const l=t.current,u=l.getState(),c=Uo().early&&(s=u.nextTree)!==null&&s!==void 0?s:u.currentTree;return xa(l,e,c)},[t,e]),i=o(),a=Oi(i);return To(()=>{a.current=i}),To(()=>{const s=t.current,l=s.getState(),u=ko(s,e,f=>{var d;if(!me("recoil_suppress_rerender_in_callback"))return n([]);const h=o();(d=a.current)!==null&&d!==void 0&&d.is(h)||n(h),a.current=h},r);if(l.nextTree)s.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{a.current=null,n([])});else{var c;if(!me("recoil_suppress_rerender_in_callback"))return n([]);const f=o();(c=a.current)!==null&&c!==void 0&&c.is(f)||n(f),a.current=f}return u.release},[r,o,e,t]),i}function bp(e){return me("recoil_memory_managament_2020")&&wp(e),{TRANSITION_SUPPORT:Uf,SYNC_EXTERNAL_STORE:zP()?XP:Uf,MUTABLE_SOURCE:YP,LEGACY:JP}[Uo().mode](e)}function Pw(e){const t=pn(),n=bp(e);return _p(n,e,t)}function eu(e){const t=pn();return ct(n=>{ul(t.current,e,n)},[t,e])}function ZP(e){const t=pn();return ct(()=>{ul(t.current,e,kw)},[t,e])}function eL(e){return[Pw(e),eu(e)]}function tL(e){return[bp(e),eu(e)]}function nL(){const e=pn();return(t,n={})=>{BP(()=>{e.current.addTransactionMetadata(n),t.forEach((r,o)=>KP(e.current,new $f(o),r))})}}function Lw(e){return me("recoil_memory_managament_2020")&&wp(e),Uf(e)}function Nw(e){const t=pn(),n=Lw(e);return _p(n,e,t)}function rL(e){return[Nw(e),eu(e)]}var oL={recoilComponentGetRecoilValueCount_FOR_TESTING:GP,useRecoilInterface:QP,useRecoilState:eL,useRecoilStateLoadable:tL,useRecoilValue:Pw,useRecoilValueLoadable:bp,useResetRecoilState:ZP,useSetRecoilState:eu,useSetUnvalidatedAtomValues:nL,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:Lw,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:Nw,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:rL};function iL(e,t){const n=new Map;for(const[r,o]of e)t(o,r)&&n.set(r,o);return n}var aL=iL;function sL(e,t){const n=new Set;for(const r of e)t(r)&&n.add(r);return n}var lL=sL;function uL(...e){const t=new Map;for(let n=0;nt.current.subscribeToTransactions(e).release,[e,t])}function $m(e){const t=e.atomValues.toMap(),n=ll(aL(t,(r,o)=>{const a=Aw(o).persistence_UNSTABLE;return a!=null&&a.type!=="none"&&r.state==="hasValue"}),r=>r.contents);return cL(e.nonvalidatedAtoms.toMap(),n)}function yL(e){nu(tu(t=>{let n=t.getState().previousTree;const r=t.getState().currentTree;n||(n=t.getState().currentTree);const o=$m(r),i=$m(n),a=ll(pL,l=>{var u,c,f,d;return{persistence_UNSTABLE:{type:(u=(c=l.persistence_UNSTABLE)===null||c===void 0?void 0:c.type)!==null&&u!==void 0?u:"none",backButton:(f=(d=l.persistence_UNSTABLE)===null||d===void 0?void 0:d.backButton)!==null&&f!==void 0?f:!1}}}),s=lL(r.dirtyAtoms,l=>o.has(l)||i.has(l));e({atomValues:o,previousAtomValues:i,atomInfo:a,modifiedAtoms:s,transactionMetadata:{...r.transactionMetadata}})},[e]))}function wL(e){nu(tu(t=>{const n=cl(t,"latest"),r=cl(t,"previous");e({snapshot:n,previousSnapshot:r})},[e]))}function SL(){const e=Ep(),[t,n]=gL(()=>cl(e.current)),r=Ow(t),o=Dm(),i=Dm();if(nu(tu(s=>n(cl(s)),[])),Iw(()=>{const s=t.retain();if(o.current&&!Mm){var l;window.clearTimeout(o.current),o.current=null,(l=i.current)===null||l===void 0||l.call(i),i.current=null}return()=>{window.setTimeout(s,10)}},[t]),r!==t&&!Mm){if(o.current){var a;window.clearTimeout(o.current),o.current=null,(a=i.current)===null||a===void 0||a.call(i),i.current=null}i.current=t.retain(),o.current=window.setTimeout(()=>{var s;o.current=null,(s=i.current)===null||s===void 0||s.call(i),i.current=null},mL)}return t}function Dw(e,t){var n;const r=e.getState(),o=(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree,i=t.getStore_INTERNAL().getState().currentTree;fL(()=>{const a=new Set;for(const u of[o.atomValues.keys(),i.atomValues.keys()])for(const c of u){var s,l;((s=o.atomValues.get(c))===null||s===void 0?void 0:s.contents)!==((l=i.atomValues.get(c))===null||l===void 0?void 0:l.contents)&&Aw(c).shouldRestoreFromSnapshots&&a.add(c)}a.forEach(u=>{vL(e,new hL(u),i.atomValues.has(u)?Oe(i.atomValues.get(u)):dL)}),e.replaceState(u=>({...u,stateID:t.getID()}))})}function _L(){const e=Ep();return tu(t=>Dw(e.current,t),[e])}var Mw={useRecoilSnapshot:SL,gotoSnapshot:Dw,useGotoRecoilSnapshot:_L,useRecoilTransactionObserver:wL,useTransactionObservation_DEPRECATED:yL,useTransactionSubscription_DEPRECATED:nu};const{peekNodeInfo:bL}=fr,{useStoreRef:EL}=On;function xL(){const e=EL();return({key:t})=>bL(e.current,e.current.getState().currentTree,t)}var RL=xL;const{reactMode:CL}=Sa,{RecoilRoot:OL,useStoreRef:kL}=On,{useMemo:TL}=ye;function PL(){CL().mode==="MUTABLE_SOURCE"&&console.warn("Warning: There are known issues using useRecoilBridgeAcrossReactRoots() in recoil_mutable_source rendering mode. Please consider upgrading to recoil_sync_external_store mode.");const e=kL().current;return TL(()=>{function t({children:n}){return w(OL,{store_INTERNAL:e,children:n})}return t},[e])}var LL=PL;const{loadableWithValue:NL}=wa,{initializeNode:AL}=fr,{DEFAULT_VALUE:IL,getNode:DL}=ft,{copyTreeState:ML,getRecoilValueAsLoadable:$L,invalidateDownstreams:UL,writeLoadableToTreeState:FL}=dn;function Um(e){return DL(e.key).nodeType==="atom"}class jL{constructor(t,n){ie(this,"_store",void 0),ie(this,"_treeState",void 0),ie(this,"_changes",void 0),ie(this,"get",r=>{if(this._changes.has(r.key))return this._changes.get(r.key);if(!Um(r))throw se("Reading selectors within atomicUpdate is not supported");const o=$L(this._store,r,this._treeState);if(o.state==="hasValue")return o.contents;throw o.state==="hasError"?o.contents:se(`Expected Recoil atom ${r.key} to have a value, but it is in a loading state.`)}),ie(this,"set",(r,o)=>{if(!Um(r))throw se("Setting selectors within atomicUpdate is not supported");if(typeof o=="function"){const i=this.get(r);this._changes.set(r.key,o(i))}else AL(this._store,r.key,"set"),this._changes.set(r.key,o)}),ie(this,"reset",r=>{this.set(r,IL)}),this._store=t,this._treeState=n,this._changes=new Map}newTreeState_INTERNAL(){if(this._changes.size===0)return this._treeState;const t=ML(this._treeState);for(const[n,r]of this._changes)FL(t,n,NL(r));return UL(this._store,t),t}}function BL(e){return t=>{e.replaceState(n=>{const r=new jL(e,n);return t(r),r.newTreeState_INTERNAL()})}}var zL={atomicUpdater:BL},VL=zL.atomicUpdater,$w=Object.freeze({__proto__:null,atomicUpdater:VL});function WL(e,t){if(!e)throw new Error(t)}var HL=WL,fi=HL;const{atomicUpdater:KL}=$w,{batchUpdates:qL}=Gl,{DEFAULT_VALUE:QL}=ft,{useStoreRef:GL}=On,{refreshRecoilValue:XL,setRecoilValue:Fm}=dn,{cloneSnapshot:YL}=Jl,{gotoSnapshot:JL}=Mw,{useCallback:ZL}=ye;class Uw{}const eN=new Uw;function Fw(e,t,n,r){let o=eN,i;if(qL(()=>{const s="useRecoilCallback() expects a function that returns a function: it accepts a function of the type (RecoilInterface) => (Args) => ReturnType and returns a callback function (Args) => ReturnType, where RecoilInterface is an object {snapshot, set, ...} and Args and ReturnType are the argument and return types of the callback you want to create. Please see the docs at recoiljs.org for details.";if(typeof t!="function")throw se(s);const l=Y1({...r!=null?r:{},set:(c,f)=>Fm(e,c,f),reset:c=>Fm(e,c,QL),refresh:c=>XL(e,c),gotoSnapshot:c=>JL(e,c),transact_UNSTABLE:c=>KL(e)(c)},{snapshot:()=>{const c=YL(e);return i=c.retain(),c}}),u=t(l);if(typeof u!="function")throw se(s);o=u(...n)}),o instanceof Uw&&fi(!1),Ce(o))o.finally(()=>{var s;(s=i)===null||s===void 0||s()});else{var a;(a=i)===null||a===void 0||a()}return o}function tN(e,t){const n=GL();return ZL((...r)=>Fw(n.current,e,r),t!=null?[...t,n]:void 0)}var jw={recoilCallback:Fw,useRecoilCallback:tN};const{useStoreRef:nN}=On,{refreshRecoilValue:rN}=dn,{useCallback:oN}=ye;function iN(e){const t=nN();return oN(()=>{const n=t.current;rN(n,e)},[e,t])}var aN=iN;const{atomicUpdater:sN}=$w,{useStoreRef:lN}=On,{useMemo:uN}=ye;function cN(e,t){const n=lN();return uN(()=>(...r)=>{sN(n.current)(i=>{e(i)(...r)})},t!=null?[...t,n]:void 0)}var fN=cN;class dN{constructor(t){ie(this,"value",void 0),this.value=t}}var pN={WrappedValue:dN},hN=pN.WrappedValue,Bw=Object.freeze({__proto__:null,WrappedValue:hN});const{isFastRefreshEnabled:vN}=Sa;class jm extends Error{}class mN{constructor(t){var n,r,o;ie(this,"_name",void 0),ie(this,"_numLeafs",void 0),ie(this,"_root",void 0),ie(this,"_onHit",void 0),ie(this,"_onSet",void 0),ie(this,"_mapNodeValue",void 0),this._name=t==null?void 0:t.name,this._numLeafs=0,this._root=null,this._onHit=(n=t==null?void 0:t.onHit)!==null&&n!==void 0?n:()=>{},this._onSet=(r=t==null?void 0:t.onSet)!==null&&r!==void 0?r:()=>{},this._mapNodeValue=(o=t==null?void 0:t.mapNodeValue)!==null&&o!==void 0?o:i=>i}size(){return this._numLeafs}root(){return this._root}get(t,n){var r;return(r=this.getLeafNode(t,n))===null||r===void 0?void 0:r.value}getLeafNode(t,n){if(this._root==null)return;let r=this._root;for(;r;){if(n==null||n.onNodeVisit(r),r.type==="leaf")return this._onHit(r),r;const o=this._mapNodeValue(t(r.nodeKey));r=r.branches.get(o)}}set(t,n,r){const o=()=>{var i,a,s,l;let u,c;for(const[b,m]of t){var f,d,h;const p=this._root;if((p==null?void 0:p.type)==="leaf")throw this.invalidCacheError();const v=u;if(u=v?v.branches.get(c):p,u=(f=u)!==null&&f!==void 0?f:{type:"branch",nodeKey:b,parent:v,branches:new Map,branchKey:c},u.type!=="branch"||u.nodeKey!==b)throw this.invalidCacheError();v==null||v.branches.set(c,u),r==null||(d=r.onNodeVisit)===null||d===void 0||d.call(r,u),c=this._mapNodeValue(m),this._root=(h=this._root)!==null&&h!==void 0?h:u}const g=u?(i=u)===null||i===void 0?void 0:i.branches.get(c):this._root;if(g!=null&&(g.type!=="leaf"||g.branchKey!==c))throw this.invalidCacheError();const y={type:"leaf",value:n,parent:u,branchKey:c};(a=u)===null||a===void 0||a.branches.set(c,y),this._root=(s=this._root)!==null&&s!==void 0?s:y,this._numLeafs++,this._onSet(y),r==null||(l=r.onNodeVisit)===null||l===void 0||l.call(r,y)};try{o()}catch(i){if(i instanceof jm)this.clear(),o();else throw i}}delete(t){const n=this.root();if(!n)return!1;if(t===n)return this._root=null,this._numLeafs=0,!0;let r=t.parent,o=t.branchKey;for(;r;){var i;if(r.branches.delete(o),r===n)return r.branches.size===0?(this._root=null,this._numLeafs=0):this._numLeafs--,!0;if(r.branches.size>0)break;o=(i=r)===null||i===void 0?void 0:i.branchKey,r=r.parent}for(;r!==n;r=r.parent)if(r==null)return!1;return this._numLeafs--,!0}clear(){this._numLeafs=0,this._root=null}invalidCacheError(){const t=vN()?"Possible Fast Refresh module reload detected. This may also be caused by an selector returning inconsistent values. Resetting cache.":"Invalid cache values. This happens when selectors do not return consistent values for the same input dependency values. That may also be caused when using Fast Refresh to change a selector implementation. Resetting cache.";throw lp(t+(this._name!=null?` - ${this._name}`:"")),new jm}}var gN={TreeCache:mN},yN=gN.TreeCache,zw=Object.freeze({__proto__:null,TreeCache:yN});class wN{constructor(t){var n;ie(this,"_maxSize",void 0),ie(this,"_size",void 0),ie(this,"_head",void 0),ie(this,"_tail",void 0),ie(this,"_map",void 0),ie(this,"_keyMapper",void 0),this._maxSize=t.maxSize,this._size=0,this._head=null,this._tail=null,this._map=new Map,this._keyMapper=(n=t.mapKey)!==null&&n!==void 0?n:r=>r}head(){return this._head}tail(){return this._tail}size(){return this._size}maxSize(){return this._maxSize}has(t){return this._map.has(this._keyMapper(t))}get(t){const n=this._keyMapper(t),r=this._map.get(n);if(!!r)return this.set(t,r.value),r.value}set(t,n){const r=this._keyMapper(t);this._map.get(r)&&this.delete(t);const i=this.head(),a={key:t,right:i,left:null,value:n};i?i.left=a:this._tail=a,this._map.set(r,a),this._head=a,this._size++,this._maybeDeleteLRU()}_maybeDeleteLRU(){this.size()>this.maxSize()&&this.deleteLru()}deleteLru(){const t=this.tail();t&&this.delete(t.key)}delete(t){const n=this._keyMapper(t);if(!this._size||!this._map.has(n))return;const r=Oe(this._map.get(n)),o=r.right,i=r.left;o&&(o.left=r.left),i&&(i.right=r.right),r===this.head()&&(this._head=o),r===this.tail()&&(this._tail=i),this._map.delete(n),this._size--}clear(){this._size=0,this._head=null,this._tail=null,this._map=new Map}}var SN={LRUCache:wN},_N=SN.LRUCache,Vw=Object.freeze({__proto__:null,LRUCache:_N});const{LRUCache:bN}=Vw,{TreeCache:EN}=zw;function xN({name:e,maxSize:t,mapNodeValue:n=r=>r}){const r=new bN({maxSize:t}),o=new EN({name:e,mapNodeValue:n,onHit:i=>{r.set(i,!0)},onSet:i=>{const a=r.tail();r.set(i,!0),a&&o.size()>t&&o.delete(a.key)}});return o}var Bm=xN;function Bt(e,t,n){if(typeof e=="string"&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if((t==null?void 0:t.allowFunctions)!==!0)throw se("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}if(e===null)return"null";if(typeof e!="object"){var r;return(r=JSON.stringify(e))!==null&&r!==void 0?r:""}if(Ce(e))return"__PROMISE__";if(Array.isArray(e))return`[${e.map((o,i)=>Bt(o,t,i.toString()))}]`;if(typeof e.toJSON=="function")return Bt(e.toJSON(n),t,n);if(e instanceof Map){const o={};for(const[i,a]of e)o[typeof i=="string"?i:Bt(i,t)]=a;return Bt(o,t,n)}return e instanceof Set?Bt(Array.from(e).sort((o,i)=>Bt(o,t).localeCompare(Bt(i,t))),t,n):Symbol!==void 0&&e[Symbol.iterator]!=null&&typeof e[Symbol.iterator]=="function"?Bt(Array.from(e),t,n):`{${Object.keys(e).filter(o=>e[o]!==void 0).sort().map(o=>`${Bt(o,t)}:${Bt(e[o],t,o)}`).join(",")}}`}function RN(e,t={allowFunctions:!1}){return Bt(e,t)}var ru=RN;const{TreeCache:CN}=zw,Ga={equality:"reference",eviction:"keep-all",maxSize:1/0};function ON({equality:e=Ga.equality,eviction:t=Ga.eviction,maxSize:n=Ga.maxSize}=Ga,r){const o=kN(e);return TN(t,n,o,r)}function kN(e){switch(e){case"reference":return t=>t;case"value":return t=>ru(t)}throw se(`Unrecognized equality policy ${e}`)}function TN(e,t,n,r){switch(e){case"keep-all":return new CN({name:r,mapNodeValue:n});case"lru":return Bm({name:r,maxSize:Oe(t),mapNodeValue:n});case"most-recent":return Bm({name:r,maxSize:1,mapNodeValue:n})}throw se(`Unrecognized eviction policy ${e}`)}var PN=ON;function LN(e){return()=>null}var NN={startPerfBlock:LN};const{isLoadable:AN,loadableWithError:Xa,loadableWithPromise:IN,loadableWithValue:rc}=wa,{WrappedValue:Ww}=Bw,{getNodeLoadable:Ya,peekNodeLoadable:DN,setNodeValue:MN}=fr,{saveDepsToStore:$N}=_a,{DEFAULT_VALUE:UN,getConfigDeletionHandler:FN,getNode:jN,registerNode:zm}=ft,{isRecoilValue:BN}=Oo,{markRecoilValueModified:Vm}=dn,{retainedByOptionWithDefault:zN}=Fr,{recoilCallback:VN}=jw,{startPerfBlock:WN}=NN;class Hw{}const oi=new Hw,ii=[],Ja=new Map,HN=(()=>{let e=0;return()=>e++})();function Kw(e){let t=null;const{key:n,get:r,cachePolicy_UNSTABLE:o}=e,i=e.set!=null?e.set:void 0,a=new Set,s=PN(o!=null?o:{equality:"reference",eviction:"keep-all"},n),l=zN(e.retainedBy_UNSTABLE),u=new Map;let c=0;function f(){return!me("recoil_memory_managament_2020")||c>0}function d(E){return E.getState().knownSelectors.add(n),c++,()=>{c--}}function h(){return FN(n)!==void 0&&!f()}function g(E,D,$,J,V){j(D,J,V),y(E,$)}function y(E,D){_(E,D)&&ae(E),m(D,!0)}function b(E,D){_(E,D)&&(Oe(F(E)).stateVersions.clear(),m(D,!1))}function m(E,D){const $=Ja.get(E);if($!=null){for(const J of $)Vm(J,Oe(t));D&&Ja.delete(E)}}function p(E,D){let $=Ja.get(D);$==null&&Ja.set(D,$=new Set),$.add(E)}function v(E,D,$,J,V,H){return D.then(ee=>{if(!f())throw ae(E),oi;const Y=rc(ee);return g(E,$,V,Y,J),ee}).catch(ee=>{if(!f())throw ae(E),oi;if(Ce(ee))return S(E,ee,$,J,V,H);const Y=Xa(ee);throw g(E,$,V,Y,J),ee})}function S(E,D,$,J,V,H){return D.then(ee=>{if(!f())throw ae(E),oi;H.loadingDepKey!=null&&H.loadingDepPromise===D?$.atomValues.set(H.loadingDepKey,rc(ee)):E.getState().knownSelectors.forEach(de=>{$.atomValues.delete(de)});const Y=N(E,$);if(Y&&Y.state!=="loading"){if((_(E,V)||F(E)==null)&&y(E,V),Y.state==="hasValue")return Y.contents;throw Y.contents}if(!_(E,V)){const de=W(E,$);if(de!=null)return de.loadingLoadable.contents}const[pe,we]=C(E,$,V);if(pe.state!=="loading"&&g(E,$,V,pe,we),pe.state==="hasError")throw pe.contents;return pe.contents}).catch(ee=>{if(ee instanceof Hw)throw oi;if(!f())throw ae(E),oi;const Y=Xa(ee);throw g(E,$,V,Y,J),ee})}function k(E,D,$,J){var V,H,ee,Y;if(_(E,J)||D.version===((V=E.getState())===null||V===void 0||(H=V.currentTree)===null||H===void 0?void 0:H.version)||D.version===((ee=E.getState())===null||ee===void 0||(Y=ee.nextTree)===null||Y===void 0?void 0:Y.version)){var pe,we,de;$N(n,$,E,(pe=(we=E.getState())===null||we===void 0||(de=we.nextTree)===null||de===void 0?void 0:de.version)!==null&&pe!==void 0?pe:E.getState().currentTree.version)}for(const Se of $)a.add(Se)}function C(E,D,$){const J=WN(n);let V=!0,H=!0;const ee=()=>{J(),H=!1};let Y,pe=!1,we;const de={loadingDepKey:null,loadingDepPromise:null},Se=new Map;function rt({key:Et}){const dt=Ya(E,D,Et);switch(Se.set(Et,dt),V||(k(E,D,new Set(Se.keys()),$),b(E,$)),dt.state){case"hasValue":return dt.contents;case"hasError":throw dt.contents;case"loading":throw de.loadingDepKey=Et,de.loadingDepPromise=dt.contents,dt.contents}throw se("Invalid Loadable state")}const pr=Et=>(...dt)=>{if(H)throw se("Callbacks from getCallback() should only be called asynchronously after the selector is evalutated. It can be used for selectors to return objects with callbacks that can work with Recoil state without a subscription.");return t==null&&fi(!1),VN(E,Et,dt,{node:t})};try{Y=r({get:rt,getCallback:pr}),Y=BN(Y)?rt(Y):Y,AN(Y)&&(Y.state==="hasError"&&(pe=!0),Y=Y.contents),Ce(Y)?Y=v(E,Y,D,Se,$,de).finally(ee):ee(),Y=Y instanceof Ww?Y.value:Y}catch(Et){Y=Et,Ce(Y)?Y=S(E,Y,D,Se,$,de).finally(ee):(pe=!0,ee())}return pe?we=Xa(Y):Ce(Y)?we=IN(Y):we=rc(Y),V=!1,ce(E,$,Se),k(E,D,new Set(Se.keys()),$),[we,Se]}function N(E,D){let $=D.atomValues.get(n);if($!=null)return $;const J=new Set;try{$=s.get(H=>(typeof H!="string"&&fi(!1),Ya(E,D,H).contents),{onNodeVisit:H=>{H.type==="branch"&&H.nodeKey!==n&&J.add(H.nodeKey)}})}catch(H){throw se(`Problem with cache lookup for selector "${n}": ${H.message}`)}if($){var V;D.atomValues.set(n,$),k(E,D,J,(V=F(E))===null||V===void 0?void 0:V.executionID)}return $}function A(E,D){const $=N(E,D);if($!=null)return ae(E),$;const J=W(E,D);if(J!=null){var V;return((V=J.loadingLoadable)===null||V===void 0?void 0:V.state)==="loading"&&p(E,J.executionID),J.loadingLoadable}const H=HN(),[ee,Y]=C(E,D,H);return ee.state==="loading"?(X(E,H,ee,Y,D),p(E,H)):(ae(E),j(D,ee,Y)),ee}function W(E,D){const $=hw([u.has(E)?[Oe(u.get(E))]:[],Hl(pp(u,([V])=>V!==E),([,V])=>V)]);function J(V){for(const[H,ee]of V)if(!Ya(E,D,H).is(ee))return!0;return!1}for(const V of $){if(V.stateVersions.get(D.version)||!J(V.depValuesDiscoveredSoFarDuringAsyncWork))return V.stateVersions.set(D.version,!0),V;V.stateVersions.set(D.version,!1)}}function F(E){return u.get(E)}function X(E,D,$,J,V){u.set(E,{depValuesDiscoveredSoFarDuringAsyncWork:J,executionID:D,loadingLoadable:$,stateVersions:new Map([[V.version,!0]])})}function ce(E,D,$){if(_(E,D)){const J=F(E);J!=null&&(J.depValuesDiscoveredSoFarDuringAsyncWork=$)}}function ae(E){u.delete(E)}function _(E,D){var $;return D===(($=F(E))===null||$===void 0?void 0:$.executionID)}function L(E){return Array.from(E.entries()).map(([D,$])=>[D,$.contents])}function j(E,D,$){E.atomValues.set(n,D);try{s.set(L($),D)}catch(J){throw se(`Problem with setting cache for selector "${n}": ${J.message}`)}}function O(E){if(ii.includes(n)){const D=`Recoil selector has circular dependencies: ${ii.slice(ii.indexOf(n)).join(" \u2192 ")}`;return Xa(se(D))}ii.push(n);try{return E()}finally{ii.pop()}}function P(E,D){const $=D.atomValues.get(n);return $!=null?$:s.get(J=>{var V;return typeof J!="string"&&fi(!1),(V=DN(E,D,J))===null||V===void 0?void 0:V.contents})}function I(E,D){return O(()=>A(E,D))}function M(E){E.atomValues.delete(n)}function z(E,D){t==null&&fi(!1);for(const J of a){var $;const V=jN(J);($=V.clearCache)===null||$===void 0||$.call(V,E,D)}a.clear(),M(D),s.clear(),Vm(E,t)}return i!=null?t=zm({key:n,nodeType:"selector",peek:P,get:I,set:(D,$,J)=>{let V=!1;const H=new Map;function ee({key:de}){if(V)throw se("Recoil: Async selector sets are not currently supported.");const Se=Ya(D,$,de);if(Se.state==="hasValue")return Se.contents;if(Se.state==="loading"){const rt=`Getting value of asynchronous atom or selector "${de}" in a pending state while setting selector "${n}" is not yet supported.`;throw se(rt)}else throw Se.contents}function Y(de,Se){if(V)throw se("Recoil: Async selector sets are not currently supported.");const rt=typeof Se=="function"?Se(ee(de)):Se;MN(D,$,de.key,rt).forEach((Et,dt)=>H.set(dt,Et))}function pe(de){Y(de,UN)}const we=i({set:Y,get:ee,reset:pe},J);if(we!==void 0)throw Ce(we)?se("Recoil: Async selector sets are not currently supported."):se("Recoil: selector set should be a void function.");return V=!0,H},init:d,invalidate:M,clearCache:z,shouldDeleteConfigOnRelease:h,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:l}):t=zm({key:n,nodeType:"selector",peek:P,get:I,init:d,invalidate:M,clearCache:z,shouldDeleteConfigOnRelease:h,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:l})}Kw.value=e=>new Ww(e);var Po=Kw;const{isLoadable:KN,loadableWithError:oc,loadableWithPromise:ic,loadableWithValue:Kr}=wa,{WrappedValue:qw}=Bw,{peekNodeInfo:qN}=fr,{DEFAULT_VALUE:yr,DefaultValue:Mn,getConfigDeletionHandler:Qw,registerNode:QN,setConfigDeletionHandler:GN}=ft,{isRecoilValue:XN}=Oo,{getRecoilValueAsLoadable:YN,markRecoilValueModified:JN,setRecoilValue:Wm,setRecoilValueLoadable:ZN}=dn,{retainedByOptionWithDefault:eA}=Fr,ai=e=>e instanceof qw?e.value:e;function tA(e){const{key:t,persistence_UNSTABLE:n}=e,r=eA(e.retainedBy_UNSTABLE);let o=0;function i(p){return ic(p.then(v=>(a=Kr(v),v)).catch(v=>{throw a=oc(v),v}))}let a=Ce(e.default)?i(e.default):KN(e.default)?e.default.state==="loading"?i(e.default.contents):e.default:Kr(ai(e.default));a.contents;let s;const l=new Map;function u(p){return p}function c(p,v){const S=v.then(k=>{var C,N;return((N=((C=p.getState().nextTree)!==null&&C!==void 0?C:p.getState().currentTree).atomValues.get(t))===null||N===void 0?void 0:N.contents)===S&&Wm(p,m,k),k}).catch(k=>{var C,N;throw((N=((C=p.getState().nextTree)!==null&&C!==void 0?C:p.getState().currentTree).atomValues.get(t))===null||N===void 0?void 0:N.contents)===S&&ZN(p,m,oc(k)),k});return S}function f(p,v,S){var k;o++;const C=()=>{var F;o--,(F=l.get(p))===null||F===void 0||F.forEach(X=>X()),l.delete(p)};if(p.getState().knownAtoms.add(t),a.state==="loading"){const F=()=>{var X;((X=p.getState().nextTree)!==null&&X!==void 0?X:p.getState().currentTree).atomValues.has(t)||JN(p,m)};a.contents.finally(F)}const N=(k=e.effects)!==null&&k!==void 0?k:e.effects_UNSTABLE;if(N!=null){let _=function(M){if(X&&M.key===t){const z=F;return z instanceof Mn?d(p,v):Ce(z)?ic(z.then(E=>E instanceof Mn?a.toPromise():E)):Kr(z)}return YN(p,M)},L=function(M){return _(M).toPromise()},j=function(M){var z;const E=qN(p,(z=p.getState().nextTree)!==null&&z!==void 0?z:p.getState().currentTree,M.key);return X&&M.key===t&&!(F instanceof Mn)?{...E,isSet:!0,loadable:_(M)}:E},F=yr,X=!0,ce=!1,ae=null;const O=M=>z=>{if(X){const E=_(m),D=E.state==="hasValue"?E.contents:yr;F=typeof z=="function"?z(D):z,Ce(F)&&(F=F.then($=>(ae={effect:M,value:$},$)))}else{if(Ce(z))throw se("Setting atoms to async values is not implemented.");typeof z!="function"&&(ae={effect:M,value:ai(z)}),Wm(p,m,typeof z=="function"?E=>{const D=ai(z(E));return ae={effect:M,value:D},D}:ai(z))}},P=M=>()=>O(M)(yr),I=M=>z=>{var E;const{release:D}=p.subscribeToTransactions($=>{var J;let{currentTree:V,previousTree:H}=$.getState();H||(H=V);const ee=(J=V.atomValues.get(t))!==null&&J!==void 0?J:a;if(ee.state==="hasValue"){var Y,pe,we,de;const Se=ee.contents,rt=(Y=H.atomValues.get(t))!==null&&Y!==void 0?Y:a,pr=rt.state==="hasValue"?rt.contents:yr;((pe=ae)===null||pe===void 0?void 0:pe.effect)!==M||((we=ae)===null||we===void 0?void 0:we.value)!==Se?z(Se,pr,!V.atomValues.has(t)):((de=ae)===null||de===void 0?void 0:de.effect)===M&&(ae=null)}},t);l.set(p,[...(E=l.get(p))!==null&&E!==void 0?E:[],D])};for(const M of N)try{const z=M({node:m,storeID:p.storeID,parentStoreID_UNSTABLE:p.parentStoreID,trigger:S,setSelf:O(M),resetSelf:P(M),onSet:I(M),getPromise:L,getLoadable:_,getInfo_UNSTABLE:j});if(z!=null){var A;l.set(p,[...(A=l.get(p))!==null&&A!==void 0?A:[],z])}}catch(z){F=z,ce=!0}if(X=!1,!(F instanceof Mn)){var W;const M=ce?oc(F):Ce(F)?ic(c(p,F)):Kr(ai(F));M.contents,v.atomValues.set(t,M),(W=p.getState().nextTree)===null||W===void 0||W.atomValues.set(t,M)}}return C}function d(p,v){var S,k;return(S=(k=v.atomValues.get(t))!==null&&k!==void 0?k:s)!==null&&S!==void 0?S:a}function h(p,v){if(v.atomValues.has(t))return Oe(v.atomValues.get(t));if(v.nonvalidatedAtoms.has(t)){if(s!=null)return s;if(n==null)return a;const S=v.nonvalidatedAtoms.get(t),k=n.validator(S,yr);return s=k instanceof Mn?a:Kr(k),s}else return a}function g(){s=void 0}function y(p,v,S){if(v.atomValues.has(t)){const k=Oe(v.atomValues.get(t));if(k.state==="hasValue"&&S===k.contents)return new Map}else if(!v.nonvalidatedAtoms.has(t)&&S instanceof Mn)return new Map;return s=void 0,new Map().set(t,Kr(S))}function b(){return Qw(t)!==void 0&&o<=0}const m=QN({key:t,nodeType:"atom",peek:d,get:h,set:y,init:f,invalidate:g,shouldDeleteConfigOnRelease:b,dangerouslyAllowMutability:e.dangerouslyAllowMutability,persistence_UNSTABLE:e.persistence_UNSTABLE?{type:e.persistence_UNSTABLE.type,backButton:e.persistence_UNSTABLE.backButton}:void 0,shouldRestoreFromSnapshots:!0,retainedBy:r});return m}function xp(e){const{...t}=e,n="default"in e?e.default:new Promise(()=>{});return XN(n)?nA({...t,default:n}):tA({...t,default:n})}function nA(e){const t=xp({...e,default:yr,persistence_UNSTABLE:e.persistence_UNSTABLE===void 0?void 0:{...e.persistence_UNSTABLE,validator:r=>r instanceof Mn?r:Oe(e.persistence_UNSTABLE).validator(r,yr)},effects:e.effects,effects_UNSTABLE:e.effects_UNSTABLE}),n=Po({key:`${e.key}__withFallback`,get:({get:r})=>{const o=r(t);return o instanceof Mn?e.default:o},set:({set:r},o)=>r(t,o),cachePolicy_UNSTABLE:{eviction:"most-recent"},dangerouslyAllowMutability:e.dangerouslyAllowMutability});return GN(n.key,Qw(e.key)),n}xp.value=e=>new qw(e);var Gw=xp;class rA{constructor(t){var n;ie(this,"_map",void 0),ie(this,"_keyMapper",void 0),this._map=new Map,this._keyMapper=(n=t==null?void 0:t.mapKey)!==null&&n!==void 0?n:r=>r}size(){return this._map.size}has(t){return this._map.has(this._keyMapper(t))}get(t){return this._map.get(this._keyMapper(t))}set(t,n){this._map.set(this._keyMapper(t),n)}delete(t){this._map.delete(this._keyMapper(t))}clear(){this._map.clear()}}var oA={MapCache:rA},iA=oA.MapCache,aA=Object.freeze({__proto__:null,MapCache:iA});const{LRUCache:Hm}=Vw,{MapCache:sA}=aA,Za={equality:"reference",eviction:"none",maxSize:1/0};function lA({equality:e=Za.equality,eviction:t=Za.eviction,maxSize:n=Za.maxSize}=Za){const r=uA(e);return cA(t,n,r)}function uA(e){switch(e){case"reference":return t=>t;case"value":return t=>ru(t)}throw se(`Unrecognized equality policy ${e}`)}function cA(e,t,n){switch(e){case"keep-all":return new sA({mapKey:n});case"lru":return new Hm({mapKey:n,maxSize:Oe(t)});case"most-recent":return new Hm({mapKey:n,maxSize:1})}throw se(`Unrecognized eviction policy ${e}`)}var Xw=lA;const{setConfigDeletionHandler:fA}=ft;function dA(e){var t,n;const r=Xw({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i,a;const s=r.get(o);if(s!=null)return s;const{cachePolicyForParams_UNSTABLE:l,...u}=e,c="default"in e?e.default:new Promise(()=>{}),f=Gw({...u,key:`${e.key}__${(i=ru(o))!==null&&i!==void 0?i:"void"}`,default:typeof c=="function"?c(o):c,retainedBy_UNSTABLE:typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE,effects:typeof e.effects=="function"?e.effects(o):typeof e.effects_UNSTABLE=="function"?e.effects_UNSTABLE(o):(a=e.effects)!==null&&a!==void 0?a:e.effects_UNSTABLE});return r.set(o,f),fA(f.key,()=>{r.delete(o)}),f}}var pA=dA;const{setConfigDeletionHandler:hA}=ft;let vA=0;function mA(e){var t,n;const r=Xw({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i;let a;try{a=r.get(o)}catch(d){throw se(`Problem with cache lookup for selector ${e.key}: ${d.message}`)}if(a!=null)return a;const s=`${e.key}__selectorFamily/${(i=ru(o,{allowFunctions:!0}))!==null&&i!==void 0?i:"void"}/${vA++}`,l=d=>e.get(o)(d),u=e.cachePolicy_UNSTABLE,c=typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE;let f;if(e.set!=null){const d=e.set;f=Po({key:s,get:l,set:(g,y)=>d(o)(g,y),cachePolicy_UNSTABLE:u,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c})}else f=Po({key:s,get:l,cachePolicy_UNSTABLE:u,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c});return r.set(o,f),hA(f.key,()=>{r.delete(o)}),f}}var dr=mA;const gA=dr({key:"__constant",get:e=>()=>e,cachePolicyForParams_UNSTABLE:{equality:"reference"}});function yA(e){return gA(e)}var wA=yA;const SA=dr({key:"__error",get:e=>()=>{throw se(e)},cachePolicyForParams_UNSTABLE:{equality:"reference"}});function _A(e){return SA(e)}var bA=_A;function EA(e){return e}var xA=EA;const{loadableWithError:Yw,loadableWithPromise:Jw,loadableWithValue:Zw}=wa;function ou(e,t){const n=Array(t.length).fill(void 0),r=Array(t.length).fill(void 0);for(const[o,i]of t.entries())try{n[o]=e(i)}catch(a){r[o]=a}return[n,r]}function RA(e){return e!=null&&!Ce(e)}function iu(e){return Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])}function Ff(e,t){return Array.isArray(e)?t:Object.getOwnPropertyNames(e).reduce((n,r,o)=>({...n,[r]:t[o]}),{})}function vo(e,t,n){const r=n.map((o,i)=>o==null?Zw(t[i]):Ce(o)?Jw(o):Yw(o));return Ff(e,r)}function CA(e,t){return t.map((n,r)=>n===void 0?e[r]:n)}const OA=dr({key:"__waitForNone",get:e=>({get:t})=>{const n=iu(e),[r,o]=ou(t,n);return vo(e,r,o)},dangerouslyAllowMutability:!0}),kA=dr({key:"__waitForAny",get:e=>({get:t})=>{const n=iu(e),[r,o]=ou(t,n);return o.some(i=>!Ce(i))?vo(e,r,o):new Promise(i=>{for(const[a,s]of o.entries())Ce(s)&&s.then(l=>{r[a]=l,o[a]=void 0,i(vo(e,r,o))}).catch(l=>{o[a]=l,i(vo(e,r,o))})})},dangerouslyAllowMutability:!0}),TA=dr({key:"__waitForAll",get:e=>({get:t})=>{const n=iu(e),[r,o]=ou(t,n);if(o.every(a=>a==null))return Ff(e,r);const i=o.find(RA);if(i!=null)throw i;return Promise.all(o).then(a=>Ff(e,CA(r,a)))},dangerouslyAllowMutability:!0}),PA=dr({key:"__waitForAllSettled",get:e=>({get:t})=>{const n=iu(e),[r,o]=ou(t,n);return o.every(i=>!Ce(i))?vo(e,r,o):Promise.all(o.map((i,a)=>Ce(i)?i.then(s=>{r[a]=s,o[a]=void 0}).catch(s=>{r[a]=void 0,o[a]=s}):null)).then(()=>vo(e,r,o))},dangerouslyAllowMutability:!0}),LA=dr({key:"__noWait",get:e=>({get:t})=>{try{return Po.value(Zw(t(e)))}catch(n){return Po.value(Ce(n)?Jw(n):Yw(n))}},dangerouslyAllowMutability:!0});var NA={waitForNone:OA,waitForAny:kA,waitForAll:TA,waitForAllSettled:PA,noWait:LA};const{RecoilLoadable:AA}=wa,{DefaultValue:IA}=ft,{RecoilRoot:DA,useRecoilStoreID:MA}=On,{isRecoilValue:$A}=Oo,{retentionZone:UA}=ql,{freshSnapshot:FA}=Jl,{useRecoilState:jA,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:BA,useRecoilStateLoadable:zA,useRecoilValue:VA,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:WA,useRecoilValueLoadable:HA,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:KA,useResetRecoilState:qA,useSetRecoilState:QA}=oL,{useGotoRecoilSnapshot:GA,useRecoilSnapshot:XA,useRecoilTransactionObserver:YA}=Mw,{useRecoilCallback:JA}=jw,{noWait:ZA,waitForAll:eI,waitForAllSettled:tI,waitForAny:nI,waitForNone:rI}=NA;var Rp={DefaultValue:IA,isRecoilValue:$A,RecoilLoadable:AA,RecoilEnv:j1,RecoilRoot:DA,useRecoilStoreID:MA,useRecoilBridgeAcrossReactRoots_UNSTABLE:LL,atom:Gw,selector:Po,atomFamily:pA,selectorFamily:dr,constSelector:wA,errorSelector:bA,readOnlySelector:xA,noWait:ZA,waitForNone:rI,waitForAny:nI,waitForAll:eI,waitForAllSettled:tI,useRecoilValue:VA,useRecoilValueLoadable:HA,useRecoilState:jA,useRecoilStateLoadable:zA,useSetRecoilState:QA,useResetRecoilState:qA,useGetRecoilValueInfo_UNSTABLE:RL,useRecoilRefresher_UNSTABLE:aN,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:KA,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:WA,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:BA,useRecoilCallback:JA,useRecoilTransaction_UNSTABLE:fN,useGotoRecoilSnapshot:GA,useRecoilSnapshot:XA,useRecoilTransactionObserver_UNSTABLE:YA,snapshot_UNSTABLE:FA,useRetain:wp,retentionZone:UA},oI=Rp.RecoilRoot,iI=Rp.atom,_U=Rp.useRecoilState;function aI(e,t){if(e==null)return{};var n=sI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function sI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Cp=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=aI(e,["color","size"]);return w("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:w("polyline",{points:"20 6 9 17 4 12"})})});Cp.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};Cp.displayName="Check";const lI=Cp;function uI(e,t){if(e==null)return{};var n=cI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function cI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Op=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=uI(e,["color","size"]);return Z("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[w("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),w("line",{x1:"1",y1:"1",x2:"23",y2:"23"})]})});Op.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};Op.displayName="EyeOff";const fI=Op;function dI(e,t){if(e==null)return{};var n=pI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function pI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var kp=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=dI(e,["color","size"]);return Z("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[w("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),w("circle",{cx:"12",cy:"12",r:"3"})]})});kp.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};kp.displayName="Eye";const hI=kp;function vI(e,t){if(e==null)return{};var n=mI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function mI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Tp=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=vI(e,["color","size"]);return w("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:w("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"})})});Tp.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};Tp.displayName="GitHub";const gI=Tp;function yI(e,t){if(e==null)return{};var n=wI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function wI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Pp=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=yI(e,["color","size"]);return Z("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[w("circle",{cx:"12",cy:"12",r:"10"}),w("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),w("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]})});Pp.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};Pp.displayName="Info";const SI=Pp;function _I(e,t){if(e==null)return{};var n=bI(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function bI(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i=0)&&(n[o]=e[o]);return n}var Lp=R.exports.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=_I(e,["color","size"]);return Z("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[w("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),w("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})});Lp.propTypes={color:ge.exports.string,size:ge.exports.oneOfType([ge.exports.string,ge.exports.number])};Lp.displayName="X";const EI=Lp;function xI(e,t){let n;return(...r)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function eS(e){return e.replace(/\/$/,"")}function bU(e,t){let n=String(e);for(;n.length1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Np(e)?2:Ap(e)?3:0}function jf(e,t){return Fo(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function LI(e,t){return Fo(e)===2?e.get(t):e[t]}function oS(e,t,n){var r=Fo(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function NI(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Np(e){return MI&&e instanceof Map}function Ap(e){return $I&&e instanceof Set}function gr(e){return e.o||e.t}function Ip(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=FI(e);delete t[gt];for(var n=Up(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=AI),Object.freeze(e),t&&Yi(e,function(n,r){return Dp(r,!0)},!0)),e}function AI(){qt(2)}function Mp(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function un(e){var t=jI[e];return t||qt(18,e),t}function qm(){return Ji}function ac(e,t){t&&(un("Patches"),e.u=[],e.s=[],e.v=t)}function fl(e){Bf(e),e.p.forEach(II),e.p=null}function Bf(e){e===Ji&&(Ji=e.l)}function Qm(e){return Ji={p:[],l:Ji,h:e,m:!0,_:0}}function II(e){var t=e[gt];t.i===0||t.i===1?t.j():t.O=!0}function sc(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||un("ES5").S(t,e,r),r?(n[gt].P&&(fl(t),qt(4)),Ir(e)&&(e=dl(t,e),t.l||pl(t,e)),t.u&&un("Patches").M(n[gt].t,e,t.u,t.s)):e=dl(t,n,[]),fl(t),t.u&&t.v(t.u,t.s),e!==iS?e:void 0}function dl(e,t,n){if(Mp(t))return t;var r=t[gt];if(!r)return Yi(t,function(i,a){return Gm(e,r,t,i,a,n)},!0),t;if(r.A!==e)return t;if(!r.P)return pl(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=r.i===4||r.i===5?r.o=Ip(r.k):r.o;Yi(r.i===3?new Set(o):o,function(i,a){return Gm(e,r,o,i,a,n)}),pl(e,o,!1),n&&e.u&&un("Patches").R(r,n,e.u,e.s)}return r.o}function Gm(e,t,n,r,o,i){if(Lo(o)){var a=dl(e,o,i&&t&&t.i!==3&&!jf(t.D,r)?i.concat(r):void 0);if(oS(n,r,a),!Lo(a))return;e.m=!1}if(Ir(o)&&!Mp(o)){if(!e.h.F&&e._<1)return;dl(e,o),t&&t.A.l||pl(e,o)}}function pl(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&Dp(t,n)}function lc(e,t){var n=e[gt];return(n?gr(n):e)[t]}function Xm(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function zf(e){e.P||(e.P=!0,e.l&&zf(e.l))}function uc(e){e.o||(e.o=Ip(e.t))}function Vf(e,t,n){var r=Np(t)?un("MapSet").N(t,n):Ap(t)?un("MapSet").T(t,n):e.g?function(o,i){var a=Array.isArray(o),s={i:a?1:0,A:i?i.A:qm(),P:!1,I:!1,D:{},l:i,t:o,k:null,o:null,j:null,C:!1},l=s,u=Wf;a&&(l=[s],u=di);var c=Proxy.revocable(l,u),f=c.revoke,d=c.proxy;return s.k=d,s.j=f,d}(t,n):un("ES5").J(t,n);return(n?n.A:qm()).p.push(r),r}function DI(e){return Lo(e)||qt(22,e),function t(n){if(!Ir(n))return n;var r,o=n[gt],i=Fo(n);if(o){if(!o.P&&(o.i<4||!un("ES5").K(o)))return o.t;o.I=!0,r=Ym(n,i),o.I=!1}else r=Ym(n,i);return Yi(r,function(a,s){o&&LI(o.t,a)===s||oS(r,a,t(s))}),i===3?new Set(r):r}(e)}function Ym(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Ip(e)}var Jm,Ji,$p=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",MI=typeof Map<"u",$I=typeof Set<"u",Zm=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",iS=$p?Symbol.for("immer-nothing"):((Jm={})["immer-nothing"]=!0,Jm),eg=$p?Symbol.for("immer-draftable"):"__$immer_draftable",gt=$p?Symbol.for("immer-state"):"__$immer_state",UI=""+Object.prototype.constructor,Up=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,FI=Object.getOwnPropertyDescriptors||function(e){var t={};return Up(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},jI={},Wf={get:function(e,t){if(t===gt)return e;var n=gr(e);if(!jf(n,t))return function(o,i,a){var s,l=Xm(i,a);return l?"value"in l?l.value:(s=l.get)===null||s===void 0?void 0:s.call(o.k):void 0}(e,n,t);var r=n[t];return e.I||!Ir(r)?r:r===lc(e.t,t)?(uc(e),e.o[t]=Vf(e.A.h,r,e)):r},has:function(e,t){return t in gr(e)},ownKeys:function(e){return Reflect.ownKeys(gr(e))},set:function(e,t,n){var r=Xm(gr(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=lc(gr(e),t),i=o==null?void 0:o[gt];if(i&&i.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(NI(n,o)&&(n!==void 0||jf(e.t,t)))return!0;uc(e),zf(e)}return e.o[t]===n&&typeof n!="number"&&(n!==void 0||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return lc(e.t,t)!==void 0||t in e.t?(e.D[t]=!1,uc(e),zf(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=gr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){qt(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){qt(12)}},di={};Yi(Wf,function(e,t){di[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),di.deleteProperty=function(e,t){return di.set.call(this,e,t,void 0)},di.set=function(e,t,n){return Wf.set.call(this,e[0],t,n,e[0])};var BI=function(){function e(n){var r=this;this.g=Zm,this.F=!0,this.produce=function(o,i,a){if(typeof o=="function"&&typeof i!="function"){var s=i;i=o;var l=r;return function(y){var b=this;y===void 0&&(y=s);for(var m=arguments.length,p=Array(m>1?m-1:0),v=1;v1?c-1:0),d=1;d=0;o--){var i=r[o];if(i.path.length===0&&i.op==="replace"){n=i.value;break}}o>-1&&(r=r.slice(o+1));var a=un("Patches").$;return Lo(n)?a(n,r):this.produce(n,function(s){return a(s,r)})},e}(),yt=new BI,zI=yt.produce;yt.produceWithPatches.bind(yt);var VI=yt.setAutoFreeze.bind(yt);yt.setUseProxies.bind(yt);yt.applyPatches.bind(yt);yt.createDraft.bind(yt);yt.finishDraft.bind(yt);VI(!1);const{createContext:Fp,memo:WI,useMemo:HI,useRef:KI,useEffect:qI,useCallback:tg,useContext:Hf,useState:QI}=ye,aS=Fp(null),sS=Fp(null),lS=Fp(null);function GI(){return Hf(lS)}function XI({initialState:e,actions:t={},children:n}){const r=KI(e),[o,i]=QI(e),a=tg(()=>r.current,[]);qI(()=>{},[a]);const s=tg((u,c)=>{if(typeof u=="function")return u(s,a);const f=zI(a(),c);f!==r.current&&(r.current=f,i(f))},[a]),l=HI(()=>uS(t,s),[t,s]);return w(aS.Provider,{value:o,children:w(sS.Provider,{value:s,children:w(lS.Provider,{value:l,children:n})})})}function kn(e){return t=>{const n=WI(t);function r(o){const i=Hf(aS),a=Hf(sS),s=e(i,o),l={dispatch:a,...o,...s};return w(n,{...l})}return r}}function YI(e,t){return function(...n){return t(e.apply(this,n))}}function uS(e,t){const n={};for(const r in e){const o=e[r];typeof o=="function"?n[r]=YI(o,t):typeof o=="object"&&(n[r]=uS(o,t))}return n}const cS="yacd.haishan.me";function JI(){try{const e=localStorage.getItem(cS);return e?JSON.parse(e):void 0}catch{return}}function jr(e){try{const t=JSON.stringify(e);localStorage.setItem(cS,t)}catch{}}const fS="/configs";async function dS(e){const{url:t,init:n}=_t(e);return await fetch(t+fS,n)}function ZI(e){return"socks-port"in e&&(e["socket-port"]=e["socks-port"]),e}async function eD(e,t){const{url:n,init:r}=_t(e),o=JSON.stringify(ZI(t));return await fetch(n+fS,{...r,body:o,method:"PATCH"})}const pS="/traffic",tD=new TextDecoder("utf-8"),es=150,Zi={labels:Array(es).fill(0),up:Array(es),down:Array(es),size:es,subscribers:[],appendData(e){this.up.shift(),this.down.shift(),this.labels.shift();const t=Date.now();this.up.push(e.up),this.down.push(e.down),this.labels.push(t),this.subscribers.forEach(n=>n(e))},subscribe(e){return this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}}};let so=!1,ts="";function Kf(e){Zi.appendData(JSON.parse(e))}function hS(e){return e.read().then(({done:t,value:n})=>{const r=tD.decode(n,{stream:!t});ts+=r;const o=ts.split(` -`),i=o[o.length-1];for(let a=0;a{if(r.ok){const o=r.body.getReader();hS(o)}else so=!1},r=>{console.log("fetch /traffic error",r),so=!1}),Zi}function ng(e){return t=>{t(`openModal:${e}`,n=>{n.modals[e]=!0})}}function rD(e){return t=>{t(`closeModal:${e}`,n=>{n.modals[e]=!1})}}const oD={apiConfig:!1},xU=e=>e.configs.configs,iD=e=>e.configs.haveFetchedConfig,RU=e=>e.configs.configs["log-level"];function vS(e){return async(t,n)=>{let r;try{r=await dS(e)}catch{t(ng("apiConfig"));return}if(!r.ok){console.log("Error fetch configs",r.statusText),t(ng("apiConfig"));return}const o=await r.json();t("store/configs#fetchConfigs",a=>{a.configs.configs=o}),iD(n())?jp(e):t(aD())}}function aD(){return e=>{e("store/configs#markHaveFetchedConfig",t=>{t.configs.haveFetchedConfig=!0})}}function CU(e,t){return async n=>{eD(e,t).then(r=>{r.ok===!1&&console.log("Error update configs",r.statusText)},r=>{throw console.log("Error update configs",r),r}).then(()=>{n(vS(e))}),n("storeConfigsOptimisticUpdateConfigs",r=>{r.configs.configs={...r.configs.configs,...t}})}}const sD={configs:{port:7890,"socks-port":7891,"redir-port":0,"allow-lan":!1,mode:"Rule","log-level":"uninit"},haveFetchedConfig:!1},jo=e=>{const t=e.app.selectedClashAPIConfigIndex;return e.app.clashAPIConfigs[t]},mS=e=>e.app.selectedClashAPIConfigIndex,Bp=e=>e.app.clashAPIConfigs,zp=e=>e.app.theme,lD=e=>e.app.selectedChartStyleIndex,gS=e=>e.app.latencyTestUrl,OU=e=>e.app.collapsibleIsOpen,kU=e=>e.app.proxySortBy,TU=e=>e.app.hideUnavailableProxies,uD=e=>e.app.autoCloseOldConns,PU=e=>e.app.logStreamingPaused,cD=xI(jr,600);function Vp(e,{baseURL:t,secret:n,metaLabel:r}){const o=Bp(e());for(let i=0;i{if(Vp(n,e))return;const o={...e,addedAt:Date.now()};t("addClashAPIConfig",i=>{i.app.clashAPIConfigs.push(o)}),jr(n().app)}}function dD(e){return async(t,n)=>{const r=Vp(n,e);t("removeClashAPIConfig",o=>{o.app.clashAPIConfigs.splice(r,1)}),jr(n().app)}}function pD(e){return async(t,n)=>{const r=Vp(n,e);mS(n())!==r&&t("selectClashAPIConfig",i=>{i.app.selectedClashAPIConfigIndex=r}),jr(n().app);try{window.location.reload()}catch{}}}const cc=document.querySelector("html");function fc(e,t){const n=document.createElement("meta");n.setAttribute("name","theme-color"),n.setAttribute("content",e),t&&n.setAttribute("media",t),document.head.appendChild(n)}function hD(e){const t=Array.from(document.querySelectorAll("meta[name=theme-color]"));let n;for(const r of t)r.getAttribute("media")?document.head.removeChild(r):n=r;if(e==="auto")if(fc("#eeeeee","(prefers-color-scheme: light)"),fc("#202020","(prefers-color-scheme: dark)"),n)document.head.removeChild(n);else return;else{const r=e==="light"?"#eeeeee":"#202020";n?n.setAttribute("content",r):fc(r)}}function yS(e="dark"){e==="auto"?cc.setAttribute("data-theme","auto"):e==="dark"?cc.setAttribute("data-theme","dark"):cc.setAttribute("data-theme","light"),hD(e)}function vD(e="auto"){return(t,n)=>{zp(n())!==e&&(yS(e),t("storeSwitchTheme",o=>{o.app.theme=e}),jr(n().app))}}function mD(e){return(t,n)=>{t("appSelectChartStyleIndex",r=>{r.app.selectedChartStyleIndex=Number(e)}),jr(n().app)}}function rg(e,t){return(n,r)=>{n("appUpdateAppConfig",o=>{o.app[e]=t}),jr(r().app)}}function gD(e,t,n){return(r,o)=>{r("updateCollapsibleIsOpen",i=>{i.app.collapsibleIsOpen[`${e}:${t}`]=n}),cD(o().app)}}var Pg,Lg;const yD={baseURL:(Lg=(Pg=document.getElementById("app"))==null?void 0:Pg.getAttribute("data-base-url"))!=null?Lg:"http://127.0.0.1:9090",secret:"",addedAt:0},wD={selectedClashAPIConfigIndex:0,clashAPIConfigs:[yD],latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!1,logStreamingPaused:!1};function SD(){const{search:e}=window.location,t={};if(typeof e!="string"||e==="")return t;const n=e.replace(/^\?/,"").split("&");for(let r=0;rOI("/version",e.apiConfig));return Z(Nt,{children:[w(rS,{title:"About"}),t&&t.version?w(og,{name:"Clash",version:t.version,link:"https://github.com/Dreamacro/clash"}):null,w(og,{name:"Yacd",version:"0.3.8",link:"https://github.com/haishanh/yacd"})]})}const CD=e=>({apiConfig:jo(e)}),OD=kn(CD)(RD),kD="_loading_74j3j_1",TD="_spinner_74j3j_9",PD="_rotate_74j3j_1",ig={loading:kD,spinner:TD,rotate:PD},wS=({height:e})=>{const t=e?{height:e}:{};return w("div",{className:ig.loading,style:t,children:w("div",{className:ig.spinner})})},LD=e=>({apiConfig:jo(e),apiConfigs:Bp(e)});function ND({apiConfig:e,apiConfigs:t}){return R.exports.useEffect(()=>{let n="yacd";if(t.length>1)try{n=`${e.metaLabel||new URL(e.baseURL).host} - yacd`}catch{}document.title=n}),w(Nt,{})}const AD=kn(LD)(ND),ID=new y1,DD=new FC({queryCache:ID,defaultOptions:{queries:{suspense:!0}}});var hl="NOT_FOUND";function MD(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:hl},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function $D(e,t){var n=[];function r(s){var l=n.findIndex(function(c){return t(s,c.key)});if(l>-1){var u=n[l];return l>0&&(n.splice(l,1),n.unshift(u)),u.value}return hl}function o(s,l){r(s)===hl&&(n.unshift({key:s,value:l}),n.length>e&&n.pop())}function i(){return n}function a(){n=[]}return{get:r,put:o,getEntries:i,clear:a}}var UD=function(t,n){return t===n};function FD(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,i=0;i1?t-1:0),r=1;re.logs.logs,_S=e=>e.logs.tail,WD=e=>e.logs.searchText,LU=VD(SS,_S,WD,(e,t,n)=>{const r=[];for(let o=t;o>=0;o--)r.push(e[o]);if(e.length===qf)for(let o=qf-1;o>t;o--)r.push(e[o]);return n===""?r:r.filter(o=>o.payload.toLowerCase().indexOf(n)>=0)});function NU(e){return t=>{t("logsUpdateSearchText",n=>{n.logs.searchText=e.toLowerCase()})}}function AU(e){return(t,n)=>{const r=n(),o=SS(r),i=_S(r),a=i>=qf-1?0:i+1;o[a]=e,t("logsAppendLog",s=>{s.logs.tail=a})}}const HD={searchText:"",logs:[],tail:-1},au="/connections",_s=[];function KD(e){let t;try{t=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}_s.forEach(n=>n(t))}let pc;function qD(e,t){if(pc===1&&t)return ag(t);pc=1;const n=nS(e,au),r=new WebSocket(n);if(r.addEventListener("error",()=>pc=3),r.addEventListener("message",o=>KD(o.data)),t)return ag(t)}function ag(e){return _s.push(e),function(){const n=_s.indexOf(e);_s.splice(n,1)}}async function IU(e){const{url:t,init:n}=_t(e);return await fetch(t+au,{...n,method:"DELETE"})}async function QD(e){const{url:t,init:n}=_t(e);return await fetch(t+au,{...n})}async function GD(e,t){const{url:n,init:r}=_t(e),o=`${n}${au}/${t}`;return await fetch(o,{...r,method:"DELETE"})}const Wp="/proxies";async function XD(e){const{url:t,init:n}=_t(e);return await(await fetch(t+Wp,n)).json()}async function YD(e,t,n){const r={name:n},{url:o,init:i}=_t(e),a=encodeURIComponent(t),s=`${o}${Wp}/${a}`;return await fetch(s,{...i,method:"PUT",body:JSON.stringify(r)})}async function bS(e,t,n="http://www.gstatic.com/generate_204"){const{url:r,init:o}=_t(e),i=`timeout=5000&url=${encodeURIComponent(n)}`,a=`${r}${Wp}/${encodeURIComponent(t)}/delay?${i}`;return await fetch(a,o)}async function JD(e){const{url:t,init:n}=_t(e),r=await fetch(t+"/providers/proxies",n);return r.status===404?{providers:{}}:await r.json()}async function ES(e,t){const{url:n,init:r}=_t(e),o={...r,method:"PUT"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t),o)}async function ZD(e,t){const{url:n,init:r}=_t(e),o={...r,method:"GET"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t)+"/healthcheck",o)}const eM={proxies:{},delay:{},groupNames:[],showModalClosePrevConns:!1},xS=()=>null,tM=["Direct","Reject","Relay","Selector","Fallback","URLTest","LoadBalance","Unknown"],RS=e=>e.proxies.proxies,nM=e=>e.proxies.delay,DU=e=>e.proxies.groupNames,rM=e=>e.proxies.proxyProviders||[],oM=e=>e.proxies.dangleProxyNames,MU=e=>e.proxies.showModalClosePrevConns;function iM(e,t){const n={};for(const r of e){const i=(t(r)||{history:[]}).history,a=i[i.length-1];a&&typeof a.delay=="number"&&(n[r]={number:a.delay})}return n}function Bo(e){return async(t,n)=>{const[r,o]=await Promise.all([XD(e),JD(e)]),{proxyProviders:i,providerProxyRecord:a}=dM(o.providers),s={...a,...r.proxies},[l,u]=fM(s),c={...nM(n()),...iM(Object.keys(s),d=>s[d])},f=[];for(const d of u)a[d]||f.push(d);t("store/proxies#fetchProxies",d=>{d.proxies.proxies=s,d.proxies.groupNames=l,d.proxies.dangleProxyNames=f,d.proxies.delay=c,d.proxies.proxyProviders=i})}}function $U(e,t){return async n=>{try{await ES(e,t)}catch{}n(Bo(e))}}function UU(e,t){return async n=>{for(let r=0;r{await Hp(e,t),await n(Bo(e))}}async function aM(e,t,n){const r=await QD(e);r.ok||console.log("unable to fetch all connections",r.statusText);const i=(await r.json()).connections,a=[];for(const s of i)s.chains.indexOf(t)>-1&&s.chains.indexOf(n)<0&&a.push(s.id);await Promise.all(a.map(s=>GD(e,s).catch(xS)))}function sM(e,t,n){const r=[n,t];let o,i=n;for(;(o=e[i])&&o.now;)r.unshift(o.now),i=o.now;return r}async function lM(e,t,n,r,o){try{if((await YD(n,r,o)).ok===!1)throw new Error("failed to switch proxy: res.statusText")}catch(a){throw console.log(a,"failed to swith proxy"),a}if(e(Bo(n)),uD(t())){const a=RS(t());OS(n,a,{groupName:r,itemName:o})}}function CS(){return e=>{e("closeModalClosePrevConns",t=>{t.proxies.showModalClosePrevConns=!1})}}function OS(e,t,n){const r=sM(t,n.groupName,n.itemName);aM(e,n.groupName,r[0])}function uM(e){return async(t,n)=>{var a;const r=n(),o=(a=r.proxies.switchProxyCtx)==null?void 0:a.to;if(!o){t(CS());return}const i=r.proxies.proxies;OS(e,i,o),t("closePrevConnsAndTheModal",s=>{s.proxies.showModalClosePrevConns=!1,s.proxies.switchProxyCtx=void 0})}}function jU(e,t,n){return async(r,o)=>{lM(r,o,e,t,n).catch(xS),r("store/proxies#switchProxy",i=>{const a=i.proxies.proxies;a[t]&&a[t].now&&(a[t].now=n)})}}function cM(e,t){return async(n,r)=>{const o=RS(r()),i=gS(r()),a=new Map,s=new Map,l=t.map(u=>{const c=o[u];return c.__provider?c.__provider?s.get(c.__provider)?void 0:(s.set(c.__provider,!0),Hp(e,c.__provider)):void 0:a.get(u)?void 0:(a.set(u,!0),bS(e,u,i))});await Promise.all(l),await n(Bo(e))}}function BU(e){return async(t,n)=>{const r=oM(n()),o=gS(n());await Promise.all(r.map(a=>bS(e,a,o)));const i=rM(n());for(const a of i)await Hp(e,a.name);await t(Bo(e))}}function fM(e){let t=[],n;const r=[];for(const o in e){const i=e[o];i.all&&Array.isArray(i.all)?(t.push(o),o==="GLOBAL"&&(n=Array.from(i.all))):tM.indexOf(i.type)<0&&r.push(o)}return n&&(n.push("GLOBAL"),t=t.map(o=>[n.indexOf(o),o]).sort((o,i)=>o[0]-i[0]).map(o=>o[1])),[t,r]}function dM(e){const t=Object.keys(e),n=[],r={};for(let o=0;on(o=>!o),[]);return[t,r]}function VU(e){const[t,n]=TS(e);return{value:t,set:n}}const yM="_ul_1ore2_1",wM="_li_1ore2_10",SM="_right_1ore2_21",_M="_close_1ore2_32",bM="_eye_1ore2_39",EM="_url_1ore2_54",xM="_secret_1ore2_55",RM="_metaLabel_1ore2_56",CM="_btn_1ore2_62",rn={ul:yM,li:wM,right:SM,close:_M,eye:bM,url:EM,secret:xM,metaLabel:RM,btn:CM},OM=e=>({apiConfigs:Bp(e),selectedClashAPIConfigIndex:mS(e)}),kM=kn(OM)(TM);function TM({apiConfigs:e,selectedClashAPIConfigIndex:t}){const{app:{removeClashAPIConfig:n,selectClashAPIConfig:r}}=GI(),o=R.exports.useCallback(a=>{n(a)},[n]),i=R.exports.useCallback(a=>{r(a)},[r]);return w(Nt,{children:w("ul",{className:rn.ul,children:e.map((a,s)=>w("li",{className:ar(rn.li,{[rn.isSelected]:s===t}),children:w(PM,{disableRemove:s===t,conf:a,onRemove:o,onSelect:i})},a.baseURL+a.secret+a.metaLabel))})})}function PM({conf:e,disableRemove:t,onRemove:n,onSelect:r}){const[o,i]=gM(),a=o?fI:hI,s=R.exports.useCallback(l=>{l.stopPropagation()},[]);return Z(Nt,{children:[w(sg,{disabled:t,onClick:()=>n(e),className:rn.close,children:w(EI,{size:20})}),Z("div",{className:rn.right,children:[e.metaLabel?Z(Nt,{children:[w("span",{className:rn.metaLabel,tabIndex:0,role:"button",onClick:()=>r(e),onKeyUp:s,children:e.metaLabel}),w("span",{})]}):null,w("span",{className:rn.url,tabIndex:0,role:"button",onClick:()=>r(e),onKeyUp:s,children:e.baseURL}),w("span",{}),e.secret?Z(Nt,{children:[w("span",{className:rn.secret,children:o?e.secret:"***"}),w(sg,{onClick:i,className:rn.eye,children:w(a,{size:16})})]}):null]})]})}function sg({children:e,onClick:t,className:n,disabled:r}){return w("button",{disabled:r,className:ar(n,rn.btn),onClick:t,children:e})}const LM="_root_zwtea_1",NM="_header_zwtea_5",AM="_icon_zwtea_10",IM="_body_zwtea_20",DM="_hostnamePort_zwtea_24",MM="_error_zwtea_36",$M="_footer_zwtea_42",Ln={root:LM,header:NM,icon:AM,body:IM,hostnamePort:DM,error:MM,footer:$M},UM="_btn_lzu00_1",FM="_circular_lzu00_27",jM="_minimal_lzu00_30",BM="_btnStart_lzu00_48",zM="_loadingContainer_lzu00_55",pi={btn:UM,circular:FM,minimal:jM,btnStart:BM,loadingContainer:zM},VM="_sectionNameType_8lri2_1",WM="_loadingDot_8lri2_66",HM="_dot2_8lri2_1",KM="_dot1_8lri2_1",qM="_dot3_8lri2_1",PS={sectionNameType:VM,loadingDot:WM,dot2:HM,dot1:KM,dot3:qM};function WU({name:e,type:t}){return Z("h2",{className:PS.sectionNameType,children:[w("span",{children:e}),w("span",{children:t})]})}function QM(){return w("span",{className:PS.loadingDot})}const{forwardRef:GM,useCallback:XM}=At;function YM(e,t){const{onClick:n,disabled:r=!1,isLoading:o,kind:i="primary",className:a,children:s,label:l,text:u,start:c,...f}=e,d={children:s,label:l,text:u,start:c},h=XM(y=>{o||n&&n(y)},[o,n]),g=ar(pi.btn,{[pi.minimal]:i==="minimal",[pi.circular]:i==="circular"},a);return w("button",{className:g,ref:t,onClick:h,disabled:r,...f,children:o?Z(Nt,{children:[w("span",{style:{display:"inline-flex",opacity:0},children:w(lg,{...d})}),w("span",{className:pi.loadingContainer,children:w(QM,{})})]}):w(lg,{...d})})}function lg({children:e,label:t,text:n,start:r}){return Z(Nt,{children:[r?w("span",{className:pi.btnStart,children:typeof r=="function"?r():r}):null,e||t||n]})}const JM=GM(YM),ZM="_root_1or8t_1",e3="_floatAbove_1or8t_32",ug={root:ZM,floatAbove:e3},{useCallback:t3}=At;function hc({id:e,label:t,value:n,onChange:r,...o}){const i=t3(a=>r(a),[r]);return Z("div",{className:ug.root,children:[w("input",{id:e,value:n,onChange:i,...o}),w("label",{htmlFor:e,className:ug.floatAbove,children:t})]})}const n3="_path_r8pm3_1",r3="_dash_r8pm3_1",o3={path:n3,dash:r3};function Kp({width:e=320,height:t=320,animate:n=!1,c0:r="currentColor",stroke:o="#eee",eye:i="#eee",mouth:a="#eee"}){const s=ar({[o3.path]:n});return w("svg",{width:e,height:t,viewBox:"0 0 320 320",xmlns:"http://www.w3.org/2000/svg",children:Z("g",{fill:"none",fillRule:"evenodd",children:[w("path",{d:"M71.689 53.055c9.23-1.487 25.684 27.263 41.411 56.663 18.572-8.017 71.708-7.717 93.775 0 4.714-15.612 31.96-57.405 41.626-56.663 3.992.088 13.07 31.705 23.309 94.96 2.743 16.949 7.537 47.492 14.38 91.63-42.339 17.834-84.37 26.751-126.095 26.751-41.724 0-83.756-8.917-126.095-26.751C52.973 116.244 65.536 54.047 71.689 53.055z",stroke:o,strokeWidth:"4",strokeLinecap:"round",fill:r,className:s}),w("circle",{fill:i,cx:"216.5",cy:"181.5",r:"14.5"}),w("circle",{fill:i,cx:"104.5",cy:"181.5",r:"14.5"}),w("g",{stroke:a,strokeLinecap:"round",strokeWidth:"4",children:w("path",{d:"M175.568 218.694c-2.494 1.582-5.534 2.207-8.563 1.508-3.029-.7-5.487-2.594-7.035-5.11M143.981 218.694c2.494 1.582 5.534 2.207 8.563 1.508 3.03-.7 5.488-2.594 7.036-5.11"})})]})})}const{useState:rs,useRef:cg,useCallback:vc,useEffect:i3}=At,LS=0,a3=()=>{},s3=e=>({apiConfig:jo(e)});function l3({dispatch:e}){const[t,n]=rs(""),[r,o]=rs(""),[i,a]=rs(""),[s,l]=rs(""),u=cg(!1),c=cg(null),f=vc(y=>{u.current=!0,l("");const b=y.target,{name:m}=b,p=b.value;switch(m){case"baseURL":n(p);break;case"secret":o(p);break;case"metaLabel":a(p);break;default:throw new Error(`unknown input name ${m}`)}},[]),d=vc(()=>{u3({baseURL:t,secret:r}).then(y=>{y[0]!==LS?l(y[1]):e(fD({baseURL:t,secret:r,metaLabel:i}))})},[t,r,i,e]),h=vc(y=>{y.target instanceof Element&&(!y.target.tagName||y.target.tagName.toUpperCase()!=="INPUT")||y.key==="Enter"&&d()},[d]),g=async()=>{(await fetch("/")).json().then(b=>{b.hello==="clash"&&n(window.location.origin)},a3)};return i3(()=>{g()},[]),Z("div",{className:Ln.root,ref:c,onKeyDown:h,children:[w("div",{className:Ln.header,children:w("div",{className:Ln.icon,children:w(Kp,{width:160,height:160,stroke:"var(--stroke)"})})}),Z("div",{className:Ln.body,children:[Z("div",{className:Ln.hostnamePort,children:[w(hc,{id:"baseURL",name:"baseURL",label:"API Base URL",type:"text",placeholder:"http://127.0.0.1:9090",value:t,onChange:f}),w(hc,{id:"secret",name:"secret",label:"Secret(optional)",value:r,type:"text",onChange:f})]}),s?w("div",{className:Ln.error,children:s}):null,w("div",{className:Ln.label,children:w(hc,{id:"metaLabel",name:"metaLabel",label:"Label(optional)",type:"text",placeholder:"",value:i,onChange:f})})]}),w("div",{className:Ln.footer,children:w(JM,{label:"Add",onClick:d})}),w("div",{style:{height:20}}),w(kM,{})]})}const NS=kn(s3)(l3);async function u3(e){try{new URL(e.baseURL)}catch{if(e.baseURL){const n=e.baseURL.substring(0,7);if(n!=="http://"&&n!=="https:/")return[1,"Must starts with http:// or https://"]}return[1,"Invalid URL"]}try{const t=await dS(e);return t.status>399?[1,t.statusText]:[LS]}catch{return[1,"Failed to connect"]}}/** - * @reach/utils v0.18.0 - * - * Copyright (c) 2018-2022, React Training LLC - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function AS(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ne(e,t){return n=>{if(e&&e(n),!n.defaultPrevented)return t(n)}}function fg(e){return typeof e=="boolean"}function vl(e){return!!(e&&{}.toString.call(e)=="[object Function]")}function c3(e){return typeof e=="string"}function f3(e,t){if(e!=null)if(vl(e))e(t);else try{e.current=t}catch{throw new Error(`Cannot assign value "${t}" to ref "${e}"`)}}function Br(...e){return R.exports.useCallback(t=>{for(let n of e)f3(n,t)},e)}function sr(e){return AS()?e?e.ownerDocument:document:null}function d3(e,t){let n=R.exports.createContext(t);function r(i){let{children:a,...s}=i,l=R.exports.useMemo(()=>s,Object.values(s));return w(n.Provider,{value:l,children:a})}function o(i){let a=R.exports.useContext(n);if(a)return a;if(t)return t;throw Error(`${i} must be rendered inside of a ${e} component.`)}return n.displayName=`${e}Context`,r.displayName=`${e}Provider`,[r,o]}function p3(e){var r,o;let t=sr(e),n=t.defaultView||window;return t?{width:(r=t.documentElement.clientWidth)!=null?r:n.innerWidth,height:(o=t.documentElement.clientHeight)!=null?o:n.innerHeight}:{width:0,height:0}}function bs(e){return"which"in e?e.which===3:"button"in e?e.button===2:!1}function No(...e){return e.filter(t=>t!=null).join("--")}function qp(){}function IS(){let[,e]=R.exports.useState(Object.create(null));return R.exports.useCallback(()=>{e(Object.create(null))},[])}var mo=AS()?R.exports.useLayoutEffect:R.exports.useEffect;function mc(e){const t=R.exports.useRef(null);return R.exports.useEffect(()=>{t.current=e},[e]),t.current}function h3(e,t){let[n,r]=R.exports.useState(t),o=R.exports.useCallback(i=>{e.current=i,r(i)},[]);return[n,o]}var v3=({children:e,type:t="reach-portal",containerRef:n})=>{let r=R.exports.useRef(null),o=R.exports.useRef(null),i=IS();return R.exports.useEffect(()=>{n!=null&&(typeof n!="object"||!("current"in n)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):n.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[n]),mo(()=>{if(!r.current)return;let a=r.current.ownerDocument,s=(n==null?void 0:n.current)||a.body;return o.current=a==null?void 0:a.createElement(t),s.appendChild(o.current),i(),()=>{o.current&&s&&s.removeChild(o.current)}},[t,i,n]),o.current?aa.exports.createPortal(e,o.current):w("span",{ref:r})},Qp=({unstable_skipInitialRender:e,...t})=>{let[n,r]=R.exports.useState(!1);return R.exports.useEffect(()=>{e&&r(!0)},[e]),e&&!n?null:w(v3,{...t})};Qp.displayName="Portal";var m3=["bottom","height","left","right","top","width"],g3=function(t,n){return t===void 0&&(t={}),n===void 0&&(n={}),m3.some(function(r){return t[r]!==n[r]})},Nn=new Map,DS,y3=function e(){var t=[];Nn.forEach(function(n,r){var o=r.getBoundingClientRect();g3(o,n.rect)&&(n.rect=o,t.push(n))}),t.forEach(function(n){n.callbacks.forEach(function(r){return r(n.rect)})}),DS=window.requestAnimationFrame(e)};function w3(e,t){return{observe:function(){var r=Nn.size===0;Nn.has(e)?Nn.get(e).callbacks.push(t):Nn.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[t]}),r&&y3()},unobserve:function(){var r=Nn.get(e);if(r){var o=r.callbacks.indexOf(t);o>=0&&r.callbacks.splice(o,1),r.callbacks.length||Nn.delete(e),Nn.size||cancelAnimationFrame(DS)}}}}function ml(e,t,n){var d;let r,o;fg(t)?r=t:(r=(d=t==null?void 0:t.observe)!=null?d:!0,o=t==null?void 0:t.onChange),vl(n)&&(o=n),R.exports.useEffect(()=>{fg(t)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[t]),R.exports.useEffect(()=>{vl(n)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[n]);let[i,a]=R.exports.useState(e.current),s=R.exports.useRef(!1),l=R.exports.useRef(!1),[u,c]=R.exports.useState(null),f=R.exports.useRef(o);return mo(()=>{f.current=o,e.current!==i&&a(e.current)}),mo(()=>{i&&!s.current&&(s.current=!0,c(i.getBoundingClientRect()))},[i]),mo(()=>{if(!r)return;let h=i;if(l.current||(l.current=!0,h=e.current),!h){console.warn("You need to place the ref");return}let g=w3(h,y=>{var b;(b=f.current)==null||b.call(f,y),c(y)});return g.observe(),()=>{g.unobserve()}},[r,i,e]),u}/*! -* tabbable 5.3.3 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var S3=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],Qf=S3.join(","),MS=typeof Element>"u",ea=MS?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Gf=!MS&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},_3=function(t,n,r){var o=Array.prototype.slice.apply(t.querySelectorAll(Qf));return n&&ea.call(t,Qf)&&o.unshift(t),o=o.filter(r),o},b3=function e(t,n,r){for(var o=[],i=Array.from(t);i.length;){var a=i.shift();if(a.tagName==="SLOT"){var s=a.assignedElements(),l=s.length?s:a.children,u=e(l,!0,r);r.flatten?o.push.apply(o,u):o.push({scope:a,candidates:u})}else{var c=ea.call(a,Qf);c&&r.filter(a)&&(n||!t.includes(a))&&o.push(a);var f=a.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(a),d=!r.shadowRootFilter||r.shadowRootFilter(a);if(f&&d){var h=e(f===!0?a.children:f.children,!0,r);r.flatten?o.push.apply(o,h):o.push({scope:a,candidates:h})}else i.unshift.apply(i,a.children)}}return o},$S=function(t,n){return t.tabIndex<0&&(n||/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||t.isContentEditable)&&isNaN(parseInt(t.getAttribute("tabindex"),10))?0:t.tabIndex},E3=function(t,n){return t.tabIndex===n.tabIndex?t.documentOrder-n.documentOrder:t.tabIndex-n.tabIndex},US=function(t){return t.tagName==="INPUT"},x3=function(t){return US(t)&&t.type==="hidden"},R3=function(t){var n=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(r){return r.tagName==="SUMMARY"});return n},C3=function(t,n){for(var r=0;rsummary:first-of-type"),a=i?t.parentElement:t;if(ea.call(a,"details:not([open]) *"))return!0;var s=Gf(t).host,l=(s==null?void 0:s.ownerDocument.contains(s))||t.ownerDocument.contains(t);if(!r||r==="full"){if(typeof o=="function"){for(var u=t;t;){var c=t.parentElement,f=Gf(t);if(c&&!c.shadowRoot&&o(c)===!0)return dg(t);t.assignedSlot?t=t.assignedSlot:!c&&f!==t.ownerDocument?t=f.host:t=c}t=u}if(l)return!t.getClientRects().length}else if(r==="non-zero-area")return dg(t);return!1},L3=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var n=t.parentElement;n;){if(n.tagName==="FIELDSET"&&n.disabled){for(var r=0;r=0)},I3=function e(t){var n=[],r=[];return t.forEach(function(o,i){var a=!!o.scope,s=a?o.scope:o,l=$S(s,a),u=a?e(o.candidates):s;l===0?a?n.push.apply(n,u):n.push(s):r.push({documentOrder:i,tabIndex:l,item:o,isScope:a,content:u})}),r.sort(E3).reduce(function(o,i){return i.isScope?o.push.apply(o,i.content):o.push(i.content),o},[]).concat(n)},hn=function(t,n){n=n||{};var r;return n.getShadowRoot?r=b3([t],n.includeContainer,{filter:pg.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:A3}):r=_3(t,n.includeContainer,pg.bind(null,n)),I3(r)},Gp=R.exports.forwardRef(function({unstable_skipInitialPortalRender:t,...n},r){return w(Qp,{unstable_skipInitialRender:t,children:w(FS,{ref:r,...n})})});Gp.displayName="Popover";var FS=R.exports.forwardRef(function({as:t="div",targetRef:n,position:r=$3,unstable_observableRefs:o=[],...i},a){const s=R.exports.useRef(null),l=ml(s,{observe:!i.hidden}),u=ml(n,{observe:!0}),c=Br(s,a);return F3(n,s),w(t,{"data-reach-popover":"",ref:c,...i,style:{position:"absolute",...D3(r,u,l,...o),...i.style}})});FS.displayName="PopoverImpl";function D3(e,t,n,...r){return n?e(t,n,...r.map(o=>o.current)):{visibility:"hidden"}}function M3(e,t,n){return{top:n?`${e.top-t.height+window.pageYOffset}px`:`${e.top+e.height+window.pageYOffset}px`}}var $3=(e,t)=>{if(!e||!t)return{};const{directionRight:n,directionUp:r}=U3(e,t);return{left:n?`${e.right-t.width+window.pageXOffset}px`:`${e.left+window.pageXOffset}px`,...M3(e,t,r)}};function U3(e,t,n=0,r=0){const o={top:e.top-t.height<0,right:window.innerWidth(n.addEventListener("keydown",r),()=>{n.removeEventListener("keydown",r)}),[]);function o(){const p=hn(n),v=p&&e.current?p.indexOf(e.current):-1,S=p&&p[v+1];return t.current&&t.current.contains(S||null)?!1:S}function i(){return e.current?e.current===n.activeElement:!1}function a(p){const v=t.current&&hn(t.current);v&&v[0]&&(p.preventDefault(),v[0].focus())}function s(){if(t.current?t.current.contains(n.activeElement||null):!1){const v=t.current&&hn(t.current);return Boolean(v&&v[v.length-1]===n.activeElement)}return!1}function l(p){const v=o();v&&(p.preventDefault(),v.focus())}function u(p){if(!p.shiftKey)return;const v=o();return p.target===v}function c(p){const v=t.current&&hn(t.current),S=v&&v[v.length-1];S&&(p.preventDefault(),S.focus())}function f(p){const v=t.current&&hn(t.current);return v?v.length===0?!1:p.target===v[0]:!1}function d(p){var v;p.preventDefault(),(v=e.current)==null||v.focus()}function h(p){const v=t.current?hn(n).filter(S=>!t.current.contains(S)):null;return v?p.target===v[v.length-1]:!1}function g(p){return p.target===hn(n)[0]}let y=[];function b(){const p=t.current&&hn(t.current);p&&(p.forEach(v=>{y.push([v,v.tabIndex]),v.tabIndex=-1}),n.addEventListener("focusin",m))}function m(){n.removeEventListener("focusin",m),y.forEach(([p,v])=>{p.tabIndex=v})}}var gc=!1,j3=0;function hg(){return++j3}var vg=At["useId".toString()];function jS(e){var o;if(vg!==void 0){let i=vg();return e!=null?e:i}let t=e!=null?e:gc?hg():null,[n,r]=R.exports.useState(t);return mo(()=>{n===null&&r(hg())},[]),R.exports.useEffect(()=>{gc===!1&&(gc=!0)},[]),(o=e!=null?e:n)!=null?o:void 0}function B3(e,t={}){const n=[];let r=R.exports.createContext({descendants:n,registerDescendant:()=>qp,...t});return r.displayName=e,r}function z3(e,t,n){let r=IS(),{registerDescendant:o,descendants:i}=R.exports.useContext(t),a=n!=null?n:i.findIndex(s=>s.element===e.element);return mo(()=>(e.element||r(),o({...e,index:a})),[e,r,a,o,...Object.values(e)]),a}function V3(){return R.exports.useState([])}function W3(e){return R.exports.useContext(e).descendants}function H3({context:e,children:t,items:n,set:r}){let o=R.exports.useCallback(({element:i,index:a,...s})=>i?(r(l=>{if(a!=null&&a!==-1)return mg(l,{element:i,index:a,...s},a);if(l.length===0)return[{...s,element:i,index:0}];if(l.find(f=>f.element===i))return console.warn(`[reach-ui]: \`useDescendant\` was called with an element that was already registered. - -If you are using the \`@reach/descendants\` package directly, make sure to only register descendants once. Registering a descendant more than once will lead to bugs in your app. - -If you are using another \`reach-ui\` package, this is probably our bug! - -To report a bug, open a new issue: - - https://github.com/reach/reach-ui/issues/new?assignees=&labels=&template=Bug_report.md - -IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),Q3(l);let u=q3(l,i),c;return u===-1?c=[...l,{...s,element:i,index:l.length}]:c=mg(l,{...s,element:i,index:u},u),c}),()=>{!i||r(l=>l.filter(u=>i!==u.element))}):qp,[]);return w(e.Provider,{value:R.exports.useMemo(()=>({descendants:n,registerDescendant:o}),[n,o]),children:t})}function K3(e,t){let{descendants:n}=R.exports.useContext(e),{callback:r,currentIndex:o,filter:i,key:a="index",orientation:s="vertical",rotate:l=!0,rtl:u=!1}=t;return function(f){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(f.key))return;let d=o!=null?o:-1,h=i?n.filter(i):n;if(!h.length)return;let g=h.findIndex(v=>v.index===o);function y(){return d===p().index?l?m():h[g]:h[(g+1)%h.length]}function b(){return d===m().index?l?p():h[g]:h[(g-1+h.length)%h.length]}function m(){return h[0]}function p(){return h[h.length-1]}switch(f.key){case"ArrowDown":if(s==="vertical"||s==="both"){f.preventDefault();let N=y();r(a==="option"?N:N[a])}break;case"ArrowUp":if(s==="vertical"||s==="both"){f.preventDefault();let N=b();r(a==="option"?N:N[a])}break;case"ArrowLeft":if(s==="horizontal"||s==="both"){f.preventDefault();let N=(u?y:b)();r(a==="option"?N:N[a])}break;case"ArrowRight":if(s==="horizontal"||s==="both"){f.preventDefault();let N=(u?b:y)();r(a==="option"?N:N[a])}break;case"PageUp":f.preventDefault();let v=(f.ctrlKey?b:m)();r(a==="option"?v:v[a]);break;case"Home":f.preventDefault();let S=m();r(a==="option"?S:S[a]);break;case"PageDown":f.preventDefault();let k=(f.ctrlKey?y:p)();r(a==="option"?k:k[a]);break;case"End":f.preventDefault();let C=p();r(a==="option"?C:C[a]);break}}}function BS(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function q3(e,t){if(!t||!e.length)return-1;let n=e.length;for(;n--;){let r=e[n].element;if(!!r&&BS(r,t))return n+1}return-1}function mg(e,t,n){return n==null||!(n in e)?[...e,t]:[...e.slice(0,n),t,...e.slice(n)]}function Q3(e){return e.sort((t,n)=>!t.element||!n.element?0:BS(t.element,n.element)?-1:1).map((t,n)=>({...t,index:n}))}var zS="CLEAR_SELECTION_INDEX",Xp="CLICK_MENU_ITEM",ta="CLOSE_MENU",G3="OPEN_MENU_AT_FIRST_ITEM",Xf="OPEN_MENU_AT_INDEX",VS="OPEN_MENU_CLEARED",Yf="SEARCH_FOR_ITEM",Wn="SELECT_ITEM_AT_INDEX",Jf="SET_BUTTON_ID",su=B3("DropdownDescendantContext"),[X3,Ra]=d3("Dropdown"),Y3={triggerId:null,isExpanded:!1,typeaheadQuery:"",selectionIndex:-1},WS=({id:e,children:t})=>{let n=R.exports.useRef(null),r=R.exports.useRef(null),o=R.exports.useRef(null),[i,a]=V3(),s=jS(e),l=e||No("menu",s),u=No("menu-button",l),[c,f]=R.exports.useReducer(o4,{...Y3,triggerId:u}),d=R.exports.useRef(!1),h=R.exports.useRef([]),g=R.exports.useRef(!1),y=R.exports.useRef({x:0,y:0});return R.exports.useEffect(()=>{c.isExpanded?(window.__REACH_DISABLE_TOOLTIPS=!0,window.requestAnimationFrame(()=>{gl(r.current)})):window.__REACH_DISABLE_TOOLTIPS=!1},[c.isExpanded]),w(H3,{context:su,items:i,set:a,children:w(X3,{dispatch:f,dropdownId:l,dropdownRef:r,mouseDownStartPosRef:y,popoverRef:o,readyToSelect:g,selectCallbacks:h,state:c,triggerClickedRef:d,triggerRef:n,children:vl(t)?t({isExpanded:c.isExpanded,isOpen:c.isExpanded}):t})})};WS.displayName="DropdownProvider";function HS({onKeyDown:e,onMouseDown:t,id:n,ref:r,...o}){let{dispatch:i,dropdownId:a,mouseDownStartPosRef:s,triggerClickedRef:l,triggerRef:u,state:{triggerId:c,isExpanded:f}}=Ra("useDropdownTrigger"),d=Br(u,r),h=XS(),g=R.exports.useMemo(()=>h.findIndex(m=>!m.disabled),[h]);R.exports.useEffect(()=>{n!=null&&n!==c&&i({type:Jf,payload:n})},[c,i,n]),R.exports.useEffect(()=>{n==null&&i({type:Jf,payload:No("menu-button",a)})},[a,i,n]);function y(m){switch(m.key){case"ArrowDown":case"ArrowUp":m.preventDefault(),i({type:Xf,payload:{index:g}});break;case"Enter":case" ":i({type:Xf,payload:{index:g}});break}}function b(m){bs(m.nativeEvent)||(s.current={x:m.clientX,y:m.clientY},f||(l.current=!0),i(f?{type:ta}:{type:VS}))}return{data:{isExpanded:f,controls:a},props:{...o,ref:d,id:c||void 0,onKeyDown:Ne(e,y),onMouseDown:Ne(t,b),type:"button"}}}var J3=R.exports.forwardRef(({as:e="button",...t},n)=>{let{props:r}=HS({...t,ref:n});return w(e,{"data-reach-dropdown-trigger":"",...r})});J3.displayName="DropdownTrigger";function KS({index:e,isLink:t=!1,onClick:n,onDragStart:r,onMouseDown:o,onMouseEnter:i,onMouseLeave:a,onMouseMove:s,onMouseUp:l,onSelect:u,disabled:c,onFocus:f,valueText:d,ref:h,...g}){let{dispatch:y,dropdownRef:b,mouseDownStartPosRef:m,readyToSelect:p,selectCallbacks:v,triggerRef:S,state:{selectionIndex:k,isExpanded:C}}=Ra("useDropdownItem"),N=R.exports.useRef(null),[A,W]=R.exports.useState(d||""),F=R.exports.useCallback(H=>{!d&&(H==null?void 0:H.textContent)&&W(H.textContent)},[d]),X=R.exports.useRef(!1),[ce,ae]=h3(N,null),_=R.exports.useMemo(()=>({element:ce,key:A,disabled:c,isLink:t}),[c,ce,t,A]),L=z3(_,su,e),j=L===k&&!c,O=Br(h,ae,F);v.current[L]=u;function P(){gl(S.current),u&&u(),y({type:Xp})}function I(H){bs(H.nativeEvent)||t&&(c?H.preventDefault():P())}function M(H){t&&H.preventDefault()}function z(H){bs(H.nativeEvent)||(t?X.current=!0:H.preventDefault())}function E(H){let ee=sr(b.current);!j&&L!=null&&!c&&((b==null?void 0:b.current)&&b.current!==ee.activeElement&&N.current!==ee.activeElement&&b.current.focus(),y({type:Wn,payload:{index:L}}))}function D(H){y({type:zS})}function $(H){if(!p.current){let ee=8,Y=Math.abs(H.clientX-m.current.x),pe=Math.abs(H.clientY-m.current.y);(Y>ee||pe>ee)&&(p.current=!0)}!j&&L!=null&&!c&&y({type:Wn,payload:{index:L,dropdownRef:b}})}function J(){p.current=!0,!j&&L!=null&&!c&&y({type:Wn,payload:{index:L}})}function V(H){if(!bs(H.nativeEvent)){if(!p.current){p.current=!0;return}t?X.current?X.current=!1:N.current&&N.current.click():c||P()}}return R.exports.useEffect(()=>{if(C){let H=window.setTimeout(()=>{p.current=!0},400);return()=>{window.clearTimeout(H)}}else p.current=!1},[C,p]),R.exports.useEffect(()=>{let H=sr(N.current);return H.addEventListener("mouseup",ee),()=>{H.removeEventListener("mouseup",ee)};function ee(){X.current=!1}},[]),{data:{disabled:c},props:{id:GS(L),tabIndex:-1,...g,ref:O,"data-disabled":c?"":void 0,"data-selected":j?"":void 0,"data-valuetext":A,onClick:Ne(n,I),onDragStart:Ne(r,M),onMouseDown:Ne(o,z),onMouseEnter:Ne(i,E),onMouseLeave:Ne(a,D),onMouseMove:Ne(s,$),onFocus:Ne(f,J),onMouseUp:Ne(l,V)}}}var Z3=R.exports.forwardRef(({as:e="div",...t},n)=>{let{props:r}=KS({...t,ref:n});return w(e,{"data-reach-dropdown-item":"",...r})});Z3.displayName="DropdownItem";function qS({id:e,onKeyDown:t,ref:n,...r}){let{dispatch:o,triggerRef:i,dropdownRef:a,selectCallbacks:s,dropdownId:l,state:{isExpanded:u,triggerId:c,selectionIndex:f,typeaheadQuery:d}}=Ra("useDropdownItems"),h=XS(),g=Br(a,n);R.exports.useEffect(()=>{let v=n4(h,d);d&&v!=null&&o({type:Wn,payload:{index:v,dropdownRef:a}});let S=window.setTimeout(()=>d&&o({type:Yf,payload:""}),1e3);return()=>window.clearTimeout(S)},[o,h,d,a]);let y=mc(h.length),b=mc(h[f]),m=mc(f);R.exports.useEffect(()=>{f>h.length-1?o({type:Wn,payload:{index:h.length-1,dropdownRef:a}}):y!==h.length&&f>-1&&b&&m===f&&h[f]!==b&&o({type:Wn,payload:{index:h.findIndex(v=>v.key===(b==null?void 0:b.key)),dropdownRef:a}})},[a,o,h,y,b,m,f]);let p=Ne(function(S){let{key:k}=S;if(!!u)switch(k){case"Enter":case" ":let C=h.find(N=>N.index===f);C&&!C.disabled&&(S.preventDefault(),C.isLink&&C.element?C.element.click():(gl(i.current),s.current[C.index]&&s.current[C.index](),o({type:Xp})));break;case"Escape":gl(i.current),o({type:ta});break;case"Tab":S.preventDefault();break;default:if(c3(k)&&k.length===1){let N=d+k.toLowerCase();o({type:Yf,payload:N})}break}},K3(su,{currentIndex:f,orientation:"vertical",rotate:!1,filter:v=>!v.disabled,callback:v=>{o({type:Wn,payload:{index:v,dropdownRef:a}})},key:"index"}));return{data:{activeDescendant:GS(f)||void 0,triggerId:c},props:{tabIndex:-1,...r,ref:g,id:l,onKeyDown:Ne(t,p)}}}var e4=R.exports.forwardRef(({as:e="div",...t},n)=>{let{props:r}=qS({...t,ref:n});return w(e,{"data-reach-dropdown-items":"",...r})});e4.displayName="DropdownItems";function QS({onBlur:e,portal:t=!0,position:n,ref:r,...o}){let{triggerRef:i,triggerClickedRef:a,dispatch:s,dropdownRef:l,popoverRef:u,state:{isExpanded:c}}=Ra("useDropdownPopover"),f=Br(u,r);return R.exports.useEffect(()=>{if(!c)return;let d=sr(u.current);function h(g){a.current?a.current=!1:r4(u.current,g.target)||s({type:ta})}return d.addEventListener("mousedown",h),()=>{d.removeEventListener("mousedown",h)}},[a,i,s,l,u,c]),{data:{portal:t,position:n,targetRef:i,isExpanded:c},props:{ref:f,hidden:!c,onBlur:Ne(e,d=>{d.currentTarget.contains(d.relatedTarget)||s({type:ta})}),...o}}}var t4=R.exports.forwardRef(({as:e="div",...t},n)=>{let{data:{portal:r,targetRef:o,position:i},props:a}=QS({...t,ref:n}),s={"data-reach-dropdown-popover":""};return r?w(Gp,{...a,...s,as:e,targetRef:o,position:i,unstable_skipInitialPortalRender:!0}):w(e,{...a,...s})});t4.displayName="DropdownPopover";function n4(e,t=""){if(!t)return null;let n=e.find(r=>{var o,i,a;return r.disabled?!1:(a=(i=(o=r.element)==null?void 0:o.dataset)==null?void 0:i.valuetext)==null?void 0:a.toLowerCase().startsWith(t)});return n?e.indexOf(n):null}function GS(e){let{dropdownId:t}=Ra("useItemId");return e!=null&&e>-1?No(`option-${e}`,t):void 0}function gl(e){e&&e.focus()}function r4(e,t){return!!(e&&e.contains(t))}function o4(e,t={}){switch(t.type){case Xp:return{...e,isExpanded:!1,selectionIndex:-1};case ta:return{...e,isExpanded:!1,selectionIndex:-1};case G3:return{...e,isExpanded:!0,selectionIndex:0};case Xf:return{...e,isExpanded:!0,selectionIndex:t.payload.index};case VS:return{...e,isExpanded:!0,selectionIndex:-1};case Wn:{let{dropdownRef:n={current:null}}=t.payload;if(t.payload.index>=0&&t.payload.index!==e.selectionIndex){if(n.current){let r=sr(n.current);n.current!==(r==null?void 0:r.activeElement)&&n.current.focus()}return{...e,selectionIndex:t.payload.max!=null?Math.min(Math.max(t.payload.index,0),t.payload.max):Math.max(t.payload.index,0)}}return e}case zS:return{...e,selectionIndex:-1};case Jf:return{...e,triggerId:t.payload};case Yf:return typeof t.payload<"u"?{...e,typeaheadQuery:t.payload}:e;default:return e}}function XS(){return W3(su)}var YS={exports:{}},ve={};/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Be=typeof Symbol=="function"&&Symbol.for,Yp=Be?Symbol.for("react.element"):60103,Jp=Be?Symbol.for("react.portal"):60106,lu=Be?Symbol.for("react.fragment"):60107,uu=Be?Symbol.for("react.strict_mode"):60108,cu=Be?Symbol.for("react.profiler"):60114,fu=Be?Symbol.for("react.provider"):60109,du=Be?Symbol.for("react.context"):60110,Zp=Be?Symbol.for("react.async_mode"):60111,pu=Be?Symbol.for("react.concurrent_mode"):60111,hu=Be?Symbol.for("react.forward_ref"):60112,vu=Be?Symbol.for("react.suspense"):60113,i4=Be?Symbol.for("react.suspense_list"):60120,mu=Be?Symbol.for("react.memo"):60115,gu=Be?Symbol.for("react.lazy"):60116,a4=Be?Symbol.for("react.block"):60121,s4=Be?Symbol.for("react.fundamental"):60117,l4=Be?Symbol.for("react.responder"):60118,u4=Be?Symbol.for("react.scope"):60119;function bt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Yp:switch(e=e.type,e){case Zp:case pu:case lu:case cu:case uu:case vu:return e;default:switch(e=e&&e.$$typeof,e){case du:case hu:case gu:case mu:case fu:return e;default:return t}}case Jp:return t}}}function JS(e){return bt(e)===pu}ve.AsyncMode=Zp;ve.ConcurrentMode=pu;ve.ContextConsumer=du;ve.ContextProvider=fu;ve.Element=Yp;ve.ForwardRef=hu;ve.Fragment=lu;ve.Lazy=gu;ve.Memo=mu;ve.Portal=Jp;ve.Profiler=cu;ve.StrictMode=uu;ve.Suspense=vu;ve.isAsyncMode=function(e){return JS(e)||bt(e)===Zp};ve.isConcurrentMode=JS;ve.isContextConsumer=function(e){return bt(e)===du};ve.isContextProvider=function(e){return bt(e)===fu};ve.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Yp};ve.isForwardRef=function(e){return bt(e)===hu};ve.isFragment=function(e){return bt(e)===lu};ve.isLazy=function(e){return bt(e)===gu};ve.isMemo=function(e){return bt(e)===mu};ve.isPortal=function(e){return bt(e)===Jp};ve.isProfiler=function(e){return bt(e)===cu};ve.isStrictMode=function(e){return bt(e)===uu};ve.isSuspense=function(e){return bt(e)===vu};ve.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===lu||e===pu||e===cu||e===uu||e===vu||e===i4||typeof e=="object"&&e!==null&&(e.$$typeof===gu||e.$$typeof===mu||e.$$typeof===fu||e.$$typeof===du||e.$$typeof===hu||e.$$typeof===s4||e.$$typeof===l4||e.$$typeof===u4||e.$$typeof===a4)};ve.typeOf=bt;(function(e){e.exports=ve})(YS);var ZS=R.exports.forwardRef(({as:e=R.exports.Fragment,id:t,children:n,...r},o)=>{let a=R.exports.useMemo(()=>{try{return YS.exports.isFragment(w(e,{}))}catch{return!1}},[e])?{}:{ref:o,id:t,"data-reach-menu":"",...r};return w(e,{...a,children:w(WS,{id:t,children:n})})});ZS.displayName="Menu";var e_=R.exports.forwardRef(({as:e="button",...t},n)=>{let{data:{isExpanded:r,controls:o},props:i}=HS({...t,ref:n});return w(e,{"aria-expanded":r?!0:void 0,"aria-haspopup":!0,"aria-controls":o,...i,"data-reach-menu-button":""})});e_.displayName="MenuButton";var eh=R.exports.forwardRef(({as:e="div",...t},n)=>{let{data:{disabled:r},props:o}=KS({...t,ref:n});return w(e,{role:"menuitem",...o,"aria-disabled":r||void 0,"data-reach-menu-item":""})});eh.displayName="MenuItemImpl";var t_=R.exports.forwardRef(({as:e="div",...t},n)=>w(eh,{...t,ref:n,as:e}));t_.displayName="MenuItem";var n_=R.exports.forwardRef(({as:e="div",...t},n)=>{let{data:{activeDescendant:r,triggerId:o},props:i}=qS({...t,ref:n});return w(e,{"aria-activedescendant":r,"aria-labelledby":o||void 0,role:"menu",...i,"data-reach-menu-items":""})});n_.displayName="MenuItems";var c4=R.exports.forwardRef(({as:e="a",component:t,onSelect:n,...r},o)=>(R.exports.useEffect(()=>{t&&console.warn("[@reach/menu-button]: Please use the `as` prop instead of `component`")},[t]),w(eh,{...r,ref:o,"data-reach-menu-link":"",as:e,isLink:!0,onSelect:n||qp})));c4.displayName="MenuLink";var r_=R.exports.forwardRef(({portal:e=!0,...t},n)=>w(o_,{portal:e,children:w(n_,{...t,ref:n,"data-reach-menu-list":""})}));r_.displayName="MenuList";var o_=R.exports.forwardRef(({as:e="div",...t},n)=>{let{data:{portal:r,targetRef:o,position:i},props:a}=QS({...t,ref:n}),s={"data-reach-menu-popover":""};return r?w(Gp,{...a,...s,as:e,targetRef:o,position:i,unstable_skipInitialPortalRender:!0}):w(e,{...a,...s})});o_.displayName="MenuPopover";var i_=R.exports.forwardRef(function({as:t="span",style:n={},...r},o){return w(t,{ref:o,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal",...n},...r})});i_.displayName="VisuallyHidden";var f4=100,d4=500,Zf={initial:"IDLE",states:{IDLE:{enter:yc,on:{MOUSE_ENTER:"FOCUSED",FOCUS:"VISIBLE"}},FOCUSED:{enter:v4,leave:m4,on:{MOUSE_MOVE:"FOCUSED",MOUSE_LEAVE:"IDLE",MOUSE_DOWN:"DISMISSED",BLUR:"IDLE",REST:"VISIBLE"}},VISIBLE:{on:{FOCUS:"FOCUSED",MOUSE_ENTER:"FOCUSED",MOUSE_LEAVE:"LEAVING_VISIBLE",BLUR:"LEAVING_VISIBLE",MOUSE_DOWN:"DISMISSED",SELECT_WITH_KEYBOARD:"DISMISSED",GLOBAL_MOUSE_MOVE:"LEAVING_VISIBLE"}},LEAVING_VISIBLE:{enter:g4,leave:()=>{y4(),yc()},on:{MOUSE_ENTER:"VISIBLE",FOCUS:"VISIBLE",TIME_COMPLETE:"IDLE"}},DISMISSED:{leave:()=>{yc()},on:{MOUSE_LEAVE:"IDLE",BLUR:"IDLE"}}}},Pt={value:Zf.initial,context:{id:null}},Es=[];function p4(e){return Es.push(e),()=>{Es.splice(Es.indexOf(e),1)}}function h4(){Es.forEach(e=>e(Pt))}var ed;function v4(){window.clearTimeout(ed),ed=window.setTimeout(()=>{Wt({type:"REST"})},f4)}function m4(){window.clearTimeout(ed)}var td;function g4(){window.clearTimeout(td),td=window.setTimeout(()=>Wt({type:"TIME_COMPLETE"}),d4)}function y4(){window.clearTimeout(td)}function yc(){Pt.context.id=null}function w4({id:e,onPointerEnter:t,onPointerMove:n,onPointerLeave:r,onPointerDown:o,onMouseEnter:i,onMouseMove:a,onMouseLeave:s,onMouseDown:l,onFocus:u,onBlur:c,onKeyDown:f,disabled:d,ref:h,DEBUG_STYLE:g}={}){let y=String(jS(e)),[b,m]=R.exports.useState(g?!0:gg(y,!0)),p=R.exports.useRef(null),v=Br(h,p),S=ml(p,{observe:b});R.exports.useEffect(()=>p4(()=>{m(gg(y))}),[y]),R.exports.useEffect(()=>{let j=sr(p.current);function O(P){(P.key==="Escape"||P.key==="Esc")&&Pt.value==="VISIBLE"&&Wt({type:"SELECT_WITH_KEYBOARD"})}return j.addEventListener("keydown",O),()=>j.removeEventListener("keydown",O)},[]),E4({disabled:d,isVisible:b,ref:p});function k(j,O){return typeof window<"u"&&"PointerEvent"in window?j:Ne(j,O)}function C(j){return function(P){P.pointerType==="mouse"&&j(P)}}function N(){Wt({type:"MOUSE_ENTER",id:y})}function A(){Wt({type:"MOUSE_MOVE",id:y})}function W(){Wt({type:"MOUSE_LEAVE"})}function F(){Pt.context.id===y&&Wt({type:"MOUSE_DOWN"})}function X(){window.__REACH_DISABLE_TOOLTIPS||Wt({type:"FOCUS",id:y})}function ce(){Pt.context.id===y&&Wt({type:"BLUR"})}function ae(j){(j.key==="Enter"||j.key===" ")&&Wt({type:"SELECT_WITH_KEYBOARD"})}return[{"aria-describedby":b?No("tooltip",y):void 0,"data-state":b?"tooltip-visible":"tooltip-hidden","data-reach-tooltip-trigger":"",ref:v,onPointerEnter:Ne(t,C(N)),onPointerMove:Ne(n,C(A)),onPointerLeave:Ne(r,C(W)),onPointerDown:Ne(o,C(F)),onMouseEnter:k(i,N),onMouseMove:k(a,A),onMouseLeave:k(s,W),onMouseDown:k(l,F),onFocus:Ne(u,X),onBlur:Ne(c,ce),onKeyDown:Ne(f,ae)},{id:y,triggerRect:S,isVisible:b},b]}var th=R.exports.forwardRef(function({children:e,label:t,ariaLabel:n,id:r,DEBUG_STYLE:o,...i},a){let s=R.exports.Children.only(e);R.exports.useEffect(()=>{n&&console.warn("The `ariaLabel prop is deprecated and will be removed from @reach/tooltip in a future version of Reach UI. Please use `aria-label` instead.")},[n]);let[l,u]=w4({id:r,onPointerEnter:s.props.onPointerEnter,onPointerMove:s.props.onPointerMove,onPointerLeave:s.props.onPointerLeave,onPointerDown:s.props.onPointerDown,onMouseEnter:s.props.onMouseEnter,onMouseMove:s.props.onMouseMove,onMouseLeave:s.props.onMouseLeave,onMouseDown:s.props.onMouseDown,onFocus:s.props.onFocus,onBlur:s.props.onBlur,onKeyDown:s.props.onKeyDown,disabled:s.props.disabled,ref:s.ref,DEBUG_STYLE:o});return Z(Nt,{children:[R.exports.cloneElement(s,l),w(a_,{ref:a,label:t,"aria-label":n,...u,...i})]})});th.displayName="Tooltip";var a_=R.exports.forwardRef(function({label:t,ariaLabel:n,isVisible:r,id:o,...i},a){return r?w(Qp,{children:w(s_,{ref:a,label:t,"aria-label":n,isVisible:r,...i,id:No("tooltip",String(o))})}):null});a_.displayName="TooltipPopup";var s_=R.exports.forwardRef(function({ariaLabel:t,"aria-label":n,as:r="div",id:o,isVisible:i,label:a,position:s=b4,style:l,triggerRect:u,...c},f){let d=(n||t)!=null,h=R.exports.useRef(null),g=Br(f,h),y=ml(h,{observe:i});return Z(Nt,{children:[w(r,{role:d?void 0:"tooltip",...c,ref:g,"data-reach-tooltip":"",id:d?void 0:o,style:{...l,...S4(s,u,y)},children:a}),d&&w(i_,{role:"tooltip",id:o,children:n||t})]})});s_.displayName="TooltipContent";function S4(e,t,n){return n?e(t,n):{visibility:"hidden"}}var _4=8,b4=(e,t,n=_4)=>{let{width:r,height:o}=p3();if(!e||!t)return{};let i={top:e.top-t.height<0,right:r{if(!(typeof window<"u"&&"PointerEvent"in window)||!e||!t)return;let r=sr(n.current);function o(i){!t||i.target instanceof Element&&i.target.closest("[data-reach-tooltip-trigger][data-state='tooltip-visible']")||Wt({type:"GLOBAL_MOUSE_MOVE"})}return r.addEventListener("mousemove",o),()=>{r.removeEventListener("mousemove",o)}},[e,t,n])}function Wt(e){let{value:t,context:n,changed:r}=x4(Pt,e);r&&(Pt={value:t,context:n},h4())}function x4(e,t){let n=Zf.states[e.value],r=n&&n.on&&n.on[t.type];if(!r)return{...e,changed:!1};n&&n.leave&&n.leave(e.context,t);const{type:o,...i}=t;let a={...Pt.context,...i},s=typeof r=="string"?r:r.target,l=Zf.states[s];return l&&l.enter&&l.enter(e.context,t),{value:s,context:a,changed:!0}}function gg(e,t){return Pt.context.id===e&&(t?Pt.value==="VISIBLE":Pt.value==="VISIBLE"||Pt.value==="LEAVING_VISIBLE")}function R4(e){let t={};const n={},r={};function o(l="default"){return n[l]=e(l).then(u=>{delete n[l],t[l]=u}).catch(u=>{r[l]=u}),n[l]}function i(l="default"){t[l]!==void 0||n[l]||o(l)}function a(l="default"){if(t[l]!==void 0)return t[l];throw r[l]?r[l]:n[l]?n[l]:o(l)}function s(l){l?delete t[l]:t={}}return{preload:i,read:a,clear:s}}const nh=R4(()=>_n(()=>import("./index.8bb012c6.js"),[],import.meta.url)),C4="_checkWrapper_1nrct_45",O4="_active_1nrct_51",yg={checkWrapper:C4,active:O4};function k4({theme:e,dispatch:t}){const{t:n}=ia(),r=R.exports.useMemo(()=>{switch(e){case"dark":return w(wg,{});case"auto":return w(P4,{});case"light":return w(T4,{});default:return console.assert(!1,"Unknown theme"),w(wg,{})}},[e]),o=R.exports.useCallback(i=>t(vD(i)),[t]);return Z(ZS,{children:[w(th,{label:n("switch_theme"),"aria-label":"switch theme",children:w(e_,{children:r})}),Z(r_,{children:[w(wc,{value:"auto",label:"Auto",active:e==="auto",onSelect:o}),w(wc,{value:"dark",label:"Dark",active:e==="dark",onSelect:o}),w(wc,{value:"light",label:"Light",active:e==="light",onSelect:o})]})]})}function wc(e){const t=ar(yg.checkWrapper,{[yg.active]:e.active});return Z(t_,{onSelect:()=>e.onSelect(e.value),children:[w("span",{className:t,children:w(lI,{size:14})}),w("span",{children:e.label})]})}function wg(){const t=nh.read().motion;return w("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:w(t.path,{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})})}function T4(){const t=nh.read().motion;return Z("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[w("circle",{cx:"12",cy:"12",r:"5"}),Z(t.g,{initial:{scale:.7},animate:{scale:1},transition:{duration:.5},children:[w("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),w("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),w("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),w("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),w("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),w("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),w("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),w("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]})]})}function P4(){const t=nh.read().motion;return Z("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[w("circle",{cx:"12",cy:"12",r:"11"}),w("clipPath",{id:"cut-off-bottom",children:w(t.rect,{x:"12",y:"0",width:"12",height:"24",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})}),w("circle",{cx:"12",cy:"12",r:"6",clipPath:"url(#cut-off-bottom)",fill:"currentColor"})]})}const L4=e=>({theme:zp(e)}),l_=kn(L4)(k4),nd=0;class N4 extends Error{constructor(t,n){super(t),this.message=t,this.code=n}}const rd={[nd]:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:"Oops, something went wrong!"}};function A4(e){const{code:t}=e;return typeof t=="number"?rd[t]:rd.default}const I4="_content_b98hm_1",D4="_container_b98hm_16",M4="_overlay_b98hm_22",$4="_fixed_b98hm_26",os={content:I4,container:D4,overlay:M4,fixed:$4},U4="_overlay_1i06e_1",F4="_content_1i06e_10",Sg={overlay:U4,content:F4};function j4({isOpen:e,onRequestClose:t,className:n,overlayClassName:r,children:o,...i}){const a=ar(n,Sg.content),s=ar(r,Sg.overlay);return w(c1,{isOpen:e,onRequestClose:t,className:a,overlayClassName:s,...i,children:o})}const B4=R.exports.memo(j4),{useCallback:z4,useEffect:V4}=At;function W4({dispatch:e,apiConfig:t,modals:n}){if(!window.fetch){const{detail:o}=rd[nd];throw new N4(o,nd)}const r=z4(()=>{e(rD("apiConfig"))},[e]);return V4(()=>{e(vS(t))},[e,t]),Z(B4,{isOpen:n.apiConfig,className:os.content,overlayClassName:os.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:r,children:[w("div",{className:os.container,children:w(NS,{})}),w("div",{className:os.fixed,children:w(l_,{})})]})}const H4=e=>({modals:e.modals,apiConfig:jo(e)}),K4=kn(H4)(W4),q4={hasProcessPath:!1},Q4=R.exports.createContext(q4),G4="_root_4m2cd_1",X4="_yacd_4m2cd_14",Y4="_link_4m2cd_23",Sc={root:G4,yacd:X4,link:Y4};function J4({width:e=24,height:t=24}={}){return w("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:w("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"})})}const Z4="https://github.com/haishanh/yacd/issues";function e$({message:e,detail:t}){return Z("div",{className:Sc.root,children:[w("div",{className:Sc.yacd,children:w(Kp,{width:150,height:150})}),e?w("h1",{children:e}):null,t?w("p",{children:t}):null,w("p",{children:Z("a",{className:Sc.link,href:Z4,children:[w(J4,{width:16,height:16}),"haishanh/yacd"]})})]})}class t$ extends R.exports.Component{constructor(){super(...arguments);lh(this,"state",{error:null})}static getDerivedStateFromError(n){return{error:n}}render(){if(this.state.error){const{message:n,detail:r}=A4(this.state.error);return w(e$,{message:n,detail:r})}else return this.props.children}}const n$="_root_jynjv_1",r$="_chart_jynjv_10",_g={root:n$,chart:r$};var rh=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(i=Object.keys(t),r=i.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;o--!==0;){var a=i[o];if(!e(t[a],n[a]))return!1}return!0}return t!==t&&n!==n};function bg(e,t,n,r=0,o=!1){for(const a of t)if(rh(n,a.args)){if(o)return;if(a.error)throw a.error;if(a.response)return a.response;throw a.promise}const i={args:n,promise:e(...n).then(a=>i.response=a!=null?a:!0).catch(a=>i.error=a!=null?a:"unknown error").then(()=>{r>0&&setTimeout(()=>{const a=t.indexOf(i);a!==-1&&t.splice(a,1)},r)})};if(t.push(i),!o)throw i.promise}function o$(e,...t){if(t===void 0||t.length===0)e.splice(0,e.length);else{const n=e.find(r=>rh(t,r.args));if(n){const r=e.indexOf(n);r!==-1&&e.splice(r,1)}}}function i$(e,t=0){const n=[];return{read:(...r)=>bg(e,n,r,t),preload:(...r)=>void bg(e,n,r,t,!0),clear:(...r)=>o$(n,...r),peek:(...r)=>{var o;return(o=n.find(i=>rh(r,i.args)))==null?void 0:o.response}}}const Eg=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];function na(e){if(e<1e3)return e+" B";const t=Math.min(Math.floor(Math.log10(e)/3),Eg.length-1);e=Number((e/Math.pow(1e3,t)).toPrecision(3));const n=Eg[t];return e+" "+n}const a$=i$(()=>_n(()=>import("./chart-lib.a8ad03fd.js"),[],import.meta.url)),xg={borderWidth:1,pointRadius:0,tension:.2,fill:!0},s$={responsive:!0,maintainAspectRatio:!0,plugins:{legend:{labels:{boxWidth:20}}},scales:{x:{display:!1,type:"category"},y:{type:"linear",display:!0,grid:{display:!0,color:"#555",drawTicks:!1,borderDash:[3,6],drawBorder:!1},ticks:{callback(e){return na(e)+"/s "}}}}},Rg=[{down:{backgroundColor:"rgba(176, 209, 132, 0.8)",borderColor:"rgb(176, 209, 132)"},up:{backgroundColor:"rgba(181, 220, 231, 0.8)",borderColor:"rgb(181, 220, 231)"}},{up:{backgroundColor:"rgb(98, 190, 100)",borderColor:"rgb(78,146,79)"},down:{backgroundColor:"rgb(160, 230, 66)",borderColor:"rgb(110, 156, 44)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}],{useEffect:l$}=ye;function u$(e,t,n,r,o={}){l$(()=>{const i=document.getElementById(t).getContext("2d"),a={...s$,...o},s=new e(i,{type:"line",data:n,options:a}),l=r&&r.subscribe(()=>s.update());return()=>{l&&l(),s.destroy()}},[e,t,n,r,o])}const{useMemo:c$}=At,f$={position:"relative",maxWidth:1e3},d$=e=>({apiConfig:jo(e),selectedChartStyleIndex:lD(e)}),p$=kn(d$)(h$);function h$({apiConfig:e,selectedChartStyleIndex:t}){const n=a$.read(),r=jp(e),{t:o}=ia(),i=c$(()=>({labels:r.labels,datasets:[{...xg,...Rg[t].up,label:o("Up"),data:r.up},{...xg,...Rg[t].down,label:o("Down"),data:r.down}]}),[r,t,o]);return u$(n.Chart,"trafficChart",i,r),w("div",{style:f$,children:w("canvas",{id:"trafficChart"})})}const v$="_TrafficNow_hzna1_1",m$="_sec_hzna1_10",qr={TrafficNow:v$,sec:m$},{useState:u_,useEffect:c_,useCallback:g$}=At,y$=e=>({apiConfig:jo(e)}),w$=kn(y$)(S$);function S$({apiConfig:e}){const{t}=ia(),{upStr:n,downStr:r}=_$(e),{upTotal:o,dlTotal:i,connNumber:a}=b$(e);return Z("div",{className:qr.TrafficNow,children:[Z("div",{className:qr.sec,children:[w("div",{children:t("Upload")}),w("div",{children:n})]}),Z("div",{className:qr.sec,children:[w("div",{children:t("Download")}),w("div",{children:r})]}),Z("div",{className:qr.sec,children:[w("div",{children:t("Upload Total")}),w("div",{children:o})]}),Z("div",{className:qr.sec,children:[w("div",{children:t("Download Total")}),w("div",{children:i})]}),Z("div",{className:qr.sec,children:[w("div",{children:t("Active Connections")}),w("div",{children:a})]})]})}function _$(e){const[t,n]=u_({upStr:"0 B/s",downStr:"0 B/s"});return c_(()=>jp(e).subscribe(r=>n({upStr:na(r.up)+"/s",downStr:na(r.down)+"/s"})),[e]),t}function b$(e){const[t,n]=u_({upTotal:"0 B",dlTotal:"0 B",connNumber:0}),r=g$(({downloadTotal:o,uploadTotal:i,connections:a})=>{n({upTotal:na(i),dlTotal:na(o),connNumber:a.length})},[n]);return c_(()=>qD(e,r),[e,r]),t}function E$(){const{t:e}=ia();return Z("div",{children:[w(rS,{title:e("Overview")}),Z("div",{className:_g.root,children:[w("div",{children:w(w$,{})}),w("div",{className:_g.chart,children:w(R.exports.Suspense,{fallback:w(wS,{height:"200px"}),children:w(p$,{})})})]})]})}const x$="_lo_pmly2_1",R$={lo:x$};function C$(){return w("div",{className:R$.lo,children:w(Kp,{width:280,height:280,animate:!0,c0:"transparent",c1:"#646464"})})}const O$="_app_1s3k7_1",k$="_content_1s3k7_18",f_={app:O$,content:k$};var d_={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Cg=ye.createContext&&ye.createContext(d_),nr=globalThis&&globalThis.__assign||function(){return nr=Object.assign||function(e){for(var t,n=1,r=arguments.length;nw(K$,{to:n,isActive:t.pathname===n,iconId:r,labelText:e(o)},n))}),Z("div",{className:Fn.footer,children:[w(l_,{}),w(th,{label:e("about"),children:w(A1,{to:"/about",className:Fn.iconWrapper,children:w(SI,{size:20})})})]})]})}const G$="_input_mh4af_1",HU={input:G$},X$="_animate_1w0e8_1",KU={animate:X$,"zap-pulse":"_zap-pulse_1w0e8_1"};function od(){return od=Object.assign?Object.assign.bind():function(e){for(var t=1;t=l)&&this.A(n),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t.prototype.p=function(n){n.preventDefault(),typeof n.button=="number"&&n.button!==0||(this.I(n.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t.prototype.v=function(n){n.preventDefault(),this.L(n.clientX)},t.prototype.g=function(n){this.U(n),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t.prototype.k=function(n){this.X=null,this.I(n.touches[0].clientX)},t.prototype.m=function(n){this.L(n.touches[0].clientX)},t.prototype.M=function(n){n.preventDefault(),this.U(n)},t.prototype.$=function(n){Date.now()-this.l>50&&(this.A(n),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t.prototype.C=function(){this.u=Date.now()},t.prototype.D=function(){this.setState({j:!0})},t.prototype.O=function(){this.setState({j:!1})},t.prototype.S=function(n){this.H=n},t.prototype.T=function(n){n.preventDefault(),this.H.focus(),this.A(n),this.W&&this.setState({j:!1})},t.prototype.A=function(n){var r=this.props;(0,r.onChange)(!r.checked,n,r.id)},t.prototype.render=function(){var n=this.props,r=n.checked,o=n.disabled,i=n.className,a=n.offColor,s=n.onColor,l=n.offHandleColor,u=n.onHandleColor,c=n.checkedIcon,f=n.uncheckedIcon,d=n.checkedHandleIcon,h=n.uncheckedHandleIcon,g=n.boxShadow,y=n.activeBoxShadow,b=n.height,m=n.width,p=n.borderRadius,v=function(L,j){var O={};for(var P in L)Object.prototype.hasOwnProperty.call(L,P)&&j.indexOf(P)===-1&&(O[P]=L[P]);return O}(n,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),S=this.state,k=S.h,C=S.N,N=S.j,A={position:"relative",display:"inline-block",textAlign:"left",opacity:o?.5:1,direction:"ltr",borderRadius:b/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},W={height:b,width:m,margin:Math.max(0,(this.t-b)/2),position:"relative",background:kg(k,this.i,this.o,a,s),borderRadius:typeof p=="number"?p:b/2,cursor:o?"default":"pointer",WebkitTransition:C?null:"background 0.25s",MozTransition:C?null:"background 0.25s",transition:C?null:"background 0.25s"},F={height:b,width:Math.min(1.5*b,m-(this.t+b)/2+1),position:"relative",opacity:(k-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:C?null:"opacity 0.25s",MozTransition:C?null:"opacity 0.25s",transition:C?null:"opacity 0.25s"},X={height:b,width:Math.min(1.5*b,m-(this.t+b)/2+1),position:"absolute",opacity:1-(k-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:C?null:"opacity 0.25s",MozTransition:C?null:"opacity 0.25s",transition:C?null:"opacity 0.25s"},ce={height:this.t,width:this.t,background:kg(k,this.i,this.o,l,u),display:"inline-block",cursor:o?"default":"pointer",borderRadius:typeof p=="number"?p-1:"50%",position:"absolute",transform:"translateX("+k+"px)",top:Math.max(0,(b-this.t)/2),outline:0,boxShadow:N?y:g,border:0,WebkitTransition:C?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:C?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:C?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},ae={height:this.t,width:this.t,opacity:Math.max(2*(1-(k-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:C?null:"opacity 0.25s",MozTransition:C?null:"opacity 0.25s",transition:C?null:"opacity 0.25s"},_={height:this.t,width:this.t,opacity:Math.max(2*((k-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:C?null:"opacity 0.25s",MozTransition:C?null:"opacity 0.25s",transition:C?null:"opacity 0.25s"};return Z("div",{className:i,style:A,children:[Z("div",{className:"react-switch-bg",style:W,onClick:o?null:this.T,onMouseDown:function(L){return L.preventDefault()},children:[c&&w("div",{style:F,children:c}),f&&w("div",{style:X,children:f})]}),Z("div",{className:"react-switch-handle",style:ce,onClick:function(L){return L.preventDefault()},onMouseDown:o?null:this.p,onTouchStart:o?null:this.k,onTouchMove:o?null:this.m,onTouchEnd:o?null:this.M,onTouchCancel:o?null:this.O,children:[h&&w("div",{style:ae,children:h}),d&&w("div",{style:_,children:d})]}),w("input",{...od({},{type:"checkbox",role:"switch","aria-checked":r,checked:r,disabled:o,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},v,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})})]})},t}(R.exports.Component);xs.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:Y$,checkedIcon:J$,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};const Z$=xs.default?xs.default:xs;function eU({checked:e=!1,onChange:t,theme:n,name:r}){return w(Z$,{onChange:t,checked:e,uncheckedIcon:!1,checkedIcon:!1,offColor:n==="dark"?"#393939":"#e9e9e9",onColor:"#047aff",offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:r})}const qU=kn(e=>({theme:zp(e)}))(eU),tU="_ToggleSwitch_10mtp_1",nU="_slider_10mtp_28",Tg={ToggleSwitch:tU,slider:nU};function rU({options:e,value:t,name:n,onChange:r}){const o=R.exports.useMemo(()=>e.map(s=>s.value).indexOf(t),[e,t]),i=R.exports.useCallback(s=>{const l=Math.floor(100/e.length);if(s===e.length-1)return 100-e.length*l+l;if(s>-1)return l},[e]),a=R.exports.useMemo(()=>({width:i(o)+"%",left:o*i(0)+"%"}),[o,i]);return Z("div",{className:Tg.ToggleSwitch,children:[w("div",{className:Tg.slider,style:a}),e.map((s,l)=>{const u=`${n}-${s.label}`;return Z("label",{htmlFor:u,className:l===0?"":"border-left",style:{width:i(l)+"%"},children:[w("input",{id:u,name:n,type:"radio",value:s.value,checked:t===s.value,onChange:r}),w("div",{children:s.label})]},u)})]})}ye.memo(rU);const{lazy:Ca,Suspense:h_}=At,oU=Ca(()=>_n(()=>import("./Connections.e48eac36.js"),["./Connections.e48eac36.js","./useRemainingViewPortHeight.7395542b.js","./chevron-down.dd238e96.js","./index.92e2d967.js","./Fab.ef67ff10.js","./Fab.a0a7e573.css","./play.7b1a5f99.js","./Connections.fb8ea59b.css"],import.meta.url)),iU=Ca(()=>_n(()=>import("./Config.c09e8dbe.js"),["./Config.c09e8dbe.js","./logs.43986220.js","./Select.6c389032.js","./Select.1e55eba1.css","./Config.39d8d2ef.css"],import.meta.url)),aU=Ca(()=>_n(()=>import("./Logs.ac990610.js"),["./Logs.ac990610.js","./index.esm.e4dd1508.js","./logs.43986220.js","./debounce.c2d20996.js","./useRemainingViewPortHeight.7395542b.js","./Fab.ef67ff10.js","./Fab.a0a7e573.css","./play.7b1a5f99.js","./Logs.4b8e75d1.css"],import.meta.url)),sU=Ca(()=>_n(()=>import("./Proxies.16b46af4.js"),["./Proxies.16b46af4.js","./chevron-down.dd238e96.js","./Fab.ef67ff10.js","./Fab.a0a7e573.css","./TextFitler.61537a57.js","./debounce.c2d20996.js","./TextFitler.b21c0577.css","./index.92e2d967.js","./Select.6c389032.js","./Select.1e55eba1.css","./Proxies.3fa3509d.css"],import.meta.url)),lU=Ca(()=>_n(()=>import("./Rules.70e6962f.js"),["./Rules.70e6962f.js","./index.esm.e4dd1508.js","./TextFitler.61537a57.js","./debounce.c2d20996.js","./TextFitler.b21c0577.css","./index.92e2d967.js","./Fab.ef67ff10.js","./Fab.a0a7e573.css","./useRemainingViewPortHeight.7395542b.js","./Rules.e03c54a8.css"],import.meta.url)),uU=[{path:"/",element:w(E$,{})},{path:"/connections",element:w(Q4.Provider,{value:{hasProcessPath:!1},children:w(oU,{})})},{path:"/configs",element:w(iU,{})},{path:"/logs",element:w(aU,{})},{path:"/proxies",element:w(sU,{})},{path:"/rules",element:w(lU,{})},{path:"/about",element:w(OD,{})},!1].filter(Boolean);function cU(){return N1(uU)}function fU(){return Z(Nt,{children:[w(K4,{}),w(Q$,{}),w("div",{className:f_.content,children:w(h_,{fallback:w(C$,{}),children:w(cU,{})})})]})}function dU(){return N1([{path:"/backend",element:w(NS,{})},{path:"*",element:w(fU,{})}])}const pU=()=>w(t$,{children:w(oI,{children:w(XI,{initialState:hM,actions:vM,children:w(i2,{client:DD,children:w(vO,{children:Z("div",{className:f_.app,children:[w(AD,{}),w(h_,{fallback:w(wS,{}),children:w(dU,{})})]})})})})})}),hU=Boolean(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function vU(e){if("serviceWorker"in navigator){if(new URL("./",window.location.href).origin!==window.location.origin)return;window.addEventListener("load",()=>{const n=".//sw.js";hU?(mU(n,e),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker")})):v_(n,e)})}}function v_(e,t){navigator.serviceWorker.register(e).then(n=>{n.onupdatefound=()=>{const r=n.installing;r!=null&&(r.onstatechange=()=>{r.state==="installed"&&(navigator.serviceWorker.controller?(console.log("New content is available and will be used when all tabs for this page are closed. See https://cra.link/PWA."),t&&t.onUpdate&&t.onUpdate(n)):(console.log("Content is cached for offline use."),t&&t.onSuccess&&t.onSuccess(n)))})}}).catch(n=>{console.error("Error during service worker registration:",n)})}function mU(e,t){fetch(e,{headers:{"Service-Worker":"script"}}).then(n=>{const r=n.headers.get("content-type");n.status===404||r!=null&&r.indexOf("javascript")===-1?navigator.serviceWorker.ready.then(o=>{o.unregister().then(()=>{window.location.reload()})}):v_(e,t)}).catch(()=>{console.log("No internet connection found. App is running in offline mode.")})}yU();const m_=document.getElementById("app"),gU=e1(m_);function _c(e){const t=document.createElement("link");t.href=e,t.rel="preload",t.as="font",t.crossOrigin="",document.head.appendChild(t)}function yU(){_c(hE),_c(vE),_c(mE)}c1.setAppElement(m_);gU.render(w(R.exports.StrictMode,{children:w(pU,{})}));vU();console.log("Checkout the repo: https://github.com/haishanh/yacd");console.log("Version:","0.3.8");export{RS as $,lD as A,JM as B,rS as C,gS as D,EU as E,Nt as F,_t as G,bU as H,EI as I,WD as J,NU as K,AU as L,Q4 as M,LU as N,RU as O,PU as P,Kn as Q,ye as R,Kp as S,KU as T,WU as U,_U as V,zU as W,tM as X,w4 as Y,a_ as Z,bc as _,is as a,nM as a0,jU as a1,VU as a2,th as a3,OU as a4,kU as a5,TU as a6,$U as a7,UU as a8,BU as a9,FU as aa,nh as ab,uD as ac,Bo as ad,DU as ae,rM as af,MU as ag,pa as ah,lm as ai,DC as aj,Ie as ak,SU as al,o2 as am,YC as an,c2 as ao,iI as ap,v2 as aq,Z as b,ar as c,c1 as d,kn as e,IU as f,qD as g,jo as h,At as i,w as j,ge as k,a$ as l,Sg as m,xg as n,Rg as o,na as p,u$ as q,R as r,HU as s,xU as t,ia as u,vS as v,ng as w,CU as x,GI as y,qU as z}; diff --git a/dashboard/public/assets/index.8bb012c6.js b/dashboard/public/assets/index.8bb012c6.js deleted file mode 100644 index 37fb412..0000000 --- a/dashboard/public/assets/index.8bb012c6.js +++ /dev/null @@ -1,9 +0,0 @@ -import{r as p,R as xo,b as ci,j as F,F as ns}from"./index.171f553a.js";const tt=p.exports.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),we=p.exports.createContext({});function bo(){return p.exports.useContext(we).visualElement}const At=p.exports.createContext(null),vt=typeof document<"u",mt=vt?p.exports.useLayoutEffect:p.exports.useEffect,gn=p.exports.createContext({strict:!1});function li(t,e,n,s){const o=bo(),i=p.exports.useContext(gn),r=p.exports.useContext(At),a=p.exports.useContext(tt).reducedMotion,c=p.exports.useRef(void 0);s=s||i.renderer,!c.current&&s&&(c.current=s(t,{visualState:e,parent:o,props:n,presenceId:r?r.id:void 0,blockInitialAnimation:r?r.initial===!1:!1,reducedMotionConfig:a}));const l=c.current;return mt(()=>{l&&l.syncRender()}),p.exports.useEffect(()=>{l&&l.animationState&&l.animationState.animateChanges()}),mt(()=>()=>l&&l.notifyUnmount(),[]),l}function wt(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function ui(t,e,n){return p.exports.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):wt(n)&&(n.current=s))},[e])}function Nt(t){return typeof t=="string"||Array.isArray(t)}function Te(t){return typeof t=="object"&&typeof t.start=="function"}const fi=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function Pe(t){return Te(t.animate)||fi.some(e=>Nt(t[e]))}function So(t){return Boolean(Pe(t)||t.variants)}function di(t,e){if(Pe(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Nt(n)?n:void 0,animate:Nt(s)?s:void 0}}return t.inherit!==!1?e:{}}function hi(t){const{initial:e,animate:n}=di(t,p.exports.useContext(we));return p.exports.useMemo(()=>({initial:e,animate:n}),[ss(e),ss(n)])}function ss(t){return Array.isArray(t)?t.join(" "):t}const Q=t=>({isEnabled:e=>t.some(n=>!!e[n])}),zt={measureLayout:Q(["layout","layoutId","drag"]),animation:Q(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Q(["exit"]),drag:Q(["drag","dragControls"]),focus:Q(["whileFocus"]),hover:Q(["whileHover","onHoverStart","onHoverEnd"]),tap:Q(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Q(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Q(["whileInView","onViewportEnter","onViewportLeave"])};function Ye(t){for(const e in t)e==="projectionNodeConstructor"?zt.projectionNodeConstructor=t[e]:zt[e].Component=t[e]}function _(t){const e=p.exports.useRef(null);return e.current===null&&(e.current=t()),e.current}const Dt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let pi=1;function mi(){return _(()=>{if(Dt.hasEverUpdated)return pi++})}const $t=p.exports.createContext({});class gi extends xo.Component{getSnapshotBeforeUpdate(){const{visualElement:e,props:n}=this.props;return e&&e.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const Vo=p.exports.createContext({}),yn=Symbol.for("motionComponentSymbol");function wo({preloadedFeatures:t,createVisualElement:e,projectionNodeConstructor:n,useRender:s,useVisualState:o,Component:i}){t&&Ye(t);function r(c,l){const u={...p.exports.useContext(tt),...c,layoutId:yi(c)},{isStatic:f}=u;let d=null;const h=hi(c),m=f?void 0:mi(),x=o(c,f);if(!f&&vt){h.visualElement=li(i,x,u,e);const S=p.exports.useContext(gn).strict,V=p.exports.useContext(Vo);h.visualElement&&(d=h.visualElement.loadFeatures(u,S,t,m,n||zt.projectionNodeConstructor,V))}return ci(gi,{visualElement:h.visualElement,props:u,children:[d,F(we.Provider,{value:h,children:s(i,c,m,ui(x,h.visualElement,l),x,f,h.visualElement)})]})}const a=p.exports.forwardRef(r);return a[yn]=i,a}function yi({layoutId:t}){const e=p.exports.useContext($t).id;return e&&t!==void 0?e+"-"+t:t}function To(t){function e(s,o={}){return wo(t(s,o))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,o)=>(n.has(o)||n.set(o,e(o)),n.get(o))})}const vi=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function vn(t){return typeof t!="string"||t.includes("-")?!1:!!(vi.indexOf(t)>-1||/[A-Z]/.test(t))}const le={};function xi(t){Object.assign(le,t)}const ue=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],gt=new Set(ue);function Po(t,{layout:e,layoutId:n}){return gt.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!le[t]||t==="opacity")}const U=t=>!!(t!=null&&t.getVelocity),bi={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Si=(t,e)=>ue.indexOf(t)-ue.indexOf(e);function Vi({transform:t,transformKeys:e},{enableHardwareAcceleration:n=!0,allowTransformNone:s=!0},o,i){let r="";e.sort(Si);for(const a of e)r+=`${bi[a]||a}(${t[a]}) `;return n&&!t.z&&(r+="translateZ(0)"),r=r.trim(),i?r=i(t,o?"":r):s&&o&&(r="none"),r}function xn(t){return t.startsWith("--")}const wi=(t,e)=>e&&typeof t=="number"?e.transform(t):t,Co=(t,e)=>n=>Math.max(Math.min(n,e),t),It=t=>t%1?Number(t.toFixed(5)):t,Ht=/(-)?([\d]*\.?[\d])+/g,Ke=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Ti=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Xt(t){return typeof t=="string"}const xt={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Ft=Object.assign(Object.assign({},xt),{transform:Co(0,1)}),Jt=Object.assign(Object.assign({},xt),{default:1}),qt=t=>({test:e=>Xt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),ot=qt("deg"),X=qt("%"),T=qt("px"),Pi=qt("vh"),Ci=qt("vw"),os=Object.assign(Object.assign({},X),{parse:t=>X.parse(t)/100,transform:t=>X.transform(t*100)}),bn=(t,e)=>n=>Boolean(Xt(n)&&Ti.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),Ao=(t,e,n)=>s=>{if(!Xt(s))return s;const[o,i,r,a]=s.match(Ht);return{[t]:parseFloat(o),[e]:parseFloat(i),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},ht={test:bn("hsl","hue"),parse:Ao("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+X.transform(It(e))+", "+X.transform(It(n))+", "+It(Ft.transform(s))+")"},Ai=Co(0,255),Fe=Object.assign(Object.assign({},xt),{transform:t=>Math.round(Ai(t))}),at={test:bn("rgb","red"),parse:Ao("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+Fe.transform(t)+", "+Fe.transform(e)+", "+Fe.transform(n)+", "+It(Ft.transform(s))+")"};function Ri(t){let e="",n="",s="",o="";return t.length>5?(e=t.substr(1,2),n=t.substr(3,2),s=t.substr(5,2),o=t.substr(7,2)):(e=t.substr(1,1),n=t.substr(2,1),s=t.substr(3,1),o=t.substr(4,1),e+=e,n+=n,s+=s,o+=o),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:o?parseInt(o,16)/255:1}}const Xe={test:bn("#"),parse:Ri,transform:at.transform},B={test:t=>at.test(t)||Xe.test(t)||ht.test(t),parse:t=>at.test(t)?at.parse(t):ht.test(t)?ht.parse(t):Xe.parse(t),transform:t=>Xt(t)?t:t.hasOwnProperty("red")?at.transform(t):ht.transform(t)},Ro="${c}",Mo="${n}";function Mi(t){var e,n,s,o;return isNaN(t)&&Xt(t)&&((n=(e=t.match(Ht))===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0)+((o=(s=t.match(Ke))===null||s===void 0?void 0:s.length)!==null&&o!==void 0?o:0)>0}function Lo(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0;const s=t.match(Ke);s&&(n=s.length,t=t.replace(Ke,Ro),e.push(...s.map(B.parse)));const o=t.match(Ht);return o&&(t=t.replace(Ht,Mo),e.push(...o.map(xt.parse))),{values:e,numColors:n,tokenised:t}}function Eo(t){return Lo(t).values}function Oo(t){const{values:e,numColors:n,tokenised:s}=Lo(t),o=e.length;return i=>{let r=s;for(let a=0;atypeof t=="number"?0:t;function Ei(t){const e=Eo(t);return Oo(t)(e.map(Li))}const et={test:Mi,parse:Eo,createTransformer:Oo,getAnimatableNone:Ei},Oi=new Set(["brightness","contrast","saturate","opacity"]);function Di(t){let[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Ht)||[];if(!s)return t;const o=n.replace(s,"");let i=Oi.has(e)?1:0;return s!==n&&(i*=100),e+"("+i+o+")"}const Ii=/([a-z-]*)\(.*?\)/g,qe=Object.assign(Object.assign({},et),{getAnimatableNone:t=>{const e=t.match(Ii);return e?e.map(Di).join(" "):t}}),rs={...xt,transform:Math.round},Do={borderWidth:T,borderTopWidth:T,borderRightWidth:T,borderBottomWidth:T,borderLeftWidth:T,borderRadius:T,radius:T,borderTopLeftRadius:T,borderTopRightRadius:T,borderBottomRightRadius:T,borderBottomLeftRadius:T,width:T,maxWidth:T,height:T,maxHeight:T,size:T,top:T,right:T,bottom:T,left:T,padding:T,paddingTop:T,paddingRight:T,paddingBottom:T,paddingLeft:T,margin:T,marginTop:T,marginRight:T,marginBottom:T,marginLeft:T,rotate:ot,rotateX:ot,rotateY:ot,rotateZ:ot,scale:Jt,scaleX:Jt,scaleY:Jt,scaleZ:Jt,skew:ot,skewX:ot,skewY:ot,distance:T,translateX:T,translateY:T,translateZ:T,x:T,y:T,z:T,perspective:T,transformPerspective:T,opacity:Ft,originX:os,originY:os,originZ:T,zIndex:rs,fillOpacity:Ft,strokeOpacity:Ft,numOctaves:rs};function Sn(t,e,n,s){const{style:o,vars:i,transform:r,transformKeys:a,transformOrigin:c}=t;a.length=0;let l=!1,u=!1,f=!0;for(const d in e){const h=e[d];if(xn(d)){i[d]=h;continue}const m=Do[d],x=wi(h,m);if(gt.has(d)){if(l=!0,r[d]=x,a.push(d),!f)continue;h!==(m.default||0)&&(f=!1)}else d.startsWith("origin")?(u=!0,c[d]=x):o[d]=x}if(e.transform||(l||s?o.transform=Vi(t,n,f,s):o.transform&&(o.transform="none")),u){const{originX:d="50%",originY:h="50%",originZ:m=0}=c;o.transformOrigin=`${d} ${h} ${m}`}}const Vn=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function Io(t,e,n){for(const s in e)!U(e[s])&&!Po(s,n)&&(t[s]=e[s])}function Fi({transformTemplate:t},e,n){return p.exports.useMemo(()=>{const s=Vn();return Sn(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}function ki(t,e,n){const s=t.style||{},o={};return Io(o,s,t),Object.assign(o,Fi(t,e,n)),t.transformValues?t.transformValues(o):o}function ji(t,e,n){const s={},o=ki(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),s.style=o,s}const _i=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],Bi=["whileTap","onTap","onTapStart","onTapCancel"],Ui=["onPan","onPanStart","onPanSessionStart","onPanEnd"],Ni=["whileInView","onViewportEnter","onViewportLeave","viewport"],zi=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...Ni,...Bi,..._i,...Ui]);function fe(t){return zi.has(t)}let Fo=t=>!fe(t);function ko(t){!t||(Fo=e=>e.startsWith("on")?!fe(e):t(e))}try{ko(require("@emotion/is-prop-valid").default)}catch{}function $i(t,e,n){const s={};for(const o in t)(Fo(o)||n===!0&&fe(o)||!e&&!fe(o)||t.draggable&&o.startsWith("onDrag"))&&(s[o]=t[o]);return s}function is(t,e,n){return typeof t=="string"?t:T.transform(e+n*t)}function Hi(t,e,n){const s=is(e,t.x,t.width),o=is(n,t.y,t.height);return`${s} ${o}`}const Wi={offset:"stroke-dashoffset",array:"stroke-dasharray"},Gi={offset:"strokeDashoffset",array:"strokeDasharray"};function Yi(t,e,n=1,s=0,o=!0){t.pathLength=1;const i=o?Wi:Gi;t[i.offset]=T.transform(-s);const r=T.transform(e),a=T.transform(n);t[i.array]=`${r} ${a}`}function wn(t,{attrX:e,attrY:n,originX:s,originY:o,pathLength:i,pathSpacing:r=1,pathOffset:a=0,...c},l,u){Sn(t,c,l,u),t.attrs=t.style,t.style={};const{attrs:f,style:d,dimensions:h}=t;f.transform&&(h&&(d.transform=f.transform),delete f.transform),h&&(s!==void 0||o!==void 0||d.transform)&&(d.transformOrigin=Hi(h,s!==void 0?s:.5,o!==void 0?o:.5)),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),i!==void 0&&Yi(f,i,r,a,!1)}const jo=()=>({...Vn(),attrs:{}});function Ki(t,e){const n=p.exports.useMemo(()=>{const s=jo();return wn(s,e,{enableHardwareAcceleration:!1},t.transformTemplate),{...s.attrs,style:{...s.style}}},[e]);if(t.style){const s={};Io(s,t.style,t),n.style={...s,...n.style}}return n}function Xi(t=!1){return(n,s,o,i,{latestValues:r},a)=>{const l=(vn(n)?Ki:ji)(s,r,a),f={...$i(s,typeof n=="string",t),...l,ref:i};return o&&(f["data-projection-id"]=o),p.exports.createElement(n,f)}}const de=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function _o(t,{style:e,vars:n},s,o){Object.assign(t.style,e,o&&o.getProjectionStyles(s));for(const i in n)t.style.setProperty(i,n[i])}const Bo=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function Uo(t,e,n,s){_o(t,e,void 0,s);for(const o in e.attrs)t.setAttribute(Bo.has(o)?o:de(o),e.attrs[o])}function Tn(t){const{style:e}=t,n={};for(const s in e)(U(e[s])||Po(s,t))&&(n[s]=e[s]);return n}function No(t){const e=Tn(t);for(const n in t)if(U(t[n])){const s=n==="x"||n==="y"?"attr"+n.toUpperCase():n;e[s]=t[n]}return e}function Pn(t,e,n,s={},o={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,o)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,o)),e}const Wt=t=>Array.isArray(t),qi=t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),zo=t=>Wt(t)?t[t.length-1]||0:t;function oe(t){const e=U(t)?t.get():t;return qi(e)?e.toValue():e}function Zi({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,o,i){const r={latestValues:Ji(s,o,i,t),renderState:e()};return n&&(r.mount=a=>n(s,a,r)),r}const Cn=t=>(e,n)=>{const s=p.exports.useContext(we),o=p.exports.useContext(At),i=()=>Zi(t,e,s,o);return n?i():_(i)};function Ji(t,e,n,s){const o={},i=s(t);for(const d in i)o[d]=oe(i[d]);let{initial:r,animate:a}=t;const c=Pe(t),l=So(t);e&&l&&!c&&t.inherit!==!1&&(r===void 0&&(r=e.initial),a===void 0&&(a=e.animate));let u=n?n.initial===!1:!1;u=u||r===!1;const f=u?a:r;return f&&typeof f!="boolean"&&!Te(f)&&(Array.isArray(f)?f:[f]).forEach(h=>{const m=Pn(t,h);if(!m)return;const{transitionEnd:x,transition:S,...V}=m;for(const b in V){let g=V[b];if(Array.isArray(g)){const v=u?g.length-1:0;g=g[v]}g!==null&&(o[b]=g)}for(const b in x)o[b]=x[b]}),o}const Qi={useVisualState:Cn({scrapeMotionValuesFromProps:No,createRenderState:jo,onMount:(t,e,{renderState:n,latestValues:s})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}wn(n,s,{enableHardwareAcceleration:!1},t.transformTemplate),Uo(e,n)}})},ta={useVisualState:Cn({scrapeMotionValuesFromProps:Tn,createRenderState:Vn})};function An(t,{forwardMotionProps:e=!1},n,s,o){return{...vn(t)?Qi:ta,preloadedFeatures:n,useRender:Xi(e),createVisualElement:s,projectionNodeConstructor:o,Component:t}}var M;(function(t){t.Animate="animate",t.Hover="whileHover",t.Tap="whileTap",t.Drag="whileDrag",t.Focus="whileFocus",t.InView="whileInView",t.Exit="exit"})(M||(M={}));function Ce(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function Ze(t,e,n,s){p.exports.useEffect(()=>{const o=t.current;if(n&&o)return Ce(o,e,n,s)},[t,e,n,s])}function ea({whileFocus:t,visualElement:e}){const{animationState:n}=e,s=()=>{n&&n.setActive(M.Focus,!0)},o=()=>{n&&n.setActive(M.Focus,!1)};Ze(e,"focus",t?s:void 0),Ze(e,"blur",t?o:void 0)}function $o(t){return typeof PointerEvent<"u"&&t instanceof PointerEvent?t.pointerType==="mouse":t instanceof MouseEvent}function Ho(t){return!!t.touches}function na(t){return e=>{const n=e instanceof MouseEvent;(!n||n&&e.button===0)&&t(e)}}const sa={pageX:0,pageY:0};function oa(t,e="page"){const s=t.touches[0]||t.changedTouches[0]||sa;return{x:s[e+"X"],y:s[e+"Y"]}}function ra(t,e="page"){return{x:t[e+"X"],y:t[e+"Y"]}}function Rn(t,e="page"){return{point:Ho(t)?oa(t,e):ra(t,e)}}const Wo=(t,e=!1)=>{const n=s=>t(s,Rn(s));return e?na(n):n},ia=()=>vt&&window.onpointerdown===null,aa=()=>vt&&window.ontouchstart===null,ca=()=>vt&&window.onmousedown===null,la={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},ua={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function Go(t){return ia()?t:aa()?ua[t]:ca()?la[t]:t}function Pt(t,e,n,s){return Ce(t,Go(e),Wo(n,e==="pointerdown"),s)}function he(t,e,n,s){return Ze(t,Go(e),n&&Wo(n,e==="pointerdown"),s)}function Yo(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const as=Yo("dragHorizontal"),cs=Yo("dragVertical");function Ko(t){let e=!1;if(t==="y")e=cs();else if(t==="x")e=as();else{const n=as(),s=cs();n&&s?e=()=>{n(),s()}:(n&&n(),s&&s())}return e}function Xo(){const t=Ko(!0);return t?(t(),!1):!0}function ls(t,e,n){return(s,o)=>{!$o(s)||Xo()||(t.animationState&&t.animationState.setActive(M.Hover,e),n&&n(s,o))}}function fa({onHoverStart:t,onHoverEnd:e,whileHover:n,visualElement:s}){he(s,"pointerenter",t||n?ls(s,!0,t):void 0,{passive:!t}),he(s,"pointerleave",e||n?ls(s,!1,e):void 0,{passive:!e})}const qo=(t,e)=>e?t===e?!0:qo(t,e.parentElement):!1;function Mn(t){return p.exports.useEffect(()=>()=>t(),[])}function Zo(t,e){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);oMath.min(Math.max(n,t),e),ke=.001,ha=.01,us=10,pa=.05,ma=1;function ga({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let o,i;da(t<=us*1e3);let r=1-e;r=me(pa,ma,r),t=me(ha,us,t/1e3),r<1?(o=l=>{const u=l*r,f=u*t,d=u-n,h=Je(l,r),m=Math.exp(-f);return ke-d/h*m},i=l=>{const f=l*r*t,d=f*n+n,h=Math.pow(r,2)*Math.pow(l,2)*t,m=Math.exp(-f),x=Je(Math.pow(l,2),r);return(-o(l)+ke>0?-1:1)*((d-h)*m)/x}):(o=l=>{const u=Math.exp(-l*t),f=(l-n)*t+1;return-ke+u*f},i=l=>{const u=Math.exp(-l*t),f=(n-l)*(t*t);return u*f});const a=5/t,c=va(o,i,a);if(t=t*1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const l=Math.pow(c,2)*s;return{stiffness:l,damping:r*2*Math.sqrt(s*l),duration:t}}}const ya=12;function va(t,e,n){let s=n;for(let o=1;ot[n]!==void 0)}function Sa(t){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},t);if(!fs(t,ba)&&fs(t,xa)){const n=ga(t);e=Object.assign(Object.assign(Object.assign({},e),n),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function Ln(t){var{from:e=0,to:n=1,restSpeed:s=2,restDelta:o}=t,i=Zo(t,["from","to","restSpeed","restDelta"]);const r={done:!1,value:e};let{stiffness:a,damping:c,mass:l,velocity:u,duration:f,isResolvedFromDuration:d}=Sa(i),h=ds,m=ds;function x(){const S=u?-(u/1e3):0,V=n-e,b=c/(2*Math.sqrt(a*l)),g=Math.sqrt(a/l)/1e3;if(o===void 0&&(o=Math.min(Math.abs(n-e)/100,.4)),b<1){const v=Je(g,b);h=w=>{const A=Math.exp(-b*g*w);return n-A*((S+b*g*V)/v*Math.sin(v*w)+V*Math.cos(v*w))},m=w=>{const A=Math.exp(-b*g*w);return b*g*A*(Math.sin(v*w)*(S+b*g*V)/v+V*Math.cos(v*w))-A*(Math.cos(v*w)*(S+b*g*V)-v*V*Math.sin(v*w))}}else if(b===1)h=v=>n-Math.exp(-g*v)*(V+(S+g*V)*v);else{const v=g*Math.sqrt(b*b-1);h=w=>{const A=Math.exp(-b*g*w),E=Math.min(v*w,300);return n-A*((S+b*g*V)*Math.sinh(E)+v*V*Math.cosh(E))/v}}}return x(),{next:S=>{const V=h(S);if(d)r.done=S>=f;else{const b=m(S)*1e3,g=Math.abs(b)<=s,v=Math.abs(n-V)<=o;r.done=g&&v}return r.value=r.done?n:V,r},flipTarget:()=>{u=-u,[e,n]=[n,e],x()}}}Ln.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const ds=t=>0,Gt=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},L=(t,e,n)=>-n*t+n*e+t;function je(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function hs({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let o=0,i=0,r=0;if(!e)o=i=r=n;else{const a=n<.5?n*(1+e):n+e-n*e,c=2*n-a;o=je(c,a,t+1/3),i=je(c,a,t),r=je(c,a,t-1/3)}return{red:Math.round(o*255),green:Math.round(i*255),blue:Math.round(r*255),alpha:s}}const Va=(t,e,n)=>{const s=t*t,o=e*e;return Math.sqrt(Math.max(0,n*(o-s)+s))},wa=[Xe,at,ht],ps=t=>wa.find(e=>e.test(t)),Jo=(t,e)=>{let n=ps(t),s=ps(e),o=n.parse(t),i=s.parse(e);n===ht&&(o=hs(o),n=at),s===ht&&(i=hs(i),s=at);const r=Object.assign({},o);return a=>{for(const c in r)c!=="alpha"&&(r[c]=Va(o[c],i[c],a));return r.alpha=L(o.alpha,i.alpha,a),n.transform(r)}},Qe=t=>typeof t=="number",Ta=(t,e)=>n=>e(t(n)),Ae=(...t)=>t.reduce(Ta);function Qo(t,e){return Qe(t)?n=>L(t,e,n):B.test(t)?Jo(t,e):er(t,e)}const tr=(t,e)=>{const n=[...t],s=n.length,o=t.map((i,r)=>Qo(i,e[r]));return i=>{for(let r=0;r{const n=Object.assign(Object.assign({},t),e),s={};for(const o in n)t[o]!==void 0&&e[o]!==void 0&&(s[o]=Qo(t[o],e[o]));return o=>{for(const i in s)n[i]=s[i](o);return n}};function ms(t){const e=et.parse(t),n=e.length;let s=0,o=0,i=0;for(let r=0;r{const n=et.createTransformer(e),s=ms(t),o=ms(e);return s.numHSL===o.numHSL&&s.numRGB===o.numRGB&&s.numNumbers>=o.numNumbers?Ae(tr(s.parsed,o.parsed),n):r=>`${r>0?e:t}`},Ca=(t,e)=>n=>L(t,e,n);function Aa(t){if(typeof t=="number")return Ca;if(typeof t=="string")return B.test(t)?Jo:er;if(Array.isArray(t))return tr;if(typeof t=="object")return Pa}function Ra(t,e,n){const s=[],o=n||Aa(t[0]),i=t.length-1;for(let r=0;rn(Gt(t,e,s))}function La(t,e){const n=t.length,s=n-1;return o=>{let i=0,r=!1;if(o<=t[0]?r=!0:o>=t[s]&&(i=s-1,r=!0),!r){let c=1;for(;co||c===s);c++);i=c-1}const a=Gt(t[i],t[i+1],o);return e[i](a)}}function En(t,e,{clamp:n=!0,ease:s,mixer:o}={}){const i=t.length;pe(i===e.length),pe(!s||!Array.isArray(s)||s.length===i-1),t[0]>t[i-1]&&(t=[].concat(t),e=[].concat(e),t.reverse(),e.reverse());const r=Ra(e,s,o),a=i===2?Ma(t,r):La(t,r);return n?c=>a(me(t[0],t[i-1],c)):a}const Re=t=>e=>1-t(1-e),On=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Ea=t=>e=>Math.pow(e,t),nr=t=>e=>e*e*((t+1)*e-t),Oa=t=>{const e=nr(t);return n=>(n*=2)<1?.5*e(n):.5*(2-Math.pow(2,-10*(n-1)))},sr=1.525,Da=4/11,Ia=8/11,Fa=9/10,Dn=t=>t,In=Ea(2),ka=Re(In),or=On(In),rr=t=>1-Math.sin(Math.acos(t)),Fn=Re(rr),ja=On(Fn),kn=nr(sr),_a=Re(kn),Ba=On(kn),Ua=Oa(sr),Na=4356/361,za=35442/1805,$a=16061/1805,ge=t=>{if(t===1||t===0)return t;const e=t*t;return tt<.5?.5*(1-ge(1-t*2)):.5*ge(t*2-1)+.5;function Ga(t,e){return t.map(()=>e||or).splice(0,t.length-1)}function Ya(t){const e=t.length;return t.map((n,s)=>s!==0?s/(e-1):0)}function Ka(t,e){return t.map(n=>n*e)}function re({from:t=0,to:e=1,ease:n,offset:s,duration:o=300}){const i={done:!1,value:t},r=Array.isArray(e)?e:[t,e],a=Ka(s&&s.length===r.length?s:Ya(r),o);function c(){return En(a,r,{ease:Array.isArray(n)?n:Ga(r,n)})}let l=c();return{next:u=>(i.value=l(u),i.done=u>=o,i),flipTarget:()=>{r.reverse(),l=c()}}}function Xa({velocity:t=0,from:e=0,power:n=.8,timeConstant:s=350,restDelta:o=.5,modifyTarget:i}){const r={done:!1,value:e};let a=n*t;const c=e+a,l=i===void 0?c:i(c);return l!==c&&(a=l-e),{next:u=>{const f=-a*Math.exp(-u/s);return r.done=!(f>o||f<-o),r.value=r.done?l:l+f,r},flipTarget:()=>{}}}const gs={keyframes:re,spring:Ln,decay:Xa};function qa(t){if(Array.isArray(t.to))return re;if(gs[t.type])return gs[t.type];const e=new Set(Object.keys(t));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?re:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?Ln:re}const ir=1/60*1e3,Za=typeof performance<"u"?()=>performance.now():()=>Date.now(),ar=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(Za()),ir);function Ja(t){let e=[],n=[],s=0,o=!1,i=!1;const r=new WeakSet,a={schedule:(c,l=!1,u=!1)=>{const f=u&&o,d=f?e:n;return l&&r.add(c),d.indexOf(c)===-1&&(d.push(c),f&&o&&(s=e.length)),c},cancel:c=>{const l=n.indexOf(c);l!==-1&&n.splice(l,1),r.delete(c)},process:c=>{if(o){i=!0;return}if(o=!0,[e,n]=[n,e],n.length=0,s=e.length,s)for(let l=0;l(t[e]=Ja(()=>Yt=!0),t),{}),j=Zt.reduce((t,e)=>{const n=Me[e];return t[e]=(s,o=!1,i=!1)=>(Yt||ec(),n.schedule(s,o,i)),t},{}),q=Zt.reduce((t,e)=>(t[e]=Me[e].cancel,t),{}),_e=Zt.reduce((t,e)=>(t[e]=()=>Me[e].process(Ct),t),{}),tc=t=>Me[t].process(Ct),cr=t=>{Yt=!1,Ct.delta=tn?ir:Math.max(Math.min(t-Ct.timestamp,Qa),1),Ct.timestamp=t,en=!0,Zt.forEach(tc),en=!1,Yt&&(tn=!1,ar(cr))},ec=()=>{Yt=!0,tn=!0,en||ar(cr)},ye=()=>Ct;function lr(t,e,n=0){return t-e-n}function nc(t,e,n=0,s=!0){return s?lr(e+-t,e,n):e-(t-e)+n}function sc(t,e,n,s){return s?t>=e+n:t<=-n}const oc=t=>{const e=({delta:n})=>t(n);return{start:()=>j.update(e,!0),stop:()=>q.update(e)}};function jn(t){var e,n,{from:s,autoplay:o=!0,driver:i=oc,elapsed:r=0,repeat:a=0,repeatType:c="loop",repeatDelay:l=0,onPlay:u,onStop:f,onComplete:d,onRepeat:h,onUpdate:m}=t,x=Zo(t,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:S}=x,V,b=0,g=x.duration,v,w=!1,A=!0,E;const k=qa(x);!((n=(e=k).needsInterpolation)===null||n===void 0)&&n.call(e,s,S)&&(E=En([0,100],[s,S],{clamp:!1}),s=0,S=100);const I=k(Object.assign(Object.assign({},x),{from:s,to:S}));function $(){b++,c==="reverse"?(A=b%2===0,r=nc(r,g,l,A)):(r=lr(r,g,l),c==="mirror"&&I.flipTarget()),w=!1,h&&h()}function Z(){V.stop(),d&&d()}function H(nt){if(A||(nt=-nt),r+=nt,!w){const J=I.next(Math.max(0,r));v=J.value,E&&(v=E(v)),w=A?J.done:r<=0}m==null||m(v),w&&(b===0&&(g!=null||(g=r)),b{f==null||f(),V.stop()}}}function ur(t,e){return e?t*(1e3/e):0}function rc({from:t=0,velocity:e=0,min:n,max:s,power:o=.8,timeConstant:i=750,bounceStiffness:r=500,bounceDamping:a=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:f,onComplete:d,onStop:h}){let m;function x(g){return n!==void 0&&gs}function S(g){return n===void 0?s:s===void 0||Math.abs(n-g){var w;f==null||f(v),(w=g.onUpdate)===null||w===void 0||w.call(g,v)},onComplete:d,onStop:h}))}function b(g){V(Object.assign({type:"spring",stiffness:r,damping:a,restDelta:c},g))}if(x(t))b({from:t,velocity:e,to:S(t)});else{let g=o*e+t;typeof l<"u"&&(g=l(g));const v=S(g),w=v===n?-1:1;let A,E;const k=I=>{A=E,E=I,e=ur(I-A,ye().delta),(w===1&&I>v||w===-1&&Im==null?void 0:m.stop()}}const nn=t=>t.hasOwnProperty("x")&&t.hasOwnProperty("y"),ys=t=>nn(t)&&t.hasOwnProperty("z"),Qt=(t,e)=>Math.abs(t-e);function _n(t,e){if(Qe(t)&&Qe(e))return Qt(t,e);if(nn(t)&&nn(e)){const n=Qt(t.x,e.x),s=Qt(t.y,e.y),o=ys(t)&&ys(e)?Qt(t.z,e.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(s,2)+Math.pow(o,2))}}const ic=(t,e,n)=>{const s=e-t;return((n-t)%s+s)%s+t},fr=(t,e)=>1-3*e+3*t,dr=(t,e)=>3*e-6*t,hr=t=>3*t,ve=(t,e,n)=>((fr(e,n)*t+dr(e,n))*t+hr(e))*t,pr=(t,e,n)=>3*fr(e,n)*t*t+2*dr(e,n)*t+hr(e),ac=1e-7,cc=10;function lc(t,e,n,s,o){let i,r,a=0;do r=e+(n-e)/2,i=ve(r,s,o)-t,i>0?n=r:e=r;while(Math.abs(i)>ac&&++a=fc?dc(r,f,t,n):d===0?f:lc(r,a,a+te,t,n)}return r=>r===0||r===1?r:ve(i(r),e,s)}function pc({onTap:t,onTapStart:e,onTapCancel:n,whileTap:s,visualElement:o}){const i=t||e||n||s,r=p.exports.useRef(!1),a=p.exports.useRef(null),c={passive:!(e||t||n||h)};function l(){a.current&&a.current(),a.current=null}function u(){return l(),r.current=!1,o.animationState&&o.animationState.setActive(M.Tap,!1),!Xo()}function f(m,x){!u()||(qo(o.getInstance(),m.target)?t&&t(m,x):n&&n(m,x))}function d(m,x){!u()||n&&n(m,x)}function h(m,x){l(),!r.current&&(r.current=!0,a.current=Ae(Pt(window,"pointerup",f,c),Pt(window,"pointercancel",d,c)),o.animationState&&o.animationState.setActive(M.Tap,!0),e&&e(m,x))}he(o,"pointerdown",i?h:void 0,c),Mn(l)}const mc="production",Bn=typeof process>"u"||process.env===void 0?mc:"production",vs=new Set;function Le(t,e,n){t||vs.has(e)||(console.warn(e),n&&console.warn(n),vs.add(e))}const sn=new WeakMap,Be=new WeakMap,gc=t=>{const e=sn.get(t.target);e&&e(t)},yc=t=>{t.forEach(gc)};function vc({root:t,...e}){const n=t||document;Be.has(n)||Be.set(n,{});const s=Be.get(n),o=JSON.stringify(e);return s[o]||(s[o]=new IntersectionObserver(yc,{root:t,...e})),s[o]}function xc(t,e,n){const s=vc(e);return sn.set(t,n),s.observe(t),()=>{sn.delete(t),s.unobserve(t)}}function bc({visualElement:t,whileInView:e,onViewportEnter:n,onViewportLeave:s,viewport:o={}}){const i=p.exports.useRef({hasEnteredView:!1,isInView:!1});let r=Boolean(e||n||s);o.once&&i.current.hasEnteredView&&(r=!1),(typeof IntersectionObserver>"u"?wc:Vc)(r,i.current,t,o)}const Sc={some:0,all:1};function Vc(t,e,n,{root:s,margin:o,amount:i="some",once:r}){p.exports.useEffect(()=>{if(!t)return;const a={root:s==null?void 0:s.current,rootMargin:o,threshold:typeof i=="number"?i:Sc[i]},c=l=>{const{isIntersecting:u}=l;if(e.isInView===u||(e.isInView=u,r&&!u&&e.hasEnteredView))return;u&&(e.hasEnteredView=!0),n.animationState&&n.animationState.setActive(M.InView,u);const f=n.getProps(),d=u?f.onViewportEnter:f.onViewportLeave;d&&d(l)};return xc(n.getInstance(),a,c)},[t,s,o,i])}function wc(t,e,n,{fallback:s=!0}){p.exports.useEffect(()=>{!t||!s||(Bn!=="production"&&Le(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{e.hasEnteredView=!0;const{onViewportEnter:o}=n.getProps();o&&o(null),n.animationState&&n.animationState.setActive(M.InView,!0)}))},[t])}const ct=t=>e=>(t(e),null),mr={inView:ct(bc),tap:ct(pc),focus:ct(ea),hover:ct(fa)};function gr(){const t=p.exports.useContext(At);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,o=p.exports.useId();return p.exports.useEffect(()=>s(o),[]),!e&&n?[!1,()=>n&&n(o)]:[!0]}function If(){return Tc(p.exports.useContext(At))}function Tc(t){return t===null?!0:t.isPresent}function yr(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;st*1e3,Pc={linear:Dn,easeIn:In,easeInOut:or,easeOut:ka,circIn:rr,circInOut:ja,circOut:Fn,backIn:kn,backInOut:Ba,backOut:_a,anticipate:Ua,bounceIn:Ha,bounceInOut:Wa,bounceOut:ge},xs=t=>{if(Array.isArray(t)){pe(t.length===4);const[e,n,s,o]=t;return hc(e,n,s,o)}else if(typeof t=="string")return Pc[t];return t},Cc=t=>Array.isArray(t)&&typeof t[0]!="number",bs=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&et.test(e)&&!e.startsWith("url(")),ut=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),ee=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Ue=()=>({type:"keyframes",ease:"linear",duration:.3}),Ac=t=>({type:"keyframes",duration:.8,values:t}),Ss={x:ut,y:ut,z:ut,rotate:ut,rotateX:ut,rotateY:ut,rotateZ:ut,scaleX:ee,scaleY:ee,scale:ee,opacity:Ue,backgroundColor:Ue,color:Ue,default:ee},Rc=(t,e)=>{let n;return Wt(e)?n=Ac:n=Ss[t]||Ss.default,{to:e,...n(e)}},Mc={...Do,color:B,backgroundColor:B,outlineColor:B,fill:B,stroke:B,borderColor:B,borderTopColor:B,borderRightColor:B,borderBottomColor:B,borderLeftColor:B,filter:qe,WebkitFilter:qe},Un=t=>Mc[t];function Nn(t,e){var n;let s=Un(t);return s!==qe&&(s=et),(n=s.getAnimatableNone)===null||n===void 0?void 0:n.call(s,e)}const on={current:!1};function vr(t,e){const n=performance.now(),s=({timestamp:o})=>{const i=o-n;i>=e&&(q.read(s),t(i-e))};return j.read(s,!0),()=>q.read(s)}function Lc({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:o,repeat:i,repeatType:r,repeatDelay:a,from:c,...l}){return!!Object.keys(l).length}function Ec({ease:t,times:e,yoyo:n,flip:s,loop:o,...i}){const r={...i};return e&&(r.offset=e),i.duration&&(r.duration=xe(i.duration)),i.repeatDelay&&(r.repeatDelay=xe(i.repeatDelay)),t&&(r.ease=Cc(t)?t.map(xs):xs(t)),i.type==="tween"&&(r.type="keyframes"),(n||o||s)&&(n?r.repeatType="reverse":o?r.repeatType="loop":s&&(r.repeatType="mirror"),r.repeat=o||n||s||i.repeat),i.type!=="spring"&&(r.type="keyframes"),r}function Oc(t,e){var n,s;return(s=(n=(zn(t,e)||{}).delay)!==null&&n!==void 0?n:t.delay)!==null&&s!==void 0?s:0}function Dc(t){return Array.isArray(t.to)&&t.to[0]===null&&(t.to=[...t.to],t.to[0]=t.from),t}function Ic(t,e,n){return Array.isArray(e.to)&&t.duration===void 0&&(t.duration=.8),Dc(e),Lc(t)||(t={...t,...Rc(n,e.to)}),{...e,...Ec(t)}}function Fc(t,e,n,s,o){const i=zn(s,t)||{};let r=i.from!==void 0?i.from:e.get();const a=bs(t,n);r==="none"&&a&&typeof n=="string"?r=Nn(t,n):Vs(r)&&typeof n=="string"?r=ws(n):!Array.isArray(n)&&Vs(n)&&typeof r=="string"&&(n=ws(r));const c=bs(t,r);function l(){const f={from:r,to:n,velocity:e.getVelocity(),onComplete:o,onUpdate:d=>e.set(d)};return i.type==="inertia"||i.type==="decay"?rc({...f,...i}):jn({...Ic(i,f,t),onUpdate:d=>{f.onUpdate(d),i.onUpdate&&i.onUpdate(d)},onComplete:()=>{f.onComplete(),i.onComplete&&i.onComplete()}})}function u(){const f=zo(n);return e.set(f),o(),i.onUpdate&&i.onUpdate(f),i.onComplete&&i.onComplete(),{stop:()=>{}}}return!c||!a||i.type===!1?u:l}function Vs(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}function ws(t){return typeof t=="number"?0:Nn("",t)}function zn(t,e){return t[e]||t.default||t}function $n(t,e,n,s={}){return on.current&&(s={type:!1}),e.start(o=>{let i;const r=Fc(t,e,n,s,o),a=Oc(s,t),c=()=>i=r();let l;return a?l=vr(c,xe(a)):c(),()=>{l&&l(),i&&i.stop()}})}const kc=t=>/^\-?\d*\.?\d+$/.test(t),jc=t=>/^0[^.\s]+$/.test(t);function Ee(t,e){t.indexOf(e)===-1&&t.push(e)}function Kt(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function _c([...t],e,n){const s=e<0?t.length+e:e;if(s>=0&&sKt(this.subscriptions,e)}notify(e,n,s){const o=this.subscriptions.length;if(!!o)if(o===1)this.subscriptions[0](e,n,s);else for(let i=0;i!isNaN(parseFloat(t));class xr{constructor(e){this.version="7.6.4",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new kt,this.velocityUpdateSubscribers=new kt,this.renderSubscribers=new kt,this.canTrackVelocity=!1,this.updateAndNotify=(n,s=!0)=>{this.prev=this.current,this.current=n;const{delta:o,timestamp:i}=ye();this.lastUpdated!==i&&(this.timeDelta=o,this.lastUpdated=i,j.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),s&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>j.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Bc(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(e){return e(this.get()),this.renderSubscribers.add(e)}attach(e){this.passiveEffect=e}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?ur(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=e(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function G(t){return new xr(t)}const br=t=>e=>e.test(t),Uc={test:t=>t==="auto",parse:t=>t},Sr=[xt,T,X,ot,Ci,Pi,Uc],Lt=t=>Sr.find(br(t)),Nc=[...Sr,B,et],zc=t=>Nc.find(br(t));function $c(t){const e={};return t.forEachValue((n,s)=>e[s]=n.get()),e}function Hc(t){const e={};return t.forEachValue((n,s)=>e[s]=n.getVelocity()),e}function Oe(t,e,n){const s=t.getProps();return Pn(s,e,n!==void 0?n:s.custom,$c(t),Hc(t))}function Wc(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,G(n))}function Hn(t,e){const n=Oe(t,e);let{transitionEnd:s={},transition:o={},...i}=n?t.makeTargetAnimatable(n,!1):{};i={...i,...s};for(const r in i){const a=zo(i[r]);Wc(t,r,a)}}function rn(t,e){[...e].reverse().forEach(s=>{var o;const i=t.getVariant(s);i&&Hn(t,i),(o=t.variantChildren)===null||o===void 0||o.forEach(r=>{rn(r,e)})})}function Gc(t,e){if(Array.isArray(e))return rn(t,e);if(typeof e=="string")return rn(t,[e]);Hn(t,e)}function Vr(t,e,n){var s,o;const i=Object.keys(e).filter(a=>!t.hasValue(a)),r=i.length;if(!!r)for(let a=0;aan(t,i,n));s=Promise.all(o)}else if(typeof e=="string")s=an(t,e,n);else{const o=typeof e=="function"?Oe(t,e,n.custom):e;s=Tr(t,o,n)}return s.then(()=>t.notifyAnimationComplete(e))}function an(t,e,n={}){var s;const o=Oe(t,e,n.custom);let{transition:i=t.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(i=n.transitionOverride);const r=o?()=>Tr(t,o,n):()=>Promise.resolve(),a=!((s=t.variantChildren)===null||s===void 0)&&s.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:f,staggerDirection:d}=i;return Kc(t,e,u+l,f,d,n)}:()=>Promise.resolve(),{when:c}=i;if(c){const[l,u]=c==="beforeChildren"?[r,a]:[a,r];return l().then(u)}else return Promise.all([r(),a(n.delay)])}function Tr(t,e,{delay:n=0,transitionOverride:s,type:o}={}){var i;let{transition:r=t.getDefaultTransition(),transitionEnd:a,...c}=t.makeTargetAnimatable(e);const l=t.getValue("willChange");s&&(r=s);const u=[],f=o&&((i=t.animationState)===null||i===void 0?void 0:i.getState()[o]);for(const d in c){const h=t.getValue(d),m=c[d];if(!h||m===void 0||f&&Zc(f,d))continue;let x={delay:n,...r};t.shouldReduceMotion&>.has(d)&&(x={...x,type:!1,delay:0});let S=$n(d,h,m,x);be(l)&&(l.add(d),S=S.then(()=>l.remove(d))),u.push(S)}return Promise.all(u).then(()=>{a&&Hn(t,a)})}function Kc(t,e,n=0,s=0,o=1,i){const r=[],a=(t.variantChildren.size-1)*s,c=o===1?(l=0)=>l*s:(l=0)=>a-l*s;return Array.from(t.variantChildren).sort(qc).forEach((l,u)=>{r.push(an(l,e,{...i,delay:n+c(u)}).then(()=>l.notifyAnimationComplete(e)))}),Promise.all(r)}function Xc(t){t.forEachValue(e=>e.stop())}function qc(t,e){return t.sortNodePosition(e)}function Zc({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}const Gn=[M.Animate,M.InView,M.Focus,M.Hover,M.Tap,M.Drag,M.Exit],Jc=[...Gn].reverse(),Qc=Gn.length;function tl(t){return e=>Promise.all(e.map(({animation:n,options:s})=>Wn(t,n,s)))}function el(t){let e=tl(t);const n=sl();let s=!0;const o=(c,l)=>{const u=Oe(t,l);if(u){const{transition:f,transitionEnd:d,...h}=u;c={...c,...h,...d}}return c};function i(c){e=c(t)}function r(c,l){var u;const f=t.getProps(),d=t.getVariantContext(!0)||{},h=[],m=new Set;let x={},S=1/0;for(let b=0;bS&&A;const Z=Array.isArray(w)?w:[w];let H=Z.reduce(o,{});E===!1&&(H={});const{prevResolvedValues:lt={}}=v,nt={...lt,...H},J=O=>{$=!0,m.delete(O),v.needsAnimating[O]=!0};for(const O in nt){const st=H[O],bt=lt[O];x.hasOwnProperty(O)||(st!==bt?Wt(st)&&Wt(bt)?!yr(st,bt)||I?J(O):v.protectedKeys[O]=!0:st!==void 0?J(O):m.add(O):st!==void 0&&m.has(O)?J(O):v.protectedKeys[O]=!0)}v.prevProp=w,v.prevResolvedValues=H,v.isActive&&(x={...x,...H}),s&&t.blockInitialAnimation&&($=!1),$&&!k&&h.push(...Z.map(O=>({animation:O,options:{type:g,...c}})))}if(m.size){const b={};m.forEach(g=>{const v=t.getBaseTarget(g);v!==void 0&&(b[g]=v)}),h.push({animation:b})}let V=Boolean(h.length);return s&&f.initial===!1&&!t.manuallyAnimateOnMount&&(V=!1),s=!1,V?e(h):Promise.resolve()}function a(c,l,u){var f;if(n[c].isActive===l)return Promise.resolve();(f=t.variantChildren)===null||f===void 0||f.forEach(h=>{var m;return(m=h.animationState)===null||m===void 0?void 0:m.setActive(c,l)}),n[c].isActive=l;const d=r(u,c);for(const h in n)n[h].protectedKeys={};return d}return{animateChanges:r,setActive:a,setAnimateFunction:i,getState:()=>n}}function nl(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!yr(e,t):!1}function ft(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function sl(){return{[M.Animate]:ft(!0),[M.InView]:ft(),[M.Hover]:ft(),[M.Tap]:ft(),[M.Drag]:ft(),[M.Focus]:ft(),[M.Exit]:ft()}}const Pr={animation:ct(({visualElement:t,animate:e})=>{t.animationState||(t.animationState=el(t)),Te(e)&&p.exports.useEffect(()=>e.subscribe(t),[e])}),exit:ct(t=>{const{custom:e,visualElement:n}=t,[s,o]=gr(),i=p.exports.useContext(At);p.exports.useEffect(()=>{n.isPresent=s;const r=n.animationState&&n.animationState.setActive(M.Exit,!s,{custom:i&&i.custom||e});r&&!s&&r.then(o)},[s])})};class Cr{constructor(e,n,{transformPagePoint:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const l=ze(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,f=_n(l.offset,{x:0,y:0})>=3;if(!u&&!f)return;const{point:d}=l,{timestamp:h}=ye();this.history.push({...d,timestamp:h});const{onStart:m,onMove:x}=this.handlers;u||(m&&m(this.lastMoveEvent,l),this.startEvent=this.lastMoveEvent),x&&x(this.lastMoveEvent,l)},this.handlePointerMove=(l,u)=>{if(this.lastMoveEvent=l,this.lastMoveEventInfo=Ne(u,this.transformPagePoint),$o(l)&&l.buttons===0){this.handlePointerUp(l,u);return}j.update(this.updatePoint,!0)},this.handlePointerUp=(l,u)=>{this.end();const{onEnd:f,onSessionEnd:d}=this.handlers,h=ze(Ne(u,this.transformPagePoint),this.history);this.startEvent&&f&&f(l,h),d&&d(l,h)},Ho(e)&&e.touches.length>1)return;this.handlers=n,this.transformPagePoint=s;const o=Rn(e),i=Ne(o,this.transformPagePoint),{point:r}=i,{timestamp:a}=ye();this.history=[{...r,timestamp:a}];const{onSessionStart:c}=n;c&&c(e,ze(i,this.history)),this.removeListeners=Ae(Pt(window,"pointermove",this.handlePointerMove),Pt(window,"pointerup",this.handlePointerUp),Pt(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),q.update(this.updatePoint)}}function Ne(t,e){return e?{point:e(t.point)}:t}function Ts(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ze({point:t},e){return{point:t,delta:Ts(t,Ar(e)),offset:Ts(t,ol(e)),velocity:rl(e,.1)}}function ol(t){return t[0]}function Ar(t){return t[t.length-1]}function rl(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const o=Ar(t);for(;n>=0&&(s=t[n],!(o.timestamp-s.timestamp>xe(e)));)n--;if(!s)return{x:0,y:0};const i=(o.timestamp-s.timestamp)/1e3;if(i===0)return{x:0,y:0};const r={x:(o.x-s.x)/i,y:(o.y-s.y)/i};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}function N(t){return t.max-t.min}function Ps(t,e=0,n=.01){return _n(t,e)n&&(t=s?L(n,t,s.max):Math.min(t,n)),t}function Ms(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function cl(t,{top:e,left:n,bottom:s,right:o}){return{x:Ms(t.x,n,o),y:Ms(t.y,e,s)}}function Ls(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=Gt(e.min,e.max-s,t.min):s>o&&(n=Gt(t.min,t.max-o,e.min)),me(0,1,n)}function fl(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const cn=.35;function dl(t=cn){return t===!1?t=0:t===!0&&(t=cn),{x:Es(t,"left","right"),y:Es(t,"top","bottom")}}function Es(t,e,n){return{min:Os(t,e),max:Os(t,n)}}function Os(t,e){var n;return typeof t=="number"?t:(n=t[e])!==null&&n!==void 0?n:0}const Ds=()=>({translate:0,scale:1,origin:0,originPoint:0}),Bt=()=>({x:Ds(),y:Ds()}),Is=()=>({min:0,max:0}),D=()=>({x:Is(),y:Is()});function K(t){return[t("x"),t("y")]}function Rr({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function hl({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function pl(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function $e(t){return t===void 0||t===1}function ln({scale:t,scaleX:e,scaleY:n}){return!$e(t)||!$e(e)||!$e(n)}function dt(t){return ln(t)||Mr(t)||t.z||t.rotate||t.rotateX||t.rotateY}function Mr(t){return Fs(t.x)||Fs(t.y)}function Fs(t){return t&&t!=="0%"}function Se(t,e,n){const s=t-n,o=e*s;return n+o}function ks(t,e,n,s,o){return o!==void 0&&(t=Se(t,o,s)),Se(t,n,s)+e}function un(t,e=0,n=1,s,o){t.min=ks(t.min,e,n,s,o),t.max=ks(t.max,e,n,s,o)}function Lr(t,{x:e,y:n}){un(t.x,e.translate,e.scale,e.originPoint),un(t.y,n.translate,n.scale,n.originPoint)}function ml(t,e,n,s=!1){var o,i;const r=n.length;if(!r)return;e.x=e.y=1;let a,c;for(let l=0;l{this.stopAnimation(),n&&this.snapToCursor(Rn(a,"page").point)},o=(a,c)=>{var l;const{drag:u,dragPropagation:f,onDragStart:d}=this.getProps();u&&!f&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Ko(u),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),K(h=>{var m,x;let S=this.getAxisMotionValue(h).get()||0;if(X.test(S)){const V=(x=(m=this.visualElement.projection)===null||m===void 0?void 0:m.layout)===null||x===void 0?void 0:x.actual[h];V&&(S=N(V)*(parseFloat(S)/100))}this.originPoint[h]=S}),d==null||d(a,c),(l=this.visualElement.animationState)===null||l===void 0||l.setActive(M.Drag,!0))},i=(a,c)=>{const{dragPropagation:l,dragDirectionLock:u,onDirectionLock:f,onDrag:d}=this.getProps();if(!l&&!this.openGlobalLock)return;const{offset:h}=c;if(u&&this.currentDirection===null){this.currentDirection=Sl(h),this.currentDirection!==null&&(f==null||f(this.currentDirection));return}this.updateAxis("x",c.point,h),this.updateAxis("y",c.point,h),this.visualElement.syncRender(),d==null||d(a,c)},r=(a,c)=>this.stop(a,c);this.panSession=new Cr(e,{onSessionStart:s,onStart:o,onMove:i,onSessionEnd:r},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:o}=n;this.startAnimation(o);const{onDragEnd:i}=this.getProps();i==null||i(e,n)}cancel(){var e,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(e=this.panSession)===null||e===void 0||e.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(M.Drag,!1)}updateAxis(e,n,s){const{drag:o}=this.getProps();if(!s||!ne(e,o,this.currentDirection))return;const i=this.getAxisMotionValue(e);let r=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(r=al(r,this.constraints[e],this.elastic[e])),i.set(r)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:s}=this.visualElement.projection||{},o=this.constraints;e&&wt(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=cl(s.actual,e):this.constraints=!1,this.elastic=dl(n),o!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&K(i=>{this.getAxisMotionValue(i)&&(this.constraints[i]=fl(s.actual[i],this.constraints[i]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!wt(e))return!1;const s=e.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const i=vl(s,o.root,this.visualElement.getTransformPagePoint());let r=ll(o.layout.actual,i);if(n){const a=n(hl(r));this.hasMutatedConstraints=!!a,a&&(r=Rr(a))}return r}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:o,dragTransition:i,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),c=this.constraints||{},l=K(u=>{var f;if(!ne(u,n,this.currentDirection))return;let d=(f=c==null?void 0:c[u])!==null&&f!==void 0?f:{};r&&(d={min:0,max:0});const h=o?200:1e6,m=o?40:1e7,x={type:"inertia",velocity:s?e[u]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...i,...d};return this.startAxisValueAnimation(u,x)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return $n(e,s,0,n)}stopAnimation(){K(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){var n,s;const o="_drag"+e.toUpperCase(),i=this.visualElement.getProps()[o];return i||this.visualElement.getValue(e,(s=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[e])!==null&&s!==void 0?s:0)}snapToCursor(e){K(n=>{const{drag:s}=this.getProps();if(!ne(n,s,this.currentDirection))return;const{projection:o}=this.visualElement,i=this.getAxisMotionValue(n);if(o&&o.layout){const{min:r,max:a}=o.layout.actual[n];i.set(e[n]-L(r,a,.5))}})}scalePositionWithinConstraints(){var e;const{drag:n,dragConstraints:s}=this.getProps(),{projection:o}=this.visualElement;if(!wt(s)||!o||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};K(a=>{const c=this.getAxisMotionValue(a);if(c){const l=c.get();i[a]=ul({min:l,max:l},this.constraints[a])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.getInstance().style.transform=r?r({},""):"none",(e=o.root)===null||e===void 0||e.updateScroll(),o.updateLayout(),this.resolveConstraints(),K(a=>{if(!ne(a,n,null))return;const c=this.getAxisMotionValue(a),{min:l,max:u}=this.constraints[a];c.set(L(l,u,i[a]))})}addListeners(){var e;xl.set(this.visualElement,this);const n=this.visualElement.getInstance(),s=Pt(n,"pointerdown",l=>{const{drag:u,dragListener:f=!0}=this.getProps();u&&f&&this.start(l)}),o=()=>{const{dragConstraints:l}=this.getProps();wt(l)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",o);i&&!i.layout&&((e=i.root)===null||e===void 0||e.updateScroll(),i.updateLayout()),o();const a=Ce(window,"resize",()=>this.scalePositionWithinConstraints()),c=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(K(f=>{const d=this.getAxisMotionValue(f);!d||(this.originPoint[f]+=l[f].translate,d.set(d.get()+l[f].translate))}),this.visualElement.syncRender())});return()=>{a(),s(),r(),c==null||c()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:o=!1,dragConstraints:i=!1,dragElastic:r=cn,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:o,dragConstraints:i,dragElastic:r,dragMomentum:a}}}function ne(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Sl(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}function Vl(t){const{dragControls:e,visualElement:n}=t,s=_(()=>new bl(n));p.exports.useEffect(()=>e&&e.subscribe(s),[s,e]),p.exports.useEffect(()=>s.addListeners(),[s])}function wl({onPan:t,onPanStart:e,onPanEnd:n,onPanSessionStart:s,visualElement:o}){const i=t||e||n||s,r=p.exports.useRef(null),{transformPagePoint:a}=p.exports.useContext(tt),c={onSessionStart:s,onStart:e,onMove:t,onEnd:(u,f)=>{r.current=null,n&&n(u,f)}};p.exports.useEffect(()=>{r.current!==null&&r.current.updateHandlers(c)});function l(u){r.current=new Cr(u,c,{transformPagePoint:a})}he(o,"pointerdown",i&&l),Mn(()=>r.current&&r.current.end())}const Or={pan:ct(wl),drag:ct(Vl)},Ve={current:null},Yn={current:!1};function Dr(){if(Yn.current=!0,!!vt)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Ve.current=t.matches;t.addListener(e),e()}else Ve.current=!1}const se=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function Tl(){const t=se.map(()=>new kt),e={},n={clearAllListeners:()=>t.forEach(s=>s.clear()),updatePropListeners:s=>{se.forEach(o=>{var i;const r="on"+o,a=s[r];(i=e[o])===null||i===void 0||i.call(e),a&&(e[o]=n[r](a))})}};return t.forEach((s,o)=>{n["on"+se[o]]=i=>s.add(i),n["notify"+se[o]]=(...i)=>s.notify(...i)}),n}function Pl(t,e,n){const{willChange:s}=e;for(const o in e){const i=e[o],r=n[o];if(U(i))t.addValue(o,i),be(s)&&s.add(o);else if(U(r))t.addValue(o,G(i)),be(s)&&s.remove(o);else if(r!==i)if(t.hasValue(o)){const a=t.getValue(o);!a.hasAnimated&&a.set(i)}else{const a=t.getStaticValue(o);t.addValue(o,G(a!==void 0?a:i))}}for(const o in n)e[o]===void 0&&t.removeValue(o);return e}const Ir=Object.keys(zt),Cl=Ir.length,Kn=({treeType:t="",build:e,getBaseTarget:n,makeTargetAnimatable:s,measureViewportBox:o,render:i,readValueFromInstance:r,removeValueFromRenderState:a,sortNodePosition:c,scrapeMotionValuesFromProps:l})=>({parent:u,props:f,presenceId:d,blockInitialAnimation:h,visualState:m,reducedMotionConfig:x},S={})=>{let V=!1;const{latestValues:b,renderState:g}=m;let v;const w=Tl(),A=new Map,E=new Map;let k={};const I={...b},$=f.initial?{...b}:{};let Z;function H(){!v||!V||(lt(),i(v,g,f.style,C.projection))}function lt(){e(C,g,b,S,f)}function nt(){w.notifyUpdate(b)}function J(y,P){const R=P.onChange(z=>{b[y]=z,f.onUpdate&&j.update(nt,!1,!0)}),Y=P.onRenderRequest(C.scheduleRender);E.set(y,()=>{R(),Y()})}const{willChange:O,...st}=l(f);for(const y in st){const P=st[y];b[y]!==void 0&&U(P)&&(P.set(b[y],!1),be(O)&&O.add(y))}if(f.values)for(const y in f.values){const P=f.values[y];b[y]!==void 0&&U(P)&&P.set(b[y])}const bt=Pe(f),De=So(f),C={treeType:t,current:null,depth:u?u.depth+1:0,parent:u,children:new Set,presenceId:d,shouldReduceMotion:null,variantChildren:De?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(u==null?void 0:u.isMounted()),blockInitialAnimation:h,isMounted:()=>Boolean(v),mount(y){V=!0,v=C.current=y,C.projection&&C.projection.mount(y),De&&u&&!bt&&(Z=u==null?void 0:u.addVariantChild(C)),A.forEach((P,R)=>J(R,P)),Yn.current||Dr(),C.shouldReduceMotion=x==="never"?!1:x==="always"?!0:Ve.current,u==null||u.children.add(C),C.setProps(f)},unmount(){var y;(y=C.projection)===null||y===void 0||y.unmount(),q.update(nt),q.render(H),E.forEach(P=>P()),Z==null||Z(),u==null||u.children.delete(C),w.clearAllListeners(),v=void 0,V=!1},loadFeatures(y,P,R,Y,z,ii){const es=[];for(let Rt=0;RtC.scheduleRender(),animationType:typeof St=="string"?St:"both",initialPromotionConfig:ii,layoutScroll:ai})}return es},addVariantChild(y){var P;const R=C.getClosestVariantNode();if(R)return(P=R.variantChildren)===null||P===void 0||P.add(y),()=>R.variantChildren.delete(y)},sortNodePosition(y){return!c||t!==y.treeType?0:c(C.getInstance(),y.getInstance())},getClosestVariantNode:()=>De?C:u==null?void 0:u.getClosestVariantNode(),getLayoutId:()=>f.layoutId,getInstance:()=>v,getStaticValue:y=>b[y],setStaticValue:(y,P)=>b[y]=P,getLatestValues:()=>b,setVisibility(y){C.isVisible!==y&&(C.isVisible=y,C.scheduleRender())},makeTargetAnimatable(y,P=!0){return s(C,y,f,P)},measureViewportBox(){return o(v,f)},addValue(y,P){C.hasValue(y)&&C.removeValue(y),A.set(y,P),b[y]=P.get(),J(y,P)},removeValue(y){var P;A.delete(y),(P=E.get(y))===null||P===void 0||P(),E.delete(y),delete b[y],a(y,g)},hasValue:y=>A.has(y),getValue(y,P){if(f.values&&f.values[y])return f.values[y];let R=A.get(y);return R===void 0&&P!==void 0&&(R=G(P),C.addValue(y,R)),R},forEachValue:y=>A.forEach(y),readValue:y=>b[y]!==void 0?b[y]:r(v,y,S),setBaseTarget(y,P){I[y]=P},getBaseTarget(y){var P;const{initial:R}=f,Y=typeof R=="string"||typeof R=="object"?(P=Pn(f,R))===null||P===void 0?void 0:P[y]:void 0;if(R&&Y!==void 0)return Y;if(n){const z=n(f,y);if(z!==void 0&&!U(z))return z}return $[y]!==void 0&&Y===void 0?void 0:I[y]},...w,build(){return lt(),g},scheduleRender(){j.render(H,!1,!0)},syncRender:H,setProps(y){(y.transformTemplate||f.transformTemplate)&&C.scheduleRender(),f=y,w.updatePropListeners(y),k=Pl(C,l(f),k)},getProps:()=>f,getVariant:y=>{var P;return(P=f.variants)===null||P===void 0?void 0:P[y]},getDefaultTransition:()=>f.transition,getTransformPagePoint:()=>f.transformPagePoint,getVariantContext(y=!1){if(y)return u==null?void 0:u.getVariantContext();if(!bt){const R=(u==null?void 0:u.getVariantContext())||{};return f.initial!==void 0&&(R.initial=f.initial),R}const P={};for(let R=0;R{const i=o.get();if(!fn(i))return;const r=dn(i,s);r&&o.set(r)});for(const o in e){const i=e[o];if(!fn(i))continue;const r=dn(i,s);!r||(e[o]=r,n&&n[o]===void 0&&(n[o]=i))}return{target:e,transitionEnd:n}}const Ll=new Set(["width","height","top","left","right","bottom","x","y"]),jr=t=>Ll.has(t),El=t=>Object.keys(t).some(jr),_r=(t,e)=>{t.set(e,!1),t.set(e)},_s=t=>t===xt||t===T;var Bs;(function(t){t.width="width",t.height="height",t.left="left",t.right="right",t.top="top",t.bottom="bottom"})(Bs||(Bs={}));const Us=(t,e)=>parseFloat(t.split(", ")[e]),Ns=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const o=s.match(/^matrix3d\((.+)\)$/);if(o)return Us(o[1],e);{const i=s.match(/^matrix\((.+)\)$/);return i?Us(i[1],t):0}},Ol=new Set(["x","y","z"]),Dl=ue.filter(t=>!Ol.has(t));function Il(t){const e=[];return Dl.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.syncRender(),e}const zs={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:Ns(4,13),y:Ns(5,14)},Fl=(t,e,n)=>{const s=e.measureViewportBox(),o=e.getInstance(),i=getComputedStyle(o),{display:r}=i,a={};r==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(l=>{a[l]=zs[l](s,i)}),e.syncRender();const c=e.measureViewportBox();return n.forEach(l=>{const u=e.getValue(l);_r(u,a[l]),t[l]=zs[l](c,i)}),t},kl=(t,e,n={},s={})=>{e={...e},s={...s};const o=Object.keys(e).filter(jr);let i=[],r=!1;const a=[];if(o.forEach(c=>{const l=t.getValue(c);if(!t.hasValue(c))return;let u=n[c],f=Lt(u);const d=e[c];let h;if(Wt(d)){const m=d.length,x=d[0]===null?1:0;u=d[x],f=Lt(u);for(let S=x;S=0?window.pageYOffset:null,l=Fl(e,t,a);return i.length&&i.forEach(([u,f])=>{t.getValue(u).set(f)}),t.syncRender(),vt&&c!==null&&window.scrollTo({top:c}),{target:l,transitionEnd:s}}else return{target:e,transitionEnd:s}};function jl(t,e,n,s){return El(e)?kl(t,e,n,s):{target:e,transitionEnd:s}}const _l=(t,e,n,s)=>{const o=Ml(t,e,s);return e=o.target,s=o.transitionEnd,jl(t,e,n,s)};function Bl(t){return window.getComputedStyle(t)}const Br={treeType:"dom",readValueFromInstance(t,e){if(gt.has(e)){const n=Un(e);return n&&n.default||0}else{const n=Bl(t),s=(xn(e)?n.getPropertyValue(e):n[e])||0;return typeof s=="string"?s.trim():s}},sortNodePosition(t,e){return t.compareDocumentPosition(e)&2?1:-1},getBaseTarget(t,e){var n;return(n=t.style)===null||n===void 0?void 0:n[e]},measureViewportBox(t,{transformPagePoint:e}){return Er(t,e)},resetTransform(t,e,n){const{transformTemplate:s}=n;e.style.transform=s?s({},""):"none",t.scheduleRender()},restoreTransform(t,e){t.style.transform=e.style.transform},removeValueFromRenderState(t,{vars:e,style:n}){delete e[t],delete n[t]},makeTargetAnimatable(t,{transition:e,transitionEnd:n,...s},{transformValues:o},i=!0){let r=wr(s,e||{},t);if(o&&(n&&(n=o(n)),s&&(s=o(s)),r&&(r=o(r))),i){Vr(t,s,r);const a=_l(t,s,r,n);n=a.transitionEnd,s=a.target}return{transition:e,transitionEnd:n,...s}},scrapeMotionValuesFromProps:Tn,build(t,e,n,s,o){t.isVisible!==void 0&&(e.style.visibility=t.isVisible?"visible":"hidden"),Sn(e,n,s,o.transformTemplate)},render:_o},Ul=Kn(Br),Nl=Kn({...Br,getBaseTarget(t,e){return t[e]},readValueFromInstance(t,e){var n;return gt.has(e)?((n=Un(e))===null||n===void 0?void 0:n.default)||0:(e=Bo.has(e)?e:de(e),t.getAttribute(e))},scrapeMotionValuesFromProps:No,build(t,e,n,s,o){wn(e,n,s,o.transformTemplate)},render:Uo}),Xn=(t,e)=>vn(t)?Nl(e,{enableHardwareAcceleration:!1}):Ul(e,{enableHardwareAcceleration:!0});function $s(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Et={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(T.test(t))t=parseFloat(t);else return t;const n=$s(t,e.target.x),s=$s(t,e.target.y);return`${n}% ${s}%`}},Hs="_$css",zl={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,o=t.includes("var("),i=[];o&&(t=t.replace(kr,h=>(i.push(h),Hs)));const r=et.parse(t);if(r.length>5)return s;const a=et.createTransformer(t),c=typeof r[0]!="number"?1:0,l=n.x.scale*e.x,u=n.y.scale*e.y;r[0+c]/=l,r[1+c]/=u;const f=L(l,u,.5);typeof r[2+c]=="number"&&(r[2+c]/=f),typeof r[3+c]=="number"&&(r[3+c]/=f);let d=a(r);if(o){let h=0;d=d.replace(Hs,()=>{const m=i[h];return h++,m})}return d}};class $l extends xo.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:o}=this.props,{projection:i}=e;xi(Wl),i&&(n.group&&n.group.add(i),s&&s.register&&o&&s.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),Dt.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:o,isPresent:i}=this.props,r=s.projection;return r&&(r.isPresent=i,o||e.layoutDependency!==n||n===void 0?r.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?r.promote():r.relegate()||j.postRender(()=>{var a;!((a=r.getStack())===null||a===void 0)&&a.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:o}=e;o&&(o.scheduleCheckAfterUnmount(),n!=null&&n.group&&n.group.remove(o),s!=null&&s.deregister&&s.deregister(o))}safeToRemove(){const{safeToRemove:e}=this.props;e==null||e()}render(){return null}}function Hl(t){const[e,n]=gr(),s=p.exports.useContext($t);return F($l,{...t,layoutGroup:s,switchLayoutGroup:p.exports.useContext(Vo),isPresent:e,safeToRemove:n})}const Wl={borderRadius:{...Et,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Et,borderTopRightRadius:Et,borderBottomLeftRadius:Et,borderBottomRightRadius:Et,boxShadow:zl},Ur={measureLayout:Hl};function Gl(t,e,n={}){const s=U(t)?t:G(t);return $n("",s,e,n),{stop:()=>s.stop(),isAnimating:()=>s.isAnimating()}}const Nr=["TopLeft","TopRight","BottomLeft","BottomRight"],Yl=Nr.length,Ws=t=>typeof t=="string"?parseFloat(t):t,Gs=t=>typeof t=="number"||T.test(t);function Kl(t,e,n,s,o,i){var r,a,c,l;o?(t.opacity=L(0,(r=n.opacity)!==null&&r!==void 0?r:1,Xl(s)),t.opacityExit=L((a=e.opacity)!==null&&a!==void 0?a:1,0,ql(s))):i&&(t.opacity=L((c=e.opacity)!==null&&c!==void 0?c:1,(l=n.opacity)!==null&&l!==void 0?l:1,s));for(let u=0;use?1:n(Gt(t,e,s))}function Ks(t,e){t.min=e.min,t.max=e.max}function W(t,e){Ks(t.x,e.x),Ks(t.y,e.y)}function Xs(t,e,n,s,o){return t-=e,t=Se(t,1/n,s),o!==void 0&&(t=Se(t,1/o,s)),t}function Zl(t,e=0,n=1,s=.5,o,i=t,r=t){if(X.test(e)&&(e=parseFloat(e),e=L(r.min,r.max,e/100)-r.min),typeof e!="number")return;let a=L(i.min,i.max,s);t===i&&(a-=e),t.min=Xs(t.min,e,n,a,o),t.max=Xs(t.max,e,n,a,o)}function qs(t,e,[n,s,o],i,r){Zl(t,e[n],e[s],e[o],e.scale,i,r)}const Jl=["x","scaleX","originX"],Ql=["y","scaleY","originY"];function Zs(t,e,n,s){qs(t.x,e,Jl,n==null?void 0:n.x,s==null?void 0:s.x),qs(t.y,e,Ql,n==null?void 0:n.y,s==null?void 0:s.y)}function Js(t){return t.translate===0&&t.scale===1}function $r(t){return Js(t.x)&&Js(t.y)}function Hr(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function Qs(t){return N(t.x)/N(t.y)}function tu(t,e,n=.1){return _n(t,e)<=n}class eu{constructor(){this.members=[]}add(e){Ee(this.members,e),e.scheduleRender()}remove(e){if(Kt(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(o=>e===o);if(n===0)return!1;let s;for(let o=n;o>=0;o--){const i=this.members[o];if(i.isPresent!==!1){s=i;break}}return s?(this.promote(s),!0):!1}promote(e,n){var s;const o=this.lead;if(e!==o&&(this.prevLead=o,this.lead=e,e.show(),o)){o.instance&&o.scheduleRender(),e.scheduleRender(),e.resumeFrom=o,n&&(e.resumeFrom.preserveOpacity=!0),o.snapshot&&(e.snapshot=o.snapshot,e.snapshot.latestValues=o.animationValues||o.latestValues,e.snapshot.isShared=!0),!((s=e.root)===null||s===void 0)&&s.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&o.hide()}}exitAnimationComplete(){this.members.forEach(e=>{var n,s,o,i,r;(s=(n=e.options).onExitComplete)===null||s===void 0||s.call(n),(r=(o=e.resumingFrom)===null||o===void 0?void 0:(i=o.options).onExitComplete)===null||r===void 0||r.call(i)})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const nu="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function to(t,e,n){const s=t.x.translate/e.x,o=t.y.translate/e.y;let i=`translate3d(${s}px, ${o}px, 0) `;if(i+=`scale(${1/e.x}, ${1/e.y}) `,n){const{rotate:c,rotateX:l,rotateY:u}=n;c&&(i+=`rotate(${c}deg) `),l&&(i+=`rotateX(${l}deg) `),u&&(i+=`rotateY(${u}deg) `)}const r=t.x.scale*e.x,a=t.y.scale*e.y;return i+=`scale(${r}, ${a})`,i===nu?"none":i}const su=(t,e)=>t.depth-e.depth;class ou{constructor(){this.children=[],this.isDirty=!1}add(e){Ee(this.children,e),this.isDirty=!0}remove(e){Kt(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(su),this.isDirty=!1,this.children.forEach(e)}}const eo=["","X","Y","Z"],no=1e3;function Wr({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:o}){return class{constructor(r,a={},c=e==null?void 0:e()){this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(lu),this.nodes.forEach(uu)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=r,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,r&&this.root.registerPotentialNode(r,this);for(let l=0;lthis.root.updateBlockedByResize=!1;t(r,()=>{this.root.updateBlockedByResize=!0,d&&d(),d=vr(h,250),Dt.hasAnimatedSinceResize&&(Dt.hasAnimatedSinceResize=!1,this.nodes.forEach(oo))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&f&&(l||u)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h,hasRelativeTargetChanged:m,layout:x})=>{var S,V,b,g,v;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const w=(V=(S=this.options.transition)!==null&&S!==void 0?S:f.getDefaultTransition())!==null&&V!==void 0?V:mu,{onLayoutAnimationStart:A,onLayoutAnimationComplete:E}=f.getProps(),k=!this.targetLayout||!Hr(this.targetLayout,x)||m,I=!h&&m;if(((b=this.resumeFrom)===null||b===void 0?void 0:b.instance)||I||h&&(k||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,I);const $={...zn(w,"layout"),onPlay:A,onComplete:E};f.shouldReduceMotion&&($.delay=0,$.type=!1),this.startAnimation($)}else!h&&this.animationProgress===0&&oo(this),this.isLead()&&((v=(g=this.options).onExitComplete)===null||v===void 0||v.call(g));this.targetLayout=x})}unmount(){var r,a;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(r=this.getStack())===null||r===void 0||r.remove(this),(a=this.parent)===null||a===void 0||a.children.delete(this),this.instance=void 0,q.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var r;return this.isAnimationBlocked||((r=this.parent)===null||r===void 0?void 0:r.isTreeAnimationBlocked())||!1}startUpdate(){var r;this.isUpdateBlocked()||(this.isUpdating=!0,(r=this.nodes)===null||r===void 0||r.forEach(fu))}willUpdate(r=!0){var a,c,l;if(this.root.isUpdateBlocked()){(c=(a=this.options).onExitComplete)===null||c===void 0||c.call(a);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let h=0;h{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){if(this.snapshot||!this.instance)return;const r=this.measure(),a=this.removeTransform(this.removeElementScroll(r));co(a),this.snapshot={measured:r,layout:a,latestValues:{}}}updateLayout(){var r;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{var b;const g=V/1e3;ro(d.x,r.x,g),ro(d.y,r.y,g),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&((b=this.relativeParent)===null||b===void 0?void 0:b.layout)&&(_t(h,this.layout.actual,this.relativeParent.layout.actual),hu(this.relativeTarget,this.relativeTargetOrigin,h,g)),m&&(this.animationValues=f,Kl(f,u,this.latestValues,g,S,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=g},this.mixTargetDelta(0)}startAnimation(r){var a,c;this.notifyListeners("animationStart"),(a=this.currentAnimation)===null||a===void 0||a.stop(),this.resumingFrom&&((c=this.resumingFrom.currentAnimation)===null||c===void 0||c.stop()),this.pendingAnimation&&(q.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=j.update(()=>{Dt.hasAnimatedSinceResize=!0,this.currentAnimation=Gl(0,no,{...r,onUpdate:l=>{var u;this.mixTargetDelta(l),(u=r.onUpdate)===null||u===void 0||u.call(r,l)},onComplete:()=>{var l;(l=r.onComplete)===null||l===void 0||l.call(r),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var r;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(r=this.getStack())===null||r===void 0||r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var r;this.currentAnimation&&((r=this.mixTargetDelta)===null||r===void 0||r.call(this,no),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:c,layout:l,latestValues:u}=r;if(!(!a||!c||!l)){if(this!==r&&this.layout&&l&&Gr(this.options.animationType,this.layout.actual,l.actual)){c=this.target||D();const f=N(this.layout.actual.x);c.x.min=r.target.x.min,c.x.max=c.x.min+f;const d=N(this.layout.actual.y);c.y.min=r.target.y.min,c.y.max=c.y.min+d}W(a,c),Tt(a,u),jt(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(r,a){var c,l,u;this.sharedNodes.has(r)||this.sharedNodes.set(r,new eu),this.sharedNodes.get(r).add(a),a.promote({transition:(c=a.options.initialPromotionConfig)===null||c===void 0?void 0:c.transition,preserveFollowOpacity:(u=(l=a.options.initialPromotionConfig)===null||l===void 0?void 0:l.shouldPreserveFollowOpacity)===null||u===void 0?void 0:u.call(l,a)})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){var r;const{layoutId:a}=this.options;return a?((r=this.getStack())===null||r===void 0?void 0:r.lead)||this:this}getPrevLead(){var r;const{layoutId:a}=this.options;return a?(r=this.getStack())===null||r===void 0?void 0:r.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:c}={}){const l=this.getStack();l&&l.promote(this,c),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}resetRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const c={};for(let l=0;l{var a;return(a=r.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(so),this.root.sharedNodes.clear()}}}function ru(t){t.updateLayout()}function iu(t){var e,n,s;const o=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&o&&t.hasListeners("didUpdate")){const{actual:i,measured:r}=t.layout,{animationType:a}=t.options;a==="size"?K(d=>{const h=o.isShared?o.measured[d]:o.layout[d],m=N(h);h.min=i[d].min,h.max=h.min+m}):Gr(a,o.layout,i)&&K(d=>{const h=o.isShared?o.measured[d]:o.layout[d],m=N(i[d]);h.max=h.min+m});const c=Bt();jt(c,i,o.layout);const l=Bt();o.isShared?jt(l,t.applyTransform(r,!0),o.measured):jt(l,i,o.layout);const u=!$r(c);let f=!1;if(!t.resumeFrom&&(t.relativeParent=t.getClosestProjectingParent(),t.relativeParent&&!t.relativeParent.resumeFrom)){const{snapshot:d,layout:h}=t.relativeParent;if(d&&h){const m=D();_t(m,o.layout,d.layout);const x=D();_t(x,i,h.actual),Hr(m,x)||(f=!0)}}t.notifyListeners("didUpdate",{layout:i,snapshot:o,delta:l,layoutDelta:c,hasLayoutChanged:u,hasRelativeTargetChanged:f})}else t.isLead()&&((s=(n=t.options).onExitComplete)===null||s===void 0||s.call(n));t.options.transition=void 0}function au(t){t.clearSnapshot()}function so(t){t.clearMeasurements()}function cu(t){const{visualElement:e}=t.options;e!=null&&e.getProps().onBeforeLayoutMeasure&&e.notifyBeforeLayoutMeasure(),t.resetTransform()}function oo(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function lu(t){t.resolveTargetDelta()}function uu(t){t.calcProjection()}function fu(t){t.resetRotation()}function du(t){t.removeLeadSnapshot()}function ro(t,e,n){t.translate=L(e.translate,0,n),t.scale=L(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function io(t,e,n,s){t.min=L(e.min,n.min,s),t.max=L(e.max,n.max,s)}function hu(t,e,n,s){io(t.x,e.x,n.x,s),io(t.y,e.y,n.y,s)}function pu(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const mu={duration:.45,ease:[.4,0,.1,1]};function gu(t,e){let n=t.root;for(let i=t.path.length-1;i>=0;i--)if(Boolean(t.path[i].instance)){n=t.path[i];break}const o=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);o&&t.mount(o,!0)}function ao(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function co(t){ao(t.x),ao(t.y)}function Gr(t,e,n){return t==="position"||t==="preserve-aspect"&&!tu(Qs(e),Qs(n),.2)}const yu=Wr({attachResizeListener:(t,e)=>Ce(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),pt={current:void 0},qn=Wr({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!pt.current){const t=new yu(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),pt.current=t}return pt.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),Yr={...Pr,...mr,...Or,...Ur},Kr=To((t,e)=>An(t,e,Yr,Xn,qn));function kf(t){return wo(An(t,{forwardMotionProps:!1},Yr,Xn,qn))}const jf=To(An);function Xr(){const t=p.exports.useRef(!1);return mt(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function Zn(){const t=Xr(),[e,n]=p.exports.useState(0),s=p.exports.useCallback(()=>{t.current&&n(e+1)},[e]);return[p.exports.useCallback(()=>j.postRender(s),[s]),e]}class vu extends p.exports.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function xu({children:t,isPresent:e}){const n=p.exports.useId(),s=p.exports.useRef(null),o=p.exports.useRef({width:0,height:0,top:0,left:0});return p.exports.useInsertionEffect(()=>{const{width:i,height:r,top:a,left:c}=o.current;if(e||!s.current||!i||!r)return;s.current.dataset.motionPopId=n;const l=document.createElement("style");return document.head.appendChild(l),l.sheet&&l.sheet.insertRule(` - [data-motion-pop-id="${n}"] { - position: absolute !important; - width: ${i}px !important; - height: ${r}px !important; - top: ${a}px !important; - left: ${c}px !important; - } - `),()=>{document.head.removeChild(l)}},[e]),F(vu,{isPresent:e,childRef:s,sizeRef:o,children:p.exports.cloneElement(t,{ref:s})})}const He=({children:t,initial:e,isPresent:n,onExitComplete:s,custom:o,presenceAffectsLayout:i,mode:r})=>{const a=_(bu),c=p.exports.useId(),l=p.exports.useMemo(()=>({id:c,initial:e,isPresent:n,custom:o,onExitComplete:u=>{a.set(u,!0);for(const f of a.values())if(!f)return;s&&s()},register:u=>(a.set(u,!1),()=>a.delete(u))}),i?void 0:[n]);return p.exports.useMemo(()=>{a.forEach((u,f)=>a.set(f,!1))},[n]),p.exports.useEffect(()=>{!n&&!a.size&&s&&s()},[n]),r==="popLayout"&&(t=F(xu,{isPresent:n,children:t})),F(At.Provider,{value:l,children:t})};function bu(){return new Map}const Vt=t=>t.key||"";function Su(t,e){t.forEach(n=>{const s=Vt(n);e.set(s,n)})}function Vu(t){const e=[];return p.exports.Children.forEach(t,n=>{p.exports.isValidElement(n)&&e.push(n)}),e}const _f=({children:t,custom:e,initial:n=!0,onExitComplete:s,exitBeforeEnter:o,presenceAffectsLayout:i=!0,mode:r="sync"})=>{o&&(r="wait",Le(!1,"Replace exitBeforeEnter with mode='wait'"));let[a]=Zn();const c=p.exports.useContext($t).forceRender;c&&(a=c);const l=Xr(),u=Vu(t);let f=u;const d=new Set,h=p.exports.useRef(f),m=p.exports.useRef(new Map).current,x=p.exports.useRef(!0);if(mt(()=>{x.current=!1,Su(u,m),h.current=f}),Mn(()=>{x.current=!0,m.clear(),d.clear()}),x.current)return F(ns,{children:f.map(g=>F(He,{isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:i,mode:r,children:g},Vt(g)))});f=[...f];const S=h.current.map(Vt),V=u.map(Vt),b=S.length;for(let g=0;g{if(V.indexOf(g)!==-1)return;const v=m.get(g);if(!v)return;const w=S.indexOf(g),A=()=>{m.delete(g),d.delete(g);const E=h.current.findIndex(k=>k.key===g);if(h.current.splice(E,1),!d.size){if(h.current=u,l.current===!1)return;a(),s&&s()}};f.splice(w,0,F(He,{isPresent:!1,onExitComplete:A,custom:e,presenceAffectsLayout:i,mode:r,children:v},Vt(v)))}),f=f.map(g=>{const v=g.key;return d.has(v)?g:F(He,{isPresent:!0,presenceAffectsLayout:i,mode:r,children:g},Vt(g))}),Bn!=="production"&&r==="wait"&&f.length>1&&console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`),F(ns,{children:d.size?f:f.map(g=>p.exports.cloneElement(g))})},wu=p.exports.createContext(null),Tu=t=>!t.isLayoutDirty&&t.willUpdate(!1);function lo(){const t=new Set,e=new WeakMap,n=()=>t.forEach(Tu);return{add:s=>{t.add(s),e.set(s,s.addEventListener("willUpdate",n))},remove:s=>{var o;t.delete(s),(o=e.get(s))===null||o===void 0||o(),e.delete(s),n()},dirty:n}}const qr=t=>t===!0,Pu=t=>qr(t===!0)||t==="id",Cu=({children:t,id:e,inheritId:n,inherit:s=!0})=>{n!==void 0&&(s=n);const o=p.exports.useContext($t),i=p.exports.useContext(wu),[r,a]=Zn(),c=p.exports.useRef(null),l=o.id||i;c.current===null&&(Pu(s)&&l&&(e=e?l+"-"+e:l),c.current={id:e,group:qr(s)&&o.group||lo()});const u=p.exports.useMemo(()=>({...c.current,forceRender:r}),[a]);return F($t.Provider,{value:u,children:t})};let Au=0;const Bf=({children:t})=>(p.exports.useEffect(()=>{},[]),F(Cu,{id:_(()=>`asl-${Au++}`),children:t}));function Uf({children:t,isValidProp:e,...n}){e&&ko(e),n={...p.exports.useContext(tt),...n},n.isStatic=_(()=>n.isStatic);const s=p.exports.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return F(tt.Provider,{value:s,children:t})}function Nf({children:t,features:e,strict:n=!1}){const[,s]=p.exports.useState(!We(e)),o=p.exports.useRef(void 0);if(!We(e)){const{renderer:i,...r}=e;o.current=i,Ye(r)}return p.exports.useEffect(()=>{We(e)&&e().then(({renderer:i,...r})=>{Ye(r),o.current=i,s(!0)})},[]),F(gn.Provider,{value:{renderer:o.current,strict:n},children:t})}function We(t){return typeof t=="function"}const Zr=p.exports.createContext(null);function Ru(t,e,n,s){if(!s)return t;const o=t.findIndex(u=>u.value===e);if(o===-1)return t;const i=s>0?1:-1,r=t[o+i];if(!r)return t;const a=t[o],c=r.layout,l=L(c.min,c.max,.5);return i===1&&a.layout.max+n>l||i===-1&&a.layout.min+nKr(e)),c=[],l=p.exports.useRef(!1),u={axis:n,registerItem:(f,d)=>{d&&c.findIndex(h=>f===h.value)===-1&&(c.push({value:f,layout:d[n]}),c.sort(Ou))},updateOrder:(f,d,h)=>{if(l.current)return;const m=Ru(c,f,d,h);c!==m&&(l.current=!0,s(m.map(Eu).filter(x=>o.indexOf(x)!==-1)))}};return p.exports.useEffect(()=>{l.current=!1}),F(a,{...i,ref:r,children:F(Zr.Provider,{value:u,children:t})})}const Lu=p.exports.forwardRef(Mu);function Eu(t){return t.value}function Ou(t,e){return t.layout.min-e.layout.min}function yt(t){const e=_(()=>G(t)),{isStatic:n}=p.exports.useContext(tt);if(n){const[,s]=p.exports.useState(t);p.exports.useEffect(()=>e.onChange(s),[])}return e}const Du=t=>typeof t=="object"&&t.mix,Iu=t=>Du(t)?t.mix:void 0;function Fu(...t){const e=!Array.isArray(t[0]),n=e?0:-1,s=t[0+n],o=t[1+n],i=t[2+n],r=t[3+n],a=En(o,i,{mixer:Iu(i[0]),...r});return e?a(s):a}function ku(t,e){mt(()=>{if(U(t))return t.onChange(e)},[e])}function ju(t,e,n){mt(()=>{const s=t.map(o=>o.onChange(e));return()=>{s.forEach(o=>o()),n()}})}function Jr(t,e){const n=yt(e()),s=()=>n.set(e());return s(),ju(t,()=>j.update(s,!1,!0),()=>q.update(s)),n}function hn(t,e,n,s){const o=typeof e=="function"?e:Fu(e,n,s);return Array.isArray(t)?uo(t,o):uo([t],([i])=>o(i))}function uo(t,e){const n=_(()=>[]);return Jr(t,()=>{n.length=0;const s=t.length;for(let o=0;oKr(s)),l=p.exports.useContext(Zr),u={x:fo(e.x),y:fo(e.y)},f=hn([u.x,u.y],([S,V])=>S||V?1:"unset"),d=p.exports.useRef(null),{axis:h,registerItem:m,updateOrder:x}=l;return p.exports.useEffect(()=>{m(n,d.current)},[l]),F(c,{drag:h,...r,dragSnapToOrigin:!0,style:{...e,x:u.x,y:u.y,zIndex:f},layout:i,onDrag:(S,V)=>{const{velocity:b}=V;b[h]&&x(n,u[h].get(),b[h]),o&&o(S,V)},onLayoutMeasure:S=>{d.current=S},ref:a,children:t})}const Bu=p.exports.forwardRef(_u),zf={Group:Lu,Item:Bu},Uu={renderer:Xn,...Pr,...mr},$f={...Uu,...Or,...Ur,projectionNodeConstructor:qn};function Hf(t,...e){const n=t.length;function s(){let o="";for(let i=0;io.attach((i,r)=>n?r(i):(s.current&&s.current.stop(),s.current=jn({from:o.get(),to:i,velocity:o.getVelocity(),...e,onUpdate:r}),o.get())),[JSON.stringify(e)]),ku(t,i=>o.set(parseFloat(i))),o}function Gf(t){const e=yt(t.getVelocity());return p.exports.useEffect(()=>t.velocityUpdateSubscribers.add(n=>{e.set(n)}),[t]),e}const Nu=(t,e,n)=>Math.min(Math.max(n,t),e),Jn=t=>typeof t=="number",zu=t=>Array.isArray(t)&&!Jn(t[0]),$u=(t,e,n)=>{const s=e-t;return((n-t)%s+s)%s+t};function Hu(t,e){return zu(t)?t[$u(0,t.length,e)]:t}const Qr=(t,e,n)=>-n*t+n*e+t,ti=t=>t,Qn=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function ei(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const o=Qn(0,e,s);t.push(Qr(n,1,o))}}function ni(t){const e=[0];return ei(e,t-1),e}function Wu(t,e=ni(t.length),n=ti){const s=t.length,o=s-e.length;return o>0&&ei(e,o),i=>{let r=0;for(;rtypeof t=="function",si=t=>typeof t=="string";function Gu(t,e){return e?t*(1e3/e):0}function oi(t,e){var n;return typeof t=="string"?e?((n=e[t])!==null&&n!==void 0||(e[t]=document.querySelectorAll(t)),t=e[t]):t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}function Yu(t,e){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(t);o"u")return()=>{};const i=oi(t),r=new WeakMap,a=l=>{l.forEach(u=>{const f=r.get(u.target);if(u.isIntersecting!==Boolean(f))if(u.isIntersecting){const d=e(u);ts(d)?r.set(u.target,d):c.unobserve(u.target)}else f&&(f(u),r.delete(u.target))})},c=new IntersectionObserver(a,{root:n,rootMargin:s,threshold:typeof o=="number"?o:Ku[o]});return i.forEach(l=>c.observe(l)),()=>c.disconnect()}const ae=new WeakMap;let rt;function qu(t,e){if(e){const{inlineSize:n,blockSize:s}=e[0];return{width:n,height:s}}else return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}function Zu({target:t,contentRect:e,borderBoxSize:n}){var s;(s=ae.get(t))===null||s===void 0||s.forEach(o=>{o({target:t,contentSize:e,get size(){return qu(t,n)}})})}function Ju(t){t.forEach(Zu)}function Qu(){typeof ResizeObserver>"u"||(rt=new ResizeObserver(Ju))}function tf(t,e){rt||Qu();const n=oi(t);return n.forEach(s=>{let o=ae.get(s);o||(o=new Set,ae.set(s,o)),o.add(e),rt==null||rt.observe(s)}),()=>{n.forEach(s=>{const o=ae.get(s);o==null||o.delete(e),o!=null&&o.size||rt==null||rt.unobserve(s)})}}const ce=new Set;let Ut;function ef(){Ut=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};ce.forEach(n=>n(e))},window.addEventListener("resize",Ut)}function nf(t){return ce.add(t),Ut||ef(),()=>{ce.delete(t),!ce.size&&Ut&&(Ut=void 0)}}function sf(t,e){return ts(t)?nf(t):tf(t,e)}const of=50,ho=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),rf=()=>({time:0,x:ho(),y:ho()}),af={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function po(t,e,n,s){const o=n[e],{length:i,position:r}=af[e],a=o.current,c=n.time;o.current=t["scroll"+r],o.scrollLength=t["scroll"+i]-t["client"+i],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=Qn(0,o.scrollLength,o.current);const l=s-c;o.velocity=l>of?0:Gu(o.current-a,l)}function cf(t,e,n){po(t,"x",e,n),po(t,"y",e,n),e.time=n}function lf(t,e){let n={x:0,y:0},s=t;for(;s&&s!==e;)if(s instanceof HTMLElement)n.x+=s.offsetLeft,n.y+=s.offsetTop,s=s.offsetParent;else if(s instanceof SVGGraphicsElement&&"getBBox"in s){const{top:o,left:i}=s.getBBox();for(n.x+=i,n.y+=o;s&&s.tagName!=="svg";)s=s.parentNode}return n}const uf={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},pn={start:0,center:.5,end:1};function mo(t,e,n=0){let s=0;if(pn[t]!==void 0&&(t=pn[t]),si(t)){const o=parseFloat(t);t.endsWith("px")?s=o:t.endsWith("%")?t=o/100:t.endsWith("vw")?s=o/100*document.documentElement.clientWidth:t.endsWith("vh")?s=o/100*document.documentElement.clientHeight:t=o}return Jn(t)&&(s=e*t),n+s}const ff=[0,0];function df(t,e,n,s){let o=Array.isArray(t)?t:ff,i=0,r=0;return Jn(t)?o=[t,t]:si(t)&&(t=t.trim(),t.includes(" ")?o=t.split(" "):o=[t,pn[t]?t:"0"]),i=mo(o[0],n,s),r=mo(o[1],e),i-r}const hf={x:0,y:0};function pf(t,e,n){let{offset:s=uf.All}=n;const{target:o=t,axis:i="y"}=n,r=i==="y"?"height":"width",a=o!==t?lf(o,t):hf,c=o===t?{width:t.scrollWidth,height:t.scrollHeight}:{width:o.clientWidth,height:o.clientHeight},l={width:t.clientWidth,height:t.clientHeight};e[i].offset.length=0;let u=!e[i].interpolate;const f=s.length;for(let d=0;dmf(t,s.target,n),update:i=>{cf(t,n,i),(s.offset||s.target)&&pf(t,n,s)},notify:ts(e)?()=>e(n):yf(e,n[o])}}function yf(t,e){return t.pause(),t.forEachNative((n,{easing:s})=>{var o,i;if(n.updateDuration)s||(n.easing=ti),n.updateDuration(1);else{const r={duration:1e3};s||(r.easing="linear"),(i=(o=n.effect)===null||o===void 0?void 0:o.updateTiming)===null||i===void 0||i.call(o,r)}}),()=>{t.currentTime=e.progress}}const Ot=new WeakMap,go=new WeakMap,Ge=new WeakMap,yo=t=>t===document.documentElement?window:t;function vf(t,e={}){var{container:n=document.documentElement}=e,s=Yu(e,["container"]);let o=Ge.get(n);o||(o=new Set,Ge.set(n,o));const i=rf(),r=gf(n,t,i,s);if(o.add(r),!Ot.has(n)){const l=()=>{const f=performance.now();for(const d of o)d.measure();for(const d of o)d.update(f);for(const d of o)d.notify()};Ot.set(n,l);const u=yo(n);window.addEventListener("resize",l,{passive:!0}),n!==document.documentElement&&go.set(n,sf(n,l)),u.addEventListener("scroll",l,{passive:!0})}const a=Ot.get(n),c=requestAnimationFrame(a);return()=>{var l;typeof t!="function"&&t.stop(),cancelAnimationFrame(c);const u=Ge.get(n);if(!u||(u.delete(r),u.size))return;const f=Ot.get(n);Ot.delete(n),f&&(yo(n).removeEventListener("scroll",f),(l=go.get(n))===null||l===void 0||l(),window.removeEventListener("resize",f))}}const xf=()=>({scrollX:G(0),scrollY:G(0),scrollXProgress:G(0),scrollYProgress:G(0)});function ri({container:t,target:e,layoutEffect:n=!0,...s}={}){const o=_(xf);return(n?mt:p.exports.useEffect)(()=>vf(({x:r,y:a})=>{o.scrollX.set(r.current),o.scrollXProgress.set(r.progress),o.scrollY.set(a.current),o.scrollYProgress.set(a.progress)},{...s,container:(t==null?void 0:t.current)||void 0,target:(e==null?void 0:e.current)||void 0}),[]),o}function Yf(t){return Le(!1,"useElementScroll is deprecated. Convert to useScroll({ container: ref })."),ri({container:t})}function Kf(){return Le(!1,"useViewportScroll is deprecated. Convert to useScroll()."),ri()}function bf(t){const e=p.exports.useRef(0),{isStatic:n}=p.exports.useContext(tt);p.exports.useEffect(()=>{if(n)return;const s=({timestamp:o,delta:i})=>{e.current||(e.current=o),t(o-e.current,i)};return j.update(s,!0),()=>q.update(s)},[t])}function Xf(){const t=yt(0);return bf(e=>t.set(e)),t}class Sf extends xr{constructor(){super(...arguments),this.members=[],this.transforms=new Set}add(e){let n;gt.has(e)?(this.transforms.add(e),n="transform"):!e.startsWith("origin")&&!xn(e)&&e!=="willChange"&&(n=de(e)),n&&(Ee(this.members,n),this.update())}remove(e){gt.has(e)?(this.transforms.delete(e),this.transforms.size||Kt(this.members,"transform")):Kt(this.members,de(e)),this.update()}update(){this.set(this.members.length?this.members.join(", "):"auto")}}function qf(){return _(()=>new Sf("auto"))}function Vf(){!Yn.current&&Dr();const[t]=p.exports.useState(Ve.current);return t}function Zf(){const t=Vf(),{reducedMotion:e}=p.exports.useContext(tt);return e==="never"?!1:e==="always"?!0:t}function wf(){let t=!1;const e=[],n=new Set,s={subscribe(o){return n.add(o),()=>void n.delete(o)},start(o,i){if(t){const r=[];return n.forEach(a=>{r.push(Wn(a,o,{transitionOverride:i}))}),Promise.all(r)}else return new Promise(r=>{e.push({animation:[o,i],resolve:r})})},set(o){return n.forEach(i=>{Gc(i,o)})},stop(){n.forEach(o=>{Xc(o)})},mount(){return t=!0,e.forEach(({animation:o,resolve:i})=>{s.start(...o).then(i)}),()=>{t=!1,s.stop()}}};return s}function Tf(){const t=_(wf);return p.exports.useEffect(t.mount,[]),t}const Jf=Tf;function Qf(...t){const e=p.exports.useRef(0),[n,s]=p.exports.useState(t[e.current]),o=p.exports.useCallback(i=>{e.current=typeof i!="number"?ic(0,t.length,e.current+1):i,s(t[e.current])},[t.length,...t]);return[n,o]}function td(t,{root:e,margin:n,amount:s,once:o=!1}={}){const[i,r]=p.exports.useState(!1);return p.exports.useEffect(()=>{if(!t.current||o&&i)return;const a=()=>(r(!0),o?void 0:()=>r(!1)),c={root:e&&e.current||void 0,margin:n,amount:s==="some"?"any":s};return Xu(t.current,a,c)},[e,t,n,o]),i}class Pf{constructor(){this.componentControls=new Set}subscribe(e){return this.componentControls.add(e),()=>this.componentControls.delete(e)}start(e,n){this.componentControls.forEach(s=>{s.start(e.nativeEvent||e,n)})}}const Cf=()=>new Pf;function ed(){return _(Cf)}function Af(t){return t!==null&&typeof t=="object"&&yn in t}function nd(t){if(Af(t))return t[yn]}function Rf(){return Mf}function Mf(t){!pt.current||(pt.current.isUpdating=!1,pt.current.blockUpdate(),t&&t())}function sd(){const[t,e]=Zn(),n=Rf();return p.exports.useEffect(()=>{j.postRender(()=>j.postRender(()=>on.current=!1))},[e]),s=>{n(()=>{on.current=!0,t(),s()})}}function od(){return p.exports.useCallback(()=>{const e=pt.current;!e||e.resetTree()},[])}const mn=()=>({}),Lf=Kn({build(){},measureViewportBox:D,resetTransform(){},restoreTransform(){},removeValueFromRenderState(){},render(){},scrapeMotionValuesFromProps:mn,readValueFromInstance(t,e,n){return n.initialState[e]||0},makeTargetAnimatable(t,{transition:e,transitionEnd:n,...s}){const o=wr(s,e||{},t);return Vr(t,s,o),{transition:e,transitionEnd:n,...s}}}),Ef=Cn({scrapeMotionValuesFromProps:mn,createRenderState:mn});function rd(t){const[e,n]=p.exports.useState(t),s=Ef({},!1),o=_(()=>Lf({props:{},visualState:s},{initialState:t}));p.exports.useEffect(()=>(o.mount({}),o.unmount),[o]),p.exports.useEffect(()=>{o.setProps({onUpdate:r=>{n({...r})}})},[n,o]);const i=_(()=>r=>Wn(o,r));return[e,i]}const Of=1e5,vo=t=>t>.001?1/t:Of;function id(t){let e=yt(1),n=yt(1);const s=bo();t?(e=t.scaleX||e,n=t.scaleY||n):s&&(e=s.getValue("scaleX",1),n=s.getValue("scaleY",1));const o=hn(e,vo),i=hn(n,vo);return{scaleX:o,scaleY:i}}export{_f as AnimatePresence,Bf as AnimateSharedLayout,M as AnimationType,wu as DeprecatedLayoutGroupContext,Pf as DragControls,ou as FlatTree,Cu as LayoutGroup,$t as LayoutGroupContext,Nf as LazyMotion,Uf as MotionConfig,tt as MotionConfigContext,we as MotionContext,xr as MotionValue,At as PresenceContext,zf as Reorder,Vo as SwitchLayoutGroupContext,Pt as addPointerEvent,xi as addScaleCorrector,Gl as animate,Wn as animateVisualElement,wf as animationControls,Pr as animations,Vi as buildTransform,N as calcLength,Vr as checkTargetForNewValues,D as createBox,kf as createDomMotionComponent,wo as createMotionComponent,vr as delay,Uu as domAnimation,$f as domMax,$i as filterProps,vt as isBrowser,Xo as isDragActive,Af as isMotionComponent,U as isMotionValue,fe as isValidMotionProp,jf as m,Cn as makeUseVisualState,Kr as motion,G as motionValue,oe as resolveMotionValue,Fu as transform,nd as unwrapMotionComponent,Jf as useAnimation,Tf as useAnimationControls,bf as useAnimationFrame,Qf as useCycle,rd as useDeprecatedAnimatedState,id as useDeprecatedInvertedScale,Ze as useDomEvent,ed as useDragControls,Yf as useElementScroll,Zn as useForceUpdate,td as useInView,Rf as useInstantLayoutTransition,sd as useInstantTransition,If as useIsPresent,mt as useIsomorphicLayoutEffect,Hf as useMotionTemplate,yt as useMotionValue,gr as usePresence,Vf as useReducedMotion,Zf as useReducedMotionConfig,od as useResetProjection,ri as useScroll,Wf as useSpring,Xf as useTime,hn as useTransform,Mn as useUnmountEffect,Gf as useVelocity,Kf as useViewportScroll,bo as useVisualElementContext,qf as useWillChange,Kn as visualElement,Wo as wrapHandler}; diff --git a/dashboard/public/assets/index.92e2d967.js b/dashboard/public/assets/index.92e2d967.js deleted file mode 100644 index 8c5dbd6..0000000 --- a/dashboard/public/assets/index.92e2d967.js +++ /dev/null @@ -1 +0,0 @@ -function c(e,a){if(a.length1?"s":"")+" required, but only "+a.length+" present")}function y(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?y=function(t){return typeof t}:y=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(e)}function s(e){c(1,arguments);var a=Object.prototype.toString.call(e);return e instanceof Date||y(e)==="object"&&a==="[object Date]"?new Date(e.getTime()):typeof e=="number"||a==="[object Number]"?new Date(e):((typeof e=="string"||a==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var C={};function A(){return C}function S(e){var a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return a.setUTCFullYear(e.getFullYear()),e.getTime()-a.getTime()}function M(e,a){c(2,arguments);var t=s(e),n=s(a),i=t.getTime()-n.getTime();return i<0?-1:i>0?1:i}function _(e,a){c(2,arguments);var t=s(e),n=s(a),i=t.getFullYear()-n.getFullYear(),o=t.getMonth()-n.getMonth();return i*12+o}function X(e,a){return c(2,arguments),s(e).getTime()-s(a).getTime()}var T={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)}},I="trunc";function R(e){return e?T[e]:T[I]}function E(e){c(1,arguments);var a=s(e);return a.setHours(23,59,59,999),a}function Y(e){c(1,arguments);var a=s(e),t=a.getMonth();return a.setFullYear(a.getFullYear(),t+1,0),a.setHours(23,59,59,999),a}function j(e){c(1,arguments);var a=s(e);return E(a).getTime()===Y(a).getTime()}function z(e,a){c(2,arguments);var t=s(e),n=s(a),i=M(t,n),o=Math.abs(_(t,n)),r;if(o<1)r=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*o);var l=M(t,n)===-i;j(s(e))&&o===1&&M(e,n)===1&&(l=!1),r=i*(o-Number(l))}return r===0?0:r}function L(e,a,t){c(2,arguments);var n=X(e,a)/1e3;return R(t==null?void 0:t.roundingMethod)(n)}var V={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},q=function(a,t,n){var i,o=V[a];return typeof o=="string"?i=o:t===1?i=o.one:i=o.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};const H=q;function p(e){return function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=a.width?String(a.width):e.defaultWidth,n=e.formats[t]||e.formats[e.defaultWidth];return n}}var J={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},U={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Q={date:p({formats:J,defaultWidth:"full"}),time:p({formats:U,defaultWidth:"full"}),dateTime:p({formats:$,defaultWidth:"full"})};const B=Q;var G={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},K=function(a,t,n,i){return G[a]};const Z=K;function g(e){return function(a,t){var n=t!=null&&t.context?String(t.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,r=t!=null&&t.width?String(t.width):o;i=e.formattingValues[r]||e.formattingValues[o]}else{var l=e.defaultWidth,u=t!=null&&t.width?String(t.width):e.defaultWidth;i=e.values[u]||e.values[l]}var f=e.argumentCallback?e.argumentCallback(a):a;return i[f]}}var ee={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},te={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ae={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ne={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},re={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ie={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},oe=function(a,t){var n=Number(a),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ue={ordinalNumber:oe,era:g({values:ee,defaultWidth:"wide"}),quarter:g({values:te,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:g({values:ae,defaultWidth:"wide"}),day:g({values:ne,defaultWidth:"wide"}),dayPeriod:g({values:re,defaultWidth:"wide",formattingValues:ie,defaultFormattingWidth:"wide"})};const se=ue;function b(e){return function(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=a.match(i);if(!o)return null;var r=o[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?de(l,function(m){return m.test(r)}):le(l,function(m){return m.test(r)}),f;f=e.valueCallback?e.valueCallback(u):u,f=t.valueCallback?t.valueCallback(f):f;var h=a.slice(r.length);return{value:f,rest:h}}}function le(e,a){for(var t in e)if(e.hasOwnProperty(t)&&a(e[t]))return t}function de(e,a){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},n=a.match(e.matchPattern);if(!n)return null;var i=n[0],o=a.match(e.parsePattern);if(!o)return null;var r=e.valueCallback?e.valueCallback(o[0]):o[0];r=t.valueCallback?t.valueCallback(r):r;var l=a.slice(i.length);return{value:r,rest:l}}}var me=/^(\d+)(th|st|nd|rd)?/i,ce=/\d+/i,he={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ve={any:[/^b/i,/^(a|c)/i]},ge={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},be={any:[/1/i,/2/i,/3/i,/4/i]},ye={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Me={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},we={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},pe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},De={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Pe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Se={ordinalNumber:fe({matchPattern:me,parsePattern:ce,valueCallback:function(a){return parseInt(a,10)}}),era:b({matchPatterns:he,defaultMatchWidth:"wide",parsePatterns:ve,defaultParseWidth:"any"}),quarter:b({matchPatterns:ge,defaultMatchWidth:"wide",parsePatterns:be,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:b({matchPatterns:ye,defaultMatchWidth:"wide",parsePatterns:Me,defaultParseWidth:"any"}),day:b({matchPatterns:we,defaultMatchWidth:"wide",parsePatterns:pe,defaultParseWidth:"any"}),dayPeriod:b({matchPatterns:De,defaultMatchWidth:"any",parsePatterns:Pe,defaultParseWidth:"any"})};const Te=Se;var We={code:"en-US",formatDistance:H,formatLong:B,formatRelative:Z,localize:se,match:Te,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ne=We;function N(e,a){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t]);return e}function ke(e){return N({},e)}var W=1440,Oe=2520,D=43200,Fe=86400;function xe(e,a,t){var n,i;c(2,arguments);var o=A(),r=(n=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:o.locale)!==null&&n!==void 0?n:Ne;if(!r.formatDistance)throw new RangeError("locale must contain formatDistance property");var l=M(e,a);if(isNaN(l))throw new RangeError("Invalid time value");var u=N(ke(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:l}),f,h;l>0?(f=s(a),h=s(e)):(f=s(e),h=s(a));var m=L(h,f),k=(S(h)-S(f))/1e3,d=Math.round((m-k)/60),v;if(d<2)return t!=null&&t.includeSeconds?m<5?r.formatDistance("lessThanXSeconds",5,u):m<10?r.formatDistance("lessThanXSeconds",10,u):m<20?r.formatDistance("lessThanXSeconds",20,u):m<40?r.formatDistance("halfAMinute",0,u):m<60?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",1,u):d===0?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",d,u);if(d<45)return r.formatDistance("xMinutes",d,u);if(d<90)return r.formatDistance("aboutXHours",1,u);if(d=0)&&(r[a]=n[a]);return r}function L(){return L=Object.assign?Object.assign.bind():function(n){for(var t=1;t=t?n.call(null):a.id=requestAnimationFrame(i)}var a={id:requestAnimationFrame(i)};return a}var P=-1;function K(n){if(n===void 0&&(n=!1),P===-1||n){var t=document.createElement("div"),r=t.style;r.width="50px",r.height="50px",r.overflow="scroll",document.body.appendChild(t),P=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return P}var _=null;function V(n){if(n===void 0&&(n=!1),_===null||n){var t=document.createElement("div"),r=t.style;r.width="50px",r.height="50px",r.overflow="scroll",r.direction="rtl";var i=document.createElement("div"),a=i.style;return a.width="100px",a.height="100px",t.appendChild(i),document.body.appendChild(t),t.scrollLeft>0?_="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?_="negative":_="positive-ascending"),document.body.removeChild(t),_}return _}var ft=150,dt=function(t,r){return t};function Q(n){var t,r=n.getItemOffset,i=n.getEstimatedTotalSize,a=n.getItemSize,l=n.getOffsetForIndexAndAlignment,c=n.getStartIndexForOffset,f=n.getStopIndexForStartIndex,p=n.initInstanceProps,z=n.shouldResetStyleCacheOnItemSizeChange,g=n.validateProps;return t=function(x){ot(M,x);function M(v){var e;return e=x.call(this,v)||this,e._instanceProps=p(e.props,$(e)),e._outerRef=void 0,e._resetIsScrollingTimeoutId=null,e.state={instance:$(e),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof e.props.initialScrollOffset=="number"?e.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},e._callOnItemsRendered=void 0,e._callOnItemsRendered=N(function(o,s,u,m){return e.props.onItemsRendered({overscanStartIndex:o,overscanStopIndex:s,visibleStartIndex:u,visibleStopIndex:m})}),e._callOnScroll=void 0,e._callOnScroll=N(function(o,s,u){return e.props.onScroll({scrollDirection:o,scrollOffset:s,scrollUpdateWasRequested:u})}),e._getItemStyle=void 0,e._getItemStyle=function(o){var s=e.props,u=s.direction,m=s.itemSize,S=s.layout,d=e._getItemStyleCache(z&&m,z&&S,z&&u),h;if(d.hasOwnProperty(o))h=d[o];else{var y=r(e.props,o,e._instanceProps),O=a(e.props,o,e._instanceProps),T=u==="horizontal"||S==="horizontal",b=u==="rtl",R=T?y:0;d[o]=h={position:"absolute",left:b?void 0:R,right:b?R:void 0,top:T?0:y,height:T?"100%":O,width:T?O:"100%"}}return h},e._getItemStyleCache=void 0,e._getItemStyleCache=N(function(o,s,u){return{}}),e._onScrollHorizontal=function(o){var s=o.currentTarget,u=s.clientWidth,m=s.scrollLeft,S=s.scrollWidth;e.setState(function(d){if(d.scrollOffset===m)return null;var h=e.props.direction,y=m;if(h==="rtl")switch(V()){case"negative":y=-m;break;case"positive-descending":y=S-u-m;break}return y=Math.max(0,Math.min(y,S-u)),{isScrolling:!0,scrollDirection:d.scrollOffseth.clientWidth?K():0:d=h.scrollHeight>h.clientHeight?K():0}this.scrollTo(l(this.props,e,o,S,this._instanceProps,d))},I.componentDidMount=function(){var e=this.props,o=e.direction,s=e.initialScrollOffset,u=e.layout;if(typeof s=="number"&&this._outerRef!=null){var m=this._outerRef;o==="horizontal"||u==="horizontal"?m.scrollLeft=s:m.scrollTop=s}this._callPropsCallbacks()},I.componentDidUpdate=function(){var e=this.props,o=e.direction,s=e.layout,u=this.state,m=u.scrollOffset,S=u.scrollUpdateWasRequested;if(S&&this._outerRef!=null){var d=this._outerRef;if(o==="horizontal"||s==="horizontal")if(o==="rtl")switch(V()){case"negative":d.scrollLeft=-m;break;case"positive-ascending":d.scrollLeft=m;break;default:var h=d.clientWidth,y=d.scrollWidth;d.scrollLeft=y-h-m;break}else d.scrollLeft=m;else d.scrollTop=m}this._callPropsCallbacks()},I.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&j(this._resetIsScrollingTimeoutId)},I.render=function(){var e=this.props,o=e.children,s=e.className,u=e.direction,m=e.height,S=e.innerRef,d=e.innerElementType,h=e.innerTagName,y=e.itemCount,O=e.itemData,T=e.itemKey,b=T===void 0?dt:T,R=e.layout,J=e.outerElementType,X=e.outerTagName,Y=e.style,tt=e.useIsScrolling,et=e.width,W=this.state.isScrolling,F=u==="horizontal"||R==="horizontal",rt=F?this._onScrollHorizontal:this._onScrollVertical,A=this._getRangeToRender(),it=A[0],nt=A[1],D=[];if(y>0)for(var w=it;w<=nt;w++)D.push(E.exports.createElement(o,{data:O,key:b(w,O),index:w,isScrolling:tt?W:void 0,style:this._getItemStyle(w)}));var k=i(this.props,this._instanceProps);return E.exports.createElement(J||X||"div",{className:s,onScroll:rt,ref:this._outerRefSetter,style:L({position:"relative",height:m,width:et,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:u},Y)},E.exports.createElement(d||h||"div",{children:D,ref:S,style:{height:F?"100%":k,pointerEvents:W?"none":void 0,width:F?k:"100%"}}))},I._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var e=this.props.itemCount;if(e>0){var o=this._getRangeToRender(),s=o[0],u=o[1],m=o[2],S=o[3];this._callOnItemsRendered(s,u,m,S)}}if(typeof this.props.onScroll=="function"){var d=this.state,h=d.scrollDirection,y=d.scrollOffset,O=d.scrollUpdateWasRequested;this._callOnScroll(h,y,O)}},I._getRangeToRender=function(){var e=this.props,o=e.itemCount,s=e.overscanCount,u=this.state,m=u.isScrolling,S=u.scrollDirection,d=u.scrollOffset;if(o===0)return[0,0,0,0];var h=c(this.props,d,this._instanceProps),y=f(this.props,h,d,this._instanceProps),O=!m||S==="backward"?Math.max(1,s):1,T=!m||S==="forward"?Math.max(1,s):1;return[Math.max(0,h-O),Math.max(0,Math.min(o-1,y+T)),h,y]},M}(E.exports.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var mt=function(t,r){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,r.instance},ht=50,C=function(t,r,i){var a=t,l=a.itemSize,c=i.itemMetadataMap,f=i.lastMeasuredIndex;if(r>f){var p=0;if(f>=0){var z=c[f];p=z.offset+z.size}for(var g=f+1;g<=r;g++){var x=l(g);c[g]={offset:p,size:x},p+=x}i.lastMeasuredIndex=r}return c[r]},vt=function(t,r,i){var a=r.itemMetadataMap,l=r.lastMeasuredIndex,c=l>0?a[l].offset:0;return c>=i?Z(t,r,l,0,i):pt(t,r,Math.max(0,l),i)},Z=function(t,r,i,a,l){for(;a<=i;){var c=a+Math.floor((i-a)/2),f=C(t,c,r).offset;if(f===l)return c;fl&&(i=c-1)}return a>0?a-1:0},pt=function(t,r,i,a){for(var l=t.itemCount,c=1;i=i&&(c=i-1),c>=0){var p=a[c];f=p.offset+p.size}var z=i-c-1,g=z*l;return f+g},yt=Q({getItemOffset:function(t,r,i){return C(t,r,i).offset},getItemSize:function(t,r,i){return i.itemMetadataMap[r].size},getEstimatedTotalSize:B,getOffsetForIndexAndAlignment:function(t,r,i,a,l,c){var f=t.direction,p=t.height,z=t.layout,g=t.width,x=f==="horizontal"||z==="horizontal",M=x?g:p,I=C(t,r,l),v=B(t,l),e=Math.max(0,Math.min(v-M,I.offset)),o=Math.max(0,I.offset-M+I.size+c);switch(i==="smart"&&(a>=o-M&&a<=e+M?i="auto":i="center"),i){case"start":return e;case"end":return o;case"center":return Math.round(o+(e-o)/2);case"auto":default:return a>=o&&a<=e?a:a=s-v&&a<=o+v?i="auto":i="center"),i){case"start":return o;case"end":return s;case"center":{var u=Math.round(s+(o-s)/2);return ue+Math.floor(v/2)?e:u}case"auto":default:return a>=s&&a<=o?a:a&fd4{J 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

feSvYT0GwwIRrqD^d0o2<7cnSU+~9fDgGIvS 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Μf4(1mI3G$?VIXZQHhOKAUITwr$(CZQqryc(%>G z&epR_S5;qiPv*}A_ESnZ+i=uNhtGarEF`PtH`sQmvrH zF@(;9_X>tT%E-f^x7F;LI*&6D*Yt5Geb?Q~qL)#reJmP|lVI z?QCUG(ISUqp3xia6Jn}pFHOGFYy?`^I~Z%&V-apBB2#hi55FZh<`dH~fKG(>GPKQ@ z%+9rVh)rf0p8GT0Ed(aS+>H*_J5UF)hO_PAAxHBJKU6gSa!qoCmC;N`9+%-LX7u6= zd!&w7DJO7$E6+ad{9pVo3g-Jy!3DVrZt^4Pyr>KH8DFnt(8kKf_a%1&|{iUOXO5^(2nE2#Rx?g8Y#BnH&qkcl-$fp)Xqx# zPV7%)Z;q^lOt#rLCpsgWXrfdRnUr!?*UR99(tz{w3utm~o|meELA9?N7M z=5%}v_bWWV(yj2c)>o4=V@$wD-Ob_9d%)f3i{BR62xHAOcqYrBm!2N;_{=-YAJVob+V zeH6Cn-LcwOtAuJDa7YZtJ26&iulfTP?n7Au0Dw74$&~7pk|}3+avjJF%*hPzmQ3mE za6df%4Jh6X#J%L`1(%Nn3`?0~8TNqe2LN_QT+0A>+D*Yz0IN^{0MN9W!&d8t>8AT^ z+qP}nwr$(CZQHhO>-U|5VOSch6gC{2jLpYZW81OcxQREym*5-lTZBlYA#xB!hzdj< zq7$)$xJcY5gQP-QWCpSt*@YZJE+Y?;XQ?37n(9vNqfSxRs7EfE=AdxS^ul=TetO!Qpv3f>Oh-rnKfN#314 z&X?U+#n;d`&Ns`q%(uz+(C_g_{Lo*^KiEIse>9*6P@q|$W1w$fL|{tba!?Fr4fYQn z4!&h&)?mxBHP|L>dv-Xxiao=AZWFIbhSW})ByE>YOZOuwBAsMjR%9rr zk~7PB zvPuhOpfXX}tGrZ!noyCNUd^r+P;0AQ)q(0*b(wlly{^7he`}IfL~E!`&{k?kv|HK- z9n*ncT(6+l)Z6L3^_lt+{cJQ-bZPWT%o8ga>k*q4+ZDSTZxHVqUmSm$@FX%PiYGcI zHYYA8{mIhFddc<4&ya!vD8U$XV0xGX7KEi>WmpF`h3#N>H~@}>li+f=0e*tNjZ8*v zqr6eWXlQgZ1{>3j?Zyq`q4CQ2Z2U19lQV&tG*gXV{C><(+8lqOHGwOqe zqH$lIyw`G2@It+fx-YLFoB_rAmSx-r?|-lGIjzK#=ru$XjtsurwQme z?C{h48942TMxC9}YqSdzO?FA8`LS|Rt@hn)cKv?UUWJiEVgykXMbA=d7Td`rwmEIv z?%n4EZ595z`o=tG6e-cBLYgEgY6NVujz0nKDsk%#1)aF5fM?qx8Cew5oKUx>)GAcv z^EircNp{GZZ;~`7%tcrwYBH~C+FE5zw=?>}z)Tmk#1+Dv+9yYhSDhqva%vT}SY@3J z4mi?zMath.floor((1+Math.random())*65536).toString(16);let h=!1,i=!1,f="",s,g;function m(e,n){let t;try{t=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}const r=new Date,l=$(r);t.time=l,t.id=+r-0+M(),t.even=h=!h,n(t)}function $(e){const n=e.getFullYear()%100,t=u(e.getMonth()+1,2),r=u(e.getDate(),2),l=u(e.getHours(),2),o=u(e.getMinutes(),2),c=u(e.getSeconds(),2);return`${n}-${t}-${r} ${l}:${o}:${c}`}function p(e,n){return e.read().then(({done:t,value:r})=>{const l=L.decode(r,{stream:!t});f+=l;const o=f.split(` -`),c=o[o.length-1];for(let d=0;de[t]).join("|")}let b,a;function k(e,n){if(e.logLevel==="uninit"||i||s&&s.readyState===1)return;g=n;const t=w(e,v);s=new WebSocket(t),s.addEventListener("error",()=>{y(e,n)}),s.addEventListener("message",function(r){m(r.data,n)})}function H(){s.close(),a&&a.abort()}function O(e){!g||!s||(s.close(),i=!1,k(e,g))}function y(e,n){if(a&&S(e)!==b)a.abort();else if(i)return;i=!0,b=S(e),a=new AbortController;const t=a.signal,{url:r,init:l}=D(e);fetch(r+v+"?level="+e.logLevel,{...l,signal:t}).then(o=>{const c=o.body.getReader();p(c,n)},o=>{i=!1,!t.aborted&&console.log("GET /logs error:",o.message)})}export{k as f,O as r,H as s}; diff --git a/dashboard/public/assets/play.7b1a5f99.js b/dashboard/public/assets/play.7b1a5f99.js deleted file mode 100644 index 515506a..0000000 --- a/dashboard/public/assets/play.7b1a5f99.js +++ /dev/null @@ -1 +0,0 @@ -import{r as c,b as u,j as p,k as s}from"./index.171f553a.js";function y(e,n){if(e==null)return{};var i=g(e,n),t,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,t)||(i[t]=e[t]))}return i}function g(e,n){if(e==null)return{};var i={},t=Object.keys(e),r,o;for(o=0;o=0)&&(i[r]=e[r]);return i}var l=c.exports.forwardRef(function(e,n){var i=e.color,t=i===void 0?"currentColor":i,r=e.size,o=r===void 0?24:r,a=y(e,["color","size"]);return u("svg",{ref:n,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 24 24",fill:"none",stroke:t,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:[p("rect",{x:"6",y:"4",width:"4",height:"16"}),p("rect",{x:"14",y:"4",width:"4",height:"16"})]})});l.propTypes={color:s.exports.string,size:s.exports.oneOfType([s.exports.string,s.exports.number])};l.displayName="Pause";const d=l;function h(e,n){if(e==null)return{};var i=v(e,n),t,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,t)||(i[t]=e[t]))}return i}function v(e,n){if(e==null)return{};var i={},t=Object.keys(e),r,o;for(o=0;o=0)&&(i[r]=e[r]);return i}var f=c.exports.forwardRef(function(e,n){var i=e.color,t=i===void 0?"currentColor":i,r=e.size,o=r===void 0?24:r,a=h(e,["color","size"]);return p("svg",{ref:n,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 24 24",fill:"none",stroke:t,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...a,children:p("polygon",{points:"5 3 19 12 5 21 5 3"})})});f.propTypes={color:s.exports.string,size:s.exports.oneOfType([s.exports.string,s.exports.number])};f.displayName="Play";const w=f;export{w as P,d as a}; diff --git a/dashboard/public/assets/roboto-mono-latin-400-normal.7295944e.woff2 b/dashboard/public/assets/roboto-mono-latin-400-normal.7295944e.woff2 deleted file mode 100644 index f8894bab50f641e86f695e85830a74dd395732fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12312 zcmV+zFz3&APew8T0RR9105BK;4gdfE09Tv<0584(0RR9100000000000000000000 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:o}=t.current.getBoundingClientRect();i(window.innerHeight-o)},[]);return c(()=>(e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}),[e]),[t,n]}export{d as u}; diff --git a/dashboard/public/assets/zh.9b79b7bf.js b/dashboard/public/assets/zh.9b79b7bf.js deleted file mode 100644 index b240eda..0000000 --- a/dashboard/public/assets/zh.9b79b7bf.js +++ /dev/null @@ -1 +0,0 @@ -const u={Overview:"\u6982\u89C8",Proxies:"\u4EE3\u7406",Rules:"\u89C4\u5219",Conns:"\u8FDE\u63A5",Config:"\u914D\u7F6E",Logs:"\u65E5\u5FD7",Upload:"\u4E0A\u4F20",Download:"\u4E0B\u8F7D","Upload Total":"\u4E0A\u4F20\u603B\u91CF","Download Total":"\u4E0B\u8F7D\u603B\u91CF","Active Connections":"\u6D3B\u52A8\u8FDE\u63A5","Pause Refresh":"\u6682\u505C\u5237\u65B0","Resume Refresh":"\u7EE7\u7EED\u5237\u65B0",Up:"\u4E0A\u4F20",Down:"\u4E0B\u8F7D","Test Latency":"\u5EF6\u8FDF\u6D4B\u901F",settings:"\u8BBE\u7F6E",sort_in_grp:"\u4EE3\u7406\u7EC4\u6761\u76EE\u6392\u5E8F",hide_unavail_proxies:"\u9690\u85CF\u4E0D\u53EF\u7528\u4EE3\u7406",auto_close_conns:"\u5207\u6362\u4EE3\u7406\u65F6\u81EA\u52A8\u65AD\u5F00\u65E7\u8FDE\u63A5",order_natural:"\u539F config \u6587\u4EF6\u4E2D\u7684\u6392\u5E8F",order_latency_asc:"\u6309\u5EF6\u8FDF\u4ECE\u5C0F\u5230\u5927",order_latency_desc:"\u6309\u5EF6\u8FDF\u4ECE\u5927\u5230\u5C0F",order_name_asc:"\u6309\u540D\u79F0\u5B57\u6BCD\u6392\u5E8F (A-Z)",order_name_desc:"\u6309\u540D\u79F0\u5B57\u6BCD\u6392\u5E8F (Z-A)",Connections:"\u8FDE\u63A5",Active:"\u6D3B\u52A8",Closed:"\u5DF2\u65AD\u5F00",switch_theme:"\u5207\u6362\u4E3B\u9898",theme:"\u4E3B\u9898",about:"\u5173\u4E8E",no_logs:"\u6682\u65E0\u65E5\u5FD7...",chart_style:"\u6D41\u91CF\u56FE\u6837\u5F0F",latency_test_url:"\u5EF6\u8FDF\u6D4B\u901F URL",lang:"\u8BED\u8A00",update_all_rule_provider:"\u66F4\u65B0\u6240\u6709 rule provider",update_all_proxy_provider:"\u66F4\u65B0\u6240\u6709 proxy providers"};export{u as data}; diff --git a/dashboard/public/config.js b/dashboard/public/config.js new file mode 100644 index 0000000..a4465ee --- /dev/null +++ b/dashboard/public/config.js @@ -0,0 +1,3 @@ +window.__METACUBEXD_CONFIG__ = { + defaultBackendURL: '', +} diff --git a/dashboard/public/favicon.ico b/dashboard/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..baeb55b7650a5b2149de45c2ea69e20cfe7d216a GIT binary patch literal 900 zcmV-~1AF`c0096206;(h009690B!>S02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|KmY&$ zKnMl^0063Kaozv`010qNS#tmY1Lyz%1Ly&@ds1rv00SUNL_t(|ob8#raqBP;MG>M4 zbf7kvpaWIFPzl>m1Aa}Y0;_~)X9%Po?3{XYHC)abj~{>}J{A$|@FNX@J=l9e5JJ}{ zvF8w}JCHgAotWGGvA56#z^PP#C=#fP2Z&;Vb(sZ3>M5yAgSVZ%2Yh{hKianK1J}C& z(6Xe@=W`DuHUu3T03UTEu9SL6DW6AN$F2q)3jk02a=APXhr=^*MAJ0=Iqu{4SRiz0 z06cMAS5?&~OY!&P^S^ueAMS^SphE)Sy5^(o0)XOpJO=d#9RdI!^|!Y_z0Q{a2<;Dg zO8`9a_v`hC&es44=?{7<0CPIu0>F?ztOcRh0&vy&mH@W&2fYS>kIq8?81jc`0KPi% zICs^02ms^_G$43ZGyvvy?@eh<6)Xk7M<4y*eTo9${d(<307)$Mfh7RY4kb*cOMSy& zLwlQu{XSmgtzzyMPM-JO|IS7g6?ek^_(ogsVSH0kCyG1vD!F zl8xM)Ka2t3l5%;u$`XKd@CO^fl+IlNxK4*U7Jw;#ARsO}|J4BGfIlEnB#utI==>!B zNXs9VE~0)l0HxG3VH^Q~U%xznrfHrXg!VZAT;u+lRb|!ys%{+*-SbKy07HOY0>GjB zl7p~IdGEViFT< zJvTr?0pN=$9HRg*3%0Dpg=Ezb2d{cyG9SZV-C;&_cff}Wi zo$G6?F97;jLhWESpu}+=ZC}6)1Rx-M{J|9f*Eycg6Za|kpa9GWh$(-V17L4`ah>~? zdo%#1lLeLJls`-Xn9{k=?oSc`#sV?s4?_U9)_GC@X2u^l09)rYla&O+!sTL8uafn%)1vjSiehAse3r2<5eKwUgQ6cen=EFee< ady9XEjh==uvVPbA0000 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/public/index.html b/dashboard/public/index.html index daa14db..f860778 100644 --- a/dashboard/public/index.html +++ b/dashboard/public/index.html @@ -1,24 +1 @@ - - - - - - - - - - - - - - - - yacd - - - - -

- - - +MetaCubeXD
\ No newline at end of file diff --git a/dashboard/public/manifest.webmanifest b/dashboard/public/manifest.webmanifest deleted file mode 100644 index 0fda37a..0000000 --- a/dashboard/public/manifest.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"yacd","short_name":"yacd","start_url":"./","display":"standalone","background_color":"#ffffff","lang":"en","scope":"./"} diff --git a/dashboard/public/maskable-icon-512x512.png b/dashboard/public/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3fa148fbfc053a5ccee469e71ae495c7eaa245 GIT binary patch literal 3523 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 literal 0 HcmV?d00001 diff --git a/dashboard/public/pwa-64x64.png b/dashboard/public/pwa-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7491c87e36e9f730ab37a8895d96e64734dcd8 GIT binary patch literal 622 zcmV-!0+IcRP)$;5(bCiM^Yg&L!JM3(A0HnsE-tdNvPVZpTU%Rpc6N`CkNwHq=>Px#0d!JM zQvg8b*k%9#010qNS#tmY1Lyz%1Ly&@ds1rv00G)bL_t(|+U?idl7k=&2H+B6IH~Xd zxEl}!Tu!z(JF|7Bd(kdmlOGiNdi{Y*d~$t(FE9fvQp)86fJg63SLg!#^}7bW_loEM zJlq<94Zzqo(FAz7aKIP(KMq?$3*g2#fC~Uv8&T8&{(7aM09sMh03J>T;083Jr~qg4 zzkm?Mo%jW$<|{xYiaU@sUj;%G9bl2dKo1_%t6Ar!#2aKJ*S z9^iu#YZY)J*h2vHmMw$}FywD7|IQF#B1M6z`H0Q{kfOji|7ms20ap~5noj`E05OU+ zHUAU{QS3%t%|8cx6y>e;6wppfe!UHBxH7Qf_8#DH=NhCA&~w08>q`#+ry8z?rl8o}( zWlY(YPkd5XikGkY1uG;+cVVf-B_Xo#+06x2Z0DKr7&qy@=xc~qF07*qo IM6N<$g69qis{jB1 literal 0 HcmV?d00001 diff --git a/dashboard/public/registerSW.js b/dashboard/public/registerSW.js deleted file mode 100644 index 179c13c..0000000 --- a/dashboard/public/registerSW.js +++ /dev/null @@ -1 +0,0 @@ -if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})} \ No newline at end of file diff --git a/dashboard/public/sw.js b/dashboard/public/sw.js deleted file mode 100644 index ef10e4b..0000000 --- a/dashboard/public/sw.js +++ /dev/null @@ -1,2 +0,0 @@ -try{self["workbox:core:6.5.3"]&&_()}catch{}const G=(s,...e)=>{let t=s;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},Q=G;class l extends Error{constructor(e,t){const n=Q(e,t);super(n),this.name=e,this.details=t}}const j=new Set;function z(s){j.add(s)}const d={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},E=s=>[d.prefix,s,d.suffix].filter(e=>e&&e.length>0).join("-"),J=s=>{for(const e of Object.keys(d))s(e)},x={updateDetails:s=>{J(e=>{typeof s[e]=="string"&&(d[e]=s[e])})},getGoogleAnalyticsName:s=>s||E(d.googleAnalytics),getPrecacheName:s=>s||E(d.precache),getPrefix:()=>d.prefix,getRuntimeName:s=>s||E(d.runtime),getSuffix:()=>d.suffix};function A(s,e){const t=new URL(s);for(const n of e)t.searchParams.delete(n);return t.href}async function X(s,e,t,n){const a=A(e.url,t);if(e.url===a)return s.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await s.keys(e,r);for(const c of i){const o=A(c.url,t);if(a===o)return s.match(c,n)}}let m;function Y(){if(m===void 0){const s=new Response("");if("body"in s)try{new Response(s.body),m=!0}catch{m=!1}m=!1}return m}function q(s){s.then(()=>{})}class Z{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}async function ee(){for(const s of j)await s()}const te=s=>new URL(String(s),location.href).href.replace(new RegExp(`^${location.origin}`),"");function se(s){return new Promise(e=>setTimeout(e,s))}function v(s,e){const t=e();return s.waitUntil(t),t}async function ne(s,e){let t=null;if(s.url&&(t=new URL(s.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const n=s.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},r=e?e(a):a,i=Y()?n.body:await n.blob();return new Response(i,r)}function ae(){self.addEventListener("activate",()=>self.clients.claim())}const re=(s,e)=>e.some(t=>s instanceof t);let O,S;function ie(){return O||(O=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function ce(){return S||(S=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const F=new WeakMap,P=new WeakMap,H=new WeakMap,D=new WeakMap,I=new WeakMap;function oe(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&F.set(t,s)}).catch(()=>{}),I.set(e,s),e}function he(s){if(P.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});P.set(s,e)}let k={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return P.get(s);if(e==="objectStoreNames")return s.objectStoreNames||H.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function le(s){k=s(k)}function ue(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(L(this),e,...t);return H.set(n,e.sort?e.sort():[e]),f(n)}:ce().includes(s)?function(...e){return s.apply(L(this),e),f(F.get(this))}:function(...e){return f(s.apply(L(this),e))}}function de(s){return typeof s=="function"?ue(s):(s instanceof IDBTransaction&&he(s),re(s,ie())?new Proxy(s,k):s)}function f(s){if(s instanceof IDBRequest)return oe(s);if(D.has(s))return D.get(s);const e=de(s);return e!==s&&(D.set(s,e),I.set(e,s)),e}const L=s=>I.get(s);function fe(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction))}),t&&i.addEventListener("blocked",()=>t()),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",()=>a())}).catch(()=>{}),c}function pe(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",()=>e()),f(t).then(()=>{})}const ge=["get","getKey","getAll","getAllKeys","count"],me=["put","add","delete","clear"],U=new Map;function W(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(U.get(e))return U.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=me.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||ge.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return U.set(e,r),r}le(s=>({...s,get:(e,t,n)=>W(e,t)||s.get(e,t,n),has:(e,t)=>!!W(e,t)||s.has(e,t)}));try{self["workbox:expiration:6.5.3"]&&_()}catch{}const ye="workbox-expiration",y="cache-entries",B=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class we{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(y,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&pe(this._cacheName)}async setTimestamp(e,t){e=B(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(y,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(y,this._getId(e));return n==null?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(y).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(y,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+B(e)}async getDb(){return this._db||(this._db=await fe(ye,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class _e{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new we(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,q(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);q(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&z(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===x.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new _e(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}try{self["workbox:precaching:6.5.3"]&&_()}catch{}const be="__WB_REVISION__";function Ce(s){if(!s)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(typeof s=="string"){const r=new URL(s,location.href);return{cacheKey:r.href,url:r.href}}const{revision:e,url:t}=s;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(!e){const r=new URL(t,location.href);return{cacheKey:r.href,url:r.href}}const n=new URL(t,location.href),a=new URL(t,location.href);return n.searchParams.set(be,e),{cacheKey:n.href,url:a.href}}class xe{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const a=t.originalRequest.url;n?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return n}}}class Ee{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:n})=>{const a=(n==null?void 0:n.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return a?new Request(a,{headers:t.headers}):t},this._precacheController=e}}try{self["workbox:strategies:6.5.3"]&&_()}catch{}function b(s){return typeof s=="string"?new Request(s):s}class De{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new Z,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const n of this._plugins)this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let n=b(e);if(n.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const i=await t.preloadResponse;if(i)return i}const a=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const i of this.iterateCallbacks("requestWillFetch"))n=await i({request:n.clone(),event:t})}catch(i){if(i instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=n.clone();try{let i;i=await fetch(n,n.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const c of this.iterateCallbacks("fetchDidSucceed"))i=await c({event:t,request:r,response:i});return i}catch(i){throw a&&await this.runCallbacks("fetchDidFail",{error:i,event:t,originalRequest:a.clone(),request:r.clone()}),i}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=b(e);let n;const{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(t,"read"),c=Object.assign(Object.assign({},r),{cacheName:a});n=await caches.match(i,c);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await o({cacheName:a,matchOptions:r,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=b(e);await se(0);const a=await this.getCacheKey(n,"write");if(!t)throw new l("cache-put-with-no-response",{url:te(a.url)});const r=await this._ensureResponseSafeToCache(t);if(!r)return!1;const{cacheName:i,matchOptions:c}=this._strategy,o=await self.caches.open(i),h=this.hasCallback("cacheDidUpdate"),g=h?await X(o,a.clone(),["__WB_REVISION__"],c):null;try{await o.put(a,h?r.clone():r)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await ee(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:i,oldResponse:g,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){const n=`${e.url} | ${t}`;if(!this._cacheKeys[n]){let a=e;for(const r of this.iterateCallbacks("cacheKeyWillBeUsed"))a=b(await r({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[n]=a}return this._cacheKeys[n]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const n=this._pluginStateMap.get(t);yield r=>{const i=Object.assign(Object.assign({},r),{state:n});return t[e](i)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&t.status!==200&&(t=void 0),t}}class V{constructor(e={}){this.cacheName=x.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n=typeof e.request=="string"?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new De(this,{event:t,request:n,params:a}),i=this._getResponse(r,n,t),c=this._awaitComplete(i,r,n,t);return[i,c]}async _getResponse(e,t,n){await e.runCallbacks("handlerWillStart",{event:n,request:t});let a;try{if(a=await this._handle(t,e),!a||a.type==="error")throw new l("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(const i of e.iterateCallbacks("handlerDidError"))if(a=await i({error:r,event:n,request:t}),a)break}if(!a)throw r}for(const r of e.iterateCallbacks("handlerWillRespond"))a=await r({event:n,request:t,response:a});return a}async _awaitComplete(e,t,n,a){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:a,request:n,response:r}),await t.doneWaiting()}catch(c){c instanceof Error&&(i=c)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:n,response:r,error:i}),t.destroy(),i)throw i}}class p extends V{constructor(e={}){e.cacheName=x.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(p.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const a=t.params||{};if(this._fallbackToNetwork){const r=a.integrity,i=e.integrity,c=!i||i===r;n=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?i||r:void 0})),r&&c&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new l("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[n,a]of this.plugins.entries())a!==p.copyRedirectedCacheableResponsesPlugin&&(a===p.defaultPrecacheCacheabilityPlugin&&(e=n),a.cacheWillUpdate&&t++);t===0?this.plugins.push(p.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}p.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:s}){return!s||s.status>=400?null:s}};p.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:s}){return s.redirected?await ne(s):s}};class Le{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:n=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new p({cacheName:x.getPrecacheName(e),plugins:[...t,new Ee({precacheController:this})],fallbackToNetwork:n}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){typeof n=="string"?t.push(n):n&&n.revision===void 0&&t.push(n.url);const{cacheKey:a,url:r}=Ce(n),i=typeof n!="string"&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if(typeof n!="string"&&n.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==n.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,n.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){const c=`Workbox is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return v(e,async()=>{const t=new xe;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return v(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let T;const M=()=>(T||(T=new Le),T);try{self["workbox:routing:6.5.3"]&&_()}catch{}const $="GET",C=s=>s&&typeof s=="object"?s:{handle:s};class R{constructor(e,t,n=$){this.handler=C(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=C(e)}}class Ue extends R{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(!!i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class Te{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const g=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:n,request:e,event:t,params:r})}catch(K){K instanceof Error&&(u=K)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=$){this._defaultHandlerMap.set(t,C(e))}setCatchHandler(e){this._catchHandler=C(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let w;const Pe=()=>(w||(w=new Te,w.addFetchListener(),w.addCacheListener()),w);function N(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new R(i,e,t)}else if(s instanceof RegExp)n=new Ue(s,e,t);else if(typeof s=="function")n=new R(s,e,t);else if(s instanceof R)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return Pe().registerRoute(n),n}function ke(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*Ie(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=ke(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class Me extends R{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of Ie(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function Ne(s){const e=M(),t=new Me(e,s);N(t)}function Ke(s){return M().createHandlerBoundToURL(s)}function Ae(s){M().precache(s)}function ve(s,e){Ae(s),Ne(e)}const Oe={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class Se extends V{constructor(e={}){super(e),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(Oe)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(n);let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}ae();ve([{"revision":null,"url":"assets/chart-lib.a8ad03fd.js"},{"revision":null,"url":"assets/chevron-down.dd238e96.js"},{"revision":null,"url":"assets/Config.39d8d2ef.css"},{"revision":null,"url":"assets/Config.c09e8dbe.js"},{"revision":null,"url":"assets/Connections.e48eac36.js"},{"revision":null,"url":"assets/Connections.fb8ea59b.css"},{"revision":null,"url":"assets/debounce.c2d20996.js"},{"revision":null,"url":"assets/en.fb34eaf7.js"},{"revision":null,"url":"assets/Fab.a0a7e573.css"},{"revision":null,"url":"assets/Fab.ef67ff10.js"},{"revision":null,"url":"assets/index.171f553a.js"},{"revision":null,"url":"assets/index.8bb012c6.js"},{"revision":null,"url":"assets/index.92e2d967.js"},{"revision":null,"url":"assets/index.b38debfc.css"},{"revision":null,"url":"assets/index.esm.e4dd1508.js"},{"revision":null,"url":"assets/logs.43986220.js"},{"revision":null,"url":"assets/Logs.4b8e75d1.css"},{"revision":null,"url":"assets/Logs.ac990610.js"},{"revision":null,"url":"assets/play.7b1a5f99.js"},{"revision":null,"url":"assets/Proxies.16b46af4.js"},{"revision":null,"url":"assets/Proxies.3fa3509d.css"},{"revision":null,"url":"assets/Rules.70e6962f.js"},{"revision":null,"url":"assets/Rules.e03c54a8.css"},{"revision":null,"url":"assets/Select.1e55eba1.css"},{"revision":null,"url":"assets/Select.6c389032.js"},{"revision":null,"url":"assets/TextFitler.61537a57.js"},{"revision":null,"url":"assets/TextFitler.b21c0577.css"},{"revision":null,"url":"assets/useRemainingViewPortHeight.7395542b.js"},{"revision":null,"url":"assets/zh.9b79b7bf.js"},{"revision":"551c420974ec38cb2da6f60d1fa1bb6e","url":"index.html"},{"revision":"402b66900e731ca748771b6fc5e7a068","url":"registerSW.js"},{"revision":"c0f9cb6aaf647e778bdc01c59944755b","url":"manifest.webmanifest"}]);const We=new RegExp("/[^/?]+\\.[^/]+$");N(({request:s,url:e})=>!(s.mode!=="navigate"||e.pathname.startsWith("/_")||e.pathname.match(We)),Ke("index.html"));N(({url:s})=>s.origin===self.location.origin&&s.pathname.endsWith(".png"),new Se({cacheName:"images",plugins:[new Re({maxEntries:50})]}));self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()}); diff --git a/dashboard/public/yacd-128.png b/dashboard/public/yacd-128.png deleted file mode 100644 index 4609a149d9a5cce8dcbae9502fdb9996852420d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7703 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 diff --git a/dashboard/public/yacd-64.png b/dashboard/public/yacd-64.png deleted file mode 100644 index bbbcf65131c8f2c1b0108767cc416b09190732e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3433 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 LNkvXXu0mjfEasRE diff --git a/dashboard/public/yacd.ico b/dashboard/public/yacd.ico deleted file mode 100644 index ec4e4708261d84ee0fe34fe921b39509a0bfffd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 zcmeHLXHZo~6kasgVuEC%I3_dE$QV0fZ&<+&HtdQhHk={G9!n5xVMe1QJQkIcBtVei{}%AT{Q?G?gCln_;`3d~i- zt_nib5JFVI%-`ca6XGJCYhn#3q8)(iYGD1-`2ScSGc!}Xc=5svoJzebBu|r5HZ2;u}4taTbj#*h* zP8k^)jj@*|pmEO4&8>-dRRCWAO3a%#Ph7u#T>!_#kG!o7t!H+2wvu`2(j_g=0Xn)Q zBqaD9Ja{m8)22<)K|w*ubLPysJ8jyur;{d4dOmUD#1~VhOv#u%d-nZBix&O4Zr!@r zef#!>o;h=7I`-Zfd-)bn^6c5O%04e&zEn0c+J*Z9j@laL$~SM`>~-kSp|#7GFHf2< zVM3Otr>E@Dp@VGJteI@su%T?wpn-I9axw$1IXgScrcIm5wr$(WUcGurUtiyxB};2R;3Z(}JRXC+RZI_2M^M-OFl zOMNVPlh?q31LgSf<7KyQ-DLCT&CP6JiO=6%yLOewj~`zEdzqa-eG;-oQc{vP^m%8r zC+X;SZQ8U^zNh!ab>it+uXAqHsFBjONs}ffTN1Zlzkc%k`SZR94jfQ1sbi6`aQpUc zap%q**Ky;<KHW@5qfGrw*@%6an3yPogM(#@7A+JX^29m4 zMr`%GdiAQA{@lmo$BzZ(r?e&rGJJrAg!-vokQt*3Yy#^`>m(EM-61 zkuZ1e+_e1s{O_3)Ek{8PD7SIr#^XG1&5v}NJ}32ObU~0T-W$oHs7^s)k<#PzC9fBOBE&`@mypK z8fARUGxx!BjEIO>Mt!ZxfA#8>h>MF8SFT(cHe|>Uvl#psS=MlM?7=U6k>jk&XAHt; zSkqnn{QR=5*_&%dn_9}UW_RK+ju_YA?}qrZDxY>?U-9PZ9Xc{6~N5-MhE4wUM6B{{H@dy?*_=2K$u4Mu897ty!}so;SW&eNX>YuB!g3keB{U~a!~;X)wl+zswa(~}o@!uRZ~oxR>qf&7wt z_wL=QV~2aE?{40_IR^A!6PG>=V4q`O0AFG*1F*5Tw->RovHm*mke)RyJUo0e-j^s& z{>+&(Nk5bIO`rGV$&<5?pFPmi2=++iQ5Z0f!p@G%mMu%A-sHjl<=nY*KZb^e7JBy7 zi#(Z|Z{51(K6>=%+`4t^sxyy{j$V$v+oH!SmLC2idiLxo&}aCK7%?KRUcGvfJrw-9 z4RUCa^vuEZk2i1LI3icx>D;+9Yfm&}S7FX%e@mRA26do~Kx2n<40CsPm+*%q{H{b= zzAI`l4uM-LDk>^?&z?OIkXif2jT_1?p3+t$7l+PMtcc|0WMWdGPxn9;9U+psfk_?%h*##o0~E=8U_6qM^>z zhd^E*ql1y(r|1990yrbn$QNP`Zi{vS_+(HNoD!mBVUR9FX)`FDj=#*(nRfX5E?0p` zARhRgf}bU-0!-g2@C~E5!8oH|(WkVJ@tOBxYktNx`XFNqcQLVR*Dis)Bpe(ZOrmUU zZ3XUL0`*13J98QH4rv!GSRl|FDO}{(uTX26tz5a%3%xF`p0k5y&6@Qqa#jHDj6S<} z?{0-!Tan1X6IfR~kw+a-TNk6JP3+#idnRg3KIl@t&V5QIGB z$h-|1V*UE{Ls)-VQ<&EYtZ^MXc2qT&e2nj0U0vCW4nt2(TJE6(`k=o_#~zb)jr8pI z$d|o4dGHQMK3Mx_%a$!}t5>fU*oQcF>{xBwYag?pSh#Q@?^34zp7>lxk1c_xY98)V z8HW!au8+I4xOVLt>x#qR!Go_+zK@TOgicDHuG3ua-@m_{KYzaBJ7B51jUgwN{G8Q!D`JJR7uZyWur*1U%2AUV~37QXWfw~(CdK=Ob zYSpSmKlqvbHSy3VrlC&8V!jGU!Tly4{&R)j0Eh$J8P%#)Gu3SR5YC}D`hmAyx^&5b zZ9S

5BjbKPz%2L=TxN$Z{ zJVEsV_<3?Xz<&Qg8^Z9vwaFpWy@4eT0+N$vW`dOe>CaxdE({waVIF)$WTyZLm$9Qt zuo$Qjvax`akC3&o!HG>IxkpD9XJN%ObV3uYf#$RMgyV*U^>R4fp=F?L4^c{(3+7`OEM4=Xt{a-1uSTXUo4Yf5Gq<$MZ~0ohq~6-&y<*g2i| zBiNXG%mJTeL;bhEY^Sx%5GiZdEDz#PmXGz?JVNu`Mi3^#Xc%qr-l;*vpcn1YuMFhF z02l3YT-H%0eU^j&p&cEP6Ue9uw7(v0PCvsHeN=qij**~|A=hjX(=Ls$ZR+NonwJZOGSSbQtQ!3J9|<+ zwxufXR*y=)3RC(f%>SJ&3wocB2bL12q)+Ym1TLK20j7&)L9@m2sn zFuM;bw_w6;zN7_owu_Q5vC=<_Dk6sj=+b6O+SATLGL)t#XiwDh`f4VKf3y|ykf&^Z zc1{5KC{Mr0Z$^i}1V~XPla=(jApyJ6D6mxDIk?xT&NHH9HBc{ zcvr|Lo9h||DF@{s%iCyQ;hJe4%i@*T2*%31!(?`n9GH^6N)@ibV3z83@?k1E4H!4vAt$P{j@>8-gq2)hOzyJt~juqOeyFxIH4k+`gdqoNJrQwLQ7?*9;wB9EMl2TH*<^-)SLZKicU`gaP zvEf#pQ;7-uDsf6^dX${NrsO+qSvV0Uf5rkQpd6~STwsIe`Rg**qMEg8AVy;&bdJf| zVH)|lJV@uO?DJUGdI3U)12h9fZK3u<+jV$-}Ts=?avn@tvY5dL}sQ$W-e7$mZjyl+(*() z8$9Cqc3DAtt}1i|&FKW$*KW$ztxA*sepjzj?{l8S7@^*)>X~f|W*0oGXfZM+M?U}E8H`~_Uk45;~0p8X7jCz5?qLHtRO_5J1sOJF?w$jBR2)>4#(J2(W<3bqt zj5ARW;T!~}(*#ed=%X0Ebk5_MU;M@eXLfJ3bjiAS7>>)tdl{+R*RKE3B}uZ8m1Vj5 z8J5+JjCxldullX$6FP;8zdhES@nzF#R^dg_}?!{hTTZgxq9Frg(S4qQq32kF3;TmNa_y zIQ}OgN(==}963-eQB|U&DQ&0!6yFxm^yAK^nbJ@l$=Om4I(^5+faz4738%{-Uzl{M znD)_$)gY!Q&+lf+(XBJH{?llTG;k6HpAjA%ny{1N=|6MmcOw;&^Bl!Q8dymsRaH~~ z07S&f9<}hxri`$u*W^v4HO;V7K*$hNr6dwb0Dyoa;j_!5+ieVEh*4_45^J<}^kO2; z^Oz`;0z;MWBR5r5RR91H5faWbEHTmHnVA?8$^Q>!^6r|buw-UtCX!TERY3s+L`0B? z>kd~~Wc(lKnaGlfDr;tDMj}Z?RTUIKKtv=-+Fr(3h2{TXXQ>;G{+66!C|QMªx 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 YIibWp^?&tIht8qTWw`N6_B#Lo07d&VN&o-= diff --git a/dashboard/public/assets/inter-latin-400-normal.3ea830d4.woff b/dashboard/public/assets/inter-latin-400-normal.3ea830d4.woff deleted file mode 100644 index 18662613fb3957fd382395c5bc98b7d215bc5ae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21420 zcmYhi19T)?`#s#TZ6^~u6Wg{Ywr$&XCbn&BGO;zWH8DHpKlk4E`_}KQe(LGHYoA@u zIkl?S>8@&b1#xiz2;i%!R0ELz$t}fS_+RE9^naU#sF*ka0AlmSseXkU{1AMVgrb7V z7xxPQfJ+1bzK3+hu&zp|s0jlA2wxgRUI2g;GL}jELP3R*834db`0A(j6$XCPuSP1W zLSGuZ<1Z}u6_PiOt768sh7JG#KGm0J4*&ofB1{o`YHsNK#S#3YgZ^J2o7;GreR0nVAL5q| zlZi}8(81o>Y9C3n+4?>r4A(VX=(fS8Tp_$20|7*64s zGPO0p5qmouC+lz|d=(^bk2TeC5K%BCe8}so>1-GlN|WDSSDTxgpD@q~323P4f{3Z# zQazcOLXZQf5=a6C(?eiL00{|#=?U;K2}_?_)LD5~-ZQU+_yDwYVFJ6(=EkVC5Amu< z-0Yr3iGENU}Zt6IbpYN*moi@A~+TZ@Y zX2ca@-tzY7-YyxB3k=rFrSQVaZBK$`*NdE{zDACxb;s(w_f(G#Skhd(EOHtd}(5G$ESUG|s-luAS~Z4b2f7&IT!_xQV=^|XC%9R1==XKJ3u?zQ;9 z82%Ph@P}%vm)9be8q{bXJh3~mkP!S7$6%wW4h1`uDN3X8hcrAR)|kAK75#{jN!4c@ zUyM4GGp!(JLp@ZNx|D%TMMc=iTMHtNORc){{kf~w*)CpY$9RKBx?xqaZdkK?c8JkQ zps!UER+X0p2WjmpB4>NMXs%MW^x|MOkmoi^pp{dVe{6z(__QCFX?f6G?f_B8@xWU* zJjL!7-*DfP*#X=Lo?DPO-7Mx;57s+qYFe0s?aiIKhGXx1-IO(sQIt18Yp zyBfNt*k~v$Ihl)&9<28l1BX!hW=O!p-?P%wS9ttQg!ZLY+;Fe!_E41`CE4R)wEH`L zXtY*lflR<@lYIV+#>vASd1agV%&HHZsbf`|T{vkE70*DC`;n-H6_SI0u@7|>+F+!*t?7+M;pM_^rqkGqN@fh7% zuHA)S+=z2M#l0o6zf-tqX0&y9GCrr+&gTZJIysIrx_zZTN66FY`ew5NLGGjIBiv&oh(f7@_uD4Aq1|(pJfGUvCb;4^i3sH-xb6#C0!uK_ z#0=Q|q{uqdYKe_#-85c*m~3n}^NelaQ)yc5sg2A1Ev{xf_cxuZwZ`jpBwB}7&&Ts} z%KiCL3Y>vFfmkYv6{iv2h)IO1EGhm5hJTDHj3p>B#)#DzdxCSAB`{Lf2v#Ly*u{(~ zS##11(K%zp2eUrmohxO4Gl-Ncs)#Ghm@96dD-ewY0t8+K}FTUJ9${t|3m&#t@HZWytQKKCP=G56UA# zVibrS4+K}ZMOOgA&)nkA06`gVY3hK4L?I-G7F4i91!O5QD$uNBS3ak1n&2itOJ zZrA#_xbfNrxyg8XBMjZ(7xnjYthR+s1fK1EH%kIz_w?^NGE9DNeLNy)D7c3A6EB>7wUCLup?l<-p39zUu!2e0qmmg> zGDd87GY%3S`x$!^Lmt;Qzcw=FokJjh?Prkb3|`&!Q%n$pr9!FZRJHEG!_D17c6OI4 z2iC^@VqveVs=G_8Pd%K}jmD3Ctz>hps>`*Ha8|^tn8`|ysH4eGY;Fz&f;>f4+R~IY zB#cQ_j7B|DTCLPctz3D(neIhXqZWf(N8(uWXwrd>?S`ukDBH^OTGV@Xq9jzGqNq$= zlB%Q*#wxpT&Nafv(45WUrg5d}{wa4?zKnLhz+J)>)WoGMafVG$Mb_g#rBhN}Q=o8m zXL3h_)5+ID_-@?QeIE?{-X%#@kupC{RRw};Mo8ayXhc7!Ouyh%Gb?>@R{6N_!7T`N zN=#5K;*uT*>u@UIlQcb>!7XEchM!Xg=L4(H?kBf>>)lSWW;&fCuX0B=wWO^fS;e(( z_HK04OYf)5c30lEy=j@V)HQ&xRz79+TirIEc)M@@Jit#3<^LOfcV0gE8oEH)T&N0n zW=E}k?@_m)TAXf;)?$So*Sd>n{nBmDY0NeJ(oOSw?xM4o9%DM6$hRhi|2ttiLQ5Fc zCUKFJ>sMT*9bc*kWs$t46QbTKxNRORZE2J=myWfm=6;{09(FA& z*Wu{R!^6($IXj^2I^X`qR@XYa=M_@^n5>18b@OzLN21KH`{Lh!KEih7sYpbp%Zrtz zX^W~MEz*tUfKA*ZH-9yAujDbyhfth*%@H-MTTHn?{{Iu9h;2^c%*M#Q-e3@j+1Z7; zJy9`m?@psTO4T%`i8Z>KK1Hk#RV8f9s=m*vhsLUu%&Mt!NF~cLJu5pkZ!_gc|9R52 z*RJ?miq)Y}ey)RCU#+!HE$8%}{>PoIz$e16_>l!OdzG5)_-g5ZC-;52`CWT%<6F#) z*wsiM`VIAwuldd=U$`Z#<11>OP;P(aEOzW7XY4Y#+#fQzCDr$RSp`k^?56|RK6&_^ z`(w+ksN9{4W5}&YyY^E}sxy!X%X{K#9M#Z4-;O61qdM)0V^^5pF zKJQbXwwF0Nf~=nrm%Uq@ihkg6c>AXDboWZcE&Al?d%shC{CF^4njcU&G385Znme;% zZ-}*C8ME_#or%$IkB4gK`*447eslket#JFT?*K!u=`%}DxBFso%3F`m2b=kgAKvlG zA8~)<-R?7u-ZcJm0&zdrL721u=0jOimwXukTo7>X%gn;UqGE)2^x-}pQk=B9z!u#X zRA_Q(d%|MOPII@|dO`L5(H_6vS^=ffjI&o1&FnsPs0Je&$!jp1P+H%+DWM^tQX&O zDSfqsIy-1-h}b*@t$K+8bmn3*rE!1GctithVL%;suh4tj4yw+vr*QH#TCT!~H_P4S z`f0@xTU0GoacuVBWS?V^>wDY_@9q3#49M{gXhEOEBYM%Fe>Y^^V@lMSz8`x(cc*p$ZWr)=!rVy_=T5X) zQ};3mw4KwvX^aIB99>fpN?%j(4<0=c@{lEfk&AGYtk1vBZyx*IF?o^kCGsoFrzmqt zFeF-O5-*QCbx16Yf$0TuydY)1VR5hUyts3((x%mcJmWJLKK+VogcA%vJdW_KXIv5V z2HfwEipGHd^aNuSMq?F$YZk`i0CTrFiW9rkh@rwW{M0%; z!*)3;R@Xb+!-hD|skVQDjAd@ATXX-d2Ft>?X!wln11~VT0|>R%wYALuHq3R(@oDU$ z68h2mLF`}XU+o_!Fw(cGe`x=(eb)z%%!;T?6fd!-v^NpgKBJyr*#Pt3k}Q%yn8=-+A4++Uz~t1bA5aSm|Ia z51#E^+;rW)O=M}3*vS)&4=Itjr`4tOnr|QtqC=^ zBOW-vYpnjrw8Xq6q-A~ieL{-&7q8$0Gh*0P>vE@bx`ede!P~l7ld<@!*VA7|tJtE7 zd2i%&f9}n55Ao+k=&71Yn&pbR9602R%5Hhrp0G6@)CR6+j?ClE*cNSo@$iQ{pH5%J z!#e5roR9n$yFyR9Z(D(XMEzCYIk9q&t%R|svl>TN7gy+Gar?m+6k&m>?7#& zCFaHMEF`EB$m-$FgC?1}qHNL|XY~@)N|Spsnv>@v9#2v% zZK}rbXdi8I=tEbyJ3B~?kjezij?D3>aAf)>fy--aciQip;_LA)q)kT)ZK*Yl1Y_!s zw$fva*MZaZC2NkCsR-rvtp)HL2_!9f{u7fQYJL4_P zEO3yxu=6O*Wb_0PzUV!;t7tEPHnxr6avJEWIMTo} zRd5$-O$Zwm9KSc zE}I|dcy*wWWN_?GyG6ZZ7^8XS<(hN#vMxg_Y*vvU1CDttpB44Mza4C=B1yddwYVh> zIv6pbUYx)28{ZaB@0Ob?*x`O}X~I!zT&>`x=4h$q5cGB@k-t=yQz*?E(RC;8%6;at zoQm|lUq$+sTnyJUJ@nSsNS4e>Sy6!FI?o}HNraX#Rj~VH;PjoSsn*5+P{7S4f@j$c z$ossTY5J_#W{PkR;2}S6hyTUYW=?HMDX*hI@9NXO?vgQ<+d$%D#sHA zyKxV@*?Qs<8U6gq{4NV3g_Nn(r?TB##+}$wjB~Gzv5)}Ci)PC5uHN%>){cnk4?A@i zeZT*s;&F4^YsU0t^Yjz&c{oUl?)>i5^AzWSz$3HTF>v^D(Wob=JF`V+QLA5v^?>1O?Aw(_l&MA>26sao3*$aUchvGVxB1qfwukocI42Gxnn|H- z(ipQ?={Rc!1IvNnB{z!qXC8a%uQ#`3J!=%+DOg3Kv^{2>I9dnt%4-f)V+ylf6y7L= zmBC26?DSZ!^k~oYcnFOMF^w4Vl^FV!C|l%9tMFiANAFHJz5qf|Kd31NS89&NQeM{R z$GGUdqW$Q-vwgOk{hL?E97~G_4v|R{=W4DA)r_hs<)(37gI3{NZMR?hH`R| z-Z4oQ!L`v|$uY5)#ISTxkZ@(YpXXj10r0u~&gC=X?&xu)ac1@5(M|wVx`@DIfl?l> z^;X;e`#OK4xA)}rtefXjgobi}HFbb^R77CBhVjSFM8S@hN=HOU4-TFEnj{3>m4KR+ z(09(DWX|x3*?7EmI8u+0Bc@1>rwIEeIX<=6!W$+D6$?nZIeaaEb#sWiAmRC~(pGaSKv~Sp+a9SQRED+Ikr81A@5SptoQ2yh0A$14xj6LD85nnuy_n4d8_hsAt3= zSq)&`j?g2HkXVig%8q!CBxvy+p9gzvTOuUn!r$#V{qD^9L zlEJ3WFghq150c+*ys;V*z)yD281_fm1!-MwoCiB{gH8P)ccG_uAqjV5y-$!tnBj|< z;?m&DKyAStceAefz*}~Bt`Rstke-5wo<#UU#b>cI1(P9w9y3#ZdqfBqe~m0r<&I*| z=b5$S@GNLA3g2Bq2Z) zzq3zauF$L-y`G2YHu5}7@@oKut^wGP05HJ0+2;Q}iR-QJTrdHWg2+h9f)t}*L;0Y8 zf+%JYy?zm6gDn_^znYLYaWXxb>`Hip7Q$#Ia_ooJ7mpP0g$TRJP7DG_Z6QBxw< zobxa%#4TQS0;*f0?UI)}E8``RcLMcZLV`IpiK>Y^VFpp1qSnB@G`OaLb!IGL6C>Ba z)jGJeg1K%iaUP@F!1FM;wSx6(OhPy`w(o(eu&>D*k9EVWH+1HKX1}l7orZMH)H@Ec z6vq_td;5I?7F>`)+AsyoiVAYAauPlVkqi} za6`Fr$)DSqDf&}jEbs3OFs-BX19v$S-apa$SnH)qM?xoHzwP74XO;*brLNGA`IEj$ z)6VvZ`1bCI+T6d>g=H)6^m+Mi2 z0}En`FwxQ_(Rd4~y=_f+bgPZ+@4aI9v(@2u_-Ak|2*WbMcjuM(V%U+oR1rqFD&}y+ zlG3_|e+Vp&Mu*oY+8T7JRYQq>hm9?%Wqo_!)HjlCWv*(d8ltuXYOT_VQyXC5AwN(z zrV5Bgs6o@Hb zSTBCEqCfPJYgk>CV?DW{FG>}*^6_J1)u;dtH+t$+5OgO4RZy9RINRG4mQc7u9iky2 zr}JAtaJA|wKD-Ge?dODuc>d`XT`?5Z#{n@t)GIC6mVeApz#D{Qnwf{r=d>|_fjG8^ z5WfHRX@wSgfR*>`cZH;db657PoOig4JQQKVgO}R))1ED6rHE7;x{!?Qi6(3TpVgAHfH7GuLGX}yA3IG{z#R%dzJn0 zDp@|UFYCFuq^w)DASsFr5x?6BL}Vh4FrtFq`lL~ibQ-w7C=Lh<(sNriP1AK-HHxNh zT``I#a9c49|Ju|W4um1#wXT|F*|x5JoWHzTsZ}T`ng65wlK-RpNB)oUOU`cdul`H< zk6b{TzfVieO0{<7Ut`m>e~rI3{~8;HBjEk3|Hs%Y>tZHurcON-7sK^`b(sEF2mSx* z__vHN{l9hapE+-tw^aTq*J-!{E>qAjdcFUxT5qQT|iTKYpFuXU?A*)nIUdLSo3md)+GQ4!Q8W z$p9!2u=(jcBFLhuvfy)V%>NSFe+l`&gz#U2{YomIm-;wnh9Qc`U~@Jv`A8d^Et1_R zCMhypbR@xko~tXXPZd9^mMeeIoH-ppZeqn-+{o7XFj6(9!OFE^{Si|V4yG%@Y^bE_ zh{zIF{f7n&vh^-c7^yEk+4?;oNMzpr#w>9 zyv$`CV|&crBg^5LWSiJ5*_PMsuvm_S0IO}Ft@p1AuHGUSSDI&O{xxVH;Y)^AyI$rD zo@WBu0HRT;obLzdi${F=_d6-Z2nb|=ATr?BY7ep^=Zl~}E!pug9$&dTgd(m%$gGTN zq-O5Kn$gb617^`|1uS!E`zW5+TlnKH*scSVug9A2gov?@5+GpiYHOwSQr4!)PGv;? z;!o>Ci>+~VB>pQQ6L@q-zQWB3YH3t$U=?WgtP;e zXJIMRqVtrlTeZOP^53eBok6U?09KV&G*(fv)TNv%)xEHHEiXF0E&SU0J^N!Kz{^h^At;6wz+9RKV&?5@8rhQIzJwa48~s z$N42#i9IPP{yp=1j5!;R#(+rTIBF?VtgWmm<+dp6)zhde>%+A=*>xb)+fG@836*}w zx1{H3O1lUq6q?_fVO*FRMqz`n*5?ktajm^>PXLm~T8$5qj;h+j6W?QxCy;m^1d=382N|5zMM|)K<>1V! zuVQqR+!V$Y_4l0OoT8Kzr6{QgDfu^25j8Y2TmRZ zw8v``ro$1$Tp7N5;t!rBj@N`FG4RlqMJ9vai)IxK{0)(DkzuI^BfCI$?e<*MPITnI zm)FUNBa*RkHrYz5dU;U-a|5Z)*S0>4N%!_k2jvMd^3#O*F2jec@*YM>7tHwInC>b# zz)XrEKX{V|o;jSl)W#w40|9f|PXuH|LLT=3AJFmPf&LMZdZ-OnKpu1?HiG2RI5}SI zx3J?-nSnvWTgk-avcVCtkl0kvyP_}*#8-6ubhYeEE#7FqEjI55-8ZLf-5Z~82rt5el1SV*LOhWT^#luO=bKm|$`DihVpNUhcM$R}k zYYyQEGxe(pf>IR8ZB9Ajr4Q!uz8*tvXOZ}qYX(SK#+|sQ9|wS6Fa>|KfQ@sygs!ceR+``|;(0scjqGW;bNrU2T{FQ^vH&#I*;_;$A5{%} zTNG>8_rXU*g2TAgA#ca02)NIZPugP^Bn;I2$#<}6m&8~kLl)SrfGc&5p^Zj&;`*!b z5gBy@fo2Qf0@s;p7)K9?UVrg5{zbWASHeaFL;440FL;jW`lfsg%nmm|L6m^-+603^ z$VDS1mS}pzuaBzO4@HcKcQeR}CZUpAu&z@)J5S$(4j3y) z&3M;9K>4#zjK7Kx^83}&?x5gmIwnjxf<5@~qB_Pond|8C$^39Na-;kRT2H(!+*bl$(YZr6Qx%Us$FR zI468&vk;#?`0`!o#^U#cl^aA`;Jx$kSRQ9XU3W`J?^A_p>U;g)Y_G{y!?UP+_z$lQ z&vpdzH)bLSu=rQTXJ_27&cnK0jaxznePAm+r1Tbo;=GUxvsbK( zGJ;Fbnjvqeo$h-PVwU0wD@-c1V#~VtJ#LHCxHmoa!Z5 zI5>fO`zbycvvsb?WIyW&0=o#u!rM_x%Cz zwzV9YVqQr9S(A@Ou7c5Qr%Ozznk_(RTg7jNHQCy2wKVn+W5xzL^2YYOE9pzSWK;0? zza^gYUQqSAT<;vlvYsyc3di*U5jTL56eVpPd-_@I?^VAq)E#b=n4|~@VzCjxh>#!% z9TosS-%`APB}47Zl_NlqT&Kqp8|>zN2*I*L8j?mZ(o*P$ z^BTlkymD1^(VOW!p=r?8Z1W$xwGbVKiY+`Im z$X!urHwYe!HXLCQ{ir7Soz?KiozASn(`hImZlqI6xw^{DugY)G2<2!huXLGvy;|R! zIIdn5~%!zM_ZKkNd_8Q(8k~)wzdA&gk z@qjL9!qu*Q_*R@;KaWVq^R~aXEaQ>#B=J9yd~Q8%(bd0#ALeLiyyz{BN^sOhkNVsv z?(a^_{6N3T`RqdR`$#SwKm2*y{Ad10Y3QLI=jEMcPB(Ll?W&=1*LDpEDI5PyG|Lj- z*uj4Hm~3x_m91tZYe$1`NzNhzmBA&bgc#!g>e1mnKc)LoeMkx1*WaOp=ZY9rOS^e$zyRM^9hnBBu!MZ_)8 zqZDbahWj#S%Uu!;K|Z_$DEPA^nPD0RYKi!+B!^y+TkMHCW;OgKIk`0^E!Wij9_Ff> zFiho|@g1H;`7-YLD>_$1^!QU-41;t9!^cvw^a8W!yaj>tz`;;t#dmiLI@M1SoktJi zz);7YCQvaY?`pEhpn@D$Z6qP#GeYFYlZ!sjE~^QBLj9Yx`AOIXs;&==Jw(gEZ2P`o zF(S<7Gwh5mzrY zuT)x+_C%ePHl)I>I!p{ryqSgks?SKz!%t>PHl?UT+;fUl z@waLg$p0=d?%&VigsW_dy=Fg&Ug2lswE8l@OnzE^1595vj-zXRBatH z2y=${N7$;30JB?Sv--$tJ)^2BB&9GH>{U{;1W!#(-|J^=qnqmzkF+L6zWkI)iCZa> zr{7JfBB(zoVyjmU< z-EQ6=lhxH3cS(wj^M%g~Wi#e!zrk3gR4=6K+<2@5!QFA*XDgokin{T(Ca~R-c>Y9k z=Ik!fonrG{qBNyw%^jK$_CNh{LwfR19@)9H8qT!&TC$PVOsX8Gl%aT0`E#SkBnUL+ zqqDo&XuKVaO^$vn*FTO{IOP!&5%nn8J>(PC{^N2-Gf))e;rnvO$0Y zFR?O_K}`TCQV#D}LAwu~L~h0L=&IAU?qWlau+>^nUK|Oo7&@92`So~JL$j@}T6gHH z7i4dV=ZCk;wuz)R>7I}-JLj3cAV#S1=J}Is`{iLfAbKrtRm4A67v2t3bn;wy3qX$f z8NKHkZ$hyz_>dP|y3X)6*-feMQ3yP6iQW8qP+{Z@9^8rT!Xnh#mA!oIla>;b|i2fz4U%&rmpRx0{&+mV|d-j)QD25jQt~h05vX3lPsE z`Ri7V(Zd{`NMj`7LSY3$9js^5Opfc5yu%WU^0rTAXXWwh?<&GN<~ZZ9Xf#67_bMVS zX4g6(f%*wxu(U(z(mxhw9CFN(_GEjG)9yKcX|f%~NC0!s3g|MI^M%?i0sJUzj{`lc zZz7>Z8AjjZZ!c=ask483>OGqKaWpsHV1%i%U*zh;NYHESIcgE!I_9;b_riMs3&WSw!@e0GlJS|6CDIwwf)3liL;GzI}G$zI6Ul{ zdtTt#@a7gG)k@wY%K1=L_nKZA93#45u%oxIl%}KG$V~0LC^ht-KeRnJwMS; zl{tpY5!yknF9(l(IMM+f{bN}G^2+1bsT-PufFD3wc{(nyOHaw?N{}O?FZX#~!woFr zQC7J0eI}Kg5gMUr+H^VyAM^5eI%(p&Bxt>>Jl7?1r(4U?TzY$m(<3q)aB0(}TKG!> z0#WWN{P|lVi8h`AOe1?;c-+(9q@jY;53@+v{Gk8E|aKt!qYCKVwQ?9%#sL zG3kGsLmuCwGJ5RF-(Wa^CXa`kufiv2EjaA zD($P&(5)Vs`u)wMhF}Gzq!0ZTTsSDzXFmAtabDbUewIrz^UE@VE}5iot#bC2Fhj_K z4jU*c`m}CrwzI$9x>9_Zs{<$%EiEb20r}LUOr}craqBUN5}@O@C>pU7_q|6;;+alQ zjd)D9wu;1BPfAEqk!gN%cZPYSUcRuSu>a$gM^$aiZ0F~AV%#)bc^ z;SNHfrk1F{(B9b)7sigOtGnr=P4=$lWI03VbfUH{Qg?WC^@*l@L|xOEu@!4rhM!p5=xF&4c zx25`Y)j-b%MopNK3v>s7lP_OKU1GB4o(W!;S+z6l|1xMliY(jAO)+7dBFc2R4P__a zrs|LopLSA~beXoY9d8+fI$KOpDJmrnQEI`HTGf;FhLNs*ZaEtfj)92se@AV^^DLT> ze5J)ovMep$GTYrki$h)qiG3?+0c@CN+{jdcOqTS%cVK`N3n|?diHPT#YXh3;bOsjy zH3c9whKh*5Eo_A=k zxh8|qpWaT@gemP0uyOo{AX^k6x9U41Hzd>*DWtc56r~#|Ed!s`?RcRv!;x3;nzw(2&YEB z!}wY~wa7RD9W1%|Xt@2je86_=Y<;P#9AAc`K5lt!Aup~=Daqt=bi4Xtv~Sa zk+EAUGg!uNE$4otT2|&VN(9dKPBq5zDEl>UX7ycVOr~ds==3>F5C)FlmiQMP*UOtU){ zo8ZBj#OO$W37^_bZ^sKG9!H)&oWoJELBaapM%mmCNG|u*NFSFJN4=vD@u)&>1hHi5 z3#oL^1oLCTAPM9+e8n4R)B6&Ko+ek{>DL|qa!5OV2br0bQoikEBEhsLr-3~!=sG?@ z{+EdtB=s839=|}-&CPg!vH0+KG({r42NG*p(D2vv7yL1ewU@xj#F_(~6>p@`L~I1a)A2Aj+u> zOA3P%l-!`8+-ajoadBc$Q5TY3cj~~Vh{xXcJt&QSq-WPcF!f}#?K26oZ793L2f2aa zQ)~O#!2D8jdMGlVp$F4=H=G-eR|lc9rPg(GAPKnn6*Xf07mQaKts5-FS4_V*|1r{` zPu&vZu7lL)j?qW6IlkR(g_&;RHvaGce?s4E3|VX5o&I~z+pGv<*3Wb4BlVMF z_2(KR4D8_5YxO2XcZ35j64-;W$iUPBO6&|Z%pQpk=kl;O7p8K`ySv=afIbFC^MNF- z+o8l|lGeoqDkrANPrOy(UUGp1fy6qR+>U1RGshJO>xCtG0ni3>T!YidJ^{}yn~$^3 zSN2Q)_MPN!TFt5^udy+pr@Ku!551geeE#z5v{xKrz=yZzwmVN}XnlgR z8FtP1q}OGv^3aj*p9JOhpd{!NhVk!M^w(HE=g)IRY#Q^@cX?Fcd8DnnGTYinO3qjU zO+HJR0=)Hhor)sdIdL0W3!QyG&fh8xUcHRg8kt^eTAo`uFx{v13FLn?HjYyE9|k;T z%n)W9XK6KiEImNwO0u7OP`A`+)MK{z>eL_BRV`&}brks$T25JJ8*HQ{F9L42Foj#g z3}cQZJK>$6{CZBgw=0n}56-GC>{M}3uV|%*#trh4ka$mom$2yTQa?lgl=UhEH z;3#nqGsoboueVu>xu`CYZ@Am3qu+AQ zDNXHt6vPuJjoM-AjQzA_W7=DYkT8Fj#+058b22Z@AhjX(i?DaGC(39d!}HKY*jASnBuwR zAdk_1Ald3I>LB)8_~0XAz{{(r-d;7rVuq8UPv}0>adb-F9a1B+|HyPV}Zx7s4?Xbzv5lEEfT_5S=~_`o`4v zyk0D?gHQ!0_?to~w_G32;IbY|iZx-?Fa0cr<$oOcrGw=4Um4*0!25GLWcvuh3i##v zxV12In@x!C70 zt(N(@Y-o^hKK|yn78%c6c>Y_LSE9tX78?S}7}8P>N}?*a@6v#`tB&ZY6etL5t1?8A zYK2E?t1>~tSb@ACn3WT38{&lMsTrEm?s~VO4i&0O0zM~cGACqpmtJtqh9U{Q81zEl zEM&z}aY2hT$0_V(`xdye0=7*lX=CTc*2IILn<9+bIE!Xnp$v8_u}cLjrt;<}Jv5Bk zfC|%bKO~tO?db6-^gX|70F*31{2kLvkMcslPXCilw8sxH>~G8NFUK!Xe+lHvs7uPD z!@S+U++;#^R}0SNU#TKFwwl@Ty%y)$aD3yGeXlJ)=5cy>a&#K*oqITL@W&tuz8(mV zyug+L8Wmy$)%;i|SrP86R)=nc-b5GVM#(ps|MusafVa1l>`%MXx+53Cb%)*|youA{ z9`@Dkhc62L!nv+r!~0*V5T?;V_?$|4l=?;3HBb}0cO(g}g`PzkjDGRFWTdP}re&-#+#jR|cUdpqIauSiR{g^W=o zZjI8N{40W_2`!|+TBo`2Hn`Sgy_6jq^wHIVUU}W3%NjAk`;40A*qczVD{|HFb1HV$ z4Z;a+FF^zrJZ6Qs)#{Y`fGM=O@kPyexDbD8y8acIffcYICq_ytsR2>WJR4{;-~A- zx~8f{lDHZHb5+hfb$ zCX%ou?bro4%XfF-4urC^hB>v`krNSbGC>=_IvOIhHNcs2%+@yaRvvG9v8&oBdZMz7 z)zTZmnkbNe=jU61=R4cAGrnJ3KZ+oe^v~bqgY_c3Pr|~2Wbg1xqtgzWm^SS#xM>|I zFw0^mlI`9WNNcKiM3Mp}*LvXw$(D?ThV3 zY%Zcvv>~*;yQ*4ya$12xCCb_2wj9$O>d#`*vf&FAku-~<_pSTaafsl^LDnV61=RvS zrAT}wsfz5GLh`MsMOA8y6j_o>i|ZPdS#RRUt-R)V+@itPwnW$4fXR^kut;1c;YLowZAU4>0SmWbE`ML1zJsvwhRGT56kqOC~y{?>O@Gp ze7Iu>2!vH7puR_T_S%6Tf9_G87=F*p@wtvyWIujF5139&eaF?4fN+DMjXyf*?!DU* z7@8RyzW5#Wl8t}X=*_%Gq!ZKNxZN=+Krb2R?G)?PWJKCTNIb5vAA3%pqHAwoG7@`1 zpMqd+pG`ZKdAoZ-&knzacidX9TH4yRv}J(H#M#uYND&(0nTv@9M2{B9MgMkK!5P-X zdEl9zy^0UtEb;ysK1F@9YkTRY604MDt*LHN)P8bY^xz_mWQ~2G5<-;{XH92?I>Z`k zp8I-I=gk`FJ7h%C5N+w^%>WZ7|1y5z5*{r-2$Z0jSexcIF>WAJV2!$86W606#>M`f zGSJ@;0ECAO%7=APG^IokDptzMycoxdnYPk7k~XAMgE31~B(+Lufz!-+G zVqJ6mSScqh5vL-75FcG;J0;$hgv}q6ly(imIlWl=iCIN(8Y$F43Q1vz!5WpL%$$0S z7b3~b0|&xhp@#Ukk1H#}Z^qovDo2>ZKZRhADRbieq}zXmn`L9BX?ifV-fJ)E)r`I` zN2fV-%m1^6hot>OBd0sw$CQ??xnHA`jsNFnV%>vgYS6qDxm$E7eZ{W55mp(0`(9ko z$%6S{I}LHN2JwO=(R^%?RWU(zE_C|e&y&k*T*mNOjCPGXf8?MK-BKo3{-VqGVH%kq zE~Kz?mWf10d&GUel(4@$mOhDz8}PFw)vFhFy|g#rifgpKw@-W)e$>3#O#BZ0dH%Ku zg7rS}*)b)|pl&<>af|-!#P~}O8}5wJ2LzA!52yi&J_-;EisS{4CEywFcC{bupvgYB z@bNQXUDPBHWzl-ZUaL8=ut<`FVa>&lp8SBWRS>)Sa}Q1f$xyYEQECoLKjGVLNy)?; z!iHPGKFepYkJq*9?Fokh3Bve7h~#&$vc$JpD!r?h*AdY5nB6pPgCW}kQAcz0?_5HE zv%WJwhNerg$^SK#r$lsXus^JH!*SHpBh-dLhZ{uKEX$tixNN^pSpCMnkh<`@&rXpa zq3Wvl{{=}Bw(Wbhfq#kxDwKaVt6=`gMww7A#%a4z06QrF>H(%mWn}y6x&8bD7)-CM zO7qQoKJ)tp1{U5O!+UEZ0?&R<_X((p^xn>hb)7Rcka=x!Y{($$vi0-FBf6M#BH(uG_tPU2cKJ!mt;J z2y(p|lyi6fL(bimw3%Y>xhFQpU=Wd*+}9|!7-Hx{Ozcdy8Y3dXE~g;u3D;n447CwbAo7HNn`ETy{3Y_o2NtRH7vZARb zy8H{|ld3A1bOC2O9NO@{w*3%xq8`FtcksOyw#!G18Z(U()6pL(jxdi!OwAZU`9-iA zHJFdYa((gbgK=#AfiHs(xQ@W#5v)J$PWR76N9V?^8ILE-$c};H$n4DD-@hTnFr%!i zc-Q69uA@&cf1SP{h3ti4{p@M?ueWX6*|9cl%A6Qd5dHW=tL}q*dX`cOe(K=#?8!-s z{}|jk>fXo7=G|MqGDw`Z*I0gX-jn~V-to%Pa5WVG1n&9qMYLknfw6*ue zA;m&slx*WC4EgSp;=f^W1H(kCp?fi<(02Fym@PTE#jWH_adY1E(q+Vnvqe+|)psq- zjLTT^_`HLEU9i_QyR^dCDc4fW1wyxIpqMA}k*6-b51yA%2x-Ia!U~}Q6X47(f7^g< zLdEh`FYbOiJA3&H>vM8;2(5VCU(7{k^2&2}yt4i)p*wTWk_WTcN&V{Vv{^aXX-ldz z=+1BM7C$+ldU?+7c?csDmCYo#4DKrh@O>o>-&ZnWLwP1K3L&I~&UCFpQn#y7uIYkc zgJ7bn!6?(+CHjb|{5Sqc!#4+G`A*?AKQoB?!sYscU8|mbb``yXU?SWEGDMMf;vkpE z`I-+-y>s^LJEuNSPovG~gU8!8(V@9*WqNwnrj;2P>s#=$hJu26Q*rLo&#yeEn^R$& z`S607hV=5eGpA=fJahi`vCmFQGrF{jg|p_bnP<$OJRu4vSxHk&(%e@}%W4)fPAM%Lt(eB3 z+ZeS;EYL92Y7!2J9p=X-5-po?^t}B=_vU`G^Waw_TYVmTu(((bJ({y*pKxWu}!`iZ%7S4~}zn6Xm%6_rq|cu1_e zUsr{FT-8F7t4Ao4tyZTA37pSvYR_BM6QDe^c}6MKh$^R^`!@cb-Wx>^zrDOFw_sVr z>ij=1Ey!K>LczyHGamc>Gg;G@{?F5k=RWbo+>F($b+b$779Ck2G@~p^~mGziKSJiy#nJ~_-vIEDH zBb{?#ovO;iU-YXo{NQ4)N^|m}-*3t?JeDANZ4lF#GTC`U4`t?Bjn#?s??@|1HpVb* zl2nAmI$5b}A(lRC%$>bvmK0b$nMuk-AMC(dbP*w9r4S>r;=6Gdh5V#K@`+Vw<869W zh>27Rog8vWg=7+|DDqyH`+LzgtsHWtzYT@hu#-X@D#SoB7xOk(J=%10%)R~mP)G;w z)u%$L-RVLzrt^Img-|btpgf@&f+-|Wh19#7gc@j}kRS@Fp%5#H!)Zc3h1^0R4HS}0 z;=s-!qg6*t=inTd?1JzNnqD%jw<61=O z$X0uHb6xhbp3Da*q=Vz?qki|o6 zUAD3%$(R_sV0z2SWm3>__+!QF_RHq{iyaviFo*R`77D}2Si8$o5I-3?lD5+z zySq~sY3L6K!9cw4uU-?bsrG;Ay#TQwcFlXkTvVI!@KJNovCNkA+{JU# zau+|`mpClg%tI)cbMyYZV#S~HlrLNEyd68{u@B+H8@#w0#=|b)7^ziEl&iT<`iIiz z9?+9!sTEpD3KVVAfJq$jM4w1~>Z2>vcc*y8f3s442%c zLEcfn7MI+09WFqvQoR@>n-DcH2trsq)og%}+S=LyGumN>R1ZOibAMjk)8 zLKvk;HA0A&QTb)n&;3vr>WBI9tyDAok7)sQyR5hh$twD76KLy8bG#4m);n>54X>^2Zyh`ocM!wbKHpTP5zo-%`GaMHNR-_`4Af#;Ahhr?+mJV!O1@JL7sB+zuRv zs#9QGLnL?@!z+z5?=(|UF4qj0g$u%f1^xE)oA9%EZf+aIb1`~&JmLU98s&_yDwUVO zt*wOwPr)wRJ?-wDW4pZCCLdO%WJrhc0a4-fXDN(0&`;rFt|x^N-`ak>Y`b~V&r<++ zmpVbC?88057btcu_==ynN~(k+F0zz6sEMn52fWeUBfl?m-vM6;WOnq`9L5Dz&h<{_ zk}|qlj@Rz&AAY%rYurpnsG0Q{cY_gX_83BLH|s&ikQr;?4up_dfdq$e$ekSG*(QlW zm|s&mOH?|;j~S0aqqL_MGgE&1otZoF<1Ps}PQr zL;h!wQx!6O5JD}>Ab+^7&5Y~X%v2!#{~tCiG2d1Hk7ZW+9D#0Ceu;?-ojvS?vL*%3 zkd4>wtozo`-RP?6cWY?eKYe_LDeJEVZiN0HcW7cv000000RR910|ec6!u;`H4?Oh% z8w&sc0002o^1B-V0002pRZ!OV;QV|XY777X000I60ssI20001Z+GAj3VBlKuH-dpd zw&DAOFJEM`fFdY>F%kf)tp`SU+P#zkWE)W&#=pCJ_ul1J6E;<}1Vs=Wh9L+b2nr~Q zLlF#Tf?x=Wpg06Y5d_DI;84^QLogI!hoa~#2oAv^mVNJXVOp6Q7Jk0(eeZkE%OB^a z$W(ylHrz*Q6`2D>8Z~2owz`o6WY6fZS7YxGnK{#}Vv-d8tDT{vYV3K)N)vXQ1wNu} zxStTo<+`IBWJ+MD%IG_M(^K;I2B>qtrH;_l$OoQ(hj1HijXFgp52>0dX+Ouxcvno{ zLt7z0Y2RsRHgeuaO+{&U?hNiN2iRv-YZj ziK-Y^q)h)nM)W(>DOr&3xpz39GNu}PfPkD^OQU8jaYk)XebUzIw$T6E9^dGx1xD5! z4eP>an{&g_-Y#R3(*s@ske=Z`U7H^Irh}RpLm7=EN>g4P(FHJ=r0ZKVXg@FX`yJM7CPmRnDx3OO5gox@G*7V`e}s*ddq3 z1G*x>nY_S-EOXu;5r`qq#0~RrXp1&ZtX=q`j*e(@eT)-PrLQx;M^m)8u5;Gn*U?M6 z>w54@*VF)QC&k?Enx5S?u4T{YX>8z*vzl@)=VW9K5m^CRW{T9> z12o)+iS^Iz8N07##wPi+zR)^)9?no2mdpg7#)ml#v$XJ zaVrrd3MNJ+_7IPxC*?>j(vY+zJ;_+IiCiP^$!{|>8=LLT-sThYeX@D7Q}TnA-D+ud zwbom&?Fx2nyOG__9&bN%OeeFG!>RAIcDg(LomI|x=dSb8&FEHeYrCV|hwfW1yI067 z=hgBWdUL!x-XFiX-_Kv-pYpHz|ENVd%}5K<2DBetPT$jCK@^k-CI>geTw$khc6ckw z5;csvMa!bkaU9o-7sgvzYSw}EV13z8HkM6gbJ8{m@WLon7bGWpz!R z(iA)c1`@ZQHhO+iuQ|?JhRERI%0Oz2)RAxkm1jcjOz1A~~dx zGCG0op-1Q$dWGJhPw6ijO%rJ@t!ABBH#Uk*XY1KL_LZfwV&0JpKA2D7EBOunkiX); zc>vEaS{j{+6j?*jDkP8%)lJ-`Rp+(NG;i(47w(_)=VeA(R21m8Ayu)&YbolLY$ zS**ylmII4hhUjm}+dNEf%bU%kX8uDGBq@<5M1UY!9IUW}e$kUOKHcZU$%@kAJDmx_ zl02sOJ~`b%>C$8*Pl>a7lah8=)Egj#JmlwQ0gpUm(#l(RMilzbK3!4iL1#cQQCyN% zSzw7}w%L{Ck!$_C72fmJ{*@iqSYAwRMpYB?aa3luJDr#8VqLl=Ht^|mH?QVta!n!6V!@T51n2s?h4|} z03g7BCT0Ra{GYR3@IN2ue`EiH|F2=Y;T(eEj(~$32&kwEsfq$ZL6IP#1Iuj!BcNeI zSph)oz@#8iCZL31A({|`un;&YMHHBuss&~a_`dKwdOn0Uy->-ro?_O2 zfBhBWnZwwW7{E|lzcJzllu`4bL{W&4#VoDnIKjg*7F~*&i%hraBRf%6$LGxl%1W)J zNX=jtz%9iJmwfUhk+w3D&${fqYrZxVX0;#U=AC31V9;rCe|kdgw!;Q5fqT=V7+>Pf zC!h1L%T^uJKeq_|JBWYjvKHC1UJU%#a5iZ=j$m<53r`*pZ*MiSJ7!7^&4xuuV%d>d z3iavY?T)o6!6vfQ9RL$sV9+T_lyugrCb11}SSkr@`j^xZc@Ys20j~9^9GvJfpkhK| zf4XQ@WDHFRz_FsOn@gYAtVe7fXGJ)Ed#oSX4)lJ(%cNrM{$;o%VsCHlDZIo2829S7 zXLWkb23xE!TS9^1DTf%>z#qY|kDQ2Y_y>}e+^BxPob7Mlm$ge5{wXqI2GaTm1os2M z8lu?_dX&UP zK$dVH^6pbPU&LPfd~f-j?r=7r3V0C?x07DO$#g2bTE8q_8&%+;sot5Hi3E8-P~?5f3?QEF z__HJ>N?3D?@o1R!VZ6=r}w1WJ> zwt*U;zLohs`KU&|^cL6qu3@!x*M9YCZ4{#l_yRQz64vR5Vd(WCiI$9K)TCjKh>(nT z@SOhH=q+#89t{NktKJVx(CYwM%hzXhhh)3~N*Q1bKqW@xgcMSR1^W33V@0UXepgVPJP|83;97^#g8NAiLe;lhC^`NFF} zG)4PB`q(_DI$XiPXtDE}9X51PV|dP6dJx5Xa@+UWY6NwqtIVYw0)Y~8XNDB}W!LEK zK4jTXWO7wl;AukV(B&}S99Zjz7<0IRgYBoZA+vUn@)tN}g`R1|1h)!(+=}pl-I>rD zu8HQC00ZvA(vsC-X51$(N(}SPNNx1@3}{VOsYg@9H$Bvc+4;_*jYxksi~v(`d&H45 zr*@1VPIJmUu0^Z`S!n#zP-BU}s87EFJIAEVLsDzcMC`xF5D?&%3 zn(W@;?sXKyQY&Px0|~FF8iK2hGL4kh?A-R{`;jpV*k)buNV<}U&Nsg>O9k^WcXAjc zsK~+{DrC2i_G3-ZfHYhg$_cUxf65B+L_R*5GS>!Yht*d>s{`6~9g-uu^f5=r@?0B$ z_SsZ-|F$J!ApsK~j-efp*8XU#`fMVdc4F;Grp>$54KCm7R+AwroREb0gnINmJ?n>8 zV%#X<@0Vm4d)X?sqMb&mMx#~ZN(i~UrUqrHm>{kq#HRWv?~X6_wa4ISw24ZarrTcW zQXl=cbp3UFuzkg#jbK(CEnwHUefZR8hTPre^}~-VEUYj#hY3b#P1N~4?rC{wCiRu_ zzGR=aQdagpmVk2upZPcO+{Seh3EPihG2Q2*j@DTJRuK3$QgvpEZQU}e)=x*`6PkGG zFm>LK1qTJnE?(L7#o?9SG8ssmE>9OwoXL##)$UZ4yBT~ zx_~>wpeHWFKY#d~gO$DBVmO>y>@(^s7LTU6_7|-F9?BQK$t!VdSd;+XM|Z)RB!geb zBPrvz_BM%%zLuIo4{`hj#4vKPv2S5+4lI1|KwD^bCd|Q%Fx;}86@9?WW}{XxIXarU z6*YP$m?N5lWg7+m0;_BI+M_y}u|T)MnI`g#>1JjG)9;lLhs3`bnvYb* zt()Qvdsy2ZXpp13p>$rjQD^RV!ab1V&}5X5aUo28=8N(XRnCaTI4KdRjZL5$W%Cpjpon#Rh{}VNz6w!%hZYMTy=bucBj!m`)iIVn zwIX+21LSu>qUzNM-(GKNkhh8p(a!Ocm8wh2!g5#8iSA^h` zzY1*2?qI&nx~KKvKevj$Kf6;=b45whvG?Wlk-GBxx3n89BXsBF<0{Zy2Yw&F7wz&& zeAT>fPByZ4$9;>vz9;SphaVTjufC)MnP7kX_WEJs_h>_rI&m69`dGSI-JVtFTE3M7 zQ@*6}-KbsLzNPbfvp?bLO4zY@fjSPy9lz`S!CA6S(U5pJ3WY(azyzz|cw8e-vEHir zV#(OrUA@$qzO6{1mj?U~+W~i+W8zKwZN3D)x6uX+L-)%{71tv=t(W~c#H6~<(|CpJ z?$-;4Lj-_00+MKe2)Td={eTE5Dj#(sA9=(OxkL#1(*g4JuCJJ$Y9!H=`W*cq7*nR& zT#dqEQ5_bH28?sco-Q+SjKnEQ6bb60*0W1x(0fdkujC2Qvg<>Gt!{`G-DG_B7{(h? zen`u-jPQ|_+kvZDd)D?8H5kFcgpHJNa{&Wgups@T%n4Q%V0m^aCC74R07h+58$Z>R zgla2t6a}jVyzx^@V{Tb2eQId(xr~ZhX#zp6pR;S)Yins2M?*2P5tY&tcr#a|Ft2dr zVE|z9Cr5TLK7UG2BwuV2WwW}@T`GXwbcNQdtx%-w67|6Sz%;AS$kGt>o;03wa>h<& zd3fYVMv768$o?{)eo~A3vC#QQ_{?C)ulO&NSDF_ouc0D{xJi;oo@SmqW0 z`r$Z`_`1=1=Tt!3HPwJV5FsKr1Xq$sgLG8<&*PO(R64?Oaqib2RR=W~EUJmqDD%q1 zbC*Pez5p;9ha+*PL>)h3sv9>2vbS;ZJAe6ijNumx03_v{L%*(px)9aWJ-Tkc`6{#Ta1znix=H(xAQp@iG^$109ykcX8Z*MS$pQ@UqSBLPz#lezr?HN^r;tWJ z(#k*K&iXMOp=PA#n+y6j%tMKw$cMNq>)iSi%D&?OjYr6^OW@OVF5THIFDJcyC!#X_ z@tu`-G5JyaYRXD!NTDS+RwpkQ+bmN%U+$TYYt8p}80bdhM~tnom@-U-DdS|h}K$p1}g88_5^Qe0Nx z4hBt~NR^KoXq_3*-&ldDaX?VPB~6Q@GU0x+yQew05`{8#tIy=S5(8^a1A?;zuBNhG z%Kl*VleZ}iWmJ&W3*rz0{ahQ0rU(=@{kxuZjrrKX+~HFOppGiw%#)xwTQxY1XMl;>FLJWeq?9BlTO^WT#9vOAwz*zIqx zQQKbeS+*bCR?D=TyY22YqhVx3QAtcbI~VSE5f3@}2%Q0!b#iLs}>k9WKN{N3C&_n!Z=a8WN~cM5C*4s@R%;#A#&9V0IX_&#p|-6XuK zT;T-(bV0l#gNK2cZK}g-#2B z^8_rU@$=pzjD93MsRXo8N79P}6BluNSoCP4(!VD@B@$2`UvtPfmxMon_6@bIyD@>h zbs&LxKQ2mOh`F}=yV|NIM)h9Uv%=*M0JP7 zu(vsEHxh%Q*p7J~@zKe8{(9c1MFVBCx2fDwvs>KUMrUUzBQK~biQ zIfr5h6LuqjYbzQ)Bb^tP*otM@ax+g<);UK&)l88-RA*U=`YHE&g`z?CEdA_Vz)Y3Q zjv6SYbj}UB{iNkzEeME?}xonl}#)@K#J{`OFN!}$9uY%W&~K6hAdQ{Jf2fWk#D+;LV) z1;dPjQuA<&vQMgn&bDz5hu&n_u`n0OFw`Yn(j)(08wkR{JVe%kPzMss5QKdR4nGA6?*pkWcs5)Lx}JA)+JN zC8zh-jldYauH+33{>(aYlY=+?Xu#D;xNjK%e`0x zJD92HMy=9#3GIIpS03H|+|@kFK~X6`+=2RG646;o;Mut%>DWGO;Ld8#ZzM&C;uTru zAl6A+gdpkAu6-EsHC~T>^501u(F(=gk$P$YTu452@DL}Rm-Nn=Z-}9zjmj9{vum|9 zoA7WSD5w&inb-H3b`^?i(+SYT-(9dpCb|X)wE1>?Gib1F<3{ItgSWOEAA7beXAMe%8 z5EQczqEYr4CEA-X5>wC~qW!hqNgeles$!u8+E5eg<+HWUZ&}>Y7iD$XBB!v~cClzl zUA$n4yr}sY?>$1DN)-+_jIhFH+E1^Lz;X{?gqf)U>m?i<;MNOGgpa!x_AL2$ePt0(W)XUgUdc{I=A6%!r+uXk+Q{Hk; zGXwKjRg!J~f%ohAg?n2W8sx6(I((=qT9oVtFlPNQZ%#Cn@`&i5y=+-XMZ8?yuYFV| zwJoh!?%099mclqU+-zh+-m%sj2w_wL-#-yLl;GqoN7!S>r?vp2Jw#ua^S=XQ?=9giJSxq(M>WVygh3R zbl$5q_=3qfUXR;;LB%V`W45~3c0XeJqs^(FZ!p63w=R4_BM#Ss+!?E(h*yn0j&Qn( zLR=v@hG`l&l6_Moqi{xLFDxAKzyJR3XQNxbAyjS#jD)tXS{%Cw8#TV`^yvcc2=HiU zI0w;d5GONbL5BJVrujX8!|?t0iFel?^94z7Hk5li7_F7(d_J2kXlAvmSf8JGnn|4L z%H}>|L5>@imc3_0h5b8ZR;?31f13uy$-I;ZQywQNsUwv%4vLK08h z>GBrRblqqop^;exf@sEhx`0L?9DMsA%g$pq2~Gz5v=M%mN|JoYvZgVfx^XO9?T$jx z$NF!c+dN|^32;ArKzHxJ_i`cpcP(FyU_y+O16!ppAI?%*Nps#1duwT7_N_RAcj@d$ zkAS&A6YVk0pY@7WgSY=$TSrD~O;(B55GZHo$-}c9+`V!7eT#z!f;TE_LC&v|W!XEv z+4BkEvsCJ{qv3Pt&UbE}`}OI6nftZ*`?GlrG@LJ+$|bSGc_@ZBU({EW#T_><#2^ym zG{vWPm$0kn=Cgv=@p7S2{((h32n)k!l}K^jpdW`i>r1*^`*Z81Q}4F;!sk3e;*~&_ ztYXR5JX}-SZ|A<2o%7t2EA#G@{MmKH;vaSzLns?WOJ+p`F00*gxCBz`^U^zg-ecWS zzuDoP*s=`~lfi61JfbUQo_O2)Jl@*7%V-dY6Av*Iw2((#7S4hXiYQG>b)-0@gv|+_ z`S`>#K>3=!PbcGJm^cm6*oVvLgGnonTo^Gwgt@kk5ARTBoP7k#LZf)cZI2G=!?Z$x z2I*5-rJtnk{9WvmTnWx{;#E~y+sg#pybLIp*RFbPSa~K$vj%et08RmvWm2^P5CmvIlM!z-UdX$qF6qLro~_+!W_P$Kc%70kc&X1~90uH~g8yKdRD%kGWgP&S<$al}vt8JavS z&=Yg=D@Fwh$!e`tsu8^!4A>OP6`6|4^noH~KX|}3Kg56RS-O9MJ5q2TWt0e&uyZfG zO#&1Fc{cb?1b>+l5ugLw3hX9D>yzQDu=!}UQhZ&PVQXcLKh4~PCcf!zd$QsthtuBV zy8LWmtH$~;t$1;o7s{3NX&5Qfs?q1HZ*BoX%J@e6)aZC8{gb_fV7`Be8)}n%N@+ru zKuRVB4CtGhLVrlwf-rVO1k$_9wG6lXhyfMBAq<=|Ba`|E3IGrqL!(s3h9a$^3j;9K zw3ABUr-g-E{T6dq*4GtTDn%t>=T(p z{utM37KxPdKT-f-YKk_~6CzHy|Nn$GF~(((4EaCO24Oe;#!JQr?D#(VKVjGHNp&N6NL2tbgh#E$0b@umJ%3GzAnobvZ@`@wl!IJs)F|8umjuk6>vDx3LaARh z#ul1j|1+lp{hlA7?RW5`zG$2V2zd5iC9J2cKde`*2d-baBkXSb zxxee~ZeCK_L!#`Z>;!q}HI;+lDM(>qXdFf@E(nV?|8y3sKH_7~pL4h1*gd~4_teVc zfHLrN1`S0d624312!>ZEH{S9HJp1=Su{tI;W=yBUv5iz|!W>$4MkJ;STr|~EFz^Ra zh75)p`qz@uZ8T@V`!+9_a+8RJ&(_a+Pu_T)W)06h^s88}h^Q5*9p+y~qrDm_T*Y-? zIPQl9h7Ev3=l(~oi%KOD$xv_Y|JJSKPbBfST&`kCqfcZ(siaJ464p5aBKbN68rWPC zm@5E*XKz;e3UATKbmE|-u3yL0@L{Es^ykiSz~ibDQ1aKdH2=#<&PK@umQ_6R~re58>SEfM*w zNWoqNMia_}Qzt1u{hMLCIM5^D0nud(23xko8*!bKk7}GWR>O&aTIFh*L=5d4aAa`s z&x?c2VoNNp+1Mz#RD^t$wZ`f=ZFcC6v9{+6&{!@Ei{r*X3{u~2L38_=F$yTwoXJy!%2(t)|;kxw|~&UIM-M8 zTo!R)#P${g>uJvUJZNG&@dIUc$$?Fy=7DIGV=UaC!z83j8#UkRVEM)3P_1N$gR<-E zEai0ApS7R6+AO~7JM*_qvzP`YQCzW~6m60!PG`<6vu$sTCS=taCbIa zqVCIESf(=hHmG8L1ikY#Qz@Pa;Me!KV*`vQa*EVYLqx1H(l!eJXi&D!ys2oo^>1Yw z$Yg1N;Tckz98NfDU-_Jqha@wTd$_X#R!Td3f!%KLg%kFj?cjbO)$%Wb<0>MCy=8<$ zW5|jQh1Mc6B<ubb!3Vt!4b6jFzrrLcrB+~BC+ju?h|D8@*in5ok(gK?Z z*g(agQIDziNUu%@4!s$og9w5_lN7Y82>cTK7JT__!CE-mb;=;m6$ZR%7Z!-o~)H2HB$3`o2;S-9j z`(Mk@#8#eK-E1=HnbE@BF%RrBd`gY`wE*ci>1Y~9GY34cIW6?59s0}rAqw+Qy zw4qk*KD)jOuRz3_HRkR6I!*k=pcTP5ys}Qi-oOfT!qnV>EEH03?J<6 z^7%Y;De9)Xp|cV?i^PWyX{{3N>+_o^=>GN7)V9UJLCoVr@%{Vw90Fx~`?12-4{+b` zk#9t_^U}QgpF^D^)GRZXPVV9CKSsSgDvfj2mAC2zOu@~$?WAic2?a^xiEYe9{In&s zWzaHWyO9N5iV7?%F(|sOatK)E9fm3T&@&&L3u9Ygwg=$Wk|%0O==sXGy0qwros?kD zYg#Q~LD7$~q?-W?@_+(qMZYz|8c)2?fnE@B>gg&rE&B5ns&r656cyZA5gR6!`Cvp} zDrlLZURhSDd2~I*Tjee~ekl)8C1sg@K z^gq?{S@N)TqP!5d`ZG!p^qI+0PbYrQO(P?|dX*r539d`LvNQyx%WS3}mMn*&07WKO zR%VM7t<@+VHKqE@@`D?g2$!~kt7z#tORer6L)1@pM3&5z19Vra@m%HsyP>do!hi9= za<2<2CqJX7zuyf7OH{lTNlEgLfrAe-vu(r(4$Vgq$!nDIEhaJ4E7|g=r2WJpt@ByW z_p^K<_gejh8jRcm#|hrZI+x}$@T{U2!!kDx_$iRIY0Kz#rgb-+%MRzX59wFnD--ZI z#rhx_t9&cPfacn(le#cclyQt#XQF((o_Z>+`lr?V!lBclGrJcjgpqyI$?H4O-h6$x zLycPtWMB&piD#5G=`CBqn=l?!oWG^OaamO7g$GE=SF8f01TPt!6Czz3$B!uv7niF? z>Rn&7wu6|~3bIZ{QOwcBY!0DikHMUu4@0KvNu1k$-)+fO0y#Ja8CL|85Ra=mL58= z@klP1#D5s>shCv~SdihXP=EEe#aQX;2hVFRQ|s{LY``tq!UcXQw=$#p9^I)V;uA`N z@qg{Mm$BinUi45kta$iZdVCDIg#^MlI;TrG2<{lX>ZDp}; zoUO?vxY#Z7c)pLF#l7Te(X6rN<8=m*b^twi11GDt82X@dCYH&i+6%I%4onE|`{gBS znW7Ubk9w^QtsFmf65vu+gf%_0jhyIRRP_S4}0)}U%B_vJx2#mej(OlY26opfsB zyK7=H$}4AXkDnmoK`|Z>3{E6mH+!m14a59ZSe=|WdOt#^@&9aISGkaSU6_wWE7oi* zSl6w6pUJRbTbVhBx{>-urA^dEO`}Jr(E?{I+5)RRx&EVJEr0}lu9PRXu2eh;b1PMd z##FsY|yubZnVfuQ&b+)uH;b6F*;p+RaP0U5lT}%H65!? zZ{+==JVwgLN8!yqeBNh~2++I?6=4Rkn#p>peCBa38Oa0$AeFE2Q5&sii%SQq_XUmq z6Vlt1mU-y^aW03Yx|h8fJ#U}AoM|eYxcBM-*G(Cy2`9!)c0lE&BA$zOHKgUOm#i>@evd_h)Sm=1Wy!)n zPLszAT5pGBcq{Fw@E*85sAp1dbwmr|*PNsVNv>|Je}A)x?3OVOLxSKHo-abG^s2Yf zErVPQt--zFdI0D>m^W;o$?#9b0!~wQ;1{)q2Bt>+I^a_f23Tz}hEEw$gXI{wg#|!Z z9?w|EHi+JH@g945>GISbL>;6;PF78MAQ$0QtWQQ%Jm_w_@7)aSKn6zJRsrq+;k!_r zg*+mfoJRsNRQuj}l3uZd+Q)d|*jdZ$SYzN(i;j98*Pu<&4Z>c;va|F4TcZOF|GbLzMDRYpOixN!`BC) zX>BvIqVtEn-F{B-I9_uP%`rSlpcDsJ-i8fVJ#?14(9Pn^7)3F5SU@FI(gr>lmpsSY zUmJ!KOF_(TwsYU2W?8Vuj!1w4j~>KF+u-_!g2%_#D;j5a?VJ(JgR}h2TMS*c3ba8noLy}otx?SJWy3_ zvY!uLHlX#^HY4=oxK_@*Aei??;3CJg1sgJRF$-7poFLvYvRWdc_zP|^Df_Hts+pq` z(^pQ|7SY2@F>{n7xO*PR0$hzLn1Q#3>)GbD6;VLa)=Y;$6wuy)w<>P+6{Eoww-82I zENj#0>)erIoM=Lh>Ak!^4HOvjx&_tbr*x9&11mV^eKre3YCHsovkcu%@2QS)DP@0r(&{?V;$g+H!Bg0TUcC=T`nb5_{fkp+f|&x_ zZ~w|w@+YYWf6$+Kuzq?fzn{@S%o+RNiAvwwhdXbPG0}7Ee zmCzxBm#;B=yPkm^tz~EZ<4rcHq8|)Rj-9@9`gd3si{b(Ojv$fb+`@rJLeclEoK%n- zGOR6x3AuVH2lzPp?DCqH>=-%vvN7#!2K$uB83#{~WjFR}L`#Q4Spv6&Prt}E6^e2T zM~=rgAMUFF=;;11R2#$QZrm5-@5pTi`a1u!+#EaBlbBA%kFBUQScRlA9wgKeZUTid--2jPYE z!jIAc8Dx1!^ZUtL!Cb3!iNl{e9B4e$xio>tKwy&2>0_1X`w%O;=%4gt+YZ>B%Bo9e z=S6hsI&FDQzQK>Pw}7MrerH& zw0`o8Q1H5eH9d%E3Uundx-O44=7m{Z1hk|=wz?)zo&K>Ap=bkv(3}a4-6(6?o(p+N z81AzbKLv+*3|a>!t+j3_;Mn`;uTmHm9cNDo#a)r87mSJZBQ}6&joE>@IBCNfNp#ie z$cbt3+JB%J1kN=2s%G0B7Ycg=QIkT#l-b`)G!SQmW60wg(`6~sqNvk+`*u7Q#~-=( zB&Q4=H3h_ne64+?A1Xzr2ZjWjfji2h#lRHLD4&iYsGp8AsD)CVVLQJkOR-1GCQiRi zo4YW2JU9A2ZJH;}RtD;0>YXcvTyn_O)>r!s!nwifOxG_|aP{4F6KuB=`OuD6&%4{+?X!r1c#L&{jRBr-Ak zQ~XLg`hg`SE%n6BwQhOM}r%`j^FnL=DI=$`w{x=)=4a#r&PruLm*KQ7tPgcotanRg^$wP-N0)KQZ z{~|>^C4`8vOP=Y1H&?97Wj&_>!-QChbNu=BzHlu61`B_qH?h4a+lYVbX!!4KTmisX z2f4{9Bf50>kM0@t8qG|@wvXAj-w$z3BnyqM z8q=*b43glZRou6PlOZe_{b=h6n34V*uKq-}EB1z?Ap3(W^WOAEKQM4fUQEh1T~P6( zI+aD(ZD(g0y0=q;dO#SMUK0Ntgbtz2Grlaw89XHL-HeiM&VB|H8f<`&&bF$+(}b=g z@ONW?c&?Y0Tz z0bw8@BjF4GrshX{8>IJ`i3PTEevvdE2nTIN$TvcuKlO)W<0&|w?)ryD`gEd;cq2`{ zSow!p2g2sRHFM>k$I6+SH*NFhp6%4uy-k<(n3Hw0cq;Qt^OwK?1CxzyF z!oE-R{xBM&9mWt#tvhdrXiB5@NPS3V-7h(1z(x@N4Nd@Y2o9p<=SfWLU;*_x+(hT8 zborYXOHXyXn|9Go-rsYHRn~3!*;gob;kA5Z$G^1P^cf8Q3@QFd}M^3!f_q7Wk9}1oC zl|-e@Js`%zG50g^T3;#}P^vZQ+VoVW%FgeYp&k-Cr<-8VZhB4^i#~KDbj9cI+Pxgz zgMg{^LvI7j5{j!J2LG9-Y8UrvFoC;LRRY)7MyVyY#|2p+;D{FX3DFq433fxlj_)-) z%peNmq4*yLEkB8E-O7FlAIfEkE#Jt(-L2utt=fV>=di5y%-SZO6 zPdlZ59a<4J`I#JOPvf6US8UU^&MMSW_$PMsyDpaLEk`FfNHWFK$pYgIcE| zh|8RFTT649HKtbB6$+5Ro8Dy-B41%s`JW+MG`$R^9e?<>@hy((7$_Ba26dkGOkGq+ zM1@3EL|injK}7q2L@}Z@SxAsQFkq2{sRja+D5(N8l&k2DM^E`}719narGf;t^{)tNPqYU zB-@!GI`Y`+kZ>d0MOL&qPtBYyf!+FS8}{otF1aY)Vcw*l;6xbq3Uq)=nlaNna?Jg7 zefy0VA%pWd-EK7%^9%~s8na#FoP=R>O+)Uy|3+#AtzcjVl%MHp)YghWUK!g_toUO{ zLIp`_PQZM0ro`9he2M4lca!9_J#A>Khw8V|G*3;o;UweLcy|q@Vr?GDbK(1sRg^M; zZ;;g?(g%X2UYIu4A(E$sdX6$kv?h_f6d{PF`25xTnJ5)DJ`4X5E=)%2?#g-O_CzO+ z#Ee~CTpYhem-4>y%{pd*)0*2E3AZ)O7SEvbnS(dieygw6-d!axK|Q*W+c#5nx{ZYD zQe}MPH;?b&2=s2y+eFoakLW$CcyXl&L2r8J1WG=|0N+sW=I}mNO(*FlnXAsk_7Hq` z_tNL~$k)0DW-Nnv76toVda6%Ks(*?}Qi9oF&Ja$Cd19JN4g={7TliQAu;*}Qn%g(i zhUniD>gp*yhAirVF#T^WJv4E{&h~4lf(IXy$_L?rRMAa2t~N`ZHsJOJr3U!9(Z}OC zPZ%0!QeS+ajbD28)Amj>5kf6!NT{{zZ!@fIG^Nz!aS7*N@Cf=2iXDYac7eEnf0n!2 z;J661_&xYF-MIB7V~l3S;OGnMHoH|O1JoOf(N$B7CAEZs;Cdj99xg$A6{Ov8O{&Ee4x0e$dZwpxAbE ze_l`ReVy-(q^EU-O40*dnUigB?B!xw8_CFrP;AHVmpt>*2^%kN{zywbQgLEQNVOiB z&QOsRFRtGq>+$osQJdy^y<4?#>7Ao;4p)W7E=HHiNeN@ z`+$@9TN4m0r5oS_!SGm<`Cara)q2%Q(WufmEx8C1z&3orY^G5sblkMCA9`>Q`Y;H% zdVa!!Y`S^GC<_l~$K*BTD^~vE`x3UT_J<-^KO?}=#>Bc| zLLN)5|7oR0w`LmY$W7m~Haio(W0acDU!#%A-V!n~UvYVHS7)uw{eWuYu|-Ngx8E`0 z=s896Mt5X=U#_e=LHHu>ohD&s(OSnUubPTzVs\ghOT3=ky0L(6H7h9+7U3rWN! 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 diff --git a/dashboard/public/assets/inter-latin-800-normal.d08d7178.woff b/dashboard/public/assets/inter-latin-800-normal.d08d7178.woff deleted file mode 100644 index 83d445c6b8e0c44932446a0ecbce4636a2f9bcda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22712 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