From 27724866632b4b2bc583beb1ccf488e6d5e32ffb Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Wed, 23 Sep 2026 16:20:04 +0000 Subject: [PATCH] Replace poster-wall's Download/Prayer-List buttons with three real print actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Driver, 2026-09-23: the UPG-100 list card should offer three PRINT options, each opening the browser's own print dialog on a rendered preview (never a silent file download), in this order: Print a UPG-100 list (the point of the app), Print a UPG prayer poster, Print a UPG card deck. - printList100() and printCardDeck() reuse printPoster()'s print-preview window mechanism (extracted to openPrintWindow()) rather than inventing a second one. - Both fetch real per-people-group records via the same normalize.js + selector-evaluator.js pipeline the sibling map profile already uses, so the map, the list print and the card deck can never disagree about which PGs belong to a list. Found and fixed along the way: 12 of 27 lists carry a `pg_slugs` selector that selector-evaluator.js intentionally throws on (a documented special case in upg-100-list.vue) — my first pass called it unconditionally, which silently ate every click on the India/China lists before reaching window.open(). Caught only by driving a real click and polling the HUD, not by reading the code. - Card deck is new code (no card/deck generator exists in this repo or in root-dx-life to port — searched first); one card per people group, print-paginated with `break-after:page`, styled after the poster-wall's own tape/card vocabulary. - Removed the now-orphaned exportPoster()/downloadPacket()/download() — the raw Download button and the "Prayer List: coming soon" placeholder were exactly the two buttons the Driver objected to. Verified live: instrumented window.open/window.print via Playwright, clicked all three buttons for real. Each opens exactly one window and calls print() exactly once (List: 1/1, Card Deck: 1/1; Poster: 1 window opened, print() correctly does NOT fire when the full-res poster 404s in this default, bundlePosters:false tree — the documented degraded state, confirmed by screenshot). --- .../my-upg-100-list/poster-wall.vue | 315 ++++++++++++++---- .../my-upg-100-list/my-upg-100-list.js | 58 ++-- .../my-upg-100-list/poster-wall/index.html | 2 +- .../my-upg-100-list/upg-100-list/index.html | 2 +- .../my-upg-100-list/upg-100-mfe/index.html | 2 +- 5 files changed, 275 insertions(+), 104 deletions(-) diff --git a/plugin-designs/my-upg-100-list/poster-wall.vue b/plugin-designs/my-upg-100-list/poster-wall.vue index d84eec9fa..77ae66b08 100644 --- a/plugin-designs/my-upg-100-list/poster-wall.vue +++ b/plugin-designs/my-upg-100-list/poster-wall.vue @@ -43,6 +43,13 @@ import { useViewportScrim } from '@map/utils/viewportScrim.js' // Named imports: only the list arrays ship in the bundle; the file's bookkeeping fields stay out. import { lists as clusterLists, asia_lists as clusterAsiaLists, uncovered_lists as clusterUncoveredLists } from './data/clusters.json' import { resolveAssetsBase } from '@map/utils/embedBase.js' +// PORTED from the sibling map profile (upg-100-list.vue) rather than re-invented — same +// normalize+evaluate pipeline it already uses to turn the live /people-groups/list API +// payload + a list's `selector` into the exact PG rows that belong to that list. This is +// the per-people-group data the UPG-100 LIST print and the CARD DECK print both need; +// clusters.json itself only carries list-level rows (id/label/count/selector/bbox). +import { normalizeRecords, extractRecords } from './data/normalize.js' +import { evaluate as evaluateSelector } from './data/selector-evaluator.js' const clusters = { lists: clusterLists, asia_lists: clusterAsiaLists, uncovered_lists: clusterUncoveredLists } const profileConfig = inject('profileConfig', ref(null)) @@ -66,6 +73,14 @@ const assetsBase = computed(() => resolveAssetsBase(profileConfig.value)) // shows "Poster not available yet" via the img onerror). const posterUrl = (id) => `${assetsBase.value}/posters/${id}.webp` +// Config-only, fail-closed API base — SAME resolution as the sibling map profile +// (upg-100-list.vue:297). No default host: a dev harness that never sets +// window.MAP_APP_API_URL simply gets no PG-level data, and the two print paths +// below degrade honestly (see printList100Notice / printCardDeckNotice). +const API_BASE = (typeof window !== 'undefined' && window.MAP_APP_API_URL) + || import.meta.env.VITE_API_BASE_URL + || '' + // ─── REGIONAL SECTIONS ─────────────────────────────────────────────────────── // clusters.json carries no region field, so the mapping lives here. It is keyed by // list id rather than derived from the selector: a selector can be a wagf_block, a @@ -250,54 +265,57 @@ const EXPORT_SPEC = { widthIn: 8.5, heightIn: 12.75, dpi: 150 } // single-canv const exportState = ref(null) // { label, phase, message, pct, kind } const { scrimRef, scrimStyle } = useViewportScrim(exportState) -async function exportPoster(list) { - if (exportState.value) return // one at a time - // ── SERVE THE PRE-RENDERED POSTER — do NOT re-render ──────────────────────── - // This used to call useMapPoster(), which spins up a hidden Mapbox map and - // captures its canvas. That produced a DIFFERENT ARTEFACT from the preview on - // this very card: a bare basemap capture with none of the template — no title, - // no scripture bands, no facts table, no numbered pins, no leader lines. - // - // Brief: "whenever I click print map on mobile I get the exact same preview - // map I'm looking at." Serving the pre-rendered image makes preview and - // download identical BY CONSTRUCTION rather than by keeping two renderers in - // sync — and it works on Android, where the Node generator cannot run at all. - // - // The file is a 1500px WebP (~217 KB, 5in at 300dpi) built by - // library/scripts/posters/make-previews.py from the same 3000px master that - // produced the thumbnail above. - exportState.value = { label: list.label, kind: 'Poster', phase: 'fetch', - message: 'fetching poster', pct: 20 } - try { - const url = posterUrl(list.id) - const res = await fetch(url) - if (!res.ok) throw new Error(`poster not found (${res.status})`) - exportState.value = { ...exportState.value, phase: 'save', message: 'saving', pct: 80 } - const blob = await res.blob() - download(blob, `doxa-upg-100-${list.id}-poster.webp`) - exportState.value = { ...exportState.value, phase: 'done', message: 'saved', pct: 100 } - setTimeout(() => { exportState.value = null }, 900) - } catch (e) { - exportState.value = { label: list.label, kind: 'Poster', phase: 'error', - message: String(e?.message || e).slice(0, 140), pct: 0 } +// exportPoster()/downloadPacket()/download() REMOVED (2026-09-23) — the Driver's brief was +// explicit: three print buttons, each opening an in-browser print dialog, no silent file +// download as the default action. A raw "Download" button and a "Prayer List: coming soon" +// placeholder were exactly the two buttons he objected to. Printing to PDF (Save as PDF in +// the OS print dialog that printList100/printPoster/printCardDeck now all open) covers the +// "get a file" need without a fourth competing button. posterUrl()/exportState/the modal +// all stay — printPoster below still uses posterUrl(), and all three print paths still +// share the exportState HUD for progress/errors. + +// ─── SHARED PRINT-WINDOW MECHANISM ──────────────────────────────────────────── +// ONE mechanism, reused by all three "Print …" actions (poster / list / card +// deck) rather than three ad-hoc window.opens. Extracted from the poster path, +// which already carries the load-bearing fix documented below. +// +// ★ NO `noopener` HERE, AND THAT IS THE WHOLE FIX (2026-09-23). `noopener` makes window.open() +// return null BY SPECIFICATION — severing the opener relationship is exactly what the flag does, +// so there is no handle to hand back. With it, `w` was always null, the document.write preview +// below was UNREACHABLE FOR EVERY USER, and every click fell through to a raw-content fallback. +// MEASURED in a default (non-headless-flagged) browser: window.open('','_blank','noopener') -> null, +// the identical call without the flag -> a usable handle. I first attributed the null to this +// headless box; it is not environmental, it is what the flag means. +// The window we write into carries same-origin markup we generate ourselves, so the opener +// reference it regains is our own — there is nothing hostile for `noopener` to protect against here. +// +// `bodyHtml` is the FULL document string (caller owns /' + + '

' + title + '

' + + '

' + rows.length + ' people groups — pray for each one by name (Luke 9:14). ' + + 'Check the □ as you pray.

' + + '' + + '' + rowsHtml + '
People groupCountryPopulationReligion
' + + '', { autoprint: true }) + if (!w) { + exportState.value = { label: list.label, kind: 'UPG-100 List', phase: 'error', + message: 'Pop-up blocked — allow pop-ups for this site and try again.', pct: 0 } + return + } + exportState.value = { ...exportState.value, phase: 'done', message: 'print preview opened', pct: 100 } + setTimeout(() => { exportState.value = null }, 900) + } catch (e) { + exportState.value = { label: list.label, kind: 'UPG-100 List', phase: 'error', + message: String(e?.message || e).slice(0, 140) + (API_BASE ? '' : + ' (no API configured in this preview — set window.MAP_APP_API_URL)'), pct: 0 } + } +} + +// PRINT #3: the CARD DECK — one prayer card PER PEOPLE GROUP in this list, laid out for +// a real printer with `break-after:page` between cards so each card lands on its own +// sheet (or, cut down, its own card). New code — no card/deck generator exists anywhere +// in root-dx-life or in this repo's library/ to port (searched; only a per-COUNTRY +// pre-baked PDF pointer exists there, `prayer-card-{country}-{lang}.pdf`, not a per-PG +// generator). Styling below borrows the poster-wall's own vocabulary (tape header, thin +// card border, Material Light palette) instead of inventing a fourth visual language. +async function printCardDeck(list) { + if (exportState.value) return + exportState.value = { label: list.label, kind: 'Card Deck', phase: 'fetch', + message: 'fetching people-group records', pct: 30 } + try { + const rows = await fetchListRecords(list) + const title = `Doxa UPG prayer cards — ${escapeHtml(list.label || list.id)}` + const cardsHtml = rows.map((r) => ( + '
' + + '
' + escapeHtml(list.label || list.id) + '
' + + '

' + escapeHtml(r.name) + '

' + + '
' + + '
Country
' + escapeHtml(r.country_code_label || r.country_code || '—') + '
' + + '
Population
' + escapeHtml(r.population ? Number(r.population).toLocaleString() : '—') + '
' + + '
Affinity bloc
' + escapeHtml((r.rop1 && r.rop1.label) || '—') + '
' + + '
Religion
' + escapeHtml(r.religion_label || '—') + '
' + + '
' + + '

"Ask the Lord of the harvest to send out workers into his harvest field." — Matthew 9:38

' + + '
' + )).join('') + const w = openPrintWindow(title, + '' + title + '' + + '' + + '
' + cardsHtml + '
' + + '', { autoprint: true }) + if (!w) { + exportState.value = { label: list.label, kind: 'Card Deck', phase: 'error', + message: 'Pop-up blocked — allow pop-ups for this site and try again.', pct: 0 } + return + } + exportState.value = { ...exportState.value, phase: 'done', message: 'print preview opened', pct: 100 } + setTimeout(() => { exportState.value = null }, 900) + } catch (e) { + exportState.value = { label: list.label, kind: 'Card Deck', phase: 'error', + message: String(e?.message || e).slice(0, 140) + (API_BASE ? '' : + ' (no API configured in this preview — set window.MAP_APP_API_URL)'), pct: 0 } + } +} + function dismissExport() { exportState.value = null } useShadowStyles( @@ -570,13 +735,19 @@ useShadowStyles( a step for nothing. -->
Print Options - + + - - + :aria-label="`Print the ${list.label} UPG prayer poster`">🖨 Print a UPG prayer poster +
diff --git a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js index fce1b61d2..cf883c821 100644 --- a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,46 +1,46 @@ -(function(){"use strict";var Cd;var Qo=typeof document<"u"?document.currentScript:null;const gw="modulepreload",fw=function(e){return"/"+e},hw={},Ln=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var Cd;var Qo=typeof document<"u"?document.currentScript:null;const gw="modulepreload",fw=function(e){return"/"+e},hw={},Cn=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function hr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ue={},en=[],qt=()=>{},si=()=>!1,ca=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ua=e=>e.startsWith("onUpdate:"),ot=Object.assign,mr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Md=Object.prototype.hasOwnProperty,Re=(e,t)=>Md.call(e,t),ve=Array.isArray,Co=e=>Cn(e)==="[object Map]",da=e=>Cn(e)==="[object Set]",ii=e=>Cn(e)==="[object Date]",we=e=>typeof e=="function",ze=e=>typeof e=="string",It=e=>typeof e=="symbol",Be=e=>e!==null&&typeof e=="object",li=e=>(Be(e)||we(e))&&we(e.then)&&we(e.catch),ci=Object.prototype.toString,Cn=e=>ci.call(e),Nd=e=>Cn(e).slice(8,-1),pa=e=>Cn(e)==="[object Object]",ga=e=>ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,En=hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Id=/-\w/g,gt=fa(e=>e.replace(Id,t=>t.slice(1).toUpperCase())),Rd=/\B([A-Z])/g,Rt=fa(e=>e.replace(Rd,"-$1").toLowerCase()),ha=fa(e=>e.charAt(0).toUpperCase()+e.slice(1)),br=fa(e=>e?`on${ha(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ma=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},yr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},di=e=>{const t=ze(e)?Number(e):NaN;return isNaN(t)?e:t};let pi;const ba=()=>pi||(pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(ve(e)){const t={};for(let o=0;o{if(o){const n=o.split(Od);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ae(e){let t="";if(ze(e))t=e;else if(ve(e))for(let o=0;o!!(e&&e.__v_isRef===!0),de=e=>ze(e)?e:e==null?"":ve(e)||Be(e)&&(e.toString===ci||!we(e.toString))?hi(e)?de(e.value):JSON.stringify(e,mi,2):String(e),mi=(e,t)=>hi(t)?mi(e,t.value):Co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[_r(n,r)+" =>"]=a,o),{})}:da(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>_r(o))}:It(t)?_r(t):Be(t)&&!ve(t)&&!pa(t)?String(t):t,_r=(e,t="")=>{var o;return It(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function hr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ue={},en=[],qt=()=>{},li=()=>!1,ca=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ua=e=>e.startsWith("onUpdate:"),ot=Object.assign,mr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Md=Object.prototype.hasOwnProperty,Re=(e,t)=>Md.call(e,t),ve=Array.isArray,Co=e=>En(e)==="[object Map]",da=e=>En(e)==="[object Set]",ci=e=>En(e)==="[object Date]",we=e=>typeof e=="function",ze=e=>typeof e=="string",It=e=>typeof e=="symbol",Be=e=>e!==null&&typeof e=="object",ui=e=>(Be(e)||we(e))&&we(e.then)&&we(e.catch),di=Object.prototype.toString,En=e=>di.call(e),Nd=e=>En(e).slice(8,-1),pa=e=>En(e)==="[object Object]",ga=e=>ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Id=/-\w/g,gt=fa(e=>e.replace(Id,t=>t.slice(1).toUpperCase())),Rd=/\B([A-Z])/g,Rt=fa(e=>e.replace(Rd,"-$1").toLowerCase()),ha=fa(e=>e.charAt(0).toUpperCase()+e.slice(1)),br=fa(e=>e?`on${ha(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ma=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},yr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gi=e=>{const t=ze(e)?Number(e):NaN;return isNaN(t)?e:t};let fi;const ba=()=>fi||(fi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(ve(e)){const t={};for(let o=0;o{if(o){const n=o.split(Od);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ae(e){let t="";if(ze(e))t=e;else if(ve(e))for(let o=0;o!!(e&&e.__v_isRef===!0),de=e=>ze(e)?e:e==null?"":ve(e)||Be(e)&&(e.toString===di||!we(e.toString))?bi(e)?de(e.value):JSON.stringify(e,yi,2):String(e),yi=(e,t)=>bi(t)?yi(e,t.value):Co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[_r(n,r)+" =>"]=a,o),{})}:da(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>_r(o))}:It(t)?_r(t):Be(t)&&!ve(t)&&!pa(t)?String(t):t,_r=(e,t="")=>{var o;return It(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ut;class bi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let t=ut;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Pn){let t=Pn;for(Pn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Tn;){let t=Tn;for(Tn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function wi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ar(n),Kd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Sr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Si(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Si(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mn)||(e.globalVersion=Mn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Sr(e))))return;e.flags|=2;const t=e.dep,o=He,n=Ut;He=e,Ut=!0;try{wi(e);const a=e.fn(e._value);(t.version===0||Jt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{He=o,Ut=n,xi(e),e.flags&=-3}}function Ar(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Ar(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Kd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Ut=!0;const Ai=[];function Zt(){Ai.push(Ut),Ut=!1}function Xt(){const e=Ai.pop();Ut=e===void 0?!0:e}function $i(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=He;He=void 0;try{t()}finally{He=o}}}let Mn=0;class zd{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!He||!Ut||He===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==He)o=this.activeLink=new zd(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,Li(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=He.depsTail,o.nextDep=void 0,He.depsTail.nextDep=o,He.depsTail=o,He.deps===o&&(He.deps=n)}return o}trigger(t){this.version++,Mn++,this.notify(t)}notify(t){wr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{xr()}}}function Li(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Li(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _a=new WeakMap,Go=Symbol(""),Lr=Symbol(""),Nn=Symbol("");function xt(e,t,o){if(Ut&&He){let n=_a.get(e);n||_a.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new $r),a.map=n,a.key=o),a.track()}}function uo(e,t,o,n,a,r){const s=_a.get(e);if(!s){Mn++;return}const i=l=>{l&&l.trigger()};if(wr(),t==="clear")s.forEach(i);else{const l=ve(e),c=l&&ga(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===Nn||!It(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Nn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"delete":l||(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"set":Co(e)&&i(s.get(Go));break}}xr()}function Hd(e,t){const o=_a.get(e);return o&&o.get(t)}function tn(e){const t=Me(e);return t===e?t:(xt(t,"iterate",Nn),Ft(e)?t:t.map(Kt))}function va(e){return xt(e=Me(e),"iterate",Nn),e}function Qt(e,t){return fo(e)?nn(go(e)?Kt(t):t):Kt(t)}const Vd={__proto__:null,[Symbol.iterator](){return Cr(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>ve(t)?tn(t):t))},entries(){return Cr(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return po(this,"every",e,t,void 0,arguments)},filter(e,t){return po(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return po(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return po(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Er(this,"includes",e)},indexOf(...e){return Er(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Er(this,"lastIndexOf",e)},map(e,t){return po(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Ci(this,"reduce",e,t)},reduceRight(e,...t){return Ci(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return po(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return Cr(this,"values",e=>Qt(this,e))}};function Cr(e,t,o){const n=va(e),a=n[t]();return n!==e&&!Ft(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Wd=Array.prototype;function po(e,t,o,n,a,r){const s=va(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Wd[t]){const d=l.apply(e,r);return i?Kt(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,Qt(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ci(e,t,o,n){const a=va(e),r=a!==e&&!Ft(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?Qt(e,l):l}function Er(e,t,o){const n=Me(e);xt(n,"iterate",Nn);const a=n[t](...o);return(a===-1||a===!1)&&Aa(o[0])?(o[0]=Me(o[0]),n[t](...o)):a}function In(e,t,o=[]){Zt(),wr();const n=Me(e)[t].apply(e,o);return xr(),Xt(),n}const Yd=hr("__proto__,__v_isRef,__isVue"),Ei=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function qd(e){It(e)||(e=String(e));const t=Me(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Ti{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Fi:Ri:r?Ii:Ni).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ve(t);if(!a){let l;if(s&&(l=Vd[o]))return l;if(o==="hasOwnProperty")return qd}const i=Reflect.get(t,o,Je(t)?t:n);if((It(o)?Ei.has(o):Yd(o))||(a||xt(t,"get",o),r))return i;if(Je(i)){const l=s&&ga(o)?i:i.value;return a&&Be(l)?Pr(l):l}return Be(i)?a?Pr(i):on(i):i}}class Pi extends Ti{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=ve(t)&&ga(o);if(!this._isShallow){const c=fo(r);if(!Ft(n)&&!fo(n)&&(r=Me(r),n=Me(n)),!s&&Je(r)&&!Je(n))return c||(r.value=n),!0}const i=s?Number(o)e,ka=e=>Reflect.getPrototypeOf(e);function ep(e,t,o){return function(...n){const a=this.__v_raw,r=Me(a),s=Co(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Tr:t?nn:Kt;return!t&&xt(r,"iterate",l?Lr:Go),ot(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function wa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function tp(e,t){const o={get(a){const r=this.__v_raw,s=Me(r),i=Me(a);e||(Jt(a,i)&&xt(s,"get",a),xt(s,"get",i));const{has:l}=ka(s),c=t?Tr:e?nn:Kt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xt(Me(a),"iterate",Go),a.size},has(a){const r=this.__v_raw,s=Me(r),i=Me(a);return e||(Jt(a,i)&&xt(s,"has",a),xt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Me(i),c=t?Tr:e?nn:Kt;return!e&&xt(l,"iterate",Go),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return ot(o,e?{add:wa("add"),set:wa("set"),delete:wa("delete"),clear:wa("clear")}:{add(a){const r=Me(this),s=ka(r),i=Me(a),l=!t&&!Ft(a)&&!fo(a)?i:a;return s.has.call(r,l)||Jt(a,l)&&s.has.call(r,a)||Jt(i,l)&&s.has.call(r,i)||(r.add(l),uo(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!fo(r)&&(r=Me(r));const s=Me(this),{has:i,get:l}=ka(s);let c=i.call(s,a);c||(a=Me(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Jt(r,u)&&uo(s,"set",a,r):uo(s,"add",a,r),this},delete(a){const r=Me(this),{has:s,get:i}=ka(r);let l=s.call(r,a);l||(a=Me(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&uo(r,"delete",a,void 0),c},clear(){const a=Me(this),r=a.size!==0,s=a.clear();return r&&uo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ep(a,e,t)}),o}function xa(e,t){const o=tp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Re(o,a)&&a in n?o:n,a,r)}const op={get:xa(!1,!1)},np={get:xa(!1,!0)},ap={get:xa(!0,!1)},rp={get:xa(!0,!0)},Ni=new WeakMap,Ii=new WeakMap,Ri=new WeakMap,Fi=new WeakMap;function sp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return fo(e)?e:Sa(e,!1,Jd,op,Ni)}function ip(e){return Sa(e,!1,Xd,np,Ii)}function Pr(e){return Sa(e,!0,Zd,ap,Ri)}function bw(e){return Sa(e,!0,Qd,rp,Fi)}function Sa(e,t,o,n,a){if(!Be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=sp(Nd(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function go(e){return fo(e)?go(e.__v_raw):!!(e&&e.__v_isReactive)}function fo(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function Aa(e){return e?!!e.__v_raw:!1}function Me(e){const t=e&&e.__v_raw;return t?Me(t):e}function Uo(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&ui(e,"__v_skip",!0),e}const Kt=e=>Be(e)?on(e):e,nn=e=>Be(e)?Pr(e):e;function Je(e){return e?e.__v_isRef===!0:!1}function ue(e){return Oi(e,!1)}function an(e){return Oi(e,!0)}function Oi(e,t){return Je(e)?e:new lp(e,t)}class lp{constructor(t,o){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Me(t),this._value=o?t:Kt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ft(t)||fo(t);t=n?t:Me(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function be(e){return Je(e)?e.value:e}const cp={get:(e,t,o)=>t==="__v_raw"?e:be(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Je(a)&&!Je(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Di(e){return go(e)?e:new Proxy(e,cp)}function up(e){const t=ve(e)?new Array(e.length):{};for(const o in e)t[o]=Bi(e,o);return t}class dp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=It(o)?o:String(o),this._raw=Me(t);let a=!0,r=t;if(!ve(t)||It(this._key)||!ga(this._key))do a=!Aa(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=be(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Je(this._raw[this._key])){const o=this._object[this._key];if(Je(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Hd(this._raw,this._key)}}class pp{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function gp(e,t,o){return Je(e)?e:we(e)?new pp(e):Be(e)&&arguments.length>1?Bi(e,t,o):ue(e)}function Bi(e,t,o){return new dp(e,t,o)}class fp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return ki(this,!0),!0}get value(){const t=this.dep.track();return Si(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hp(e,t,o=!1){let n,a;return we(e)?n=e:(n=e.get,a=e.set),new fp(n,a,o)}const $a={},La=new WeakMap;let Ko;function mp(e,t=!1,o=Ko){if(o){let n=La.get(o);n||La.set(o,n=[]),n.push(e)}}function bp(e,t,o=Ue){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=w=>a?w:Ft(w)||a===!1||a===0?ho(w,1):ho(w);let u,d,h,x,k=!1,g=!1;if(Je(e)?(d=()=>e.value,k=Ft(e)):go(e)?(d=()=>c(e),k=!0):ve(e)?(g=!0,k=e.some(w=>go(w)||Ft(w)),d=()=>e.map(w=>{if(Je(w))return w.value;if(go(w))return c(w);if(we(w))return l?l(w,2):w()})):we(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){Zt();try{h()}finally{Xt()}}const w=Ko;Ko=u;try{return l?l(e,3,[x]):e(x)}finally{Ko=w}}:d=qt,t&&a){const w=d,m=a===!0?1/0:a;d=()=>ho(w(),m)}const p=yi(),y=()=>{u.stop(),p&&p.active&&mr(p.effects,u)};if(r&&t){const w=t;t=(...m)=>{const L=w(...m);return y(),L}}let v=g?new Array(e.length).fill($a):$a;const _=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(t){const m=u.run();if(w||a||k||(g?m.some((L,A)=>Jt(L,v[A])):Jt(m,v))){h&&h();const L=Ko;Ko=u;try{const A=[m,v===$a?void 0:g&&v[0]===$a?[]:v,x];v=m,l?l(t,3,A):t(...A)}finally{Ko=L}}}else u.run()};return i&&i(_),u=new _i(d),u.scheduler=s?()=>s(_,!1):_,x=w=>mp(w,!1,u),h=u.onStop=()=>{const w=La.get(u);if(w){if(l)l(w,4);else for(const m of w)m();La.delete(u)}},t?n?_(!0):v=u.run():s?s(_.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function ho(e,t=1/0,o){if(t<=0||!Be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Je(e))ho(e.value,t,o);else if(ve(e))for(let n=0;n{ho(n,t,o)});else if(pa(e)){for(const n in e)ho(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ho(e[n],t,o)}return e}/** +**/let ut;class _i{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let t=ut;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Si(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ai(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ar(n),Kd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Sr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($i(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $i(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Nn)||(e.globalVersion=Nn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Sr(e))))return;e.flags|=2;const t=e.dep,o=He,n=Ut;He=e,Ut=!0;try{Si(e);const a=e.fn(e._value);(t.version===0||Jt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{He=o,Ut=n,Ai(e),e.flags&=-3}}function Ar(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Ar(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Kd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Ut=!0;const Li=[];function Zt(){Li.push(Ut),Ut=!1}function Xt(){const e=Li.pop();Ut=e===void 0?!0:e}function Ci(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=He;He=void 0;try{t()}finally{He=o}}}let Nn=0;class zd{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!He||!Ut||He===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==He)o=this.activeLink=new zd(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,Ei(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=He.depsTail,o.nextDep=void 0,He.depsTail.nextDep=o,He.depsTail=o,He.deps===o&&(He.deps=n)}return o}trigger(t){this.version++,Nn++,this.notify(t)}notify(t){wr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{xr()}}}function Ei(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ei(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _a=new WeakMap,Go=Symbol(""),Lr=Symbol(""),In=Symbol("");function xt(e,t,o){if(Ut&&He){let n=_a.get(e);n||_a.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new $r),a.map=n,a.key=o),a.track()}}function uo(e,t,o,n,a,r){const s=_a.get(e);if(!s){Nn++;return}const i=l=>{l&&l.trigger()};if(wr(),t==="clear")s.forEach(i);else{const l=ve(e),c=l&&ga(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,g)=>{(g==="length"||g===In||!It(g)&&g>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(In)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"delete":l||(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"set":Co(e)&&i(s.get(Go));break}}xr()}function Hd(e,t){const o=_a.get(e);return o&&o.get(t)}function tn(e){const t=Me(e);return t===e?t:(xt(t,"iterate",In),Ft(e)?t:t.map(Kt))}function va(e){return xt(e=Me(e),"iterate",In),e}function Qt(e,t){return fo(e)?nn(go(e)?Kt(t):t):Kt(t)}const Vd={__proto__:null,[Symbol.iterator](){return Cr(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>ve(t)?tn(t):t))},entries(){return Cr(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return po(this,"every",e,t,void 0,arguments)},filter(e,t){return po(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return po(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return po(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Er(this,"includes",e)},indexOf(...e){return Er(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Er(this,"lastIndexOf",e)},map(e,t){return po(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Ti(this,"reduce",e,t)},reduceRight(e,...t){return Ti(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return po(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return Cr(this,"values",e=>Qt(this,e))}};function Cr(e,t,o){const n=va(e),a=n[t]();return n!==e&&!Ft(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Wd=Array.prototype;function po(e,t,o,n,a,r){const s=va(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Wd[t]){const p=l.apply(e,r);return i?Kt(p):p}let c=o;s!==e&&(i?c=function(p,g){return o.call(this,Qt(e,p),g,e)}:o.length>2&&(c=function(p,g){return o.call(this,p,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ti(e,t,o,n){const a=va(e),r=a!==e&&!Ft(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?Qt(e,l):l}function Er(e,t,o){const n=Me(e);xt(n,"iterate",In);const a=n[t](...o);return(a===-1||a===!1)&&Aa(o[0])?(o[0]=Me(o[0]),n[t](...o)):a}function Rn(e,t,o=[]){Zt(),wr();const n=Me(e)[t].apply(e,o);return xr(),Xt(),n}const Yd=hr("__proto__,__v_isRef,__isVue"),Pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function qd(e){It(e)||(e=String(e));const t=Me(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Mi{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Di:Oi:r?Fi:Ri).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ve(t);if(!a){let l;if(s&&(l=Vd[o]))return l;if(o==="hasOwnProperty")return qd}const i=Reflect.get(t,o,Je(t)?t:n);if((It(o)?Pi.has(o):Yd(o))||(a||xt(t,"get",o),r))return i;if(Je(i)){const l=s&&ga(o)?i:i.value;return a&&Be(l)?Pr(l):l}return Be(i)?a?Pr(i):on(i):i}}class Ni extends Mi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=ve(t)&&ga(o);if(!this._isShallow){const c=fo(r);if(!Ft(n)&&!fo(n)&&(r=Me(r),n=Me(n)),!s&&Je(r)&&!Je(n))return c||(r.value=n),!0}const i=s?Number(o)e,ka=e=>Reflect.getPrototypeOf(e);function ep(e,t,o){return function(...n){const a=this.__v_raw,r=Me(a),s=Co(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Tr:t?nn:Kt;return!t&&xt(r,"iterate",l?Lr:Go),ot(Object.create(c),{next(){const{value:p,done:g}=c.next();return g?{value:p,done:g}:{value:i?[u(p[0]),u(p[1])]:u(p),done:g}}})}}function wa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function tp(e,t){const o={get(a){const r=this.__v_raw,s=Me(r),i=Me(a);e||(Jt(a,i)&&xt(s,"get",a),xt(s,"get",i));const{has:l}=ka(s),c=t?Tr:e?nn:Kt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xt(Me(a),"iterate",Go),a.size},has(a){const r=this.__v_raw,s=Me(r),i=Me(a);return e||(Jt(a,i)&&xt(s,"has",a),xt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Me(i),c=t?Tr:e?nn:Kt;return!e&&xt(l,"iterate",Go),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return ot(o,e?{add:wa("add"),set:wa("set"),delete:wa("delete"),clear:wa("clear")}:{add(a){const r=Me(this),s=ka(r),i=Me(a),l=!t&&!Ft(a)&&!fo(a)?i:a;return s.has.call(r,l)||Jt(a,l)&&s.has.call(r,a)||Jt(i,l)&&s.has.call(r,i)||(r.add(l),uo(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!fo(r)&&(r=Me(r));const s=Me(this),{has:i,get:l}=ka(s);let c=i.call(s,a);c||(a=Me(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Jt(r,u)&&uo(s,"set",a,r):uo(s,"add",a,r),this},delete(a){const r=Me(this),{has:s,get:i}=ka(r);let l=s.call(r,a);l||(a=Me(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&uo(r,"delete",a,void 0),c},clear(){const a=Me(this),r=a.size!==0,s=a.clear();return r&&uo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ep(a,e,t)}),o}function xa(e,t){const o=tp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Re(o,a)&&a in n?o:n,a,r)}const op={get:xa(!1,!1)},np={get:xa(!1,!0)},ap={get:xa(!0,!1)},rp={get:xa(!0,!0)},Ri=new WeakMap,Fi=new WeakMap,Oi=new WeakMap,Di=new WeakMap;function sp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return fo(e)?e:Sa(e,!1,Jd,op,Ri)}function ip(e){return Sa(e,!1,Xd,np,Fi)}function Pr(e){return Sa(e,!0,Zd,ap,Oi)}function bw(e){return Sa(e,!0,Qd,rp,Di)}function Sa(e,t,o,n,a){if(!Be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=sp(Nd(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function go(e){return fo(e)?go(e.__v_raw):!!(e&&e.__v_isReactive)}function fo(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function Aa(e){return e?!!e.__v_raw:!1}function Me(e){const t=e&&e.__v_raw;return t?Me(t):e}function Uo(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const Kt=e=>Be(e)?on(e):e,nn=e=>Be(e)?Pr(e):e;function Je(e){return e?e.__v_isRef===!0:!1}function ue(e){return Bi(e,!1)}function an(e){return Bi(e,!0)}function Bi(e,t){return Je(e)?e:new lp(e,t)}class lp{constructor(t,o){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Me(t),this._value=o?t:Kt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ft(t)||fo(t);t=n?t:Me(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function be(e){return Je(e)?e.value:e}const cp={get:(e,t,o)=>t==="__v_raw"?e:be(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Je(a)&&!Je(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ji(e){return go(e)?e:new Proxy(e,cp)}function up(e){const t=ve(e)?new Array(e.length):{};for(const o in e)t[o]=Gi(e,o);return t}class dp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=It(o)?o:String(o),this._raw=Me(t);let a=!0,r=t;if(!ve(t)||It(this._key)||!ga(this._key))do a=!Aa(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=be(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Je(this._raw[this._key])){const o=this._object[this._key];if(Je(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Hd(this._raw,this._key)}}class pp{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function gp(e,t,o){return Je(e)?e:we(e)?new pp(e):Be(e)&&arguments.length>1?Gi(e,t,o):ue(e)}function Gi(e,t,o){return new dp(e,t,o)}class fp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return xi(this,!0),!0}get value(){const t=this.dep.track();return $i(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hp(e,t,o=!1){let n,a;return we(e)?n=e:(n=e.get,a=e.set),new fp(n,a,o)}const $a={},La=new WeakMap;let Ko;function mp(e,t=!1,o=Ko){if(o){let n=La.get(o);n||La.set(o,n=[]),n.push(e)}}function bp(e,t,o=Ue){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=_=>a?_:Ft(_)||a===!1||a===0?ho(_,1):ho(_);let u,p,g,x,w=!1,h=!1;if(Je(e)?(p=()=>e.value,w=Ft(e)):go(e)?(p=()=>c(e),w=!0):ve(e)?(h=!0,w=e.some(_=>go(_)||Ft(_)),p=()=>e.map(_=>{if(Je(_))return _.value;if(go(_))return c(_);if(we(_))return l?l(_,2):_()})):we(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Xt()}}const _=Ko;Ko=u;try{return l?l(e,3,[x]):e(x)}finally{Ko=_}}:p=qt,t&&a){const _=p,m=a===!0?1/0:a;p=()=>ho(_(),m)}const d=vi(),y=()=>{u.stop(),d&&d.active&&mr(d.effects,u)};if(r&&t){const _=t;t=(...m)=>{const $=_(...m);return y(),$}}let k=h?new Array(e.length).fill($a):$a;const v=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const m=u.run();if(_||a||w||(h?m.some(($,L)=>Jt($,k[L])):Jt(m,k))){g&&g();const $=Ko;Ko=u;try{const L=[m,k===$a?void 0:h&&k[0]===$a?[]:k,x];k=m,l?l(t,3,L):t(...L)}finally{Ko=$}}}else u.run()};return i&&i(v),u=new ki(p),u.scheduler=s?()=>s(v,!1):v,x=_=>mp(_,!1,u),g=u.onStop=()=>{const _=La.get(u);if(_){if(l)l(_,4);else for(const m of _)m();La.delete(u)}},t?n?v(!0):k=u.run():s?s(v.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function ho(e,t=1/0,o){if(t<=0||!Be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Je(e))ho(e.value,t,o);else if(ve(e))for(let n=0;n{ho(n,t,o)});else if(pa(e)){for(const n in e)ho(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ho(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Rn=[];let Mr=!1;function yw(e,...t){if(Mr)return;Mr=!0,Zt();const o=Rn.length?Rn[Rn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=yp();if(n)rn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Bl(o,r.type)}>`).join(` +**/const Fn=[];let Mr=!1;function yw(e,...t){if(Mr)return;Mr=!0,Zt();const o=Fn.length?Fn[Fn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=yp();if(n)rn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Gl(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,..._p(a)),console.warn(...r)}Xt(),Mr=!1}function yp(){let e=Rn[Rn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function _p(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...vp(o))}),t}function vp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Bl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...kp(e.props),r]:[a+r]}function kp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ji(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ji(e,t,o){return ze(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Je(t)?(t=ji(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):we(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Me(t),o?t:[`${e}=`,t])}function rn(e,t,o,n){try{return n?e(...n):e()}catch(a){Fn(a,t,o)}}function zt(e,t,o,n){if(we(e)){const a=rn(e,t,o,n);return a&&li(a)&&a.catch(r=>{Fn(r,t,o)}),a}if(ve(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=On(a);r=On(o)?Lt.push(e):Lt.splice(xp(t),0,e),e.flags|=1,Ui()}}function Ui(){Ca||(Ca=Gi.then(Hi))}function Sp(e){if(!ve(e))Eo&&e.id===-1?Eo.splice(ln+1,0,e):e.flags&1||(sn.push(e),e.flags|=1);else for(let t=0;tOn(o)-On(n));if(sn.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Hi(e){try{for(eo=0;eo{n._d&&Ba(-1);const r=Ea(t),s=_o.length;let i;try{i=e(...a)}finally{for(let l=_o.length;l>s;l--)Jr();Ea(r),n._d&&Ba(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ap(e,t){if(yt===null)return e;const o=Ka(yt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&we(t)?t.call(n&&n.proxy):t}}function $p(){return!!(ko()||Vo)}const Lp=Symbol.for("v-scx"),Cp=()=>Ee(Lp);function Ep(e,t){return Ir(e,null,t)}function nt(e,t,o){return Ir(e,t,o)}function Ir(e,t,o=Ue){const{immediate:n,deep:a,flush:r,once:s}=o,i=ot({},o),l=t&&n||!t&&r!=="post";let c;if(pn){if(r==="sync"){const x=Cp();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=qt,x.resume=qt,x.pause=qt,x}}const u=_t;i.call=(x,k,g)=>zt(x,u,k,g);let d=!1;r==="post"?i.scheduler=x=>{Et(x,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(x,k)=>{k?x():Nr(x)}),i.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=bp(e,t,i);return pn&&(c?c.push(h):l&&h()),h}function Tp(e,t,o){const n=this.proxy,a=ze(e)?e.includes(".")?Wi(n,e):()=>n[e]:e.bind(n,n);let r;we(t)?r=t:(r=t.handler,o=t);const s=Yn(this),i=Ir(a,r.bind(n),o);return s(),i}function Wi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Pp=e=>e&&(e.defer||e.defer===""),qi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ji=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rr=(e,t)=>{const o=e&&e.to;return ze(o)?t?t(o):null:o},Mp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:x,querySelector:k,createText:g,createComment:p,parentNode:y}}=c,v=Ho(t.props);let{dynamicChildren:_}=t;const w=(A,C,E)=>{A.shapeFlag&16&&u(A.children,C,E,a,r,s,i,l)},m=(A=t)=>{const C=Ho(A.props),E=A.target=Rr(A.props,k),O=Fr(E,A,g,x);E&&(s!=="svg"&&qi(E)?s="svg":s!=="mathml"&&Ji(E)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(E),C||(w(A,E,O),Dn(A,!1)))},L=A=>{const C=()=>{if(To.get(A)===C){if(To.delete(A),Ho(A.props)){const E=y(A.el)||o;w(A,E,A.anchor),Dn(A,!0)}m(A)}};To.set(A,C),Et(C,r)};if(e==null){const A=t.el=g(""),C=t.anchor=g("");if(x(A,o,n),x(C,o,n),Pp(t.props)||r&&r.pendingBranch){L(t);return}v&&(w(t,o,C),Dn(t,!0)),m()}else{t.el=e.el;const A=t.anchor=e.anchor,C=To.get(e);if(C){C.flags|=8,To.delete(e),L(t);return}t.targetStart=e.targetStart;const E=t.target=e.target,O=t.targetAnchor=e.targetAnchor,I=Ho(e.props),j=I?o:E,ne=I?A:O;if(s==="svg"||qi(E)?s="svg":(s==="mathml"||Ji(E))&&(s="mathml"),_?(h(e.dynamicChildren,_,j,a,r,s,i),Yr(e,t,!0)):l||d(e,t,j,ne,a,r,s,i,!1),v)I?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pa(t,o,A,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=Rr(t.props,k);K&&(t.target=K,Pa(t,K,null,c,0))}else I&&Pa(t,E,O,c,1);Dn(t,v)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,x=Ho(h),k=r||!x,g=To.get(e);if(g&&(g.flags|=8,To.delete(e)),d&&(a(c),a(u)),r&&a(l),!g&&(x||d)&&s&16)for(let p=0;p1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Zi(e){if(!Ia(e))return Ta(e.type)&&e.children?Rp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&we(o.default))return o.default()}}function Dr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Dr(Ta(o.type)&&Zi(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bn(e,t){return we(e)?ot({name:e.name},t,{setup:e}):e}function Br(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Xi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ma=new WeakMap;function jn(e,t,o,n,a=!1){if(ve(e)){e.forEach((g,p)=>jn(g,t&&(ve(t)?t[p]:t),o,n,a));return}if(cn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&jn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ka(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ue?i.refs={}:i.refs,d=i.setupState,h=Me(d),x=d===Ue?si:g=>Xi(u,g)?!1:Re(h,g),k=(g,p)=>!(p&&Xi(u,p));if(c!=null&&c!==l){if(Qi(t),ze(c))u[c]=null,x(c)&&(d[c]=null);else if(Je(c)){const g=t;k(c,g.k)&&(c.value=null),g.k&&(u[g.k]=null)}}if(we(l))rn(l,i,12,[s,u]);else{const g=ze(l),p=Je(l);if(g||p){const y=()=>{if(e.f){const v=g?x(l)?d[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)ve(v)&&mr(v,r);else if(ve(v))v.includes(r)||v.push(r);else if(g)u[l]=[r],x(l)&&(d[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else g?(u[l]=s,x(l)&&(d[l]=s)):p&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const v=()=>{y(),Ma.delete(e)};v.id=-1,Ma.set(e,v),Et(v,o)}else Qi(e),y()}}}function Qi(e){const t=Ma.get(e);t&&(t.flags|=8,Ma.delete(e))}const el=e=>e.nodeType===8;ba().requestIdleCallback,ba().cancelIdleCallback;function Fp(e,t){if(el(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(el(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function tl(e){we(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((p,y)=>{l(g,()=>p(h()),()=>y(g),d+1)});throw g}).then(g=>k!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,g,p){const y=k.isConnected;let v=!1;(g.bu||(g.bu=[])).push(()=>v=!0);const _=()=>{v||!k.parentNode||y&&!k.isConnected||p()},w=r?()=>{const m=r(_,L=>Fp(k,L));m&&(g.bum||(g.bum=[])).push(m)}:_;u?w():x().then(()=>!g.isUnmounted&&w())},get __asyncResolved(){return u},setup(){const k=_t;if(Br(k),u)return()=>Na(u,k);const g=m=>{c=null,Fn(m,k,13,!n)};if(i&&k.suspense||pn)return x().then(m=>()=>Na(m,k)).catch(m=>(g(m),()=>n?je(n,{error:m}):null));const p=ue(!1),y=ue(),v=ue(!!a);let _,w;return Fa(()=>{_!=null&&clearTimeout(_),w!=null&&clearTimeout(w)}),a&&(w=setTimeout(()=>{k.isUnmounted||(v.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!p.value&&!y.value){const m=new Error(`Async component timed out after ${s}ms.`);g(m),y.value=m}},s)),x().then(()=>{k.isUnmounted||(p.value=!0,k.parent&&Ia(k.parent.vnode)&&k.parent.update())}).catch(m=>{if(k.isUnmounted){c=null;return}g(m),y.value=m}),()=>{if(p.value&&u)return Na(u,k);if(y.value&&n)return je(n,{error:y.value});if(o&&!v.value)return Na(o,k)}}})}function Na(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=je(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ia=e=>e.type.__isKeepAlive;function Op(e,t){ol(e,"a",t)}function Dp(e,t){ol(e,"da",t)}function ol(e,t,o=_t){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ra(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ia(a.parent.vnode)&&Bp(n,t,o,a),a=a.parent}}function Bp(e,t,o,n){const a=Ra(t,e,n,!0);Fa(()=>{mr(n[t],a)},o)}function Ra(e,t,o=_t,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=Yn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const bo=e=>(t,o=_t)=>{(!pn||e==="sp")&&Ra(e,(...n)=>t(...n),o)},nl=bo("bm"),to=bo("m"),jp=bo("bu"),Gp=bo("u"),yo=bo("bum"),Fa=bo("um"),Up=bo("sp"),Kp=bo("rtg"),zp=bo("rtc");function Hp(e,t=_t){Ra("ec",e,t)}const Vp="components",al=Symbol.for("v-ndc");function rl(e){return ze(e)?Wp(Vp,e,!1)||e:e||al}function Wp(e,t,o=!0,n=!1){const a=yt||_t;if(a){const r=a.type;{const i=Dl(r,!1);if(i&&(i===t||i===gt(t)||i===ha(gt(t))))return r}const s=sl(a[e]||r[e],t)||sl(a.appContext[e],t);return!s&&n?r:s}}function sl(e,t){return e&&(e[t]||e[gt(t)]||e[ha(gt(t))])}function St(e,t,o,n){let a;const r=o,s=ve(e);if(s||ze(e)){const i=s&&go(e);let l=!1,c=!1;i&&(l=!Ft(e),c=fo(e),e=va(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),H(),rt($e,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=_o.length;H();let l;try{const c=s&&il(s(o)),u=o.key||r||c&&c.key;l=rt($e,{key:(u&&!It(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=_o.length;u>i;u--)Jr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function il(e){return e.some(t=>Hn(t)?!(t.type===oo||t.type===$e&&!il(t.children)):!0)?e:null}const jr=e=>e?Rl(e)?Ka(e):jr(e.parent):null,Gn=ot(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=>jr(e.parent),$root:e=>jr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Nr(e.update)}),$nextTick:e=>e.n||(e.n=mo.bind(e.proxy)),$watch:e=>Tp.bind(e)}),Gr=(e,t)=>e!==Ue&&!e.__isScriptSetup&&Re(e,t),Yp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Gr(n,t))return s[t]=1,n[t];if(a!==Ue&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==Ue&&Re(o,t))return s[t]=4,o[t];Ur&&(s[t]=0)}}const c=Gn[t];let u,d;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ue&&Re(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Re(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Gr(a,t)?(a[t]=o,!0):n!==Ue&&Re(n,t)?(n[t]=o,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ue&&i[0]!=="$"&&Re(e,i)||Gr(t,i)||Re(r,i)||Re(n,i)||Re(Gn,i)||Re(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ll(e){return ve(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ur=!0;function qp(e){const t=dl(e),o=e.proxy,n=e.ctx;Ur=!1,t.beforeCreate&&cl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:x,updated:k,activated:g,deactivated:p,beforeDestroy:y,beforeUnmount:v,destroyed:_,unmounted:w,render:m,renderTracked:L,renderTriggered:A,errorCaptured:C,serverPrefetch:E,expose:O,inheritAttrs:I,components:j,directives:ne,filters:K}=t;if(c&&Jp(c,n,null),s)for(const P in s){const se=s[P];we(se)&&(n[P]=se.bind(o))}if(a){const P=a.call(o,o);Be(P)&&(e.data=on(P))}if(Ur=!0,r)for(const P in r){const se=r[P],ye=we(se)?se.bind(o,o):we(se.get)?se.get.bind(o,o):qt,ae=!we(se)&&we(se.set)?se.set.bind(o):qt,te=X({get:ye,set:ae});Object.defineProperty(n,P,{enumerable:!0,configurable:!0,get:()=>te.value,set:fe=>te.value=fe})}if(i)for(const P in i)ul(i[P],n,o,P);if(l){const P=we(l)?l.call(o):l;Reflect.ownKeys(P).forEach(se=>{Pt(se,P[se])})}u&&cl(u,e,"c");function B(P,se){ve(se)?se.forEach(ye=>P(ye.bind(o))):se&&P(se.bind(o))}if(B(nl,d),B(to,h),B(jp,x),B(Gp,k),B(Op,g),B(Dp,p),B(Hp,C),B(zp,L),B(Kp,A),B(yo,v),B(Fa,w),B(Up,E),ve(O))if(O.length){const P=e.exposed||(e.exposed={});O.forEach(se=>{Object.defineProperty(P,se,{get:()=>o[se],set:ye=>o[se]=ye,enumerable:!0})})}else e.exposed||(e.exposed={});m&&e.render===qt&&(e.render=m),I!=null&&(e.inheritAttrs=I),j&&(e.components=j),ne&&(e.directives=ne),E&&Br(e)}function Jp(e,t,o=qt){ve(e)&&(e=Kr(e));for(const n in e){const a=e[n];let r;Be(a)?"default"in a?r=Ee(a.from||n,a.default,!0):r=Ee(a.from||n):r=Ee(a),Je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function cl(e,t,o){zt(ve(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ul(e,t,o,n){let a=n.includes(".")?Wi(o,n):()=>o[n];if(ze(e)){const r=t[e];we(r)&&nt(a,r)}else if(we(e))nt(a,e.bind(o));else if(Be(e))if(ve(e))e.forEach(r=>ul(r,t,o,n));else{const r=we(e.handler)?e.handler.bind(o):t[e.handler];we(r)&&nt(a,r,e)}}function dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Oa(l,c,s,!0)),Oa(l,t,s)),Be(t)&&r.set(t,l),l}function Oa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Oa(e,r,o,!0),a&&a.forEach(s=>Oa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Zp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Zp={data:pl,props:gl,emits:gl,methods:Un,computed:Un,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Un,directives:Un,watch:Qp,provide:pl,inject:Xp};function pl(e,t){return t?e?function(){return ot(we(e)?e.call(this,this):e,we(t)?t.call(this,this):t)}:t:e}function Xp(e,t){return Un(Kr(e),Kr(t))}function Kr(e){if(ve(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function ng(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ue;let a=o;const r=t.startsWith("update:"),s=r&&og(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ze(u)?u.trim():u)),s.number&&(a=a.map(yr)));let i,l=n[i=br(t)]||n[i=br(gt(t))];!l&&r&&(l=n[i=br(Rt(t))]),l&&zt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,zt(c,e,6,a)}}const ag=new WeakMap;function hl(e,t,o=!1){const n=o?ag:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!we(e)){const l=c=>{const u=hl(c,t,!0);u&&(i=!0,ot(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Be(e)&&n.set(e,null),null):(ve(r)?r.forEach(l=>s[l]=null):ot(s,r),Be(e)&&n.set(e,s),s)}function Da(e,t){return!e||!ca(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Rt(t))||Re(e,t))}function _w(){}function ml(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:x,ctx:k,inheritAttrs:g}=e,p=Ea(e);let y,v;try{if(o.shapeFlag&4){const w=a||n,m=w;y=no(c.call(m,w,u,d,x,h,k)),v=i}else{const w=t;y=no(w.length>1?w(d,{attrs:i,slots:s,emit:l}):w(d,null)),v=t.props?i:rg(i)}}catch(w){_o.length=0,Fn(w,e,1),y=je(oo)}let _=y;if(v&&g!==!1){const w=Object.keys(v),{shapeFlag:m}=_;w.length&&m&7&&(r&&w.some(ua)&&(v=sg(v,r)),_=dn(_,v,!1,!0))}if(o.dirs&&(_=dn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const w=Ta(_.type)&&Zi(_)||_;Dr(w,o.transition)}return y=_,Ea(p),y}const rg=e=>{let t;for(const o in e)(o==="class"||o==="style"||ca(o))&&((t||(t={}))[o]=e[o]);return t},sg=(e,t)=>{const o={};for(const n in e)(!ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ig(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?bl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(_l),kl=e=>Object.getPrototypeOf(e)===_l;function cg(e,t,o,n=!1){const a={},r=vl();e.propsDefaults=Object.create(null),wl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ip(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function ug(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Me(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,x]=xl(d,t,!0);ot(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Be(e)&&n.set(e,en),en;if(ve(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Vr=e=>ve(e)?e.map(no):[no(e)],pg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Vr(t(...a)),o);return n._c=!1,n},Al=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Hr(a))continue;const r=e[a];if(we(r))t[a]=pg(a,r,n);else if(r!=null){const s=Vr(r);t[a]=()=>s}}},$l=(e,t)=>{const o=Vr(t);e.slots.default=()=>o},Ll=(e,t,o)=>{for(const n in t)(o||!Hr(n))&&(e[n]=t[n])},gg=(e,t,o)=>{const n=e.slots=vl();if(e.vnode.shapeFlag&32){const a=t._;a?(Ll(n,t,o),o&&ui(n,"_",a,!0)):Al(t,n)}else t&&$l(e,t)},fg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ue;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Ll(a,t,o):(r=!t.$stable,Al(t,a)),s=t}else t&&($l(e,t),s={default:1});if(r)for(const i in a)!Hr(i)&&s[i]==null&&delete a[i]},Et=_g;function hg(e){return mg(e)}function mg(e,t){const o=ba();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:x=qt,insertStaticContent:k}=e,g=($,N,T,G=null,W=null,J=null,Z=void 0,Y=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Vn($,N)&&(G=ht($),fe($,W,J,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:b,ref:F,shapeFlag:z}=N;switch(b){case Kn:p($,N,T,G);break;case oo:y($,N,T,G);break;case qr:$==null&&v(N,T,G,Z);break;case $e:j($,N,T,G,W,J,Z,Y,f);break;default:z&1?m($,N,T,G,W,J,Z,Y,f):z&6?ne($,N,T,G,W,J,Z,Y,f):(z&64||z&128)&&b.process($,N,T,G,W,J,Z,Y,f,Ye)}F!=null&&W?jn(F,$&&$.ref,J,N||$,!N):F==null&&$&&$.ref!=null&&jn($.ref,null,J,$,!0)},p=($,N,T,G)=>{if($==null)n(N.el=i(N.children),T,G);else{const W=N.el=$.el;N.children!==$.children&&c(W,N.children)}},y=($,N,T,G)=>{$==null?n(N.el=l(N.children||""),T,G):N.el=$.el},v=($,N,T,G)=>{[$.el,$.anchor]=k($.children,N,T,G,$.el,$.anchor)},_=({el:$,anchor:N},T,G)=>{let W;for(;$&&$!==N;)W=h($),n($,T,G),$=W;n(N,T,G)},w=({el:$,anchor:N})=>{let T;for(;$&&$!==N;)T=h($),a($),$=T;a(N)},m=($,N,T,G,W,J,Z,Y,f)=>{if(N.type==="svg"?Z="svg":N.type==="math"&&(Z="mathml"),$==null)L(N,T,G,W,J,Z,Y,f);else{const b=$.el&&$.el._isVueCE?$.el:null;try{b&&b._beginPatch(),E($,N,W,J,Z,Y,f)}finally{b&&b._endPatch()}}},L=($,N,T,G,W,J,Z,Y)=>{let f,b;const{props:F,shapeFlag:z,transition:ie,dirs:re}=$;if(f=$.el=s($.type,J,F&&F.is,F),z&8?u(f,$.children):z&16&&C($.children,f,null,G,W,Wr($,J),Z,Y),re&&zo($,null,G,"created"),A(f,$,$.scopeId,Z,G),F){for(const S in F)S!=="value"&&!En(S)&&r(f,S,null,F[S],J,G);"value"in F&&r(f,"value",null,F.value,J),(b=F.onVnodeBeforeMount)&&ao(b,G,$)}re&&zo($,null,G,"beforeMount");const D=bg(W,ie);D&&ie.beforeEnter(f),n(f,N,T),((b=F&&F.onVnodeMounted)||D||re)&&Et(()=>{try{b&&ao(b,G,$),D&&ie.enter(f),re&&zo($,null,G,"mounted")}finally{}},W)},A=($,N,T,G,W)=>{if(T&&x($,T),G)for(let J=0;J{for(let b=f;b<$.length;b++){const F=$[b]=Y?vo($[b]):no($[b]);g(null,F,N,T,G,W,J,Z,Y)}},E=($,N,T,G,W,J,Z)=>{const Y=N.el=$.el;let{patchFlag:f,dynamicChildren:b,dirs:F}=N;f|=$.patchFlag&16;const z=$.props||Ue,ie=N.props||Ue;let re;if(T&&Wo(T,!1),(re=ie.onVnodeBeforeUpdate)&&ao(re,T,N,$),F&&zo(N,$,T,"beforeUpdate"),T&&Wo(T,!0),b&&(!$.dynamicChildren||$.dynamicChildren.length!==b.length)&&(f=0,Z=!1,b=null),(z.innerHTML&&ie.innerHTML==null||z.textContent&&ie.textContent==null)&&u(Y,""),b?O($.dynamicChildren,b,Y,T,G,Wr(N,W),J):Z||se($,N,Y,null,T,G,Wr(N,W),J,!1),f>0){if(f&16)I(Y,z,ie,T,W);else if(f&2&&z.class!==ie.class&&r(Y,"class",null,ie.class,W),f&4&&r(Y,"style",z.style,ie.style,W),f&8){const D=N.dynamicProps;for(let S=0;S{re&&ao(re,T,N,$),F&&zo(N,$,T,"updated")},G)},O=($,N,T,G,W,J,Z)=>{for(let Y=0;Y{if(N!==T){if(N!==Ue)for(const J in N)!En(J)&&!(J in T)&&r($,J,N[J],null,W,G);for(const J in T){if(En(J))continue;const Z=T[J],Y=N[J];Z!==Y&&J!=="value"&&r($,J,Y,Z,W,G)}"value"in T&&r($,"value",N.value,T.value,W)}},j=($,N,T,G,W,J,Z,Y,f)=>{const b=N.el=$?$.el:i(""),F=N.anchor=$?$.anchor:i("");let{patchFlag:z,dynamicChildren:ie,slotScopeIds:re}=N;re&&(Y=Y?Y.concat(re):re),$==null?(n(b,T,G),n(F,T,G),C(N.children||[],T,F,W,J,Z,Y,f)):z>0&&z&64&&ie&&$.dynamicChildren&&$.dynamicChildren.length===ie.length?(O($.dynamicChildren,ie,T,W,J,Z,Y),(N.key!=null||W&&N===W.subTree)&&Yr($,N,!0)):se($,N,T,F,W,J,Z,Y,f)},ne=($,N,T,G,W,J,Z,Y,f)=>{N.slotScopeIds=Y,$==null?N.shapeFlag&512?W.ctx.activate(N,T,G,Z,f):K(N,T,G,W,J,Z,f):V($,N,f)},K=($,N,T,G,W,J,Z)=>{const Y=$.component=Ag($,G,W);if(Ia($)&&(Y.ctx.renderer=Ye),$g(Y,!1,Z),Y.asyncDep){if(W&&W.registerDep(Y,B,Z),!$.el){const f=Y.subTree=je(oo);y(null,f,N,T),$.placeholder=f.el}}else B(Y,$,N,T,W,J,Z)},V=($,N,T)=>{const G=N.component=$.component;if(ig($,N,T))if(G.asyncDep&&!G.asyncResolved){P(G,N,T);return}else G.next=N,G.update();else N.el=$.el,G.vnode=N},B=($,N,T,G,W,J,Z)=>{const Y=()=>{if($.isMounted){let{next:z,bu:ie,u:re,parent:D,vnode:S}=$;{const Le=Cl($);if(Le){z&&(z.el=S.el,P($,z,Z)),Le.asyncDep.then(()=>{Et(()=>{$.isUnmounted||b()},W)});return}}let R=z,oe;Wo($,!1),z?(z.el=S.el,P($,z,Z)):z=S,ie&&ma(ie),(oe=z.props&&z.props.onVnodeBeforeUpdate)&&ao(oe,D,z,S),Wo($,!0);const ce=ml($),ge=$.subTree;$.subTree=ce,g(ge,ce,d(ge.el),ht(ge),$,W,J),z.el=ce.el,R===null&&lg($,ce.el),re&&Et(re,W),(oe=z.props&&z.props.onVnodeUpdated)&&Et(()=>ao(oe,D,z,S),W)}else{let z;const{el:ie,props:re}=N,{bm:D,m:S,parent:R,root:oe,type:ce}=$,ge=cn(N);Wo($,!1),D&&ma(D),!ge&&(z=re&&re.onVnodeBeforeMount)&&ao(z,R,N),Wo($,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(ce,$.parent?$.parent.type:void 0);const Le=$.subTree=ml($);g(null,Le,T,G,$,W,J),N.el=Le.el}if(S&&Et(S,W),!ge&&(z=re&&re.onVnodeMounted)){const Le=N;Et(()=>ao(z,R,Le),W)}(N.shapeFlag&256||R&&cn(R.vnode)&&R.vnode.shapeFlag&256)&&$.a&&Et($.a,W),$.isMounted=!0,N=T=G=null}};$.scope.on();const f=$.effect=new _i(Y);$.scope.off();const b=$.update=f.run.bind(f),F=$.job=f.runIfDirty.bind(f);F.i=$,F.id=$.uid,f.scheduler=()=>Nr(F),Wo($,!0),b()},P=($,N,T)=>{N.component=$;const G=$.vnode.props;$.vnode=N,$.next=null,ug($,N.props,G,T),fg($,N.children,T),Zt(),Ki($),Xt()},se=($,N,T,G,W,J,Z,Y,f=!1)=>{const b=$&&$.children,F=$?$.shapeFlag:0,z=N.children,{patchFlag:ie,shapeFlag:re}=N;if(ie>0){if(ie&128){ae(b,z,T,G,W,J,Z,Y,f);return}else if(ie&256){ye(b,z,T,G,W,J,Z,Y,f);return}}re&8?(F&16&&Qe(b,W,J),z!==b&&u(T,z)):F&16?re&16?ae(b,z,T,G,W,J,Z,Y,f):Qe(b,W,J,!0):(F&8&&u(T,""),re&16&&C(z,T,G,W,J,Z,Y,f))},ye=($,N,T,G,W,J,Z,Y,f)=>{$=$||en,N=N||en;const b=$.length,F=N.length,z=Math.min(b,F);let ie;for(ie=0;ieF?Qe($,W,J,!0,!1,z):C(N,T,G,W,J,Z,Y,f,z)},ae=($,N,T,G,W,J,Z,Y,f)=>{let b=0;const F=N.length;let z=$.length-1,ie=F-1;for(;b<=z&&b<=ie;){const re=$[b],D=N[b]=f?vo(N[b]):no(N[b]);if(Vn(re,D))g(re,D,T,null,W,J,Z,Y,f);else break;b++}for(;b<=z&&b<=ie;){const re=$[z],D=N[ie]=f?vo(N[ie]):no(N[ie]);if(Vn(re,D))g(re,D,T,null,W,J,Z,Y,f);else break;z--,ie--}if(b>z){if(b<=ie){const re=ie+1,D=reie)for(;b<=z;)fe($[b],W,J,!0),b++;else{const re=b,D=b,S=new Map;for(b=D;b<=ie;b++){const Fe=N[b]=f?vo(N[b]):no(N[b]);Fe.key!=null&&S.set(Fe.key,b)}let R,oe=0;const ce=ie-D+1;let ge=!1,Le=0;const _e=new Array(ce);for(b=0;b=ce){fe(Fe,W,J,!0);continue}let tt;if(Fe.key!=null)tt=S.get(Fe.key);else for(R=D;R<=ie;R++)if(_e[R-D]===0&&Vn(Fe,N[R])){tt=R;break}tt===void 0?fe(Fe,W,J,!0):(_e[tt-D]=b+1,tt>=Le?Le=tt:ge=!0,g(Fe,N[tt],T,null,W,J,Z,Y,f),oe++)}const ct=ge?yg(_e):en;for(R=ct.length-1,b=ce-1;b>=0;b--){const Fe=D+b,tt=N[Fe],lo=N[Fe+1],fr=Fe+1{const{el:J,type:Z,transition:Y,children:f,shapeFlag:b}=$;if(b&6){te($.component.subTree,N,T,G);return}if(b&128){$.suspense.move(N,T,G);return}if(b&64){Z.move($,N,T,Ye);return}if(Z===$e){n(J,N,T);for(let z=0;zY.enter(J),W));else{const{leave:z,delayLeave:ie,afterLeave:re}=Y,D=()=>{$.ctx.isUnmounted?a(J):n(J,N,T)},S=()=>{const R=J._isLeaving||!!J[Or];J._isLeaving&&J[Or](!0),Y.persisted&&!R?D():z(J,()=>{D(),re&&re()})};ie?ie(J,D,S):S()}else n(J,N,T)},fe=($,N,T,G=!1,W=!1)=>{const{type:J,props:Z,ref:Y,children:f,dynamicChildren:b,shapeFlag:F,patchFlag:z,dirs:ie,cacheIndex:re,memo:D}=$;if(z===-2&&(W=!1),Y!=null&&(Zt(),jn(Y,null,T,$,!0),Xt()),re!=null&&(N.renderCache[re]=void 0),F&256){N.ctx.deactivate($);return}const S=F&1&&ie,R=!cn($);let oe;if(R&&(oe=Z&&Z.onVnodeBeforeUnmount)&&ao(oe,N,$),F&6)Xe($.component,T,G);else{if(F&128){$.suspense.unmount(T,G);return}S&&zo($,null,N,"beforeUnmount"),F&64?$.type.remove($,N,T,Ye,G):b&&!b.hasOnce&&(J!==$e||z>0&&z&64)?Qe(b,N,T,!1,!0):(J===$e&&z&384||!W&&F&16)&&Qe(f,N,T),G&&Pe($)}const ce=D!=null&&re==null;(R&&(oe=Z&&Z.onVnodeUnmounted)||S||ce)&&Et(()=>{oe&&ao(oe,N,$),S&&zo($,null,N,"unmounted"),ce&&($.el=null)},T)},Pe=$=>{const{type:N,el:T,anchor:G,transition:W}=$;if(N===$e){We(T,G);return}if(N===qr){w($);return}const J=()=>{a(T),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if($.shapeFlag&1&&W&&!W.persisted){const{leave:Z,delayLeave:Y}=W,f=()=>Z(T,J);Y?Y($.el,J,f):f()}else J()},We=($,N)=>{let T;for(;$!==N;)T=h($),a($),$=T;a(N)},Xe=($,N,T)=>{const{bum:G,scope:W,job:J,subTree:Z,um:Y,m:f,a:b}=$;El(f),El(b),G&&ma(G),W.stop(),J&&(J.flags|=8,fe(Z,$,N,T)),Y&&Et(Y,N),Et(()=>{$.isUnmounted=!0},N)},Qe=($,N,T,G=!1,W=!1,J=0)=>{for(let Z=J;Z<$.length;Z++)fe($[Z],N,T,G,W)},ht=$=>{if($.shapeFlag&6)return ht($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=h($.anchor||$.el),T=N&&N[Yi];return T?h(T):N};let Ke=!1;const it=($,N,T)=>{let G;$==null?N._vnode&&(fe(N._vnode,null,null,!0),G=N._vnode.component):g(N._vnode||null,$,N,null,null,null,T),N._vnode=$,Ke||(Ke=!0,Ki(G),zi(),Ke=!1)},Ye={p:g,um:fe,m:te,r:Pe,mt:K,mc:C,pc:se,pbc:O,n:ht,o:e};return{render:it,hydrate:void 0,createApp:tg(it)}}function Wr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Wo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yr(e,t,o=!1){const n=e.children,a=t.children;if(ve(n)&&ve(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Cl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cl(t)}function El(e){if(e)for(let t=0;te.__isSuspense;function _g(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):Sp(e)}const $e=Symbol.for("v-fgt"),Kn=Symbol.for("v-txt"),oo=Symbol.for("v-cmt"),qr=Symbol.for("v-stc"),_o=[];let Ot=null;function H(e=!1){_o.push(Ot=e?null:[])}function Jr(){_o.pop(),Ot=_o[_o.length-1]||null}let zn=1;function Ba(e,t=!1){zn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Ml(e){return e.dynamicChildren=zn>0?Ot||en:null,Jr(),zn>0&&Ot&&Ot.push(e),e}function Q(e,t,o,n,a,r){return Ml(M(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Ml(je(e,t,o,n,a,!0))}function Hn(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Nl=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ze(e)||Je(e)||we(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,n=0,a=null,r=e===$e?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Nl(t),ref:t&&ja(t),scopeId:Vi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:yt};return i?(Ga(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ze(o)?8:16),zn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const je=vg;function vg(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===al)&&(e=oo),Hn(e)){const i=dn(e,t,!0);return o&&Ga(i,o),zn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Mg(e)&&(e=e.__vccOpts),t){t=kg(t);let{class:i,style:l}=t;i&&!ze(i)&&(t.class=Ae(i)),Be(l)&&(Aa(l)&&!ve(l)&&(l=ot({},l)),t.style=et(l))}const s=ze(e)?1:Pl(e)?128:Ta(e)?64:Be(e)?4:we(e)?2:0;return M(e,t,o,n,a,s,r,!0)}function kg(e){return e?Aa(e)||kl(e)?ot({},e):e:null}function dn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?wg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Nl(c),ref:t&&t.ref?o&&r?ve(r)?r.concat(ja(t)):[r,ja(t)]:ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Dr(u,l.clone(u)),u}function dt(e=" ",t=0){return je(Kn,null,e,t)}function me(e="",t=!1){return t?(H(),rt(oo,null,e)):je(oo,null,e)}function no(e){return e==null||typeof e=="boolean"?je(oo):ve(e)?je($e,null,e.slice()):Hn(e)?vo(e):je(Kn,null,String(e))}function vo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ga(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ve(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ga(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!kl(t)?t._ctx=yt:a===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(we(t)){if(n&65){Ga(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function wg(...e){const t={};for(let o=0;o_t||yt;let Ua,Wn;{const e=ba(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ua=t("__VUE_INSTANCE_SETTERS__",o=>_t=o),Wn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const Yn=e=>{const t=_t;return Ua(e),e.scope.on(),()=>{e.scope.off(),Ua(t)}},Il=()=>{_t&&_t.scope.off(),Ua(null)};function Rl(e){return e.vnode.shapeFlag&4}let pn=!1;function $g(e,t=!1,o=!1){t&&Wn(t);const{props:n,children:a}=e.vnode,r=Rl(e);cg(e,n,r,t),gg(e,a,o||t);const s=r?Lg(e,t):void 0;return t&&Wn(!1),s}function Lg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Yp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Eg(e):null,r=Yn(e),s=rn(n,e,0,[e.props,a]),i=li(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&Br(e),i){if(s.then(Il,Il),t)return s.then(l=>{Wn(!0);try{Fl(e,l,t)}finally{Wn(!1)}}).catch(l=>{Fn(l,e,0)});e.asyncDep=s}else Fl(e,s)}else Ol(e)}function Fl(e,t,o){we(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Be(t)&&(e.setupState=Di(t)),Ol(e)}function Ol(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=Yn(e);Zt();try{qp(e)}finally{Xt(),a()}}}const Cg={get(e,t){return xt(e,"get",""),e[t]}};function Eg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Cg),slots:e.slots,emit:e.emit,expose:t}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Di(Uo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Gn)return Gn[o](e)},has(t,o){return o in t||o in Gn}})):e.proxy}const Tg=/(?:^|[-_])\w/g,Pg=e=>e.replace(Tg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Dl(e,t=!0){return we(e)?e.displayName||e.name:e.name||t&&e.__name}function Bl(e,t,o=!1){let n=Dl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Pg(n):o?"App":"Anonymous"}function Mg(e){return we(e)&&"__vccOpts"in e}const X=(e,t)=>hp(e,t,pn);function jl(e,t,o){try{Ba(-1);const n=arguments.length;return n===2?Be(t)&&!ve(t)?Hn(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Hn(o)&&(o=[o]),je(e,t,o))}finally{Ba(1)}}const Ng="3.5.42";/** +`,..._p(a)),console.warn(...r)}Xt(),Mr=!1}function yp(){let e=Fn[Fn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function _p(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...vp(o))}),t}function vp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Gl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...kp(e.props),r]:[a+r]}function kp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ui(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ui(e,t,o){return ze(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Je(t)?(t=Ui(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):we(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Me(t),o?t:[`${e}=`,t])}function rn(e,t,o,n){try{return n?e(...n):e()}catch(a){On(a,t,o)}}function zt(e,t,o,n){if(we(e)){const a=rn(e,t,o,n);return a&&ui(a)&&a.catch(r=>{On(r,t,o)}),a}if(ve(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=Dn(a);r=Dn(o)?Lt.push(e):Lt.splice(xp(t),0,e),e.flags|=1,zi()}}function zi(){Ca||(Ca=Ki.then(Wi))}function Sp(e){if(!ve(e))Eo&&e.id===-1?Eo.splice(ln+1,0,e):e.flags&1||(sn.push(e),e.flags|=1);else for(let t=0;tDn(o)-Dn(n));if(sn.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Wi(e){try{for(eo=0;eo{n._d&&Ba(-1);const r=Ea(t),s=_o.length;let i;try{i=e(...a)}finally{for(let l=_o.length;l>s;l--)Jr();Ea(r),n._d&&Ba(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ap(e,t){if(yt===null)return e;const o=Ka(yt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&we(t)?t.call(n&&n.proxy):t}}function $p(){return!!(ko()||Vo)}const Lp=Symbol.for("v-scx"),Cp=()=>Ee(Lp);function Ep(e,t){return Ir(e,null,t)}function nt(e,t,o){return Ir(e,t,o)}function Ir(e,t,o=Ue){const{immediate:n,deep:a,flush:r,once:s}=o,i=ot({},o),l=t&&n||!t&&r!=="post";let c;if(pn){if(r==="sync"){const x=Cp();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=qt,x.resume=qt,x.pause=qt,x}}const u=_t;i.call=(x,w,h)=>zt(x,u,w,h);let p=!1;r==="post"?i.scheduler=x=>{Et(x,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,w)=>{w?x():Nr(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const g=bp(e,t,i);return pn&&(c?c.push(g):l&&g()),g}function Tp(e,t,o){const n=this.proxy,a=ze(e)?e.includes(".")?qi(n,e):()=>n[e]:e.bind(n,n);let r;we(t)?r=t:(r=t.handler,o=t);const s=qn(this),i=Ir(a,r.bind(n),o);return s(),i}function qi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Pp=e=>e&&(e.defer||e.defer===""),Zi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Xi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rr=(e,t)=>{const o=e&&e.to;return ze(o)?t?t(o):null:o},Mp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:g,o:{insert:x,querySelector:w,createText:h,createComment:d,parentNode:y}}=c,k=Ho(t.props);let{dynamicChildren:v}=t;const _=(L,R,M)=>{L.shapeFlag&16&&u(L.children,R,M,a,r,s,i,l)},m=(L=t)=>{const R=Ho(L.props),M=L.target=Rr(L.props,w),I=Fr(M,L,h,x);M&&(s!=="svg"&&Zi(M)?s="svg":s!=="mathml"&&Xi(M)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(M),R||(_(L,M,I),Bn(L,!1)))},$=L=>{const R=()=>{if(To.get(L)===R){if(To.delete(L),Ho(L.props)){const M=y(L.el)||o;_(L,M,L.anchor),Bn(L,!0)}m(L)}};To.set(L,R),Et(R,r)};if(e==null){const L=t.el=h(""),R=t.anchor=h("");if(x(L,o,n),x(R,o,n),Pp(t.props)||r&&r.pendingBranch){$(t);return}k&&(_(t,o,R),Bn(t,!0)),m()}else{t.el=e.el;const L=t.anchor=e.anchor,R=To.get(e);if(R){R.flags|=8,To.delete(e),$(t);return}t.targetStart=e.targetStart;const M=t.target=e.target,I=t.targetAnchor=e.targetAnchor,C=Ho(e.props),F=C?o:M,H=C?L:I;if(s==="svg"||Zi(M)?s="svg":(s==="mathml"||Xi(M))&&(s="mathml"),v?(g(e.dynamicChildren,v,F,a,r,s,i),Yr(e,t,!0)):l||p(e,t,F,H,a,r,s,i,!1),k)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pa(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=Rr(t.props,w);G&&(t.target=G,Pa(t,G,null,c,0))}else C&&Pa(t,M,I,c,1);Bn(t,k)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:g}=e,x=Ho(g),w=r||!x,h=To.get(e);if(h&&(h.flags|=8,To.delete(e)),p&&(a(c),a(u)),r&&a(l),!h&&(x||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Qi(e){if(!Ia(e))return Ta(e.type)&&e.children?Rp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&we(o.default))return o.default()}}function Dr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Dr(Ta(o.type)&&Qi(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function jn(e,t){return we(e)?ot({name:e.name},t,{setup:e}):e}function Br(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function el(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ma=new WeakMap;function Gn(e,t,o,n,a=!1){if(ve(e)){e.forEach((h,d)=>Gn(h,t&&(ve(t)?t[d]:t),o,n,a));return}if(cn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Gn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ka(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ue?i.refs={}:i.refs,p=i.setupState,g=Me(p),x=p===Ue?li:h=>el(u,h)?!1:Re(g,h),w=(h,d)=>!(d&&el(u,d));if(c!=null&&c!==l){if(tl(t),ze(c))u[c]=null,x(c)&&(p[c]=null);else if(Je(c)){const h=t;w(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(we(l))rn(l,i,12,[s,u]);else{const h=ze(l),d=Je(l);if(h||d){const y=()=>{if(e.f){const k=h?x(l)?p[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)ve(k)&&mr(k,r);else if(ve(k))k.includes(r)||k.push(r);else if(h)u[l]=[r],x(l)&&(p[l]=u[l]);else{const v=[r];w(l,e.k)&&(l.value=v),e.k&&(u[e.k]=v)}}else h?(u[l]=s,x(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const k=()=>{y(),Ma.delete(e)};k.id=-1,Ma.set(e,k),Et(k,o)}else tl(e),y()}}}function tl(e){const t=Ma.get(e);t&&(t.flags|=8,Ma.delete(e))}const ol=e=>e.nodeType===8;ba().requestIdleCallback,ba().cancelIdleCallback;function Fp(e,t){if(ol(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(ol(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function nl(e){we(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const g=()=>(p++,c=null,x()),x=()=>{let w;return c||(w=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((d,y)=>{l(h,()=>d(g()),()=>y(h),p+1)});throw h}).then(h=>w!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(w,h,d){const y=w.isConnected;let k=!1;(h.bu||(h.bu=[])).push(()=>k=!0);const v=()=>{k||!w.parentNode||y&&!w.isConnected||d()},_=r?()=>{const m=r(v,$=>Fp(w,$));m&&(h.bum||(h.bum=[])).push(m)}:v;u?_():x().then(()=>!h.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const w=_t;if(Br(w),u)return()=>Na(u,w);const h=m=>{c=null,On(m,w,13,!n)};if(i&&w.suspense||pn)return x().then(m=>()=>Na(m,w)).catch(m=>(h(m),()=>n?je(n,{error:m}):null));const d=ue(!1),y=ue(),k=ue(!!a);let v,_;return Fa(()=>{v!=null&&clearTimeout(v),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{w.isUnmounted||(k.value=!1)},a)),s!=null&&(v=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!y.value){const m=new Error(`Async component timed out after ${s}ms.`);h(m),y.value=m}},s)),x().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ia(w.parent.vnode)&&w.parent.update())}).catch(m=>{if(w.isUnmounted){c=null;return}h(m),y.value=m}),()=>{if(d.value&&u)return Na(u,w);if(y.value&&n)return je(n,{error:y.value});if(o&&!k.value)return Na(o,w)}}})}function Na(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=je(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ia=e=>e.type.__isKeepAlive;function Op(e,t){al(e,"a",t)}function Dp(e,t){al(e,"da",t)}function al(e,t,o=_t){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ra(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ia(a.parent.vnode)&&Bp(n,t,o,a),a=a.parent}}function Bp(e,t,o,n){const a=Ra(t,e,n,!0);Fa(()=>{mr(n[t],a)},o)}function Ra(e,t,o=_t,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=qn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const bo=e=>(t,o=_t)=>{(!pn||e==="sp")&&Ra(e,(...n)=>t(...n),o)},rl=bo("bm"),to=bo("m"),jp=bo("bu"),Gp=bo("u"),yo=bo("bum"),Fa=bo("um"),Up=bo("sp"),Kp=bo("rtg"),zp=bo("rtc");function Hp(e,t=_t){Ra("ec",e,t)}const Vp="components",sl=Symbol.for("v-ndc");function il(e){return ze(e)?Wp(Vp,e,!1)||e:e||sl}function Wp(e,t,o=!0,n=!1){const a=yt||_t;if(a){const r=a.type;{const i=jl(r,!1);if(i&&(i===t||i===gt(t)||i===ha(gt(t))))return r}const s=ll(a[e]||r[e],t)||ll(a.appContext[e],t);return!s&&n?r:s}}function ll(e,t){return e&&(e[t]||e[gt(t)]||e[ha(gt(t))])}function St(e,t,o,n){let a;const r=o,s=ve(e);if(s||ze(e)){const i=s&&go(e);let l=!1,c=!1;i&&(l=!Ft(e),c=fo(e),e=va(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),W(),rt($e,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=_o.length;W();let l;try{const c=s&&cl(s(o)),u=o.key||r||c&&c.key;l=rt($e,{key:(u&&!It(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=_o.length;u>i;u--)Jr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function cl(e){return e.some(t=>Vn(t)?!(t.type===oo||t.type===$e&&!cl(t.children)):!0)?e:null}const jr=e=>e?Ol(e)?Ka(e):jr(e.parent):null,Un=ot(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=>jr(e.parent),$root:e=>jr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gl(e),$forceUpdate:e=>e.f||(e.f=()=>{Nr(e.update)}),$nextTick:e=>e.n||(e.n=mo.bind(e.proxy)),$watch:e=>Tp.bind(e)}),Gr=(e,t)=>e!==Ue&&!e.__isScriptSetup&&Re(e,t),Yp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Gr(n,t))return s[t]=1,n[t];if(a!==Ue&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==Ue&&Re(o,t))return s[t]=4,o[t];Ur&&(s[t]=0)}}const c=Un[t];let u,p;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ue&&Re(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Re(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Gr(a,t)?(a[t]=o,!0):n!==Ue&&Re(n,t)?(n[t]=o,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ue&&i[0]!=="$"&&Re(e,i)||Gr(t,i)||Re(r,i)||Re(n,i)||Re(Un,i)||Re(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ul(e){return ve(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ur=!0;function qp(e){const t=gl(e),o=e.proxy,n=e.ctx;Ur=!1,t.beforeCreate&&dl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:x,updated:w,activated:h,deactivated:d,beforeDestroy:y,beforeUnmount:k,destroyed:v,unmounted:_,render:m,renderTracked:$,renderTriggered:L,errorCaptured:R,serverPrefetch:M,expose:I,inheritAttrs:C,components:F,directives:H,filters:G}=t;if(c&&Jp(c,n,null),s)for(const T in s){const se=s[T];we(se)&&(n[T]=se.bind(o))}if(a){const T=a.call(o,o);Be(T)&&(e.data=on(T))}if(Ur=!0,r)for(const T in r){const se=r[T],ye=we(se)?se.bind(o,o):we(se.get)?se.get.bind(o,o):qt,ae=!we(se)&&we(se.set)?se.set.bind(o):qt,oe=Q({get:ye,set:ae});Object.defineProperty(n,T,{enumerable:!0,configurable:!0,get:()=>oe.value,set:fe=>oe.value=fe})}if(i)for(const T in i)pl(i[T],n,o,T);if(l){const T=we(l)?l.call(o):l;Reflect.ownKeys(T).forEach(se=>{Pt(se,T[se])})}u&&dl(u,e,"c");function B(T,se){ve(se)?se.forEach(ye=>T(ye.bind(o))):se&&T(se.bind(o))}if(B(rl,p),B(to,g),B(jp,x),B(Gp,w),B(Op,h),B(Dp,d),B(Hp,R),B(zp,$),B(Kp,L),B(yo,k),B(Fa,_),B(Up,M),ve(I))if(I.length){const T=e.exposed||(e.exposed={});I.forEach(se=>{Object.defineProperty(T,se,{get:()=>o[se],set:ye=>o[se]=ye,enumerable:!0})})}else e.exposed||(e.exposed={});m&&e.render===qt&&(e.render=m),C!=null&&(e.inheritAttrs=C),F&&(e.components=F),H&&(e.directives=H),M&&Br(e)}function Jp(e,t,o=qt){ve(e)&&(e=Kr(e));for(const n in e){const a=e[n];let r;Be(a)?"default"in a?r=Ee(a.from||n,a.default,!0):r=Ee(a.from||n):r=Ee(a),Je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function dl(e,t,o){zt(ve(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function pl(e,t,o,n){let a=n.includes(".")?qi(o,n):()=>o[n];if(ze(e)){const r=t[e];we(r)&&nt(a,r)}else if(we(e))nt(a,e.bind(o));else if(Be(e))if(ve(e))e.forEach(r=>pl(r,t,o,n));else{const r=we(e.handler)?e.handler.bind(o):t[e.handler];we(r)&&nt(a,r,e)}}function gl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Oa(l,c,s,!0)),Oa(l,t,s)),Be(t)&&r.set(t,l),l}function Oa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Oa(e,r,o,!0),a&&a.forEach(s=>Oa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Zp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Zp={data:fl,props:hl,emits:hl,methods:Kn,computed:Kn,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Kn,directives:Kn,watch:Qp,provide:fl,inject:Xp};function fl(e,t){return t?e?function(){return ot(we(e)?e.call(this,this):e,we(t)?t.call(this,this):t)}:t:e}function Xp(e,t){return Kn(Kr(e),Kr(t))}function Kr(e){if(ve(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function ng(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ue;let a=o;const r=t.startsWith("update:"),s=r&&og(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ze(u)?u.trim():u)),s.number&&(a=a.map(yr)));let i,l=n[i=br(t)]||n[i=br(gt(t))];!l&&r&&(l=n[i=br(Rt(t))]),l&&zt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,zt(c,e,6,a)}}const ag=new WeakMap;function bl(e,t,o=!1){const n=o?ag:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!we(e)){const l=c=>{const u=bl(c,t,!0);u&&(i=!0,ot(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Be(e)&&n.set(e,null),null):(ve(r)?r.forEach(l=>s[l]=null):ot(s,r),Be(e)&&n.set(e,s),s)}function Da(e,t){return!e||!ca(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Rt(t))||Re(e,t))}function _w(){}function yl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:g,setupState:x,ctx:w,inheritAttrs:h}=e,d=Ea(e);let y,k;try{if(o.shapeFlag&4){const _=a||n,m=_;y=no(c.call(m,_,u,p,x,g,w)),k=i}else{const _=t;y=no(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),k=t.props?i:rg(i)}}catch(_){_o.length=0,On(_,e,1),y=je(oo)}let v=y;if(k&&h!==!1){const _=Object.keys(k),{shapeFlag:m}=v;_.length&&m&7&&(r&&_.some(ua)&&(k=sg(k,r)),v=dn(v,k,!1,!0))}if(o.dirs&&(v=dn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition){const _=Ta(v.type)&&Qi(v)||v;Dr(_,o.transition)}return y=v,Ea(d),y}const rg=e=>{let t;for(const o in e)(o==="class"||o==="style"||ca(o))&&((t||(t={}))[o]=e[o]);return t},sg=(e,t)=>{const o={};for(const n in e)(!ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ig(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?_l(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(kl),xl=e=>Object.getPrototypeOf(e)===kl;function cg(e,t,o,n=!1){const a={},r=wl();e.propsDefaults=Object.create(null),Sl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ip(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function ug(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Me(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,x]=Al(p,t,!0);ot(s,g),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Be(e)&&n.set(e,en),en;if(ve(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Vr=e=>ve(e)?e.map(no):[no(e)],pg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Vr(t(...a)),o);return n._c=!1,n},Ll=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Hr(a))continue;const r=e[a];if(we(r))t[a]=pg(a,r,n);else if(r!=null){const s=Vr(r);t[a]=()=>s}}},Cl=(e,t)=>{const o=Vr(t);e.slots.default=()=>o},El=(e,t,o)=>{for(const n in t)(o||!Hr(n))&&(e[n]=t[n])},gg=(e,t,o)=>{const n=e.slots=wl();if(e.vnode.shapeFlag&32){const a=t._;a?(El(n,t,o),o&&pi(n,"_",a,!0)):Ll(t,n)}else t&&Cl(e,t)},fg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ue;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:El(a,t,o):(r=!t.$stable,Ll(t,a)),s=t}else t&&(Cl(e,t),s={default:1});if(r)for(const i in a)!Hr(i)&&s[i]==null&&delete a[i]},Et=_g;function hg(e){return mg(e)}function mg(e,t){const o=ba();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:g,setScopeId:x=qt,insertStaticContent:w}=e,h=(A,N,E,K=null,Y=null,Z=null,X=void 0,q=null,f=!!N.dynamicChildren)=>{if(A===N)return;A&&!Wn(A,N)&&(K=ht(A),fe(A,Y,Z,!0),A=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:b,ref:D,shapeFlag:V}=N;switch(b){case zn:d(A,N,E,K);break;case oo:y(A,N,E,K);break;case qr:A==null&&k(N,E,K,X);break;case $e:F(A,N,E,K,Y,Z,X,q,f);break;default:V&1?m(A,N,E,K,Y,Z,X,q,f):V&6?H(A,N,E,K,Y,Z,X,q,f):(V&64||V&128)&&b.process(A,N,E,K,Y,Z,X,q,f,Ye)}D!=null&&Y?Gn(D,A&&A.ref,Z,N||A,!N):D==null&&A&&A.ref!=null&&Gn(A.ref,null,Z,A,!0)},d=(A,N,E,K)=>{if(A==null)n(N.el=i(N.children),E,K);else{const Y=N.el=A.el;N.children!==A.children&&c(Y,N.children)}},y=(A,N,E,K)=>{A==null?n(N.el=l(N.children||""),E,K):N.el=A.el},k=(A,N,E,K)=>{[A.el,A.anchor]=w(A.children,N,E,K,A.el,A.anchor)},v=({el:A,anchor:N},E,K)=>{let Y;for(;A&&A!==N;)Y=g(A),n(A,E,K),A=Y;n(N,E,K)},_=({el:A,anchor:N})=>{let E;for(;A&&A!==N;)E=g(A),a(A),A=E;a(N)},m=(A,N,E,K,Y,Z,X,q,f)=>{if(N.type==="svg"?X="svg":N.type==="math"&&(X="mathml"),A==null)$(N,E,K,Y,Z,X,q,f);else{const b=A.el&&A.el._isVueCE?A.el:null;try{b&&b._beginPatch(),M(A,N,Y,Z,X,q,f)}finally{b&&b._endPatch()}}},$=(A,N,E,K,Y,Z,X,q)=>{let f,b;const{props:D,shapeFlag:V,transition:ie,dirs:re}=A;if(f=A.el=s(A.type,Z,D&&D.is,D),V&8?u(f,A.children):V&16&&R(A.children,f,null,K,Y,Wr(A,Z),X,q),re&&zo(A,null,K,"created"),L(f,A,A.scopeId,X,K),D){for(const S in D)S!=="value"&&!Tn(S)&&r(f,S,null,D[S],Z,K);"value"in D&&r(f,"value",null,D.value,Z),(b=D.onVnodeBeforeMount)&&ao(b,K,A)}re&&zo(A,null,K,"beforeMount");const j=bg(Y,ie);j&&ie.beforeEnter(f),n(f,N,E),((b=D&&D.onVnodeMounted)||j||re)&&Et(()=>{try{b&&ao(b,K,A),j&&ie.enter(f),re&&zo(A,null,K,"mounted")}finally{}},Y)},L=(A,N,E,K,Y)=>{if(E&&x(A,E),K)for(let Z=0;Z{for(let b=f;b{const q=N.el=A.el;let{patchFlag:f,dynamicChildren:b,dirs:D}=N;f|=A.patchFlag&16;const V=A.props||Ue,ie=N.props||Ue;let re;if(E&&Wo(E,!1),(re=ie.onVnodeBeforeUpdate)&&ao(re,E,N,A),D&&zo(N,A,E,"beforeUpdate"),E&&Wo(E,!0),b&&(!A.dynamicChildren||A.dynamicChildren.length!==b.length)&&(f=0,X=!1,b=null),(V.innerHTML&&ie.innerHTML==null||V.textContent&&ie.textContent==null)&&u(q,""),b?I(A.dynamicChildren,b,q,E,K,Wr(N,Y),Z):X||se(A,N,q,null,E,K,Wr(N,Y),Z,!1),f>0){if(f&16)C(q,V,ie,E,Y);else if(f&2&&V.class!==ie.class&&r(q,"class",null,ie.class,Y),f&4&&r(q,"style",V.style,ie.style,Y),f&8){const j=N.dynamicProps;for(let S=0;S{re&&ao(re,E,N,A),D&&zo(N,A,E,"updated")},K)},I=(A,N,E,K,Y,Z,X)=>{for(let q=0;q{if(N!==E){if(N!==Ue)for(const Z in N)!Tn(Z)&&!(Z in E)&&r(A,Z,N[Z],null,Y,K);for(const Z in E){if(Tn(Z))continue;const X=E[Z],q=N[Z];X!==q&&Z!=="value"&&r(A,Z,q,X,Y,K)}"value"in E&&r(A,"value",N.value,E.value,Y)}},F=(A,N,E,K,Y,Z,X,q,f)=>{const b=N.el=A?A.el:i(""),D=N.anchor=A?A.anchor:i("");let{patchFlag:V,dynamicChildren:ie,slotScopeIds:re}=N;re&&(q=q?q.concat(re):re),A==null?(n(b,E,K),n(D,E,K),R(N.children||[],E,D,Y,Z,X,q,f)):V>0&&V&64&&ie&&A.dynamicChildren&&A.dynamicChildren.length===ie.length?(I(A.dynamicChildren,ie,E,Y,Z,X,q),(N.key!=null||Y&&N===Y.subTree)&&Yr(A,N,!0)):se(A,N,E,D,Y,Z,X,q,f)},H=(A,N,E,K,Y,Z,X,q,f)=>{N.slotScopeIds=q,A==null?N.shapeFlag&512?Y.ctx.activate(N,E,K,X,f):G(N,E,K,Y,Z,X,f):U(A,N,f)},G=(A,N,E,K,Y,Z,X)=>{const q=A.component=Ag(A,K,Y);if(Ia(A)&&(q.ctx.renderer=Ye),$g(q,!1,X),q.asyncDep){if(Y&&Y.registerDep(q,B,X),!A.el){const f=q.subTree=je(oo);y(null,f,N,E),A.placeholder=f.el}}else B(q,A,N,E,Y,Z,X)},U=(A,N,E)=>{const K=N.component=A.component;if(ig(A,N,E))if(K.asyncDep&&!K.asyncResolved){T(K,N,E);return}else K.next=N,K.update();else N.el=A.el,K.vnode=N},B=(A,N,E,K,Y,Z,X)=>{const q=()=>{if(A.isMounted){let{next:V,bu:ie,u:re,parent:j,vnode:S}=A;{const Le=Tl(A);if(Le){V&&(V.el=S.el,T(A,V,X)),Le.asyncDep.then(()=>{Et(()=>{A.isUnmounted||b()},Y)});return}}let O=V,ne;Wo(A,!1),V?(V.el=S.el,T(A,V,X)):V=S,ie&&ma(ie),(ne=V.props&&V.props.onVnodeBeforeUpdate)&&ao(ne,j,V,S),Wo(A,!0);const ce=yl(A),ge=A.subTree;A.subTree=ce,h(ge,ce,p(ge.el),ht(ge),A,Y,Z),V.el=ce.el,O===null&&lg(A,ce.el),re&&Et(re,Y),(ne=V.props&&V.props.onVnodeUpdated)&&Et(()=>ao(ne,j,V,S),Y)}else{let V;const{el:ie,props:re}=N,{bm:j,m:S,parent:O,root:ne,type:ce}=A,ge=cn(N);Wo(A,!1),j&&ma(j),!ge&&(V=re&&re.onVnodeBeforeMount)&&ao(V,O,N),Wo(A,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ce,A.parent?A.parent.type:void 0);const Le=A.subTree=yl(A);h(null,Le,E,K,A,Y,Z),N.el=Le.el}if(S&&Et(S,Y),!ge&&(V=re&&re.onVnodeMounted)){const Le=N;Et(()=>ao(V,O,Le),Y)}(N.shapeFlag&256||O&&cn(O.vnode)&&O.vnode.shapeFlag&256)&&A.a&&Et(A.a,Y),A.isMounted=!0,N=E=K=null}};A.scope.on();const f=A.effect=new ki(q);A.scope.off();const b=A.update=f.run.bind(f),D=A.job=f.runIfDirty.bind(f);D.i=A,D.id=A.uid,f.scheduler=()=>Nr(D),Wo(A,!0),b()},T=(A,N,E)=>{N.component=A;const K=A.vnode.props;A.vnode=N,A.next=null,ug(A,N.props,K,E),fg(A,N.children,E),Zt(),Hi(A),Xt()},se=(A,N,E,K,Y,Z,X,q,f=!1)=>{const b=A&&A.children,D=A?A.shapeFlag:0,V=N.children,{patchFlag:ie,shapeFlag:re}=N;if(ie>0){if(ie&128){ae(b,V,E,K,Y,Z,X,q,f);return}else if(ie&256){ye(b,V,E,K,Y,Z,X,q,f);return}}re&8?(D&16&&Qe(b,Y,Z),V!==b&&u(E,V)):D&16?re&16?ae(b,V,E,K,Y,Z,X,q,f):Qe(b,Y,Z,!0):(D&8&&u(E,""),re&16&&R(V,E,K,Y,Z,X,q,f))},ye=(A,N,E,K,Y,Z,X,q,f)=>{A=A||en,N=N||en;const b=A.length,D=N.length,V=Math.min(b,D);let ie;for(ie=0;ieD?Qe(A,Y,Z,!0,!1,V):R(N,E,K,Y,Z,X,q,f,V)},ae=(A,N,E,K,Y,Z,X,q,f)=>{let b=0;const D=N.length;let V=A.length-1,ie=D-1;for(;b<=V&&b<=ie;){const re=A[b],j=N[b]=f?vo(N[b]):no(N[b]);if(Wn(re,j))h(re,j,E,null,Y,Z,X,q,f);else break;b++}for(;b<=V&&b<=ie;){const re=A[V],j=N[ie]=f?vo(N[ie]):no(N[ie]);if(Wn(re,j))h(re,j,E,null,Y,Z,X,q,f);else break;V--,ie--}if(b>V){if(b<=ie){const re=ie+1,j=reie)for(;b<=V;)fe(A[b],Y,Z,!0),b++;else{const re=b,j=b,S=new Map;for(b=j;b<=ie;b++){const Fe=N[b]=f?vo(N[b]):no(N[b]);Fe.key!=null&&S.set(Fe.key,b)}let O,ne=0;const ce=ie-j+1;let ge=!1,Le=0;const _e=new Array(ce);for(b=0;b=ce){fe(Fe,Y,Z,!0);continue}let tt;if(Fe.key!=null)tt=S.get(Fe.key);else for(O=j;O<=ie;O++)if(_e[O-j]===0&&Wn(Fe,N[O])){tt=O;break}tt===void 0?fe(Fe,Y,Z,!0):(_e[tt-j]=b+1,tt>=Le?Le=tt:ge=!0,h(Fe,N[tt],E,null,Y,Z,X,q,f),ne++)}const ct=ge?yg(_e):en;for(O=ct.length-1,b=ce-1;b>=0;b--){const Fe=j+b,tt=N[Fe],lo=N[Fe+1],fr=Fe+1{const{el:Z,type:X,transition:q,children:f,shapeFlag:b}=A;if(b&6){oe(A.component.subTree,N,E,K);return}if(b&128){A.suspense.move(N,E,K);return}if(b&64){X.move(A,N,E,Ye);return}if(X===$e){n(Z,N,E);for(let V=0;Vq.enter(Z),Y));else{const{leave:V,delayLeave:ie,afterLeave:re}=q,j=()=>{A.ctx.isUnmounted?a(Z):n(Z,N,E)},S=()=>{const O=Z._isLeaving||!!Z[Or];Z._isLeaving&&Z[Or](!0),q.persisted&&!O?j():V(Z,()=>{j(),re&&re()})};ie?ie(Z,j,S):S()}else n(Z,N,E)},fe=(A,N,E,K=!1,Y=!1)=>{const{type:Z,props:X,ref:q,children:f,dynamicChildren:b,shapeFlag:D,patchFlag:V,dirs:ie,cacheIndex:re,memo:j}=A;if(V===-2&&(Y=!1),q!=null&&(Zt(),Gn(q,null,E,A,!0),Xt()),re!=null&&(N.renderCache[re]=void 0),D&256){N.ctx.deactivate(A);return}const S=D&1&&ie,O=!cn(A);let ne;if(O&&(ne=X&&X.onVnodeBeforeUnmount)&&ao(ne,N,A),D&6)Xe(A.component,E,K);else{if(D&128){A.suspense.unmount(E,K);return}S&&zo(A,null,N,"beforeUnmount"),D&64?A.type.remove(A,N,E,Ye,K):b&&!b.hasOnce&&(Z!==$e||V>0&&V&64)?Qe(b,N,E,!1,!0):(Z===$e&&V&384||!Y&&D&16)&&Qe(f,N,E),K&&Pe(A)}const ce=j!=null&&re==null;(O&&(ne=X&&X.onVnodeUnmounted)||S||ce)&&Et(()=>{ne&&ao(ne,N,A),S&&zo(A,null,N,"unmounted"),ce&&(A.el=null)},E)},Pe=A=>{const{type:N,el:E,anchor:K,transition:Y}=A;if(N===$e){We(E,K);return}if(N===qr){_(A);return}const Z=()=>{a(E),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if(A.shapeFlag&1&&Y&&!Y.persisted){const{leave:X,delayLeave:q}=Y,f=()=>X(E,Z);q?q(A.el,Z,f):f()}else Z()},We=(A,N)=>{let E;for(;A!==N;)E=g(A),a(A),A=E;a(N)},Xe=(A,N,E)=>{const{bum:K,scope:Y,job:Z,subTree:X,um:q,m:f,a:b}=A;Pl(f),Pl(b),K&&ma(K),Y.stop(),Z&&(Z.flags|=8,fe(X,A,N,E)),q&&Et(q,N),Et(()=>{A.isUnmounted=!0},N)},Qe=(A,N,E,K=!1,Y=!1,Z=0)=>{for(let X=Z;X{if(A.shapeFlag&6)return ht(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const N=g(A.anchor||A.el),E=N&&N[Ji];return E?g(E):N};let Ke=!1;const it=(A,N,E)=>{let K;A==null?N._vnode&&(fe(N._vnode,null,null,!0),K=N._vnode.component):h(N._vnode||null,A,N,null,null,null,E),N._vnode=A,Ke||(Ke=!0,Hi(K),Vi(),Ke=!1)},Ye={p:h,um:fe,m:oe,r:Pe,mt:G,mc:R,pc:se,pbc:I,n:ht,o:e};return{render:it,hydrate:void 0,createApp:tg(it)}}function Wr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Wo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yr(e,t,o=!1){const n=e.children,a=t.children;if(ve(n)&&ve(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Tl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tl(t)}function Pl(e){if(e)for(let t=0;te.__isSuspense;function _g(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):Sp(e)}const $e=Symbol.for("v-fgt"),zn=Symbol.for("v-txt"),oo=Symbol.for("v-cmt"),qr=Symbol.for("v-stc"),_o=[];let Ot=null;function W(e=!1){_o.push(Ot=e?null:[])}function Jr(){_o.pop(),Ot=_o[_o.length-1]||null}let Hn=1;function Ba(e,t=!1){Hn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Il(e){return e.dynamicChildren=Hn>0?Ot||en:null,Jr(),Hn>0&&Ot&&Ot.push(e),e}function ee(e,t,o,n,a,r){return Il(P(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Il(je(e,t,o,n,a,!0))}function Vn(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const Rl=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ze(e)||Je(e)||we(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function P(e,t=null,o=null,n=0,a=null,r=e===$e?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rl(t),ref:t&&ja(t),scopeId:Yi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:yt};return i?(Ga(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ze(o)?8:16),Hn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const je=vg;function vg(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===sl)&&(e=oo),Vn(e)){const i=dn(e,t,!0);return o&&Ga(i,o),Hn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Mg(e)&&(e=e.__vccOpts),t){t=kg(t);let{class:i,style:l}=t;i&&!ze(i)&&(t.class=Ae(i)),Be(l)&&(Aa(l)&&!ve(l)&&(l=ot({},l)),t.style=et(l))}const s=ze(e)?1:Nl(e)?128:Ta(e)?64:Be(e)?4:we(e)?2:0;return P(e,t,o,n,a,s,r,!0)}function kg(e){return e?Aa(e)||xl(e)?ot({},e):e:null}function dn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?wg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Rl(c),ref:t&&t.ref?o&&r?ve(r)?r.concat(ja(t)):[r,ja(t)]:ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Dr(u,l.clone(u)),u}function dt(e=" ",t=0){return je(zn,null,e,t)}function me(e="",t=!1){return t?(W(),rt(oo,null,e)):je(oo,null,e)}function no(e){return e==null||typeof e=="boolean"?je(oo):ve(e)?je($e,null,e.slice()):Vn(e)?vo(e):je(zn,null,String(e))}function vo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ga(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ve(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ga(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!xl(t)?t._ctx=yt:a===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(we(t)){if(n&65){Ga(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function wg(...e){const t={};for(let o=0;o_t||yt;let Ua,Yn;{const e=ba(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ua=t("__VUE_INSTANCE_SETTERS__",o=>_t=o),Yn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const qn=e=>{const t=_t;return Ua(e),e.scope.on(),()=>{e.scope.off(),Ua(t)}},Fl=()=>{_t&&_t.scope.off(),Ua(null)};function Ol(e){return e.vnode.shapeFlag&4}let pn=!1;function $g(e,t=!1,o=!1){t&&Yn(t);const{props:n,children:a}=e.vnode,r=Ol(e);cg(e,n,r,t),gg(e,a,o||t);const s=r?Lg(e,t):void 0;return t&&Yn(!1),s}function Lg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Yp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Eg(e):null,r=qn(e),s=rn(n,e,0,[e.props,a]),i=ui(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&Br(e),i){if(s.then(Fl,Fl),t)return s.then(l=>{Yn(!0);try{Dl(e,l,t)}finally{Yn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=s}else Dl(e,s)}else Bl(e)}function Dl(e,t,o){we(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Be(t)&&(e.setupState=ji(t)),Bl(e)}function Bl(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=qn(e);Zt();try{qp(e)}finally{Xt(),a()}}}const Cg={get(e,t){return xt(e,"get",""),e[t]}};function Eg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Cg),slots:e.slots,emit:e.emit,expose:t}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ji(Uo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Un)return Un[o](e)},has(t,o){return o in t||o in Un}})):e.proxy}const Tg=/(?:^|[-_])\w/g,Pg=e=>e.replace(Tg,t=>t.toUpperCase()).replace(/[-_]/g,"");function jl(e,t=!0){return we(e)?e.displayName||e.name:e.name||t&&e.__name}function Gl(e,t,o=!1){let n=jl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Pg(n):o?"App":"Anonymous"}function Mg(e){return we(e)&&"__vccOpts"in e}const Q=(e,t)=>hp(e,t,pn);function Ul(e,t,o){try{Ba(-1);const n=arguments.length;return n===2?Be(t)&&!ve(t)?Vn(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Vn(o)&&(o=[o]),je(e,t,o))}finally{Ba(1)}}const Ng="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Zr;const Gl=typeof window<"u"&&window.trustedTypes;if(Gl)try{Zr=Gl.createPolicy("vue",{createHTML:e=>e})}catch{}const Ul=Zr?e=>Zr.createHTML(e):e=>e,Ig="http://www.w3.org/2000/svg",Rg="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Kl=wo&&wo.createElement("template"),Fg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?wo.createElementNS(Ig,e):t==="mathml"?wo.createElementNS(Rg,e):o?wo.createElement(e,{is:o}):wo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>wo.createTextNode(e),createComment:e=>wo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Kl.innerHTML=Ul(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Kl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Og=Symbol("_vtc");function Dg(e,t,o){const n=e[Og];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const zl=Symbol("_vod"),Bg=Symbol("_vsh"),jg=Symbol(""),Gg=/(?:^|;)\s*display\s*:/;function Ug(e,t,o){const n=e.style,a=ze(o);let r=!1;if(o&&!a){if(t)if(ze(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&qn(n,i,"")}else for(const s in t)o[s]==null&&qn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?zg(e,s,!ze(t)&&t?t[s]:void 0,i)||qn(n,s,i):qn(n,s,"")}}else if(a){if(t!==o){const s=n[jg];s&&(o+=";"+s),n.cssText=o,r=Gg.test(o)}}else t&&e.removeAttribute("style");zl in e&&(e[zl]=r?n.display:"",e[Bg]&&(n.display="none"))}const za=/\s*!important$/;function qn(e,t,o){if(ve(o))o.forEach(n=>qn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))za.test(o)?e.setProperty(t,o.replace(za,""),"important"):e.setProperty(t,o);else{const n=Kg(e,t);za.test(o)?e.setProperty(Rt(n),o.replace(za,""),"important"):e[n]=o}}const Hl=["Webkit","Moz","ms"],Xr={};function Kg(e,t){const o=Xr[t];if(o)return o;let n=gt(t);if(n!=="filter"&&n in e)return Xr[t]=n;n=ha(n);for(let a=0;aQr||(Jg.then(()=>Qr=0),Qr=Date.now());function Xg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ve(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Qg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Dg(e,n,s):t==="style"?Ug(e,o,n):ca(t)?ua(t)||Vg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ef(e,t,n,s))?(Yl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wl(e,t,n,s,r,t!=="value")):e._isVueCE&&(tf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ze(n)))?Yl(e,gt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Wl(e,t,n,s))};function ef(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jl(t)&&we(o));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"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Jl(t)&&ze(o)?!1:t in e}function tf(e,t){const o=e._def.props;if(!o)return!1;const n=gt(t);return Array.isArray(o)?o.some(a=>gt(a)===n):Object.keys(o).some(a=>gt(a)===n)}const Zl={};function of(e,t,o){let n=Bn(e,t);pa(n)&&(n=ot({},n,t));class a extends es{constructor(s){super(n,s,o)}}return a.def=n,a}const nf=typeof HTMLElement<"u"?HTMLElement:class{};class es extends nf{constructor(t,o={},n=oc){super(),this._def=t,this._props=o,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._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==oc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ot({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof es){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,mo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!ve(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=di(this._props[l])),(i||(i=Object.create(null)))[gt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Re(this,n)||Object.defineProperty(this,n,{get:()=>be(o[n])})}_resolveProps(t){const{props:o}=t,n=ve(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(gt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Zl;const a=gt(t);o&&this._numberProps&&this._numberProps[a]&&(n=di(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Zl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Rt(t),o+""):o||this.removeAttribute(Rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),df(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=je(this._def,ot(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,pa(s[0])?ot({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Rt(r)!==r&&a(Rt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return ve(t)?o=>ma(t,o):t};function af(e){e.target.composing=!0}function Ql(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ha=Symbol("_assign"),Va=Symbol("_initialValue");function ts(e,t,o){return t&&(e=e.trim()),o&&(e=yr(e)),e}const rf={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Va]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Va]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ha]=Xl(a);const r=n||a.props&&a.props.type==="number";gn(e,t?"change":"input",s=>{s.target.composing||e[Ha](ts(e.value,o,r))}),(o||r)&&gn(e,"change",()=>{e.value=ts(e.value,o,r)}),t||(gn(e,"compositionstart",af),gn(e,"compositionend",Ql),gn(e,"change",Ql))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Va];delete e[Va],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Ha](ts(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Ha]=Xl(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?yr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},sf=["ctrl","shift","alt","meta"],lf={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)=>sf.some(o=>e[`${o}Key`]&&!t.includes(o))},Dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Rt(a.key);if(t.some(s=>s===r||cf[s]===r))return e(a)})},uf=ot({patchProp:Qg},Fg);let ec;function tc(){return ec||(ec=hg(uf))}const df=(...e)=>{tc().render(...e)},oc=(...e)=>{const t=tc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=gf(n);if(!a)return;const r=t._component;!we(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,pf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function pf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function gf(e){return ze(e)?document.querySelector(e):e}/*! +**/let Zr;const Kl=typeof window<"u"&&window.trustedTypes;if(Kl)try{Zr=Kl.createPolicy("vue",{createHTML:e=>e})}catch{}const zl=Zr?e=>Zr.createHTML(e):e=>e,Ig="http://www.w3.org/2000/svg",Rg="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Hl=wo&&wo.createElement("template"),Fg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?wo.createElementNS(Ig,e):t==="mathml"?wo.createElementNS(Rg,e):o?wo.createElement(e,{is:o}):wo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>wo.createTextNode(e),createComment:e=>wo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Hl.innerHTML=zl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Hl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Og=Symbol("_vtc");function Dg(e,t,o){const n=e[Og];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Vl=Symbol("_vod"),Bg=Symbol("_vsh"),jg=Symbol(""),Gg=/(?:^|;)\s*display\s*:/;function Ug(e,t,o){const n=e.style,a=ze(o);let r=!1;if(o&&!a){if(t)if(ze(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Jn(n,i,"")}else for(const s in t)o[s]==null&&Jn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?zg(e,s,!ze(t)&&t?t[s]:void 0,i)||Jn(n,s,i):Jn(n,s,"")}}else if(a){if(t!==o){const s=n[jg];s&&(o+=";"+s),n.cssText=o,r=Gg.test(o)}}else t&&e.removeAttribute("style");Vl in e&&(e[Vl]=r?n.display:"",e[Bg]&&(n.display="none"))}const za=/\s*!important$/;function Jn(e,t,o){if(ve(o))o.forEach(n=>Jn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))za.test(o)?e.setProperty(t,o.replace(za,""),"important"):e.setProperty(t,o);else{const n=Kg(e,t);za.test(o)?e.setProperty(Rt(n),o.replace(za,""),"important"):e[n]=o}}const Wl=["Webkit","Moz","ms"],Xr={};function Kg(e,t){const o=Xr[t];if(o)return o;let n=gt(t);if(n!=="filter"&&n in e)return Xr[t]=n;n=ha(n);for(let a=0;aQr||(Jg.then(()=>Qr=0),Qr=Date.now());function Xg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ve(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Qg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Dg(e,n,s):t==="style"?Ug(e,o,n):ca(t)?ua(t)||Vg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ef(e,t,n,s))?(Jl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ql(e,t,n,s,r,t!=="value")):e._isVueCE&&(tf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ze(n)))?Jl(e,gt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ql(e,t,n,s))};function ef(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xl(t)&&we(o));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"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Xl(t)&&ze(o)?!1:t in e}function tf(e,t){const o=e._def.props;if(!o)return!1;const n=gt(t);return Array.isArray(o)?o.some(a=>gt(a)===n):Object.keys(o).some(a=>gt(a)===n)}const Ql={};function of(e,t,o){let n=jn(e,t);pa(n)&&(n=ot({},n,t));class a extends es{constructor(s){super(n,s,o)}}return a.def=n,a}const nf=typeof HTMLElement<"u"?HTMLElement:class{};class es extends nf{constructor(t,o={},n=ac){super(),this._def=t,this._props=o,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._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==ac?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ot({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof es){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,mo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!ve(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=gi(this._props[l])),(i||(i=Object.create(null)))[gt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Re(this,n)||Object.defineProperty(this,n,{get:()=>be(o[n])})}_resolveProps(t){const{props:o}=t,n=ve(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(gt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Ql;const a=gt(t);o&&this._numberProps&&this._numberProps[a]&&(n=gi(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Ql?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Rt(t),o+""):o||this.removeAttribute(Rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),df(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=je(this._def,ot(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,pa(s[0])?ot({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Rt(r)!==r&&a(Rt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return ve(t)?o=>ma(t,o):t};function af(e){e.target.composing=!0}function tc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ha=Symbol("_assign"),Va=Symbol("_initialValue");function ts(e,t,o){return t&&(e=e.trim()),o&&(e=yr(e)),e}const rf={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Va]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Va]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ha]=ec(a);const r=n||a.props&&a.props.type==="number";gn(e,t?"change":"input",s=>{s.target.composing||e[Ha](ts(e.value,o,r))}),(o||r)&&gn(e,"change",()=>{e.value=ts(e.value,o,r)}),t||(gn(e,"compositionstart",af),gn(e,"compositionend",tc),gn(e,"change",tc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Va];delete e[Va],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Ha](ts(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Ha]=ec(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?yr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},sf=["ctrl","shift","alt","meta"],lf={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)=>sf.some(o=>e[`${o}Key`]&&!t.includes(o))},Dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Rt(a.key);if(t.some(s=>s===r||cf[s]===r))return e(a)})},uf=ot({patchProp:Qg},Fg);let oc;function nc(){return oc||(oc=hg(uf))}const df=(...e)=>{nc().render(...e)},ac=(...e)=>{const t=nc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=gf(n);if(!a)return;const r=t._component;!we(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,pf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function pf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function gf(e){return ze(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let nc;const Wa=e=>nc=e,ac=Symbol();function ns(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Jn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Jn||(Jn={}));function ff(){const e=vr(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Uo({install(r){Wa(a),a._a=r,r.provide(ac,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const rc=()=>{};function sc(e,t,o,n=rc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&yi()&&Ud(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const hf=e=>e(),ic=Symbol(),as=Symbol();function rs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ns(a)&&ns(n)&&e.hasOwnProperty(o)&&!Je(n)&&!go(n)?e[o]=rs(a,n):e[o]=n}return e}const mf=Symbol();function bf(e){return!ns(e)||!e.hasOwnProperty(mf)}const{assign:Po}=Object;function yf(e){return!!(Je(e)&&e.effect)}function _f(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=up(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((d,h)=>(d[h]=Uo(X(()=>{Wa(o);const x=o._s.get(e);return s[h].call(x,x)})),d),{}))}return l=lc(e,c,t,o,n,!0),l}function lc(e,t,o={},n,a,r){let s;const i=Po({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],x;const k=n.state.value[e];!r&&!k&&(n.state.value[e]={});let g;function p(C){let E;c=u=!1,typeof C=="function"?(C(n.state.value[e]),E={type:Jn.patchFunction,storeId:e,events:x}):(rs(n.state.value[e],C),E={type:Jn.patchObject,payload:C,storeId:e,events:x});const O=g=Symbol();mo().then(()=>{g===O&&(c=!0)}),u=!0,fn(d,E,n.state.value[e])}const y=r?function(){const{state:E}=o,O=E?E():{};this.$patch(I=>{Po(I,O)})}:rc;function v(){s.stop(),d=[],h=[],n._s.delete(e)}const _=(C,E="")=>{if(ic in C)return C[as]=E,C;const O=function(){Wa(n);const I=Array.from(arguments),j=[],ne=[];function K(P){j.push(P)}function V(P){ne.push(P)}fn(h,{args:I,name:O[as],store:m,after:K,onError:V});let B;try{B=C.apply(this&&this.$id===e?this:m,I)}catch(P){throw fn(ne,P),P}return B instanceof Promise?B.then(P=>(fn(j,P),P)).catch(P=>(fn(ne,P),Promise.reject(P))):(fn(j,B),B)};return O[ic]=!0,O[as]=E,O},w={_p:n,$id:e,$onAction:sc.bind(null,h),$patch:p,$reset:y,$subscribe(C,E={}){const O=sc(d,C,E.detached,()=>I()),I=s.run(()=>nt(()=>n.state.value[e],j=>{(E.flush==="sync"?u:c)&&C({storeId:e,type:Jn.direct,events:x},j)},Po({},l,E)));return O},$dispose:v},m=on(w);n._s.set(e,m);const A=(n._a&&n._a.runWithContext||hf)(()=>n._e.run(()=>(s=vr()).run(()=>t({action:_}))));for(const C in A){const E=A[C];if(Je(E)&&!yf(E)||go(E))r||(k&&bf(E)&&(Je(E)?E.value=k[C]:rs(E,k[C])),n.state.value[e][C]=E);else if(typeof E=="function"){const O=_(E,C);A[C]=O,i.actions[C]=E}}return Po(m,A),Po(Me(m),A),Object.defineProperty(m,"$state",{get:()=>n.state.value[e],set:C=>{p(E=>{Po(E,C)})}}),n._p.forEach(C=>{Po(m,s.run(()=>C({store:m,app:n._a,pinia:n,options:i})))}),k&&r&&o.hydrate&&o.hydrate(m.$state,k),c=!0,u=!0,m}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=$p();return i=i||(c?Ee(ac,null):null),i&&Wa(i),i=nc,i._s.has(n)||(r?lc(n,t,a,i):_f(n,a,i)),i._s.get(n)}return s.$id=n,s}const vf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},kf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},wf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},xf={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Sf={menuComingSoon:"القائمة قادمة قريباً"},Af={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},$f={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Lf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Cf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Ef={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Tf={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},Pf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Mf={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},Nf={menuComingSoon:"Menü folgt in Kürze"},If={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Rf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ff={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Of={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Df={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Bf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},jf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Gf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Uf={menuComingSoon:"Menu coming soon"},Kf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},zf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Hf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Vf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Wf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},Yf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},qf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Jf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Zf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Xf={menuComingSoon:"Menú próximamente"},Qf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},eh={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},th={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},oh={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},nh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},ah={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},rh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},sh={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},ih={menuComingSoon:"Menu bientôt disponible"},lh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ch={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},uh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},dh={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},ph={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},gh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},fh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},hh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},mh={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},bh={menuComingSoon:"मेनू शीघ्र आ रहा है"},yh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},_h={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},vh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},kh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},wh={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},xh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Sh={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},Ah={menuComingSoon:"Menu in arrivo"},$h={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Lh={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Ch={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Eh={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Th={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Ph={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Mh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Nh={menuComingSoon:"Menu em breve"},Ih={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Rh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Fh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},Oh={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Dh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Bh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},jh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Gh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Uh={menuComingSoon:"Meniu în curând"},Kh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},zh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Hh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Vh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Wh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Yh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},qh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Jh={menuComingSoon:"Меню скоро появится"},Zh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Xh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Qh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},em={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},tm={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},om={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},nm={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},am={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},rm={menuComingSoon:"菜单即将推出"},sm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},im={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},lm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let rc;const Wa=e=>rc=e,sc=Symbol();function ns(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function ff(){const e=vr(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Uo({install(r){Wa(a),a._a=r,r.provide(sc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ic=()=>{};function lc(e,t,o,n=ic){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&vi()&&Ud(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const hf=e=>e(),cc=Symbol(),as=Symbol();function rs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ns(a)&&ns(n)&&e.hasOwnProperty(o)&&!Je(n)&&!go(n)?e[o]=rs(a,n):e[o]=n}return e}const mf=Symbol();function bf(e){return!ns(e)||!e.hasOwnProperty(mf)}const{assign:Po}=Object;function yf(e){return!!(Je(e)&&e.effect)}function _f(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=up(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Uo(Q(()=>{Wa(o);const x=o._s.get(e);return s[g].call(x,x)})),p),{}))}return l=uc(e,c,t,o,n,!0),l}function uc(e,t,o={},n,a,r){let s;const i=Po({actions:{}},o),l={deep:!0};let c,u,p=[],g=[],x;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let h;function d(R){let M;c=u=!1,typeof R=="function"?(R(n.state.value[e]),M={type:Zn.patchFunction,storeId:e,events:x}):(rs(n.state.value[e],R),M={type:Zn.patchObject,payload:R,storeId:e,events:x});const I=h=Symbol();mo().then(()=>{h===I&&(c=!0)}),u=!0,fn(p,M,n.state.value[e])}const y=r?function(){const{state:M}=o,I=M?M():{};this.$patch(C=>{Po(C,I)})}:ic;function k(){s.stop(),p=[],g=[],n._s.delete(e)}const v=(R,M="")=>{if(cc in R)return R[as]=M,R;const I=function(){Wa(n);const C=Array.from(arguments),F=[],H=[];function G(T){F.push(T)}function U(T){H.push(T)}fn(g,{args:C,name:I[as],store:m,after:G,onError:U});let B;try{B=R.apply(this&&this.$id===e?this:m,C)}catch(T){throw fn(H,T),T}return B instanceof Promise?B.then(T=>(fn(F,T),T)).catch(T=>(fn(H,T),Promise.reject(T))):(fn(F,B),B)};return I[cc]=!0,I[as]=M,I},_={_p:n,$id:e,$onAction:lc.bind(null,g),$patch:d,$reset:y,$subscribe(R,M={}){const I=lc(p,R,M.detached,()=>C()),C=s.run(()=>nt(()=>n.state.value[e],F=>{(M.flush==="sync"?u:c)&&R({storeId:e,type:Zn.direct,events:x},F)},Po({},l,M)));return I},$dispose:k},m=on(_);n._s.set(e,m);const L=(n._a&&n._a.runWithContext||hf)(()=>n._e.run(()=>(s=vr()).run(()=>t({action:v}))));for(const R in L){const M=L[R];if(Je(M)&&!yf(M)||go(M))r||(w&&bf(M)&&(Je(M)?M.value=w[R]:rs(M,w[R])),n.state.value[e][R]=M);else if(typeof M=="function"){const I=v(M,R);L[R]=I,i.actions[R]=M}}return Po(m,L),Po(Me(m),L),Object.defineProperty(m,"$state",{get:()=>n.state.value[e],set:R=>{d(M=>{Po(M,R)})}}),n._p.forEach(R=>{Po(m,s.run(()=>R({store:m,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(m.$state,w),c=!0,u=!0,m}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=$p();return i=i||(c?Ee(sc,null):null),i&&Wa(i),i=rc,i._s.has(n)||(r?uc(n,t,a,i):_f(n,a,i)),i._s.get(n)}return s.$id=n,s}const vf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},kf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},wf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},xf={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Sf={menuComingSoon:"القائمة قادمة قريباً"},Af={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},$f={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Lf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Cf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Ef={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Tf={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},Pf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Mf={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},Nf={menuComingSoon:"Menü folgt in Kürze"},If={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Rf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ff={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Of={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Df={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Bf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},jf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Gf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Uf={menuComingSoon:"Menu coming soon"},Kf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},zf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Hf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Vf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Wf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},Yf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},qf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Jf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Zf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Xf={menuComingSoon:"Menú próximamente"},Qf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},eh={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},th={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},oh={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},nh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},ah={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},rh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},sh={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},ih={menuComingSoon:"Menu bientôt disponible"},lh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ch={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},uh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},dh={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},ph={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},gh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},fh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},hh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},mh={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},bh={menuComingSoon:"मेनू शीघ्र आ रहा है"},yh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},_h={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},vh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},kh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},wh={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},xh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Sh={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},Ah={menuComingSoon:"Menu in arrivo"},$h={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Lh={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Ch={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Eh={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Th={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Ph={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Mh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Nh={menuComingSoon:"Menu em breve"},Ih={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Rh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Fh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},Oh={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Dh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Bh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},jh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Gh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Uh={menuComingSoon:"Meniu în curând"},Kh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},zh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Hh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Vh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Wh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Yh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},qh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Jh={menuComingSoon:"Меню скоро появится"},Zh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Xh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Qh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},em={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},tm={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},om={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},nm={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},am={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},rm={menuComingSoon:"菜单即将推出"},sm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},im={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},lm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function cm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ya=typeof window<"u",Mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),um=(e,t,o)=>dm({l:e,k:t,s:o}),dm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),pm=e=>gc(e)==="[object Date]",No=e=>gc(e)==="[object RegExp]",qa=e=>Se(e)&&Object.keys(e).length===0,vt=Object.assign,gm=Object.create,Ge=(e=null)=>gm(e);let cc;const xo=()=>cc||(cc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function dc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function fm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${dc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${dc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const hm=Object.prototype.hasOwnProperty;function Ht(e,t){return hm.call(e,t)}const Ze=Array.isArray,Ve=e=>typeof e=="function",pe=e=>typeof e=="string",Te=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",mm=e=>Ie(e)&&Ve(e.then)&&Ve(e.catch),pc=Object.prototype.toString,gc=e=>pc.call(e),Se=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},bm=e=>e==null?"":Ze(e)||Se(e)&&e.toString===pc?JSON.stringify(e,null,2):String(e);function ym(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Ja(e){let t=e;return()=>++t}const Za=e=>!Ie(e)||Ze(e);function Xa(e,t){if(Za(e)||Za(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ie(n[r])&&!Ie(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ge()),Za(a[r])||Za(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function cm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ya=typeof window<"u",Mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),um=(e,t,o)=>dm({l:e,k:t,s:o}),dm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),pm=e=>hc(e)==="[object Date]",No=e=>hc(e)==="[object RegExp]",qa=e=>Se(e)&&Object.keys(e).length===0,vt=Object.assign,gm=Object.create,Ge=(e=null)=>gm(e);let dc;const xo=()=>dc||(dc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function pc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function gc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function fm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${gc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${gc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const hm=Object.prototype.hasOwnProperty;function Ht(e,t){return hm.call(e,t)}const Ze=Array.isArray,Ve=e=>typeof e=="function",pe=e=>typeof e=="string",Te=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",mm=e=>Ie(e)&&Ve(e.then)&&Ve(e.catch),fc=Object.prototype.toString,hc=e=>fc.call(e),Se=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},bm=e=>e==null?"":Ze(e)||Se(e)&&e.toString===fc?JSON.stringify(e,null,2):String(e);function ym(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Ja(e){let t=e;return()=>++t}const Za=e=>!Ie(e)||Ze(e);function Xa(e,t){if(Za(e)||Za(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ie(n[r])&&!Ie(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ge()),Za(a[r])||Za(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function _m(e,t,o){return{line:e,column:t,offset:o}}function Qa(e,t,o){return{start:e,end:t}}const vm=/\{([0-9a-zA-Z]+)\}/g;function fc(e,...t){return t.length===1&&km(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(vm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const hc=Object.assign,mc=e=>typeof e=="string",km=e=>e!==null&&typeof e=="object";function bc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const is={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},wm={[is.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function xm(e,t,...o){const n=fc(wm[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ke={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,__EXTEND_POINT__:17},Sm={[ke.EXPECTED_TOKEN]:"Expected token: '{0}'",[ke.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ke.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ke.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ke.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ke.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ke.EMPTY_PLACEHOLDER]:"Empty placeholder",[ke.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ke.INVALID_LINKED_FORMAT]:"Invalid linked format",[ke.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ke.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ke.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ke.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ke.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ke.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=fc((a||Sm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Am(e){throw e}const So=" ",$m="\r",Tt=` -`,Lm="\u2028",Cm="\u2029";function Em(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===$m&&t[A+1]===Tt,i=A=>t[A]===Tt,l=A=>t[A]===Cm,c=A=>t[A]===Lm,u=A=>s(A)||i(A)||l(A)||c(A),d=()=>o,h=()=>n,x=()=>a,k=()=>r,g=A=>s(A)||l(A)||c(A)?Tt:t[A],p=()=>g(o),y=()=>g(o+r);function v(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function w(){o=0,n=1,a=1,r=0}function m(A=0){r=A}function L(){const A=o+r;for(;A!==o;)v();r=0}return{index:d,line:h,column:x,peekOffset:k,charAt:g,currentChar:p,currentPeek:y,next:v,peek:_,reset:w,resetPeek:m,skipToPeek:L}}const Io=void 0,Tm=".",yc="'",Pm="tokenizer";function Mm(e,t={}){const o=t.location!==!1,n=Em(e),a=()=>n.index(),r=()=>_m(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(f,b,F,...z){const ie=c();if(b.column+=F,b.offset+=F,u){const re=o?Qa(ie.startLoc,b):null,D=hn(f,re,{domain:Pm,args:z});u(D)}}function h(f,b,F){f.endLoc=r(),f.currentType=b;const z={type:b};return o&&(z.loc=Qa(f.startLoc,f.endLoc)),F!=null&&(z.value=F),z}const x=f=>h(f,14);function k(f,b){return f.currentChar()===b?(f.next(),b):(d(ke.EXPECTED_TOKEN,r(),0,b),"")}function g(f){let b="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)b+=f.currentPeek(),f.peek();return b}function p(f){const b=g(f);return f.skipToPeek(),b}function y(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function v(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=48&&b<=57}function _(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const z=y(f.currentPeek());return f.resetPeek(),z}function w(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const z=f.currentPeek()==="-"?f.peek():f.currentPeek(),ie=v(z);return f.resetPeek(),ie}function m(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const z=f.currentPeek()===yc;return f.resetPeek(),z}function L(f,b){const{currentType:F}=b;if(F!==8)return!1;g(f);const z=f.currentPeek()===".";return f.resetPeek(),z}function A(f,b){const{currentType:F}=b;if(F!==9)return!1;g(f);const z=y(f.currentPeek());return f.resetPeek(),z}function C(f,b){const{currentType:F}=b;if(!(F===8||F===12))return!1;g(f);const z=f.currentPeek()===":";return f.resetPeek(),z}function E(f,b){const{currentType:F}=b;if(F!==10)return!1;const z=()=>{const re=f.currentPeek();return re==="{"?y(f.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===So||!re?!1:re===Tt?(f.peek(),z()):j(f,!1)},ie=z();return f.resetPeek(),ie}function O(f){g(f);const b=f.currentPeek()==="|";return f.resetPeek(),b}function I(f){const b=g(f),F=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:F,hasSpace:b.length>0}}function j(f,b=!0){const F=(ie=!1,re="",D=!1)=>{const S=f.currentPeek();return S==="{"?re==="%"?!1:ie:S==="@"||!S?re==="%"?!0:ie:S==="%"?(f.peek(),F(ie,"%",!0)):S==="|"?re==="%"||D?!0:!(re===So||re===Tt):S===So?(f.peek(),F(!0,So,D)):S===Tt?(f.peek(),F(!0,Tt,D)):!0},z=F();return b&&f.resetPeek(),z}function ne(f,b){const F=f.currentChar();return F===Io?Io:b(F)?(f.next(),F):null}function K(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function V(f){return ne(f,K)}function B(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function P(f){return ne(f,B)}function se(f){const b=f.charCodeAt(0);return b>=48&&b<=57}function ye(f){return ne(f,se)}function ae(f){const b=f.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function te(f){return ne(f,ae)}function fe(f){let b="",F="";for(;b=ye(f);)F+=b;return F}function Pe(f){p(f);const b=f.currentChar();return b!=="%"&&d(ke.EXPECTED_TOKEN,r(),0,b),f.next(),"%"}function We(f){let b="";for(;;){const F=f.currentChar();if(F==="{"||F==="}"||F==="@"||F==="|"||!F)break;if(F==="%")if(j(f))b+=F,f.next();else break;else if(F===So||F===Tt)if(j(f))b+=F,f.next();else{if(O(f))break;b+=F,f.next()}else b+=F,f.next()}return b}function Xe(f){p(f);let b="",F="";for(;b=P(f);)F+=b;return f.currentChar()===Io&&d(ke.UNTERMINATED_CLOSING_BRACE,r(),0),F}function Qe(f){p(f);let b="";return f.currentChar()==="-"?(f.next(),b+=`-${fe(f)}`):b+=fe(f),f.currentChar()===Io&&d(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b}function ht(f){return f!==yc&&f!==Tt}function Ke(f){p(f),k(f,"'");let b="",F="";for(;b=ne(f,ht);)b==="\\"?F+=it(f):F+=b;const z=f.currentChar();return z===Tt||z===Io?(d(ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),z===Tt&&(f.next(),k(f,"'")),F):(k(f,"'"),F)}function it(f){const b=f.currentChar();switch(b){case"\\":case"'":return f.next(),`\\${b}`;case"u":return Ye(f,b,4);case"U":return Ye(f,b,6);default:return d(ke.UNKNOWN_ESCAPE_SEQUENCE,r(),0,b),""}}function Ye(f,b,F){k(f,b);let z="";for(let ie=0;ie{const z=f.currentChar();return z==="{"||z==="%"||z==="@"||z==="|"||z==="("||z===")"||!z||z===So?F:(F+=z,f.next(),b(F))};return b("")}function G(f){p(f);const b=k(f,"|");return p(f),b}function W(f,b){let F=null;switch(f.currentChar()){case"{":return b.braceNest>=1&&d(ke.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),F=h(b,2,"{"),p(f),b.braceNest++,F;case"}":return b.braceNest>0&&b.currentType===2&&d(ke.EMPTY_PLACEHOLDER,r(),0),f.next(),F=h(b,3,"}"),b.braceNest--,b.braceNest>0&&p(f),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),F;case"@":return b.braceNest>0&&d(ke.UNTERMINATED_CLOSING_BRACE,r(),0),F=J(f,b)||x(b),b.braceNest=0,F;default:{let ie=!0,re=!0,D=!0;if(O(f))return b.braceNest>0&&d(ke.UNTERMINATED_CLOSING_BRACE,r(),0),F=h(b,1,G(f)),b.braceNest=0,b.inLinked=!1,F;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return d(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b.braceNest=0,Z(f,b);if(ie=_(f,b))return F=h(b,5,Xe(f)),p(f),F;if(re=w(f,b))return F=h(b,6,Qe(f)),p(f),F;if(D=m(f,b))return F=h(b,7,Ke(f)),p(f),F;if(!ie&&!re&&!D)return F=h(b,13,$(f)),d(ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,F.value),p(f),F;break}}return F}function J(f,b){const{currentType:F}=b;let z=null;const ie=f.currentChar();switch((F===8||F===9||F===12||F===10)&&(ie===Tt||ie===So)&&d(ke.INVALID_LINKED_FORMAT,r(),0),ie){case"@":return f.next(),z=h(b,8,"@"),b.inLinked=!0,z;case".":return p(f),f.next(),h(b,9,".");case":":return p(f),f.next(),h(b,10,":");default:return O(f)?(z=h(b,1,G(f)),b.braceNest=0,b.inLinked=!1,z):L(f,b)||C(f,b)?(p(f),J(f,b)):A(f,b)?(p(f),h(b,12,N(f))):E(f,b)?(p(f),ie==="{"?W(f,b)||z:h(b,11,T(f))):(F===8&&d(ke.INVALID_LINKED_FORMAT,r(),0),b.braceNest=0,b.inLinked=!1,Z(f,b))}}function Z(f,b){let F={type:14};if(b.braceNest>0)return W(f,b)||x(b);if(b.inLinked)return J(f,b)||x(b);switch(f.currentChar()){case"{":return W(f,b)||x(b);case"}":return d(ke.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),h(b,3,"}");case"@":return J(f,b)||x(b);default:{if(O(f))return F=h(b,1,G(f)),b.braceNest=0,b.inLinked=!1,F;const{isModulo:ie,hasSpace:re}=I(f);if(ie)return re?h(b,0,We(f)):h(b,4,Pe(f));if(j(f))return h(b,0,We(f));break}}return F}function Y(){const{currentType:f,offset:b,startLoc:F,endLoc:z}=l;return l.lastType=f,l.lastOffset=b,l.lastStartLoc=F,l.lastEndLoc=z,l.offset=a(),l.startLoc=r(),n.currentChar()===Io?h(l,14):Z(n,l)}return{nextToken:Y,currentOffset:a,currentPosition:r,context:c}}const Nm="parser",Im=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Rm(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Fm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(_,w,m,L,...A){const C=_.currentPosition();if(C.offset+=L,C.column+=L,o){const E=t?Qa(m,C):null,O=hn(w,E,{domain:Nm,args:A});o(O)}}function r(_,w,m,L,...A){const C=_.currentPosition();if(C.offset+=L,C.column+=L,n){const E=t?Qa(m,C):null;n(xm(w,E,A))}}function s(_,w,m){const L={type:_};return t&&(L.start=w,L.end=w,L.loc={start:m,end:m}),L}function i(_,w,m,L){t&&(_.end=w,_.loc&&(_.loc.end=m))}function l(_,w){const m=_.context(),L=s(3,m.offset,m.startLoc);return L.value=w,i(L,_.currentOffset(),_.currentPosition()),L}function c(_,w){const m=_.context(),{lastOffset:L,lastStartLoc:A}=m,C=s(5,L,A);return C.index=parseInt(w,10),_.nextToken(),i(C,_.currentOffset(),_.currentPosition()),C}function u(_,w,m){const L=_.context(),{lastOffset:A,lastStartLoc:C}=L,E=s(4,A,C);return E.key=w,m===!0&&(E.modulo=!0),_.nextToken(),i(E,_.currentOffset(),_.currentPosition()),E}function d(_,w){const m=_.context(),{lastOffset:L,lastStartLoc:A}=m,C=s(9,L,A);return C.value=w.replace(Im,Rm),_.nextToken(),i(C,_.currentOffset(),_.currentPosition()),C}function h(_){const w=_.nextToken(),m=_.context(),{lastOffset:L,lastStartLoc:A}=m,C=s(8,L,A);return w.type!==12?(a(_,ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),C.value="",i(C,L,A),{nextConsumeToken:w,node:C}):(w.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Vt(w)),C.value=w.value||"",i(C,_.currentOffset(),_.currentPosition()),{node:C})}function x(_,w){const m=_.context(),L=s(7,m.offset,m.startLoc);return L.value=w,i(L,_.currentOffset(),_.currentPosition()),L}function k(_){const w=_.context(),m=s(6,w.offset,w.startLoc);let L=_.nextToken();if(L.type===9){const A=h(_);m.modifier=A.node,L=A.nextConsumeToken||_.nextToken()}switch(L.type!==10&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(L)),L=_.nextToken(),L.type===2&&(L=_.nextToken()),L.type){case 11:L.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(L)),m.key=x(_,L.value||"");break;case 5:L.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(L)),m.key=u(_,L.value||"");break;case 6:L.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(L)),m.key=c(_,L.value||"");break;case 7:L.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(L)),m.key=d(_,L.value||"");break;default:{a(_,ke.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const A=_.context(),C=s(7,A.offset,A.startLoc);return C.value="",i(C,A.offset,A.startLoc),m.key=C,i(m,A.offset,A.startLoc),{nextConsumeToken:L,node:m}}}return i(m,_.currentOffset(),_.currentPosition()),{node:m}}function g(_){const w=_.context(),m=w.currentType===1?_.currentOffset():w.offset,L=w.currentType===1?w.endLoc:w.startLoc,A=s(2,m,L);A.items=[];let C=null,E=null;do{const j=C||_.nextToken();switch(C=null,j.type){case 0:j.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(j)),A.items.push(l(_,j.value||""));break;case 6:j.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(j)),A.items.push(c(_,j.value||""));break;case 4:E=!0;break;case 5:j.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(j)),A.items.push(u(_,j.value||"",!!E)),E&&(r(_,is.USE_MODULO_SYNTAX,w.lastStartLoc,0,Vt(j)),E=null);break;case 7:j.value==null&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(j)),A.items.push(d(_,j.value||""));break;case 8:{const ne=k(_);A.items.push(ne.node),C=ne.nextConsumeToken||null;break}}}while(w.currentType!==14&&w.currentType!==1);const O=w.currentType===1?w.lastOffset:_.currentOffset(),I=w.currentType===1?w.lastEndLoc:_.currentPosition();return i(A,O,I),A}function p(_,w,m,L){const A=_.context();let C=L.items.length===0;const E=s(1,w,m);E.cases=[],E.cases.push(L);do{const O=g(_);C||(C=O.items.length===0),E.cases.push(O)}while(A.currentType!==14);return C&&a(_,ke.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),i(E,_.currentOffset(),_.currentPosition()),E}function y(_){const w=_.context(),{offset:m,startLoc:L}=w,A=g(_);return w.currentType===14?A:p(_,m,L,A)}function v(_){const w=Mm(_,hc({},e)),m=w.context(),L=s(0,m.offset,m.startLoc);return t&&L.loc&&(L.loc.source=_),L.body=y(w),e.onCacheKey&&(L.cacheKey=e.onCacheKey(_)),m.currentType!==14&&a(w,ke.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,_[m.offset]||""),i(L,w.currentOffset(),w.currentPosition()),L}return{parse:v}}function Vt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Om(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function _c(e,t){for(let o=0;ovc(o)),e}function vc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(g,p){s.code+=g}function c(g,p=!0){const y=p?n:"";l(a?y+" ".repeat(g):y)}function u(g=!0){const p=++s.indentLevel;g&&c(p)}function d(g=!0){const p=--s.indentLevel;g&&c(p)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:g=>`_${g}`,needIndent:()=>s.needIndent}}function Km(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bn(e,t.key),t.modifier?(e.push(", "),bn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function zm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=mc(t.mode)?t.mode:"normal",n=mc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Um(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${bc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),bn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ym(e,t={}){const o=hc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Fm(o).parse(e);return n?(r&&Bm(i),a&&mn(i),{ast:i,code:""}):(Dm(i,o),Wm(i,o))}/*! + */function _m(e,t,o){return{line:e,column:t,offset:o}}function Qa(e,t,o){return{start:e,end:t}}const vm=/\{([0-9a-zA-Z]+)\}/g;function mc(e,...t){return t.length===1&&km(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(vm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const bc=Object.assign,yc=e=>typeof e=="string",km=e=>e!==null&&typeof e=="object";function _c(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const is={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},wm={[is.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function xm(e,t,...o){const n=mc(wm[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ke={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,__EXTEND_POINT__:17},Sm={[ke.EXPECTED_TOKEN]:"Expected token: '{0}'",[ke.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ke.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ke.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ke.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ke.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ke.EMPTY_PLACEHOLDER]:"Empty placeholder",[ke.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ke.INVALID_LINKED_FORMAT]:"Invalid linked format",[ke.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ke.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ke.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ke.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ke.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ke.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=mc((a||Sm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Am(e){throw e}const So=" ",$m="\r",Tt=` +`,Lm="\u2028",Cm="\u2029";function Em(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===$m&&t[L+1]===Tt,i=L=>t[L]===Tt,l=L=>t[L]===Cm,c=L=>t[L]===Lm,u=L=>s(L)||i(L)||l(L)||c(L),p=()=>o,g=()=>n,x=()=>a,w=()=>r,h=L=>s(L)||l(L)||c(L)?Tt:t[L],d=()=>h(o),y=()=>h(o+r);function k(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function v(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function m(L=0){r=L}function $(){const L=o+r;for(;L!==o;)k();r=0}return{index:p,line:g,column:x,peekOffset:w,charAt:h,currentChar:d,currentPeek:y,next:k,peek:v,reset:_,resetPeek:m,skipToPeek:$}}const Io=void 0,Tm=".",vc="'",Pm="tokenizer";function Mm(e,t={}){const o=t.location!==!1,n=Em(e),a=()=>n.index(),r=()=>_m(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(f,b,D,...V){const ie=c();if(b.column+=D,b.offset+=D,u){const re=o?Qa(ie.startLoc,b):null,j=hn(f,re,{domain:Pm,args:V});u(j)}}function g(f,b,D){f.endLoc=r(),f.currentType=b;const V={type:b};return o&&(V.loc=Qa(f.startLoc,f.endLoc)),D!=null&&(V.value=D),V}const x=f=>g(f,14);function w(f,b){return f.currentChar()===b?(f.next(),b):(p(ke.EXPECTED_TOKEN,r(),0,b),"")}function h(f){let b="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)b+=f.currentPeek(),f.peek();return b}function d(f){const b=h(f);return f.skipToPeek(),b}function y(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function k(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=48&&b<=57}function v(f,b){const{currentType:D}=b;if(D!==2)return!1;h(f);const V=y(f.currentPeek());return f.resetPeek(),V}function _(f,b){const{currentType:D}=b;if(D!==2)return!1;h(f);const V=f.currentPeek()==="-"?f.peek():f.currentPeek(),ie=k(V);return f.resetPeek(),ie}function m(f,b){const{currentType:D}=b;if(D!==2)return!1;h(f);const V=f.currentPeek()===vc;return f.resetPeek(),V}function $(f,b){const{currentType:D}=b;if(D!==8)return!1;h(f);const V=f.currentPeek()===".";return f.resetPeek(),V}function L(f,b){const{currentType:D}=b;if(D!==9)return!1;h(f);const V=y(f.currentPeek());return f.resetPeek(),V}function R(f,b){const{currentType:D}=b;if(!(D===8||D===12))return!1;h(f);const V=f.currentPeek()===":";return f.resetPeek(),V}function M(f,b){const{currentType:D}=b;if(D!==10)return!1;const V=()=>{const re=f.currentPeek();return re==="{"?y(f.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===So||!re?!1:re===Tt?(f.peek(),V()):F(f,!1)},ie=V();return f.resetPeek(),ie}function I(f){h(f);const b=f.currentPeek()==="|";return f.resetPeek(),b}function C(f){const b=h(f),D=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:D,hasSpace:b.length>0}}function F(f,b=!0){const D=(ie=!1,re="",j=!1)=>{const S=f.currentPeek();return S==="{"?re==="%"?!1:ie:S==="@"||!S?re==="%"?!0:ie:S==="%"?(f.peek(),D(ie,"%",!0)):S==="|"?re==="%"||j?!0:!(re===So||re===Tt):S===So?(f.peek(),D(!0,So,j)):S===Tt?(f.peek(),D(!0,Tt,j)):!0},V=D();return b&&f.resetPeek(),V}function H(f,b){const D=f.currentChar();return D===Io?Io:b(D)?(f.next(),D):null}function G(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function U(f){return H(f,G)}function B(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function T(f){return H(f,B)}function se(f){const b=f.charCodeAt(0);return b>=48&&b<=57}function ye(f){return H(f,se)}function ae(f){const b=f.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function oe(f){return H(f,ae)}function fe(f){let b="",D="";for(;b=ye(f);)D+=b;return D}function Pe(f){d(f);const b=f.currentChar();return b!=="%"&&p(ke.EXPECTED_TOKEN,r(),0,b),f.next(),"%"}function We(f){let b="";for(;;){const D=f.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(F(f))b+=D,f.next();else break;else if(D===So||D===Tt)if(F(f))b+=D,f.next();else{if(I(f))break;b+=D,f.next()}else b+=D,f.next()}return b}function Xe(f){d(f);let b="",D="";for(;b=T(f);)D+=b;return f.currentChar()===Io&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Qe(f){d(f);let b="";return f.currentChar()==="-"?(f.next(),b+=`-${fe(f)}`):b+=fe(f),f.currentChar()===Io&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b}function ht(f){return f!==vc&&f!==Tt}function Ke(f){d(f),w(f,"'");let b="",D="";for(;b=H(f,ht);)b==="\\"?D+=it(f):D+=b;const V=f.currentChar();return V===Tt||V===Io?(p(ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),V===Tt&&(f.next(),w(f,"'")),D):(w(f,"'"),D)}function it(f){const b=f.currentChar();switch(b){case"\\":case"'":return f.next(),`\\${b}`;case"u":return Ye(f,b,4);case"U":return Ye(f,b,6);default:return p(ke.UNKNOWN_ESCAPE_SEQUENCE,r(),0,b),""}}function Ye(f,b,D){w(f,b);let V="";for(let ie=0;ie{const V=f.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===So?D:(D+=V,f.next(),b(D))};return b("")}function K(f){d(f);const b=w(f,"|");return d(f),b}function Y(f,b){let D=null;switch(f.currentChar()){case"{":return b.braceNest>=1&&p(ke.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),D=g(b,2,"{"),d(f),b.braceNest++,D;case"}":return b.braceNest>0&&b.currentType===2&&p(ke.EMPTY_PLACEHOLDER,r(),0),f.next(),D=g(b,3,"}"),b.braceNest--,b.braceNest>0&&d(f),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),D;case"@":return b.braceNest>0&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D=Z(f,b)||x(b),b.braceNest=0,D;default:{let ie=!0,re=!0,j=!0;if(I(f))return b.braceNest>0&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D=g(b,1,K(f)),b.braceNest=0,b.inLinked=!1,D;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b.braceNest=0,X(f,b);if(ie=v(f,b))return D=g(b,5,Xe(f)),d(f),D;if(re=_(f,b))return D=g(b,6,Qe(f)),d(f),D;if(j=m(f,b))return D=g(b,7,Ke(f)),d(f),D;if(!ie&&!re&&!j)return D=g(b,13,A(f)),p(ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),d(f),D;break}}return D}function Z(f,b){const{currentType:D}=b;let V=null;const ie=f.currentChar();switch((D===8||D===9||D===12||D===10)&&(ie===Tt||ie===So)&&p(ke.INVALID_LINKED_FORMAT,r(),0),ie){case"@":return f.next(),V=g(b,8,"@"),b.inLinked=!0,V;case".":return d(f),f.next(),g(b,9,".");case":":return d(f),f.next(),g(b,10,":");default:return I(f)?(V=g(b,1,K(f)),b.braceNest=0,b.inLinked=!1,V):$(f,b)||R(f,b)?(d(f),Z(f,b)):L(f,b)?(d(f),g(b,12,N(f))):M(f,b)?(d(f),ie==="{"?Y(f,b)||V:g(b,11,E(f))):(D===8&&p(ke.INVALID_LINKED_FORMAT,r(),0),b.braceNest=0,b.inLinked=!1,X(f,b))}}function X(f,b){let D={type:14};if(b.braceNest>0)return Y(f,b)||x(b);if(b.inLinked)return Z(f,b)||x(b);switch(f.currentChar()){case"{":return Y(f,b)||x(b);case"}":return p(ke.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),g(b,3,"}");case"@":return Z(f,b)||x(b);default:{if(I(f))return D=g(b,1,K(f)),b.braceNest=0,b.inLinked=!1,D;const{isModulo:ie,hasSpace:re}=C(f);if(ie)return re?g(b,0,We(f)):g(b,4,Pe(f));if(F(f))return g(b,0,We(f));break}}return D}function q(){const{currentType:f,offset:b,startLoc:D,endLoc:V}=l;return l.lastType=f,l.lastOffset=b,l.lastStartLoc=D,l.lastEndLoc=V,l.offset=a(),l.startLoc=r(),n.currentChar()===Io?g(l,14):X(n,l)}return{nextToken:q,currentOffset:a,currentPosition:r,context:c}}const Nm="parser",Im=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Rm(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Fm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(v,_,m,$,...L){const R=v.currentPosition();if(R.offset+=$,R.column+=$,o){const M=t?Qa(m,R):null,I=hn(_,M,{domain:Nm,args:L});o(I)}}function r(v,_,m,$,...L){const R=v.currentPosition();if(R.offset+=$,R.column+=$,n){const M=t?Qa(m,R):null;n(xm(_,M,L))}}function s(v,_,m){const $={type:v};return t&&($.start=_,$.end=_,$.loc={start:m,end:m}),$}function i(v,_,m,$){t&&(v.end=_,v.loc&&(v.loc.end=m))}function l(v,_){const m=v.context(),$=s(3,m.offset,m.startLoc);return $.value=_,i($,v.currentOffset(),v.currentPosition()),$}function c(v,_){const m=v.context(),{lastOffset:$,lastStartLoc:L}=m,R=s(5,$,L);return R.index=parseInt(_,10),v.nextToken(),i(R,v.currentOffset(),v.currentPosition()),R}function u(v,_,m){const $=v.context(),{lastOffset:L,lastStartLoc:R}=$,M=s(4,L,R);return M.key=_,m===!0&&(M.modulo=!0),v.nextToken(),i(M,v.currentOffset(),v.currentPosition()),M}function p(v,_){const m=v.context(),{lastOffset:$,lastStartLoc:L}=m,R=s(9,$,L);return R.value=_.replace(Im,Rm),v.nextToken(),i(R,v.currentOffset(),v.currentPosition()),R}function g(v){const _=v.nextToken(),m=v.context(),{lastOffset:$,lastStartLoc:L}=m,R=s(8,$,L);return _.type!==12?(a(v,ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),R.value="",i(R,$,L),{nextConsumeToken:_,node:R}):(_.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Vt(_)),R.value=_.value||"",i(R,v.currentOffset(),v.currentPosition()),{node:R})}function x(v,_){const m=v.context(),$=s(7,m.offset,m.startLoc);return $.value=_,i($,v.currentOffset(),v.currentPosition()),$}function w(v){const _=v.context(),m=s(6,_.offset,_.startLoc);let $=v.nextToken();if($.type===9){const L=g(v);m.modifier=L.node,$=L.nextConsumeToken||v.nextToken()}switch($.type!==10&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt($)),$=v.nextToken(),$.type===2&&($=v.nextToken()),$.type){case 11:$.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt($)),m.key=x(v,$.value||"");break;case 5:$.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt($)),m.key=u(v,$.value||"");break;case 6:$.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt($)),m.key=c(v,$.value||"");break;case 7:$.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt($)),m.key=p(v,$.value||"");break;default:{a(v,ke.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const L=v.context(),R=s(7,L.offset,L.startLoc);return R.value="",i(R,L.offset,L.startLoc),m.key=R,i(m,L.offset,L.startLoc),{nextConsumeToken:$,node:m}}}return i(m,v.currentOffset(),v.currentPosition()),{node:m}}function h(v){const _=v.context(),m=_.currentType===1?v.currentOffset():_.offset,$=_.currentType===1?_.endLoc:_.startLoc,L=s(2,m,$);L.items=[];let R=null,M=null;do{const F=R||v.nextToken();switch(R=null,F.type){case 0:F.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt(F)),L.items.push(l(v,F.value||""));break;case 6:F.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt(F)),L.items.push(c(v,F.value||""));break;case 4:M=!0;break;case 5:F.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt(F)),L.items.push(u(v,F.value||"",!!M)),M&&(r(v,is.USE_MODULO_SYNTAX,_.lastStartLoc,0,Vt(F)),M=null);break;case 7:F.value==null&&a(v,ke.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Vt(F)),L.items.push(p(v,F.value||""));break;case 8:{const H=w(v);L.items.push(H.node),R=H.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const I=_.currentType===1?_.lastOffset:v.currentOffset(),C=_.currentType===1?_.lastEndLoc:v.currentPosition();return i(L,I,C),L}function d(v,_,m,$){const L=v.context();let R=$.items.length===0;const M=s(1,_,m);M.cases=[],M.cases.push($);do{const I=h(v);R||(R=I.items.length===0),M.cases.push(I)}while(L.currentType!==14);return R&&a(v,ke.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),i(M,v.currentOffset(),v.currentPosition()),M}function y(v){const _=v.context(),{offset:m,startLoc:$}=_,L=h(v);return _.currentType===14?L:d(v,m,$,L)}function k(v){const _=Mm(v,bc({},e)),m=_.context(),$=s(0,m.offset,m.startLoc);return t&&$.loc&&($.loc.source=v),$.body=y(_),e.onCacheKey&&($.cacheKey=e.onCacheKey(v)),m.currentType!==14&&a(_,ke.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,v[m.offset]||""),i($,_.currentOffset(),_.currentPosition()),$}return{parse:k}}function Vt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Om(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function kc(e,t){for(let o=0;owc(o)),e}function wc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,d){s.code+=h}function c(h,d=!0){const y=d?n:"";l(a?y+" ".repeat(h):y)}function u(h=!0){const d=++s.indentLevel;h&&c(d)}function p(h=!0){const d=--s.indentLevel;h&&c(d)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function Km(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bn(e,t.key),t.modifier?(e.push(", "),bn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function zm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=yc(t.mode)?t.mode:"normal",n=yc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Um(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${_c(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),bn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ym(e,t={}){const o=bc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Fm(o).parse(e);return n?(r&&Bm(i),a&&mn(i),{ast:i,code:""}):(Dm(i,o),Wm(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function qm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ro(e){return Ie(e)&&cs(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const kc=["b","body"];function Jm(e){return Ro(e,kc)}const wc=["c","cases"];function Zm(e){return Ro(e,wc,[])}const xc=["s","static"];function Xm(e){return Ro(e,xc)}const Sc=["i","items"];function Qm(e){return Ro(e,Sc,[])}const Ac=["t","type"];function cs(e){return Ro(e,Ac)}const $c=["v","value"];function er(e,t){const o=Ro(e,$c);if(o!=null)return o;throw Zn(t)}const Lc=["m","modifier"];function eb(e){return Ro(e,Lc)}const Cc=["k","key"];function tb(e){const t=Ro(e,Cc);if(t)return t;throw Zn(6)}function Ro(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=sb(s),s===!1))return!1;h[1]()}};function x(){const k=e[o+1];if(n===5&&k==="'"||n===6&&k==='"')return o++,i="\\"+k,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=rb(r),d=Fo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Tc=new Map;function lb(e,t){return Ie(e)?e[t]:null}function cb(e,t){if(!Ie(e))return null;let o=Tc.get(t);if(o||(o=ib(t),o&&Tc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,db=e=>"",pb="text",gb=e=>e.length===0?"":ym(e),fb=bm;function Pc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function hb(e){const t=st(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(st(e.named.count)||st(e.named.n))?st(e.named.count)?e.named.count:st(e.named.n)?e.named.n:t:t}function mb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function bb(e={}){const t=e.locale,o=hb(e),n=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?e.pluralRules[t]:Pc,a=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?Pc:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Ge();st(e.pluralIndex)&&mb(o,l);const c=y=>l[y];function u(y){const v=Ve(e.messages)?e.messages(y):Ie(e.messages)?e.messages[y]:!1;return v||(e.parent?e.parent.message(y):db)}const d=y=>e.modifiers?e.modifiers[y]:ub,h=Se(e.processor)&&Ve(e.processor.normalize)?e.processor.normalize:gb,x=Se(e.processor)&&Ve(e.processor.interpolate)?e.processor.interpolate:fb,k=Se(e.processor)&&pe(e.processor.type)?e.processor.type:pb,p={list:i,named:c,plural:r,linked:(y,...v)=>{const[_,w]=v;let m="text",L="";v.length===1?Ie(_)?(L=_.modifier||L,m=_.type||m):pe(_)&&(L=_||L):v.length===2&&(pe(_)&&(L=_||L),pe(w)&&(m=w||m));const A=u(y)(p),C=m==="vnode"&&Ze(A)&&L?A[0]:A;return L?d(L)(C,m):C},message:u,type:k,interpolate:x,normalize:h,values:vt(Ge(),s,l)};return p}let Xn=null;function yb(e){Xn=e}function _b(e,t,o){Xn&&Xn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const vb=kb("function:translate");function kb(e){return t=>Xn&&Xn.emit(e,t)}const wb=is.__EXTEND_POINT__,Yo=Ja(wb),xb={FALLBACK_TO_TRANSLATE:Yo(),CANNOT_FORMAT_NUMBER:Yo(),FALLBACK_TO_NUMBER_FORMAT:Yo(),CANNOT_FORMAT_DATE:Yo(),FALLBACK_TO_DATE_FORMAT:Yo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Yo(),__EXTEND_POINT__:Yo()},Mc=ke.__EXTEND_POINT__,qo=Ja(Mc),Wt={INVALID_ARGUMENT:Mc,INVALID_DATE_ARGUMENT:qo(),INVALID_ISO_DATE_ARGUMENT:qo(),NOT_SUPPORT_NON_STRING_MESSAGE:qo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:qo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:qo(),NOT_SUPPORT_LOCALE_TYPE:qo(),__EXTEND_POINT__:qo()};function so(e){return hn(e,null,void 0)}function us(e,t){return t.locale!=null?Nc(t.locale):Nc(e.locale)}let ds;function Nc(e){if(pe(e))return e;if(Ve(e)){if(e.resolvedOnce&&ds!=null)return ds;if(e.constructor.name==="Function"){const t=e();if(mm(t))throw so(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ds=t}else throw so(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw so(Wt.NOT_SUPPORT_LOCALE_TYPE)}function Sb(e,t,o){return[...new Set([o,...Ze(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Ic(e,t,o){const n=pe(o)?o:yn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Ze(s);)s=Rc(r,s,t);const i=Ze(t)||!Se(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Ze(s)&&Rc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Rc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cb(){return{upper:(e,t)=>t==="text"&&pe(e)?e.toUpperCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&pe(e)?e.toLowerCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&pe(e)?Oc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?Oc(e.children):e}}let Dc;function Bc(e){Dc=e}let jc;function Eb(e){jc=e}let Gc;function Tb(e){Gc=e}let Uc=null;const Pb=e=>{Uc=e},Mb=()=>Uc;let Kc=null;const zc=e=>{Kc=e},Nb=()=>Kc;let Hc=0;function Ib(e={}){const t=Ve(e.onWarn)?e.onWarn:cm,o=pe(e.version)?e.version:Lb,n=pe(e.locale)||Ve(e.locale)?e.locale:yn,a=Ve(n)?yn:n,r=Ze(e.fallbackLocale)||Se(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Se(e.messages)?e.messages:ps(a),i=Se(e.datetimeFormats)?e.datetimeFormats:ps(a),l=Se(e.numberFormats)?e.numberFormats:ps(a),c=vt(Ge(),e.modifiers,Cb()),u=e.pluralRules||Ge(),d=Ve(e.missing)?e.missing:null,h=Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,x=Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,g=!!e.unresolving,p=Ve(e.postTranslation)?e.postTranslation:null,y=Se(e.processor)?e.processor:null,v=Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,w=Ve(e.messageCompiler)?e.messageCompiler:Dc,m=Ve(e.messageResolver)?e.messageResolver:jc||lb,L=Ve(e.localeFallbacker)?e.localeFallbacker:Gc||Sb,A=Ie(e.fallbackContext)?e.fallbackContext:void 0,C=e,E=Ie(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,O=Ie(C.__numberFormatters)?C.__numberFormatters:new Map,I=Ie(C.__meta)?C.__meta:{};Hc++;const j={version:o,cid:Hc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:x,fallbackFormat:k,unresolving:g,postTranslation:p,processor:y,warnHtmlMessage:v,escapeParameter:_,messageCompiler:w,messageResolver:m,localeFallbacker:L,fallbackContext:A,onWarn:t,__meta:I};return j.datetimeFormats=i,j.numberFormats=l,j.__datetimeFormatters=E,j.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&_b(j,o,I),j}const ps=e=>({[e]:Ge()});function gs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return pe(i)?i:t}else return t}function Qn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Rb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOb(o,e)}function Ob(e,t){const o=Jm(t);if(o==null)throw Zn(0);if(cs(o)===1){const r=Zm(o);return e.plural(r.reduce((s,i)=>[...s,Vc(e,i)],[]))}else return Vc(e,o)}function Vc(e,t){const o=Xm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Qm(t).reduce((a,r)=>[...a,hs(e,r)],[]);return e.normalize(n)}}function hs(e,t){const o=cs(t);switch(o){case 3:return er(t,o);case 9:return er(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Zn(o)}case 5:{const n=t;if(Ht(n,"i")&&st(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&st(n.index))return e.interpolate(e.list(n.index));throw Zn(o)}case 6:{const n=t,a=eb(n),r=tb(n);return e.linked(hs(e,r),a?hs(e,a):void 0,e.type)}case 7:return er(t,o);case 8:return er(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Wc=e=>e;let _n=Ge();function Yc(e,t={}){let o=!1;const n=t.onError||Am;return t.onError=a=>{o=!0,n(a)},{...Ym(e,t),detectError:o}}const Db=(e,t)=>{if(!pe(e))throw so(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Wc)(e),a=_n[n];if(a)return a;const{code:r,detectError:s}=Yc(e,t),i=new Function(`return ${r}`)();return s?i:_n[n]=i}};function Bb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Wc)(e),a=_n[n];if(a)return a;const{ast:r,detectError:s}=Yc(e,{...t,location:!1,jit:!0}),i=fs(r);return s?i:_n[n]=i}else{const o=e.cacheKey;if(o){const n=_n[o];return n||(_n[o]=fs(e))}else return fs(e)}}const qc=()=>"",Gt=e=>Ve(e);function Jc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=ms(...t),u=Te(c.missingWarn)?c.missingWarn:e.missingWarn,d=Te(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=Te(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,k=pe(c.default)||Te(c.default)?Te(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",g=o||k!=="",p=us(e,c);h&&jb(c);let[y,v,_]=x?[l,p,i[p]||Ge()]:Zc(e,l,p,s,d,u),w=y,m=l;if(!x&&!(pe(w)||ro(w)||Gt(w))&&g&&(w=k,m=w),!x&&(!(pe(w)||ro(w)||Gt(w))||!pe(v)))return a?tr:l;let L=!1;const A=()=>{L=!0},C=Gt(w)?w:Xc(e,l,v,w,m,A);if(L)return w;const E=Kb(e,v,_,c),O=bb(E),I=Gb(e,C,O);let j=n?n(I,l):I;if(h&&pe(j)&&(j=fm(j)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:pe(l)?l:Gt(w)?w.key:"",locale:v||(Gt(w)?w.locale:""),format:pe(w)?w:Gt(w)?w.source:"",message:j};ne.meta=vt({},e.__meta,Mb()||{}),vb(ne)}return j}function jb(e){Ze(e.list)?e.list=e.list.map(t=>pe(t)?uc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function Zc(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Ge(),h,x=null;const k="translate";for(let g=0;gn;return c.locale=o,c.key=t,c}const l=s(n,Ub(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Gb(e,t,o){return t(o)}function ms(...e){const[t,o,n]=e,a=Ge();if(!pe(t)&&!st(t)&&!Gt(t)&&!ro(t))throw so(Wt.INVALID_ARGUMENT);const r=st(t)?String(t):(Gt(t),t);return st(o)?a.plural=o:pe(o)?a.default=o:Se(o)&&!qa(o)?a.named=o:Ze(o)&&(a.list=o),st(n)?a.plural=n:pe(n)?a.default=n:Se(n)&&vt(a,n),[r,a]}function Ub(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>um(t,o,s)}}function Kb(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:x=>{let k=s(o,x);if(k==null&&u){const[,,g]=Zc(u,x,t,i,l,c);k=s(g,x)}if(pe(k)||ro(k)){let g=!1;const y=Xc(e,x,t,k,x,()=>{g=!0});return g?qc:y}else return Gt(k)?k:qc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),st(n.plural)&&(h.pluralIndex=n.plural),h}function Qc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=bs(...t),h=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=us(e,u),g=s(e,a,k);if(!pe(l)||l==="")return new Intl.DateTimeFormat(k,d).format(c);let p={},y,v=null;const _="datetime format";for(let L=0;L{eu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function tu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ou(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=ys(...t),h=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=us(e,u),g=s(e,a,k);if(!pe(l)||l==="")return new Intl.NumberFormat(k,d).format(c);let p={},y,v=null;const _="number format";for(let L=0;L{nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function au(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}qm();/*! + */function qm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ro(e){return Ie(e)&&cs(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const xc=["b","body"];function Jm(e){return Ro(e,xc)}const Sc=["c","cases"];function Zm(e){return Ro(e,Sc,[])}const Ac=["s","static"];function Xm(e){return Ro(e,Ac)}const $c=["i","items"];function Qm(e){return Ro(e,$c,[])}const Lc=["t","type"];function cs(e){return Ro(e,Lc)}const Cc=["v","value"];function er(e,t){const o=Ro(e,Cc);if(o!=null)return o;throw Xn(t)}const Ec=["m","modifier"];function eb(e){return Ro(e,Ec)}const Tc=["k","key"];function tb(e){const t=Ro(e,Tc);if(t)return t;throw Xn(6)}function Ro(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=sb(s),s===!1))return!1;g[1]()}};function x(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=rb(r),p=Fo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Mc=new Map;function lb(e,t){return Ie(e)?e[t]:null}function cb(e,t){if(!Ie(e))return null;let o=Mc.get(t);if(o||(o=ib(t),o&&Mc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,db=e=>"",pb="text",gb=e=>e.length===0?"":ym(e),fb=bm;function Nc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function hb(e){const t=st(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(st(e.named.count)||st(e.named.n))?st(e.named.count)?e.named.count:st(e.named.n)?e.named.n:t:t}function mb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function bb(e={}){const t=e.locale,o=hb(e),n=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?e.pluralRules[t]:Nc,a=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?Nc:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Ge();st(e.pluralIndex)&&mb(o,l);const c=y=>l[y];function u(y){const k=Ve(e.messages)?e.messages(y):Ie(e.messages)?e.messages[y]:!1;return k||(e.parent?e.parent.message(y):db)}const p=y=>e.modifiers?e.modifiers[y]:ub,g=Se(e.processor)&&Ve(e.processor.normalize)?e.processor.normalize:gb,x=Se(e.processor)&&Ve(e.processor.interpolate)?e.processor.interpolate:fb,w=Se(e.processor)&&pe(e.processor.type)?e.processor.type:pb,d={list:i,named:c,plural:r,linked:(y,...k)=>{const[v,_]=k;let m="text",$="";k.length===1?Ie(v)?($=v.modifier||$,m=v.type||m):pe(v)&&($=v||$):k.length===2&&(pe(v)&&($=v||$),pe(_)&&(m=_||m));const L=u(y)(d),R=m==="vnode"&&Ze(L)&&$?L[0]:L;return $?p($)(R,m):R},message:u,type:w,interpolate:x,normalize:g,values:vt(Ge(),s,l)};return d}let Qn=null;function yb(e){Qn=e}function _b(e,t,o){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const vb=kb("function:translate");function kb(e){return t=>Qn&&Qn.emit(e,t)}const wb=is.__EXTEND_POINT__,Yo=Ja(wb),xb={FALLBACK_TO_TRANSLATE:Yo(),CANNOT_FORMAT_NUMBER:Yo(),FALLBACK_TO_NUMBER_FORMAT:Yo(),CANNOT_FORMAT_DATE:Yo(),FALLBACK_TO_DATE_FORMAT:Yo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Yo(),__EXTEND_POINT__:Yo()},Ic=ke.__EXTEND_POINT__,qo=Ja(Ic),Wt={INVALID_ARGUMENT:Ic,INVALID_DATE_ARGUMENT:qo(),INVALID_ISO_DATE_ARGUMENT:qo(),NOT_SUPPORT_NON_STRING_MESSAGE:qo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:qo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:qo(),NOT_SUPPORT_LOCALE_TYPE:qo(),__EXTEND_POINT__:qo()};function so(e){return hn(e,null,void 0)}function us(e,t){return t.locale!=null?Rc(t.locale):Rc(e.locale)}let ds;function Rc(e){if(pe(e))return e;if(Ve(e)){if(e.resolvedOnce&&ds!=null)return ds;if(e.constructor.name==="Function"){const t=e();if(mm(t))throw so(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ds=t}else throw so(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw so(Wt.NOT_SUPPORT_LOCALE_TYPE)}function Sb(e,t,o){return[...new Set([o,...Ze(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Fc(e,t,o){const n=pe(o)?o:yn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Ze(s);)s=Oc(r,s,t);const i=Ze(t)||!Se(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Ze(s)&&Oc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Oc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cb(){return{upper:(e,t)=>t==="text"&&pe(e)?e.toUpperCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&pe(e)?e.toLowerCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&pe(e)?Bc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?Bc(e.children):e}}let jc;function Gc(e){jc=e}let Uc;function Eb(e){Uc=e}let Kc;function Tb(e){Kc=e}let zc=null;const Pb=e=>{zc=e},Mb=()=>zc;let Hc=null;const Vc=e=>{Hc=e},Nb=()=>Hc;let Wc=0;function Ib(e={}){const t=Ve(e.onWarn)?e.onWarn:cm,o=pe(e.version)?e.version:Lb,n=pe(e.locale)||Ve(e.locale)?e.locale:yn,a=Ve(n)?yn:n,r=Ze(e.fallbackLocale)||Se(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Se(e.messages)?e.messages:ps(a),i=Se(e.datetimeFormats)?e.datetimeFormats:ps(a),l=Se(e.numberFormats)?e.numberFormats:ps(a),c=vt(Ge(),e.modifiers,Cb()),u=e.pluralRules||Ge(),p=Ve(e.missing)?e.missing:null,g=Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,x=Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,h=!!e.unresolving,d=Ve(e.postTranslation)?e.postTranslation:null,y=Se(e.processor)?e.processor:null,k=Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,_=Ve(e.messageCompiler)?e.messageCompiler:jc,m=Ve(e.messageResolver)?e.messageResolver:Uc||lb,$=Ve(e.localeFallbacker)?e.localeFallbacker:Kc||Sb,L=Ie(e.fallbackContext)?e.fallbackContext:void 0,R=e,M=Ie(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,I=Ie(R.__numberFormatters)?R.__numberFormatters:new Map,C=Ie(R.__meta)?R.__meta:{};Wc++;const F={version:o,cid:Wc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:x,fallbackFormat:w,unresolving:h,postTranslation:d,processor:y,warnHtmlMessage:k,escapeParameter:v,messageCompiler:_,messageResolver:m,localeFallbacker:$,fallbackContext:L,onWarn:t,__meta:C};return F.datetimeFormats=i,F.numberFormats=l,F.__datetimeFormatters=M,F.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&_b(F,o,C),F}const ps=e=>({[e]:Ge()});function gs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return pe(i)?i:t}else return t}function ea(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Rb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nOb(o,e)}function Ob(e,t){const o=Jm(t);if(o==null)throw Xn(0);if(cs(o)===1){const r=Zm(o);return e.plural(r.reduce((s,i)=>[...s,Yc(e,i)],[]))}else return Yc(e,o)}function Yc(e,t){const o=Xm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Qm(t).reduce((a,r)=>[...a,hs(e,r)],[]);return e.normalize(n)}}function hs(e,t){const o=cs(t);switch(o){case 3:return er(t,o);case 9:return er(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Xn(o)}case 5:{const n=t;if(Ht(n,"i")&&st(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&st(n.index))return e.interpolate(e.list(n.index));throw Xn(o)}case 6:{const n=t,a=eb(n),r=tb(n);return e.linked(hs(e,r),a?hs(e,a):void 0,e.type)}case 7:return er(t,o);case 8:return er(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const qc=e=>e;let _n=Ge();function Jc(e,t={}){let o=!1;const n=t.onError||Am;return t.onError=a=>{o=!0,n(a)},{...Ym(e,t),detectError:o}}const Db=(e,t)=>{if(!pe(e))throw so(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||qc)(e),a=_n[n];if(a)return a;const{code:r,detectError:s}=Jc(e,t),i=new Function(`return ${r}`)();return s?i:_n[n]=i}};function Bb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||qc)(e),a=_n[n];if(a)return a;const{ast:r,detectError:s}=Jc(e,{...t,location:!1,jit:!0}),i=fs(r);return s?i:_n[n]=i}else{const o=e.cacheKey;if(o){const n=_n[o];return n||(_n[o]=fs(e))}else return fs(e)}}const Zc=()=>"",Gt=e=>Ve(e);function Xc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=ms(...t),u=Te(c.missingWarn)?c.missingWarn:e.missingWarn,p=Te(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Te(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,w=pe(c.default)||Te(c.default)?Te(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||w!=="",d=us(e,c);g&&jb(c);let[y,k,v]=x?[l,d,i[d]||Ge()]:Qc(e,l,d,s,p,u),_=y,m=l;if(!x&&!(pe(_)||ro(_)||Gt(_))&&h&&(_=w,m=_),!x&&(!(pe(_)||ro(_)||Gt(_))||!pe(k)))return a?tr:l;let $=!1;const L=()=>{$=!0},R=Gt(_)?_:eu(e,l,k,_,m,L);if($)return _;const M=Kb(e,k,v,c),I=bb(M),C=Gb(e,R,I);let F=n?n(C,l):C;if(g&&pe(F)&&(F=fm(F)),__INTLIFY_PROD_DEVTOOLS__){const H={timestamp:Date.now(),key:pe(l)?l:Gt(_)?_.key:"",locale:k||(Gt(_)?_.locale:""),format:pe(_)?_:Gt(_)?_.source:"",message:F};H.meta=vt({},e.__meta,Mb()||{}),vb(H)}return F}function jb(e){Ze(e.list)?e.list=e.list.map(t=>pe(t)?pc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=pc(e.named[t]))})}function Qc(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ge(),g,x=null;const w="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,Ub(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Gb(e,t,o){return t(o)}function ms(...e){const[t,o,n]=e,a=Ge();if(!pe(t)&&!st(t)&&!Gt(t)&&!ro(t))throw so(Wt.INVALID_ARGUMENT);const r=st(t)?String(t):(Gt(t),t);return st(o)?a.plural=o:pe(o)?a.default=o:Se(o)&&!qa(o)?a.named=o:Ze(o)&&(a.list=o),st(n)?a.plural=n:pe(n)?a.default=n:Se(n)&&vt(a,n),[r,a]}function Ub(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>um(t,o,s)}}function Kb(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:a,pluralRules:r,messages:x=>{let w=s(o,x);if(w==null&&u){const[,,h]=Qc(u,x,t,i,l,c);w=s(h,x)}if(pe(w)||ro(w)){let h=!1;const y=eu(e,x,t,w,x,()=>{h=!0});return h?Zc:y}else return Gt(w)?w:Zc}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),st(n.plural)&&(g.pluralIndex=n.plural),g}function tu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=bs(...t),g=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,w=us(e,u),h=s(e,a,w);if(!pe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let d={},y,k=null;const v="datetime format";for(let $=0;${ou.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function nu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function au(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ys(...t),g=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,w=us(e,u),h=s(e,a,w);if(!pe(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let d={},y,k=null;const v="number format";for(let $=0;${ru.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function su(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}qm();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const zb="9.14.5";function Hb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vb=xb.__EXTEND_POINT__,Ao=Ja(Vb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const ru=Wt.__EXTEND_POINT__,Mt=Ja(ru),pt={UNEXPECTED_RETURN_TYPE:ru,INVALID_ARGUMENT:Mt(),MUST_BE_CALL_SETUP_TOP:Mt(),NOT_INSTALLED:Mt(),NOT_AVAILABLE_IN_LEGACY_MODE:Mt(),REQUIRED_VALUE:Mt(),INVALID_VALUE:Mt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Mt(),NOT_INSTALLED_WITH_PROVIDE:Mt(),UNEXPECTED_ERROR:Mt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Mt(),BRIDGE_SUPPORT_VUE_2_ONLY:Mt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Mt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Mt(),__EXTEND_POINT__:Mt()};function ft(e,...t){return hn(e,null,void 0)}const _s=Mo("__translateVNode"),vs=Mo("__datetimeParts"),ks=Mo("__numberParts"),su=Mo("__setPluralRules"),iu=Mo("__injectWithOption"),ws=Mo("__dispose");function ea(e){if(!Ie(e)||ro(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&ea(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ge(),Xa(c,s[l])):Xa(c,s)}else pe(i)&&Xa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&ea(s[i]);return s}function lu(e){return e.type}function cu(e,t,o){let n=Ie(t.messages)?t.messages:Ge();"__i18nGlobal"in o&&(n=or(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function uu(e){return je(Kn,null,e,0)}const du="__INTLIFY_META__",pu=()=>[],Wb=()=>!1;let gu=0;function fu(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const Yb=()=>{const e=ko();let t=null;return e&&(t=lu(e)[du])?{[du]:t}:null};function xs(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ya?ue:an,i=!!e.translateExistCompatible;let l=Te(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:yn),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(or(c.value,e)),h=s(Se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(Se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,g=o?o.fallbackWarn:Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,p=o?o.fallbackRoot:Te(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,v=Ve(e.missing)?e.missing:null,_=Ve(e.missing)?fu(e.missing):null,w=Ve(e.postTranslation)?e.postTranslation:null,m=o?o.warnHtmlMessage:Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const A=o?o.modifiers:Se(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,E;E=(()=>{a&&zc(null);const D={version:zb,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:A,pluralRules:C,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:g,fallbackFormat:y,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:m,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};D.datetimeFormats=h.value,D.numberFormats=x.value,D.__datetimeFormatters=Se(E)?E.__datetimeFormatters:void 0,D.__numberFormatters=Se(E)?E.__numberFormatters:void 0;const S=Ib(D);return a&&zc(S),S})(),Qn(E,c.value,u.value);function I(){return[c.value,u.value,d.value,h.value,x.value]}const j=X({get:()=>c.value,set:D=>{c.value=D,E.locale=c.value}}),ne=X({get:()=>u.value,set:D=>{u.value=D,E.fallbackLocale=u.value,Qn(E,c.value,D)}}),K=X(()=>d.value),V=X(()=>h.value),B=X(()=>x.value);function P(){return Ve(w)?w:null}function se(D){w=D,E.postTranslation=D}function ye(){return v}function ae(D){D!==null&&(_=fu(D)),v=D,E.missing=_}const te=(D,S,R,oe,ce,ge)=>{I();let Le;try{__INTLIFY_PROD_DEVTOOLS__,a||(E.fallbackContext=o?Nb():void 0),Le=D(E)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(E.fallbackContext=void 0)}if(R!=="translate exists"&&st(Le)&&Le===tr||R==="translate exists"&&!Le){const[_e,ct]=S();return o&&p?oe(o):ce(_e)}else{if(ge(Le))return Le;throw ft(pt.UNEXPECTED_RETURN_TYPE)}};function fe(...D){return te(S=>Reflect.apply(Jc,null,[S,...D]),()=>ms(...D),"translate",S=>Reflect.apply(S.t,S,[...D]),S=>S,S=>pe(S))}function Pe(...D){const[S,R,oe]=D;if(oe&&!Ie(oe))throw ft(pt.INVALID_ARGUMENT);return fe(S,R,vt({resolvedMessage:!0},oe||{}))}function We(...D){return te(S=>Reflect.apply(Qc,null,[S,...D]),()=>bs(...D),"datetime format",S=>Reflect.apply(S.d,S,[...D]),()=>Fc,S=>pe(S))}function Xe(...D){return te(S=>Reflect.apply(ou,null,[S,...D]),()=>ys(...D),"number format",S=>Reflect.apply(S.n,S,[...D]),()=>Fc,S=>pe(S))}function Qe(D){return D.map(S=>pe(S)||st(S)||Te(S)?uu(String(S)):S)}const Ke={normalize:Qe,interpolate:D=>D,type:"vnode"};function it(...D){return te(S=>{let R;const oe=S;try{oe.processor=Ke,R=Reflect.apply(Jc,null,[oe,...D])}finally{oe.processor=null}return R},()=>ms(...D),"translate",S=>S[_s](...D),S=>[uu(S)],S=>Ze(S))}function Ye(...D){return te(S=>Reflect.apply(ou,null,[S,...D]),()=>ys(...D),"number format",S=>S[ks](...D),pu,S=>pe(S)||Ze(S))}function $t(...D){return te(S=>Reflect.apply(Qc,null,[S,...D]),()=>bs(...D),"datetime format",S=>S[vs](...D),pu,S=>pe(S)||Ze(S))}function $(D){C=D,E.pluralRules=C}function N(D,S){return te(()=>{if(!D)return!1;const R=pe(S)?S:c.value,oe=W(R),ce=E.messageResolver(oe,D);return i?ce!=null:ro(ce)||Gt(ce)||pe(ce)},()=>[D],"translate exists",R=>Reflect.apply(R.te,R,[D,S]),Wb,R=>Te(R))}function T(D){let S=null;const R=Ic(E,u.value,c.value);for(let oe=0;oe{l&&(c.value=D,E.locale=D,Qn(E,c.value,u.value))}),nt(o.fallbackLocale,D=>{l&&(u.value=D,E.fallbackLocale=D,Qn(E,c.value,u.value))}));const re={id:gu,locale:j,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(D){l=D,D&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Qn(E,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:K,get modifiers(){return A},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(D){k=D,E.missingWarn=k},get fallbackWarn(){return g},set fallbackWarn(D){g=D,E.fallbackWarn=g},get fallbackRoot(){return p},set fallbackRoot(D){p=D},get fallbackFormat(){return y},set fallbackFormat(D){y=D,E.fallbackFormat=y},get warnHtmlMessage(){return m},set warnHtmlMessage(D){m=D,E.warnHtmlMessage=D},get escapeParameter(){return L},set escapeParameter(D){L=D,E.escapeParameter=D},t:fe,getLocaleMessage:W,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:P,setPostTranslationHandler:se,getMissingHandler:ye,setMissingHandler:ae,[su]:$};return re.datetimeFormats=V,re.numberFormats=B,re.rt=Pe,re.te=N,re.tm=G,re.d=We,re.n=Xe,re.getDateTimeFormat=Y,re.setDateTimeFormat=f,re.mergeDateTimeFormat=b,re.getNumberFormat=F,re.setNumberFormat=z,re.mergeNumberFormat=ie,re[iu]=n,re[_s]=it,re[vs]=$t,re[ks]=Ye,re}function qb(e){const t=pe(e.locale)?e.locale:yn,o=pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ve(e.missing)?e.missing:void 0,a=Te(e.silentTranslationWarn)||No(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Te(e.silentFallbackWarn)||No(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ve(e.postTranslation)?e.postTranslation:void 0,d=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=Te(e.sync)?e.sync:!0;let k=e.messages;if(Se(e.sharedMessages)){const L=e.sharedMessages;k=Object.keys(L).reduce((C,E)=>{const O=C[E]||(C[E]={});return vt(O,L[E]),C},k||{})}const{__i18n:g,__root:p,__injectWithOption:y}=e,v=e.datetimeFormats,_=e.numberFormats,w=e.flatJson,m=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:w,datetimeFormats:v,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:m,__i18n:g,__root:p,__injectWithOption:y}}function Ss(e={},t){{const o=xs(qb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Te(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Te(r)?!r:r},get silentFallbackWarn(){return Te(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Te(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const h=s;return pe(i)?c.locale=i:Ze(i)?u=i:Se(i)&&(d=i),Ze(l)?u=l:Se(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const h=s;return pe(i)?c.locale=i:st(i)?c.plural=i:Ze(i)?u=i:Se(i)&&(d=i),pe(l)?c.locale=l:Ze(l)?u=l:Se(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const As={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===$e?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ge())}function hu(e){return $e}const mu=Bn({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>st(e)||!isNaN(e)}},As),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||kt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=Ge();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=Jb(t,r),l=a[_s](e.keypath,i,s),c=vt(Ge(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:hu();return jl(u,c,l)}}});function Zb(e){return Ze(e)&&!pe(e[0])}function bu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ge();e.locale&&(s.locale=e.locale),pe(e.format)?s.key=e.format:Ie(e.format)&&(pe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?vt(Ge(),h,{[x]:e.format[x]}):h,Ge()));const l=n(e.value,s,i);let c=[s.key];Ze(l)?c=l.map((h,x)=>{const k=a[h.type],g=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return Zb(g)&&(g[0].key=`${h.type}-${x}`),g}):pe(l)&&(c=[l]);const u=vt(Ge(),r),d=pe(e.tag)||Ie(e.tag)?e.tag:hu();return jl(d,u,c)}}const yu=Bn({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return bu(e,t,nu,(...n)=>o[ks](...n))}}),_u=Bn({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return bu(e,t,eu,(...n)=>o[vs](...n))}});function Xb(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Qb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=Xb(e,i.$),d=vu(c);return[Reflect.apply(u.t,u,[...ku(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Ya&&e.global===c&&(s.__i18nWatcher=nt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Ya&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=vu(i);s.textContent=Reflect.apply(l.t,l,[...ku(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function vu(e){if(pe(e))return{path:e};if(Se(e)){if(!("path"in e))throw ft(pt.REQUIRED_VALUE,"path");return e}else throw ft(pt.INVALID_VALUE)}function ku(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return pe(o)&&(s.locale=o),st(a)&&(s.plural=a),st(r)&&(s.plural=r),[t,i,s]}function ey(e,t,...o){const n=Se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Te(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":mu.name,"I18nT"].forEach(s=>e.component(s,mu)),[yu.name,"I18nN"].forEach(s=>e.component(s,yu)),[_u.name,"I18nD"].forEach(s=>e.component(s,_u))),e.directive("t",Qb(t))}function ty(e,t,o){return{beforeCreate(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=wu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ss(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=wu(e,a);else{this.$i18n=Ss({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&cu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function wu(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[su](t.pluralizationRules||e.pluralizationRules);const o=or(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const oy=Mo("global-vue-i18n");function ny(e={},t){const o=__VUE_I18N_LEGACY_API__&&Te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Te(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=ay(e,o),l=Mo("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),Se(k[0])){const y=k[0];h.__composerExtend=y.__composerExtend,h.__vueI18nExtend=y.__vueI18nExtend}let g=null;!o&&n&&(g=gy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&ey(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(ty(i,i.__composer,h));const p=x.unmount;x.unmount=()=>{g&&g(),h.dispose(),p()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function kt(e={}){const t=ko();if(t==null)throw ft(pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(pt.NOT_INSTALLED);const o=ry(t),n=iy(o),a=lu(t),r=sy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return dy(t,r,n,e)}if(r==="global")return cu(n,e,a),n;if(r==="parent"){let l=ly(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=xs(l),s.__composerExtend&&(i[ws]=s.__composerExtend(i)),uy(s,t,i),s.__setInstance(t,i)}return i}function ay(e,t,o){const n=vr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ss(e)):n.run(()=>xs(e));if(a==null)throw ft(pt.UNEXPECTED_ERROR);return[n,a]}}function ry(e){{const t=Ee(e.isCE?oy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function sy(e,t){return qa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function iy(e){return e.mode==="composition"?e.global:e.global.__composer}function ly(e,t,o=!1){let n=null;const a=t.root;let r=cy(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[iu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function cy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function uy(e,t,o){to(()=>{},t),Fa(()=>{const n=o;e.__deleteInstance(t);const a=n[ws];a&&(a(),delete n[ws])},t)}function dy(e,t,o,n={}){const a=t==="local",r=an(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Te(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ue(!a||s?o.locale.value:pe(n.locale)?n.locale:yn),l=ue(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Ze(n.fallbackLocale)||Se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(or(i.value,n)),u=ue(Se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ue(Se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:Te(n.missingWarn)||No(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Te(n.fallbackWarn)||No(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:Te(n.fallbackRoot)?n.fallbackRoot:!0,g=!!n.fallbackFormat,p=Ve(n.missing)?n.missing:null,y=Ve(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:Te(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,w=a?o.modifiers:Se(n.modifiers)?n.modifiers:{},m=n.pluralRules||a&&o.pluralRules;function L(){return[i.value,l.value,c.value,u.value,d.value]}const A=X({get:()=>r.value?r.value.locale.value:i.value,set:T=>{r.value&&(r.value.locale.value=T),i.value=T}}),C=X({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:T=>{r.value&&(r.value.fallbackLocale.value=T),l.value=T}}),E=X(()=>r.value?r.value.messages.value:c.value),O=X(()=>u.value),I=X(()=>d.value);function j(){return r.value?r.value.getPostTranslationHandler():y}function ne(T){r.value&&r.value.setPostTranslationHandler(T)}function K(){return r.value?r.value.getMissingHandler():p}function V(T){r.value&&r.value.setMissingHandler(T)}function B(T){return L(),T()}function P(...T){return r.value?B(()=>Reflect.apply(r.value.t,null,[...T])):B(()=>"")}function se(...T){return r.value?Reflect.apply(r.value.rt,null,[...T]):""}function ye(...T){return r.value?B(()=>Reflect.apply(r.value.d,null,[...T])):B(()=>"")}function ae(...T){return r.value?B(()=>Reflect.apply(r.value.n,null,[...T])):B(()=>"")}function te(T){return r.value?r.value.tm(T):{}}function fe(T,G){return r.value?r.value.te(T,G):!1}function Pe(T){return r.value?r.value.getLocaleMessage(T):{}}function We(T,G){r.value&&(r.value.setLocaleMessage(T,G),c.value[T]=G)}function Xe(T,G){r.value&&r.value.mergeLocaleMessage(T,G)}function Qe(T){return r.value?r.value.getDateTimeFormat(T):{}}function ht(T,G){r.value&&(r.value.setDateTimeFormat(T,G),u.value[T]=G)}function Ke(T,G){r.value&&r.value.mergeDateTimeFormat(T,G)}function it(T){return r.value?r.value.getNumberFormat(T):{}}function Ye(T,G){r.value&&(r.value.setNumberFormat(T,G),d.value[T]=G)}function $t(T,G){r.value&&r.value.mergeNumberFormat(T,G)}const $={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:C,messages:E,datetimeFormats:O,numberFormats:I,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(T){r.value&&(r.value.inheritLocale=T)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:w},get pluralRules(){return r.value?r.value.pluralRules:m},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(T){r.value&&(r.value.fallbackRoot=T)},get fallbackFormat(){return r.value?r.value.fallbackFormat:g},set fallbackFormat(T){r.value&&(r.value.fallbackFormat=T)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(T){r.value&&(r.value.warnHtmlMessage=T)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(T){r.value&&(r.value.escapeParameter=T)},t:P,getPostTranslationHandler:j,setPostTranslationHandler:ne,getMissingHandler:K,setMissingHandler:V,rt:se,d:ye,n:ae,tm:te,te:fe,getLocaleMessage:Pe,setLocaleMessage:We,mergeLocaleMessage:Xe,getDateTimeFormat:Qe,setDateTimeFormat:ht,mergeDateTimeFormat:Ke,getNumberFormat:it,setNumberFormat:Ye,mergeNumberFormat:$t};function N(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(c.value).forEach(G=>{T.mergeLocaleMessage(G,c.value[G])}),Object.keys(u.value).forEach(G=>{T.mergeDateTimeFormat(G,u.value[G])}),Object.keys(d.value).forEach(G=>{T.mergeNumberFormat(G,d.value[G])}),T.escapeParameter=_,T.fallbackFormat=g,T.fallbackRoot=k,T.fallbackWarn=x,T.missingWarn=h,T.warnHtmlMessage=v}return nl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,c.value=T.messages.value,u.value=T.datetimeFormats.value,d.value=T.numberFormats.value):a&&N(T)}),$}const py=["locale","fallbackLocale","availableLocales"],xu=["t","rt","d","n","tm","te"];function gy(e,t){const o=Object.create(null);return py.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ft(pt.UNEXPECTED_ERROR);const s=Je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,xu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ft(pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,xu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Hb(),__INTLIFY_JIT_COMPILATION__?Bc(Bb):Bc(Db),Eb(cb),Tb(Ic),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,yb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const fy=Object.assign({"./locales/ar/aria.json":vf,"./locales/ar/buttons.json":kf,"./locales/ar/detail.json":wf,"./locales/ar/legend.json":xf,"./locales/ar/messages.json":Sf,"./locales/ar/options.json":Af,"./locales/ar/prayerLaps.json":$f,"./locales/ar/search.json":Lf,"./locales/ar/tabs.json":Cf,"./locales/de/aria.json":Ef,"./locales/de/buttons.json":Tf,"./locales/de/detail.json":Pf,"./locales/de/legend.json":Mf,"./locales/de/messages.json":Nf,"./locales/de/options.json":If,"./locales/de/prayerLaps.json":Rf,"./locales/de/search.json":Ff,"./locales/de/tabs.json":Of,"./locales/en/aria.json":Df,"./locales/en/buttons.json":Bf,"./locales/en/detail.json":jf,"./locales/en/legend.json":Gf,"./locales/en/messages.json":Uf,"./locales/en/options.json":Kf,"./locales/en/popup.json":zf,"./locales/en/prayerLaps.json":Hf,"./locales/en/search.json":Vf,"./locales/en/tabs.json":Wf,"./locales/es/aria.json":Yf,"./locales/es/buttons.json":qf,"./locales/es/detail.json":Jf,"./locales/es/legend.json":Zf,"./locales/es/messages.json":Xf,"./locales/es/options.json":Qf,"./locales/es/prayerLaps.json":eh,"./locales/es/search.json":th,"./locales/es/tabs.json":oh,"./locales/fr/aria.json":nh,"./locales/fr/buttons.json":ah,"./locales/fr/detail.json":rh,"./locales/fr/legend.json":sh,"./locales/fr/messages.json":ih,"./locales/fr/options.json":lh,"./locales/fr/popup.json":ch,"./locales/fr/prayerLaps.json":uh,"./locales/fr/search.json":dh,"./locales/fr/tabs.json":ph,"./locales/hi/aria.json":gh,"./locales/hi/buttons.json":fh,"./locales/hi/detail.json":hh,"./locales/hi/legend.json":mh,"./locales/hi/messages.json":bh,"./locales/hi/options.json":yh,"./locales/hi/prayerLaps.json":_h,"./locales/hi/search.json":vh,"./locales/it/aria.json":kh,"./locales/it/buttons.json":wh,"./locales/it/detail.json":xh,"./locales/it/legend.json":Sh,"./locales/it/messages.json":Ah,"./locales/it/options.json":$h,"./locales/it/prayerLaps.json":Lh,"./locales/it/search.json":Ch,"./locales/pt/aria.json":Eh,"./locales/pt/buttons.json":Th,"./locales/pt/detail.json":Ph,"./locales/pt/legend.json":Mh,"./locales/pt/messages.json":Nh,"./locales/pt/options.json":Ih,"./locales/pt/prayerLaps.json":Rh,"./locales/pt/search.json":Fh,"./locales/pt/tabs.json":Oh,"./locales/ro/aria.json":Dh,"./locales/ro/buttons.json":Bh,"./locales/ro/detail.json":jh,"./locales/ro/legend.json":Gh,"./locales/ro/messages.json":Uh,"./locales/ro/options.json":Kh,"./locales/ro/prayerLaps.json":zh,"./locales/ro/search.json":Hh,"./locales/ru/aria.json":Vh,"./locales/ru/buttons.json":Wh,"./locales/ru/detail.json":Yh,"./locales/ru/legend.json":qh,"./locales/ru/messages.json":Jh,"./locales/ru/options.json":Zh,"./locales/ru/prayerLaps.json":Xh,"./locales/ru/search.json":Qh,"./locales/ru/tabs.json":em,"./locales/zh/aria.json":tm,"./locales/zh/buttons.json":om,"./locales/zh/detail.json":nm,"./locales/zh/legend.json":am,"./locales/zh/messages.json":rm,"./locales/zh/options.json":sm,"./locales/zh/prayerLaps.json":im,"./locales/zh/search.json":lm}),ta={};for(const[e,t]of Object.entries(fy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ta[n]??(ta[n]={}),ta[n][a]=t}const Su=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function hy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Su.includes(t)?t:"en"}function my(){return ny({legacy:!1,globalInjection:!0,locale:hy(),fallbackLocale:"en",messages:ta,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||by(e);to(()=>{var i;const n=ko();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function by(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=X(()=>{var p;return((p=o==null?void 0:o.value)==null?void 0:p.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,d=null;function h(){r.value=!1}function x(p,y){var _;let v=p==null?void 0:p.parentElement;for(let w=0;v&&w<12;w++,v=v.parentElement){if(v===y||(_=v.classList)!=null&&_.contains("profile-loader"))return null;let m="";try{m=getComputedStyle(v).position}catch{}if(m&&m!=="static"){const L=v.getBoundingClientRect();if(L.height>=120&&L.width>=160)return v}}return null}function k(){const p=s.value;if(p)try{p.style.removeProperty("--pin-hint-lift");const y=p.getBoundingClientRect();if(!y.height)return;const v=Math.round(y.bottom-window.innerHeight);v>0&&p.style.setProperty("--pin-hint-lift",v+8+"px")}catch{}}function g(p){const y=s.value;if(!y||!(p!=null&&p.querySelector))return;let v=0;try{const w=p.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(w){const m=w.getBoundingClientRect(),L=y.parentElement,A=L?L.getBoundingClientRect():null;if(v=A?Math.max(m.height||0,A.bottom-m.top):m.height||0,d!==w&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=w,c=new ResizeObserver(()=>g(p)),c.observe(w)}}}catch{}const _=Math.min(Math.max(Math.ceil(v)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",_+"px"),k()}return to(()=>{var _,w,m;const p=ko(),y=(m=(w=(_=p==null?void 0:p.proxy)==null?void 0:_.$el)==null?void 0:w.getRootNode)==null?void 0:m.call(w);if(!y||typeof y.querySelector!="function")return;let v=0;i=setInterval(()=>{v++;const L=y.querySelector("canvas");L?(clearInterval(i),i=null,r.value=!0,mo(()=>{const A=x(L,y),C=s.value;if(A&&C&&C.parentElement!==A)try{A.appendChild(C),l=A}catch{}g(y),k();try{const E=s.value&&s.value.offsetParent||null;if(E&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>k()),u.observe(E)}}catch{}})):v>40&&(clearInterval(i),i=null)},300)}),yo(()=>{var p;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((p=s.value)==null?void 0:p.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` + */const zb="9.14.5";function Hb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vb=xb.__EXTEND_POINT__,Ao=Ja(Vb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const iu=Wt.__EXTEND_POINT__,Mt=Ja(iu),pt={UNEXPECTED_RETURN_TYPE:iu,INVALID_ARGUMENT:Mt(),MUST_BE_CALL_SETUP_TOP:Mt(),NOT_INSTALLED:Mt(),NOT_AVAILABLE_IN_LEGACY_MODE:Mt(),REQUIRED_VALUE:Mt(),INVALID_VALUE:Mt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Mt(),NOT_INSTALLED_WITH_PROVIDE:Mt(),UNEXPECTED_ERROR:Mt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Mt(),BRIDGE_SUPPORT_VUE_2_ONLY:Mt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Mt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Mt(),__EXTEND_POINT__:Mt()};function ft(e,...t){return hn(e,null,void 0)}const _s=Mo("__translateVNode"),vs=Mo("__datetimeParts"),ks=Mo("__numberParts"),lu=Mo("__setPluralRules"),cu=Mo("__injectWithOption"),ws=Mo("__dispose");function ta(e){if(!Ie(e)||ro(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&ta(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ge(),Xa(c,s[l])):Xa(c,s)}else pe(i)&&Xa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&ta(s[i]);return s}function uu(e){return e.type}function du(e,t,o){let n=Ie(t.messages)?t.messages:Ge();"__i18nGlobal"in o&&(n=or(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function pu(e){return je(zn,null,e,0)}const gu="__INTLIFY_META__",fu=()=>[],Wb=()=>!1;let hu=0;function mu(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const Yb=()=>{const e=ko();let t=null;return e&&(t=uu(e)[gu])?{[gu]:t}:null};function xs(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ya?ue:an,i=!!e.translateExistCompatible;let l=Te(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:yn),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(or(c.value,e)),g=s(Se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(Se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Te(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,k=Ve(e.missing)?e.missing:null,v=Ve(e.missing)?mu(e.missing):null,_=Ve(e.postTranslation)?e.postTranslation:null,m=o?o.warnHtmlMessage:Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const L=o?o.modifiers:Se(e.modifiers)?e.modifiers:{};let R=e.pluralRules||o&&o.pluralRules,M;M=(()=>{a&&Vc(null);const j={version:zb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:R,missing:v===null?void 0:v,missingWarn:w,fallbackWarn:h,fallbackFormat:y,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:m,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=g.value,j.numberFormats=x.value,j.__datetimeFormatters=Se(M)?M.__datetimeFormatters:void 0,j.__numberFormatters=Se(M)?M.__numberFormatters:void 0;const S=Ib(j);return a&&Vc(S),S})(),ea(M,c.value,u.value);function C(){return[c.value,u.value,p.value,g.value,x.value]}const F=Q({get:()=>c.value,set:j=>{c.value=j,M.locale=c.value}}),H=Q({get:()=>u.value,set:j=>{u.value=j,M.fallbackLocale=u.value,ea(M,c.value,j)}}),G=Q(()=>p.value),U=Q(()=>g.value),B=Q(()=>x.value);function T(){return Ve(_)?_:null}function se(j){_=j,M.postTranslation=j}function ye(){return k}function ae(j){j!==null&&(v=mu(j)),k=j,M.missing=v}const oe=(j,S,O,ne,ce,ge)=>{C();let Le;try{__INTLIFY_PROD_DEVTOOLS__,a||(M.fallbackContext=o?Nb():void 0),Le=j(M)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(M.fallbackContext=void 0)}if(O!=="translate exists"&&st(Le)&&Le===tr||O==="translate exists"&&!Le){const[_e,ct]=S();return o&&d?ne(o):ce(_e)}else{if(ge(Le))return Le;throw ft(pt.UNEXPECTED_RETURN_TYPE)}};function fe(...j){return oe(S=>Reflect.apply(Xc,null,[S,...j]),()=>ms(...j),"translate",S=>Reflect.apply(S.t,S,[...j]),S=>S,S=>pe(S))}function Pe(...j){const[S,O,ne]=j;if(ne&&!Ie(ne))throw ft(pt.INVALID_ARGUMENT);return fe(S,O,vt({resolvedMessage:!0},ne||{}))}function We(...j){return oe(S=>Reflect.apply(tu,null,[S,...j]),()=>bs(...j),"datetime format",S=>Reflect.apply(S.d,S,[...j]),()=>Dc,S=>pe(S))}function Xe(...j){return oe(S=>Reflect.apply(au,null,[S,...j]),()=>ys(...j),"number format",S=>Reflect.apply(S.n,S,[...j]),()=>Dc,S=>pe(S))}function Qe(j){return j.map(S=>pe(S)||st(S)||Te(S)?pu(String(S)):S)}const Ke={normalize:Qe,interpolate:j=>j,type:"vnode"};function it(...j){return oe(S=>{let O;const ne=S;try{ne.processor=Ke,O=Reflect.apply(Xc,null,[ne,...j])}finally{ne.processor=null}return O},()=>ms(...j),"translate",S=>S[_s](...j),S=>[pu(S)],S=>Ze(S))}function Ye(...j){return oe(S=>Reflect.apply(au,null,[S,...j]),()=>ys(...j),"number format",S=>S[ks](...j),fu,S=>pe(S)||Ze(S))}function $t(...j){return oe(S=>Reflect.apply(tu,null,[S,...j]),()=>bs(...j),"datetime format",S=>S[vs](...j),fu,S=>pe(S)||Ze(S))}function A(j){R=j,M.pluralRules=R}function N(j,S){return oe(()=>{if(!j)return!1;const O=pe(S)?S:c.value,ne=Y(O),ce=M.messageResolver(ne,j);return i?ce!=null:ro(ce)||Gt(ce)||pe(ce)},()=>[j],"translate exists",O=>Reflect.apply(O.te,O,[j,S]),Wb,O=>Te(O))}function E(j){let S=null;const O=Fc(M,u.value,c.value);for(let ne=0;ne{l&&(c.value=j,M.locale=j,ea(M,c.value,u.value))}),nt(o.fallbackLocale,j=>{l&&(u.value=j,M.fallbackLocale=j,ea(M,c.value,u.value))}));const re={id:hu,locale:F,fallbackLocale:H,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ea(M,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:G,get modifiers(){return L},get pluralRules(){return R||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(j){w=j,M.missingWarn=w},get fallbackWarn(){return h},set fallbackWarn(j){h=j,M.fallbackWarn=h},get fallbackRoot(){return d},set fallbackRoot(j){d=j},get fallbackFormat(){return y},set fallbackFormat(j){y=j,M.fallbackFormat=y},get warnHtmlMessage(){return m},set warnHtmlMessage(j){m=j,M.warnHtmlMessage=j},get escapeParameter(){return $},set escapeParameter(j){$=j,M.escapeParameter=j},t:fe,getLocaleMessage:Y,setLocaleMessage:Z,mergeLocaleMessage:X,getPostTranslationHandler:T,setPostTranslationHandler:se,getMissingHandler:ye,setMissingHandler:ae,[lu]:A};return re.datetimeFormats=U,re.numberFormats=B,re.rt=Pe,re.te=N,re.tm=K,re.d=We,re.n=Xe,re.getDateTimeFormat=q,re.setDateTimeFormat=f,re.mergeDateTimeFormat=b,re.getNumberFormat=D,re.setNumberFormat=V,re.mergeNumberFormat=ie,re[cu]=n,re[_s]=it,re[vs]=$t,re[ks]=Ye,re}function qb(e){const t=pe(e.locale)?e.locale:yn,o=pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ve(e.missing)?e.missing:void 0,a=Te(e.silentTranslationWarn)||No(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Te(e.silentFallbackWarn)||No(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ve(e.postTranslation)?e.postTranslation:void 0,p=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,x=Te(e.sync)?e.sync:!0;let w=e.messages;if(Se(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((R,M)=>{const I=R[M]||(R[M]={});return vt(I,$[M]),R},w||{})}const{__i18n:h,__root:d,__injectWithOption:y}=e,k=e.datetimeFormats,v=e.numberFormats,_=e.flatJson,m=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:_,datetimeFormats:k,numberFormats:v,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:m,__i18n:h,__root:d,__injectWithOption:y}}function Ss(e={},t){{const o=xs(qb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Te(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Te(r)?!r:r},get silentFallbackWarn(){return Te(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Te(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:Ze(i)?u=i:Se(i)&&(p=i),Ze(l)?u=l:Se(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:st(i)?c.plural=i:Ze(i)?u=i:Se(i)&&(p=i),pe(l)?c.locale=l:Ze(l)?u=l:Se(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const As={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===$e?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ge())}function bu(e){return $e}const yu=jn({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>st(e)||!isNaN(e)}},As),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||kt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ge();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=Jb(t,r),l=a[_s](e.keypath,i,s),c=vt(Ge(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:bu();return Ul(u,c,l)}}});function Zb(e){return Ze(e)&&!pe(e[0])}function _u(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ge();e.locale&&(s.locale=e.locale),pe(e.format)?s.key=e.format:Ie(e.format)&&(pe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,x)=>o.includes(x)?vt(Ge(),g,{[x]:e.format[x]}):g,Ge()));const l=n(e.value,s,i);let c=[s.key];Ze(l)?c=l.map((g,x)=>{const w=a[g.type],h=w?w({[g.type]:g.value,index:x,parts:l}):[g.value];return Zb(h)&&(h[0].key=`${g.type}-${x}`),h}):pe(l)&&(c=[l]);const u=vt(Ge(),r),p=pe(e.tag)||Ie(e.tag)?e.tag:bu();return Ul(p,u,c)}}const vu=jn({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return _u(e,t,ru,(...n)=>o[ks](...n))}}),ku=jn({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return _u(e,t,ou,(...n)=>o[vs](...n))}});function Xb(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Qb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=Xb(e,i.$),p=wu(c);return[Reflect.apply(u.t,u,[...xu(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Ya&&e.global===c&&(s.__i18nWatcher=nt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Ya&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=wu(i);s.textContent=Reflect.apply(l.t,l,[...xu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function wu(e){if(pe(e))return{path:e};if(Se(e)){if(!("path"in e))throw ft(pt.REQUIRED_VALUE,"path");return e}else throw ft(pt.INVALID_VALUE)}function xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return pe(o)&&(s.locale=o),st(a)&&(s.plural=a),st(r)&&(s.plural=r),[t,i,s]}function ey(e,t,...o){const n=Se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Te(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":yu.name,"I18nT"].forEach(s=>e.component(s,yu)),[vu.name,"I18nN"].forEach(s=>e.component(s,vu)),[ku.name,"I18nD"].forEach(s=>e.component(s,ku))),e.directive("t",Qb(t))}function ty(e,t,o){return{beforeCreate(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Su(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ss(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Su(e,a);else{this.$i18n=Ss({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&du(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Su(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[lu](t.pluralizationRules||e.pluralizationRules);const o=or(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const oy=Mo("global-vue-i18n");function ny(e={},t){const o=__VUE_I18N_LEGACY_API__&&Te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Te(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=ay(e,o),l=Mo("");function c(g){return r.get(g)||null}function u(g,x){r.set(g,x)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...w){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,g),Se(w[0])){const y=w[0];g.__composerExtend=y.__composerExtend,g.__vueI18nExtend=y.__vueI18nExtend}let h=null;!o&&n&&(h=gy(x,g.global)),__VUE_I18N_FULL_INSTALL__&&ey(x,g,...w),__VUE_I18N_LEGACY_API__&&o&&x.mixin(ty(i,i.__composer,g));const d=x.unmount;x.unmount=()=>{h&&h(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function kt(e={}){const t=ko();if(t==null)throw ft(pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(pt.NOT_INSTALLED);const o=ry(t),n=iy(o),a=uu(t),r=sy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return dy(t,r,n,e)}if(r==="global")return du(n,e,a),n;if(r==="parent"){let l=ly(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=xs(l),s.__composerExtend&&(i[ws]=s.__composerExtend(i)),uy(s,t,i),s.__setInstance(t,i)}return i}function ay(e,t,o){const n=vr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ss(e)):n.run(()=>xs(e));if(a==null)throw ft(pt.UNEXPECTED_ERROR);return[n,a]}}function ry(e){{const t=Ee(e.isCE?oy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function sy(e,t){return qa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function iy(e){return e.mode==="composition"?e.global:e.global.__composer}function ly(e,t,o=!1){let n=null;const a=t.root;let r=cy(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[cu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function cy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function uy(e,t,o){to(()=>{},t),Fa(()=>{const n=o;e.__deleteInstance(t);const a=n[ws];a&&(a(),delete n[ws])},t)}function dy(e,t,o,n={}){const a=t==="local",r=an(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Te(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ue(!a||s?o.locale.value:pe(n.locale)?n.locale:yn),l=ue(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Ze(n.fallbackLocale)||Se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(or(i.value,n)),u=ue(Se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ue(Se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Te(n.missingWarn)||No(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Te(n.fallbackWarn)||No(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Te(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,d=Ve(n.missing)?n.missing:null,y=Ve(n.postTranslation)?n.postTranslation:null,k=a?o.warnHtmlMessage:Te(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,_=a?o.modifiers:Se(n.modifiers)?n.modifiers:{},m=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,c.value,u.value,p.value]}const L=Q({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),R=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),M=Q(()=>r.value?r.value.messages.value:c.value),I=Q(()=>u.value),C=Q(()=>p.value);function F(){return r.value?r.value.getPostTranslationHandler():y}function H(E){r.value&&r.value.setPostTranslationHandler(E)}function G(){return r.value?r.value.getMissingHandler():d}function U(E){r.value&&r.value.setMissingHandler(E)}function B(E){return $(),E()}function T(...E){return r.value?B(()=>Reflect.apply(r.value.t,null,[...E])):B(()=>"")}function se(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function ye(...E){return r.value?B(()=>Reflect.apply(r.value.d,null,[...E])):B(()=>"")}function ae(...E){return r.value?B(()=>Reflect.apply(r.value.n,null,[...E])):B(()=>"")}function oe(E){return r.value?r.value.tm(E):{}}function fe(E,K){return r.value?r.value.te(E,K):!1}function Pe(E){return r.value?r.value.getLocaleMessage(E):{}}function We(E,K){r.value&&(r.value.setLocaleMessage(E,K),c.value[E]=K)}function Xe(E,K){r.value&&r.value.mergeLocaleMessage(E,K)}function Qe(E){return r.value?r.value.getDateTimeFormat(E):{}}function ht(E,K){r.value&&(r.value.setDateTimeFormat(E,K),u.value[E]=K)}function Ke(E,K){r.value&&r.value.mergeDateTimeFormat(E,K)}function it(E){return r.value?r.value.getNumberFormat(E):{}}function Ye(E,K){r.value&&(r.value.setNumberFormat(E,K),p.value[E]=K)}function $t(E,K){r.value&&r.value.mergeNumberFormat(E,K)}const A={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:R,messages:M,datetimeFormats:I,numberFormats:C,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:m},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:k},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:T,getPostTranslationHandler:F,setPostTranslationHandler:H,getMissingHandler:G,setMissingHandler:U,rt:se,d:ye,n:ae,tm:oe,te:fe,getLocaleMessage:Pe,setLocaleMessage:We,mergeLocaleMessage:Xe,getDateTimeFormat:Qe,setDateTimeFormat:ht,mergeDateTimeFormat:Ke,getNumberFormat:it,setNumberFormat:Ye,mergeNumberFormat:$t};function N(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(K=>{E.mergeLocaleMessage(K,c.value[K])}),Object.keys(u.value).forEach(K=>{E.mergeDateTimeFormat(K,u.value[K])}),Object.keys(p.value).forEach(K=>{E.mergeNumberFormat(K,p.value[K])}),E.escapeParameter=v,E.fallbackFormat=h,E.fallbackRoot=w,E.fallbackWarn=x,E.missingWarn=g,E.warnHtmlMessage=k}return rl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,p.value=E.numberFormats.value):a&&N(E)}),A}const py=["locale","fallbackLocale","availableLocales"],Au=["t","rt","d","n","tm","te"];function gy(e,t){const o=Object.create(null);return py.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ft(pt.UNEXPECTED_ERROR);const s=Je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Au.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ft(pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Au.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Hb(),__INTLIFY_JIT_COMPILATION__?Gc(Bb):Gc(Db),Eb(cb),Tb(Fc),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,yb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const fy=Object.assign({"./locales/ar/aria.json":vf,"./locales/ar/buttons.json":kf,"./locales/ar/detail.json":wf,"./locales/ar/legend.json":xf,"./locales/ar/messages.json":Sf,"./locales/ar/options.json":Af,"./locales/ar/prayerLaps.json":$f,"./locales/ar/search.json":Lf,"./locales/ar/tabs.json":Cf,"./locales/de/aria.json":Ef,"./locales/de/buttons.json":Tf,"./locales/de/detail.json":Pf,"./locales/de/legend.json":Mf,"./locales/de/messages.json":Nf,"./locales/de/options.json":If,"./locales/de/prayerLaps.json":Rf,"./locales/de/search.json":Ff,"./locales/de/tabs.json":Of,"./locales/en/aria.json":Df,"./locales/en/buttons.json":Bf,"./locales/en/detail.json":jf,"./locales/en/legend.json":Gf,"./locales/en/messages.json":Uf,"./locales/en/options.json":Kf,"./locales/en/popup.json":zf,"./locales/en/prayerLaps.json":Hf,"./locales/en/search.json":Vf,"./locales/en/tabs.json":Wf,"./locales/es/aria.json":Yf,"./locales/es/buttons.json":qf,"./locales/es/detail.json":Jf,"./locales/es/legend.json":Zf,"./locales/es/messages.json":Xf,"./locales/es/options.json":Qf,"./locales/es/prayerLaps.json":eh,"./locales/es/search.json":th,"./locales/es/tabs.json":oh,"./locales/fr/aria.json":nh,"./locales/fr/buttons.json":ah,"./locales/fr/detail.json":rh,"./locales/fr/legend.json":sh,"./locales/fr/messages.json":ih,"./locales/fr/options.json":lh,"./locales/fr/popup.json":ch,"./locales/fr/prayerLaps.json":uh,"./locales/fr/search.json":dh,"./locales/fr/tabs.json":ph,"./locales/hi/aria.json":gh,"./locales/hi/buttons.json":fh,"./locales/hi/detail.json":hh,"./locales/hi/legend.json":mh,"./locales/hi/messages.json":bh,"./locales/hi/options.json":yh,"./locales/hi/prayerLaps.json":_h,"./locales/hi/search.json":vh,"./locales/it/aria.json":kh,"./locales/it/buttons.json":wh,"./locales/it/detail.json":xh,"./locales/it/legend.json":Sh,"./locales/it/messages.json":Ah,"./locales/it/options.json":$h,"./locales/it/prayerLaps.json":Lh,"./locales/it/search.json":Ch,"./locales/pt/aria.json":Eh,"./locales/pt/buttons.json":Th,"./locales/pt/detail.json":Ph,"./locales/pt/legend.json":Mh,"./locales/pt/messages.json":Nh,"./locales/pt/options.json":Ih,"./locales/pt/prayerLaps.json":Rh,"./locales/pt/search.json":Fh,"./locales/pt/tabs.json":Oh,"./locales/ro/aria.json":Dh,"./locales/ro/buttons.json":Bh,"./locales/ro/detail.json":jh,"./locales/ro/legend.json":Gh,"./locales/ro/messages.json":Uh,"./locales/ro/options.json":Kh,"./locales/ro/prayerLaps.json":zh,"./locales/ro/search.json":Hh,"./locales/ru/aria.json":Vh,"./locales/ru/buttons.json":Wh,"./locales/ru/detail.json":Yh,"./locales/ru/legend.json":qh,"./locales/ru/messages.json":Jh,"./locales/ru/options.json":Zh,"./locales/ru/prayerLaps.json":Xh,"./locales/ru/search.json":Qh,"./locales/ru/tabs.json":em,"./locales/zh/aria.json":tm,"./locales/zh/buttons.json":om,"./locales/zh/detail.json":nm,"./locales/zh/legend.json":am,"./locales/zh/messages.json":rm,"./locales/zh/options.json":sm,"./locales/zh/prayerLaps.json":im,"./locales/zh/search.json":lm}),oa={};for(const[e,t]of Object.entries(fy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;oa[n]??(oa[n]={}),oa[n][a]=t}const $u=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function hy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return $u.includes(t)?t:"en"}function my(){return ny({legacy:!1,globalInjection:!0,locale:hy(),fallbackLocale:"en",messages:oa,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||by(e);to(()=>{var i;const n=ko();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function by(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=Q(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,p=null;function g(){r.value=!1}function x(d,y){var v;let k=d==null?void 0:d.parentElement;for(let _=0;k&&_<12;_++,k=k.parentElement){if(k===y||(v=k.classList)!=null&&v.contains("profile-loader"))return null;let m="";try{m=getComputedStyle(k).position}catch{}if(m&&m!=="static"){const $=k.getBoundingClientRect();if($.height>=120&&$.width>=160)return k}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const y=d.getBoundingClientRect();if(!y.height)return;const k=Math.round(y.bottom-window.innerHeight);k>0&&d.style.setProperty("--pin-hint-lift",k+8+"px")}catch{}}function h(d){const y=s.value;if(!y||!(d!=null&&d.querySelector))return;let k=0;try{const _=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const m=_.getBoundingClientRect(),$=y.parentElement,L=$?$.getBoundingClientRect():null;if(k=L?Math.max(m.height||0,L.bottom-m.top):m.height||0,p!==_&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=_,c=new ResizeObserver(()=>h(d)),c.observe(_)}}}catch{}const v=Math.min(Math.max(Math.ceil(k)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",v+"px"),w()}return to(()=>{var v,_,m;const d=ko(),y=(m=(_=(v=d==null?void 0:d.proxy)==null?void 0:v.$el)==null?void 0:_.getRootNode)==null?void 0:m.call(_);if(!y||typeof y.querySelector!="function")return;let k=0;i=setInterval(()=>{k++;const $=y.querySelector("canvas");$?(clearInterval(i),i=null,r.value=!0,mo(()=>{const L=x($,y),R=s.value;if(L&&R&&R.parentElement!==L)try{L.appendChild(R),l=L}catch{}h(y),w();try{const M=s.value&&s.value.offsetParent||null;if(M&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(M)}}catch{}})):k>40&&(clearInterval(i),i=null)},300)}),yo(()=>{var d;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(p,y)=>r.value?(H(),Q("div",{key:0,ref_key:"hintEl",ref:s,class:Ae(["pin-hint",{dark:n.value}]),role:"status"},[M("span",yy,[y[0]||(y[0]=M("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),dt(" "+de(a.value)+" ",1),M("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:h},"×")])],2)):me("",!0)}},vy=!1;let ky=0;const wy=ss("ui",{state:()=>({_storeInstanceId:++ky,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),xy=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Sy=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Uo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Uo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),oa={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Ay=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",vn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},$y={class:"profile-loader"},Ly={key:0,class:"profile-error"},Cy={key:1,class:"profile-error"},Ey=vn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var w;const o=e,n=Ee("profileConfig",null),a=X(()=>{var L;if(!o.profileConfig)return null;let m;try{m=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(m&&m.assetsBase===void 0){const A=(L=n==null?void 0:n.value)==null?void 0:L.assetsBase;typeof A=="string"&&A&&(m.assetsBase=A)}return m}),r=X(()=>{var m;return((m=a.value)==null?void 0:m.profile)||null}),s=X(()=>{var L;const m=(L=a.value)==null?void 0:L.tk;return typeof m=="string"&&m?m:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=X(()=>{var m;return((m=a.value)==null?void 0:m.dataSource)||oa.activeSource}),l=X(()=>{var m;return((m=a.value)==null?void 0:m.colorSet)||"default"}),c=X(()=>!1),u=X(()=>{var m;return((m=a.value)==null?void 0:m.pinHint)!==!1}),d=X(()=>{var L,A;const m=(((L=a.value)==null?void 0:L.locale)||((A=a.value)==null?void 0:A.lang)||"").split("-")[0].toLowerCase();return Su.includes(m)?m:""}),h=Ee("appI18n",null);Ep(()=>{d.value&&h&&(h.global.locale.value=d.value)});const x=X(()=>{var m,L;return d.value||((L=(m=h==null?void 0:h.global)==null?void 0:m.locale)==null?void 0:L.value)||"en"}),k=X(()=>{var m;return((m=a.value)==null?void 0:m.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),g=Ee("profileModules",null);if(!g)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const p=X(()=>{if(!r.value)return null;const m=`./${r.value}.vue`;return g[m]?tl(g[m]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(g)),null)});Pt("mapboxToken",s),Pt("dataSource",i),Pt("colorSet",l),Pt("profileConfig",a),Pt("instanceId",k),Pt("lang",x);const y=wy(),v=xy(),_=Sy();try{const m=typeof localStorage<"u"?localStorage.getItem("theme"):null;m&&((w=y.setTheme)==null||w.call(y,m))}catch{}return Pt("uiStore",y),Pt("mapStore",v),Pt("dataStore",_),(m,L)=>(H(),Q("div",$y,[a.value?p.value?(H(),rt(rl(p.value),{key:2})):(H(),Q("div",Cy,[M("p",null,[L[1]||(L[1]=dt("⚠️ Profile ",-1)),M("strong",null,'"'+de(r.value)+'"',1),L[2]||(L[2]=dt(" not found.",-1))])])):(H(),Q("div",Ly,[...L[0]||(L[0]=[M("p",null,[dt("⚠️ "),M("strong",null,"doxa-map"),dt(": missing or invalid "),M("code",null,"profile-config"),dt(" prop.")],-1),M("p",null,[dt("Example: "),M("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),p.value&&c.value?(H(),rt(rl(be(null)),{key:3})):me("",!0),p.value&&u.value?(H(),rt(_y,{key:4})):me("",!0)]))}},[["styles",[Ay]],["__scopeId","data-v-931b414b"]]),Ty=Object.assign({"./poster-wall.vue":()=>Ln(()=>Promise.resolve().then(()=>s0),void 0),"./upg-100-list.vue":()=>Ln(()=>Promise.resolve().then(()=>Zk),void 0),"./upg-100-mfe.vue":()=>Ln(()=>Promise.resolve().then(()=>sw),void 0)});if(typeof window<"u"&&((Cd=window.mapboxgl)!=null&&Cd.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Py(){return of(Ey,{configureApp(e){e.use(ff()),e.use(my()),e.provide("profileModules",Ty)}})}const My=Py();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",My));function Ny(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function Au(e){const t=ue(null),o=an({position:"fixed",inset:"0"}),n=()=>{var u,d;const r=t.value;if(!r)return;const s=Ny(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((d=i==null?void 0:i.documentElement)==null?void 0:d.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};nt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),yo(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const $u=[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],Lu=[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],Cu=[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}],Iy=Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("my-upg-100-list.js",document.baseURI).href,Oo=e=>String(e||"").trim().replace(/\/+$/,"");function Eu(){try{const t=String(Iy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ry(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Oo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Oo(o)}return Oo(Eu()||"")}function $s(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Oo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Oo((e==null?void 0:e.treeBase)||"")||Oo(Eu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Oo(new URL(o+"/../assets",n).href)}catch{return Oo(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Fy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Ry(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Oy={class:"sec-head"},Dy={class:"sec-name"},By={class:"sec-count"},jy={class:"grid"},Gy=["data-list-id"],Uy=["aria-label","onClick"],Ky={class:"hcount"},zy={class:"main"},Hy=["src","alt","title","onClick","onKeydown","onError"],Vy={key:1,class:"ph"},Wy={class:"ph-label"},Yy={key:0,class:"ph-count"},qy={class:"tape pfs"},Jy=["onClick","aria-label"],Zy=["onClick","aria-label"],Xy=["onClick"],Qy={class:"modal",role:"dialog","aria-live":"polite"},e0={class:"modal-kind"},t0={class:"modal-title"},o0={class:"modal-err"},n0={class:"modal-soon"},a0={class:"bar"},r0={class:"modal-phase"},s0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:$u,asia_lists:Lu,uncovered_lists:Cu},o=Ee("profileConfig",ue(null)),n=X(()=>{var A;return((A=o.value)==null?void 0:A.instanceId)||"upg-100-wall"}),a=X(()=>{var A;return((A=o.value)==null?void 0:A.isDark)===!0}),r=X(()=>$s(o.value)),s=A=>`${r.value}/posters/${A}.webp`,i={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe"},l=A=>i[A]?i[A]:A.startsWith("asia-india-")?"India":A.startsWith("asia-china-")?"China + Mongolia":"Other",c=X(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(A=>A&&A.id)),u=X(()=>{const A=new Map;for(const C of c.value){const E=l(C.id);A.has(E)||A.set(E,[]),A.get(E).push(C)}return[...A.entries()].map(([C,E])=>({name:C,items:E.slice().sort((O,I)=>(I.count||0)-(O.count||0)),total:E.reduce((O,I)=>O+(I.count||0),0)})).sort((C,E)=>E.total-C.total)}),d=ue(null);function h(A){const C=d.value===A.id;d.value=C?null:A.id,window.dispatchEvent(new CustomEvent("doxa-upg-100-list:show-on-map",{detail:{instanceId:n.value,listId:C?null:A.id,label:C?null:A.label}}))}const x=A=>`${r.value}/previews/${A}.webp`,k=ue({}),g=ue(null),{scrimRef:p,scrimStyle:y}=Au(g);async function v(A){if(!g.value){g.value={label:A.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{const C=s(A.id),E=await fetch(C);if(!E.ok)throw new Error(`poster not found (${E.status})`);g.value={...g.value,phase:"save",message:"saving",pct:80};const O=await E.blob();w(O,`doxa-upg-100-${A.id}-poster.webp`),g.value={...g.value,phase:"done",message:"saved",pct:100},setTimeout(()=>{g.value=null},900)}catch(C){g.value={label:A.label,kind:"Poster",phase:"error",message:String((C==null?void 0:C.message)||C).slice(0,140),pct:0}}}}function _(A){g.value={label:A.label,kind:"Prayer List",phase:"soon",message:"Coming soon — the prayer list for each people group is in build.",pct:0}}function w(A,C){const E=document.createElement("a");E.href=URL.createObjectURL(A),E.download=C,document.body.appendChild(E),E.click(),E.remove(),setTimeout(()=>URL.revokeObjectURL(E.href),4e3)}async function m(A){if(!g.value){g.value={label:A.label,kind:"Poster",phase:"fetch",message:"preparing print preview",pct:30};try{const C=s(A.id),E=window.open("","_blank","width=900,height=1000");if(!E){window.open(C,"_blank","noopener"),g.value={...g.value,phase:"done",message:"opened poster",pct:100},setTimeout(()=>{g.value=null},900);return}const O=`Doxa UPG-100 poster — ${String(A.label||A.id).replace(/[<>&]/g,"")}`;E.document.open(),E.document.write(''+O+''+O+``),E.document.close(),g.value={...g.value,phase:"done",message:"print preview opened",pct:100},setTimeout(()=>{g.value=null},900)}catch(C){g.value={label:A.label,kind:"Poster",phase:"error",message:String((C==null?void 0:C.message)||C).slice(0,140),pct:0}}}}function L(){g.value=null}return wt(`.wall{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:64px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.card{position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:24px 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10)}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:-11px;width:82%;padding:4px 8px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:82%;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto 56px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding-bottom:7px;border-bottom:1px solid rgba(0,0,0,.10)}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:hidden;background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.pbtn-print{font-weight:600}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.spinner{width:22px;height:22px;margin:0 auto 8px;border:2px solid rgba(0,0,0,.12);border-top-color:rgba(0,0,0,.45);border-radius:50%;animation:upgspin .8s linear infinite}.is-dark .spinner{border-color:rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.55)}@keyframes upgspin{to{transform:rotate(360deg)}}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"upg-poster-wall"),(A,C)=>(H(),Q("div",{class:Ae(["wall",{"is-dark":a.value}])},[C[6]||(C[6]=M("h2",{class:"wall-h"},"My UPG 100 List — Prayer Lists & Posters",-1)),C[7]||(C[7]=M("div",{class:"wall-tag"},"Prayer Mobilization",-1)),C[8]||(C[8]=M("p",{class:"wall-sub"},[dt(" Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them "),M("strong",null,"by their people group name"),dt(". ")],-1)),(H(!0),Q($e,null,St(u.value,E=>(H(),Q("section",{key:E.name,class:"sec"},[M("div",Oy,[M("h3",Dy,de(E.name),1),M("span",By,de(E.total.toLocaleString())+" people groups · "+de(E.items.length)+" "+de(E.items.length===1?"list":"lists"),1)]),M("div",jy,[(H(!0),Q($e,null,St(E.items,O=>(H(),Q("div",{key:O.id,class:Ae(["card",{"is-last":d.value===O.id}]),"data-list-id":O.id},[M("button",{type:"button",class:"tape tape-h","aria-label":`Show ${O.label} on the map`,onClick:I=>h(O)},[M("span",Ky,de(O.count)+" UPG",1),C[1]||(C[1]=M("span",{class:"hsep"},"·",-1)),C[2]||(C[2]=M("span",{class:"hlabel"},"Show on map",-1))],8,Uy),M("div",zy,[k.value[O.id]?(H(),Q("div",Vy,[M("div",Wy,de(O.label),1),O.count?(H(),Q("div",Yy,de(O.count)+" people groups",1)):me("",!0),C[3]||(C[3]=M("div",{class:"ph-note"},"poster not generated yet",-1))])):(H(),Q("img",{key:0,class:"img is-clickable",src:x(O.id),alt:`${O.label} — UPG 100 list prayer poster (click to preview and print)`,loading:"lazy",decoding:"async",role:"button",tabindex:"0",title:`Preview & print the ${O.label} poster`,onClick:I=>m(O),onKeydown:[os(Dt(I=>m(O),["prevent"]),["enter"]),os(Dt(I=>m(O),["prevent"]),["space"])],onError:I=>k.value[O.id]=!0},null,40,Hy))]),M("fieldset",qy,[C[4]||(C[4]=M("legend",null,"Print Options",-1)),M("button",{type:"button",class:"pbtn pbtn-print",onClick:I=>m(O),"aria-label":`Preview and print the ${O.label} poster`},"🖨 Print poster",8,Jy),M("button",{type:"button",class:"pbtn",onClick:I=>v(O),"aria-label":`Download the ${O.label} poster file`},"Download",8,Zy),M("button",{type:"button",class:"pbtn",onClick:I=>_(O)},"Prayer List",8,Xy)])],10,Gy))),128))])]))),128)),g.value?(H(),Q("div",{key:0,ref_key:"scrimRef",ref:p,style:et(be(y)),class:"modal-scrim",onClick:C[0]||(C[0]=Dt(E=>g.value.phase==="error"&&L(),["self"]))},[M("div",Qy,[M("div",e0,de(g.value.kind),1),M("div",t0,de(g.value.label),1),g.value.phase==="error"?(H(),Q($e,{key:0},[M("div",o0,de(g.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:L},"Close")],64)):g.value.phase==="soon"?(H(),Q($e,{key:1},[M("div",n0,de(g.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:L},"Close")],64)):(H(),Q($e,{key:2},[M("div",a0,[M("div",{class:"bar-fill",style:et({width:g.value.pct+"%"})},null,4)]),M("div",r0,de(g.value.message),1),C[5]||(C[5]=M("div",{class:"modal-hint"}," Rendering a print-quality image in your browser — nothing is uploaded. ",-1))],64))])],4)):me("",!0)],2))}}},Symbol.toStringTag,{value:"Module"})),Tu="pplrInstance";function i0(e){return{instanceId:e,selection:ue(null),activeTab:ue(0),isSearching:ue(!1),geocoderText:ue(""),pinDetail:ue(null),theme:ue("dark")}}function l0(e){Pt(Tu,e)}function c0(){return Ee(Tu,null)}const u0="",d0=["data-covered","data-total","data-pct"],p0={class:"lpb-track"},g0=["data-span-pct"],f0=["data-seg","data-count","aria-label","onMouseenter","onFocus","onClick"],h0=["data-seg","data-count","aria-label"],m0=["aria-valuenow","aria-valuemax","aria-valuetext","aria-label","title"],Pu=vn({__name:"LegendProgressBar",props:{covered:{type:Number,default:0},total:{type:Number,default:0},segments:{type:Array,default:()=>[]},isDark:{type:Boolean,default:!1},label:{type:String,default:""},fmtCount:{type:Function,default:e=>(Number(e)||0).toLocaleString()},compact:{type:Boolean,default:!1},stacked:{type:Boolean,default:!1},showText:{type:Boolean,default:!0}},emits:["select-segment"],setup(e,{emit:t}){const{t:o}=kt();wt(` +`,"pin-hint"),(d,y)=>r.value?(W(),ee("div",{key:0,ref_key:"hintEl",ref:s,class:Ae(["pin-hint",{dark:n.value}]),role:"status"},[P("span",yy,[y[0]||(y[0]=P("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),dt(" "+de(a.value)+" ",1),P("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):me("",!0)}},vy=!1;let ky=0;const wy=ss("ui",{state:()=>({_storeInstanceId:++ky,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),xy=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Sy=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Uo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Uo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),na={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Ay=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",vn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},$y={class:"profile-loader"},Ly={key:0,class:"profile-error"},Cy={key:1,class:"profile-error"},Ey=vn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var _;const o=e,n=Ee("profileConfig",null),a=Q(()=>{var $;if(!o.profileConfig)return null;let m;try{m=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(m&&m.assetsBase===void 0){const L=($=n==null?void 0:n.value)==null?void 0:$.assetsBase;typeof L=="string"&&L&&(m.assetsBase=L)}return m}),r=Q(()=>{var m;return((m=a.value)==null?void 0:m.profile)||null}),s=Q(()=>{var $;const m=($=a.value)==null?void 0:$.tk;return typeof m=="string"&&m?m:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=Q(()=>{var m;return((m=a.value)==null?void 0:m.dataSource)||na.activeSource}),l=Q(()=>{var m;return((m=a.value)==null?void 0:m.colorSet)||"default"}),c=Q(()=>!1),u=Q(()=>{var m;return((m=a.value)==null?void 0:m.pinHint)!==!1}),p=Q(()=>{var $,L;const m=((($=a.value)==null?void 0:$.locale)||((L=a.value)==null?void 0:L.lang)||"").split("-")[0].toLowerCase();return $u.includes(m)?m:""}),g=Ee("appI18n",null);Ep(()=>{p.value&&g&&(g.global.locale.value=p.value)});const x=Q(()=>{var m,$;return p.value||(($=(m=g==null?void 0:g.global)==null?void 0:m.locale)==null?void 0:$.value)||"en"}),w=Q(()=>{var m;return((m=a.value)==null?void 0:m.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),h=Ee("profileModules",null);if(!h)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=Q(()=>{if(!r.value)return null;const m=`./${r.value}.vue`;return h[m]?nl(h[m]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(h)),null)});Pt("mapboxToken",s),Pt("dataSource",i),Pt("colorSet",l),Pt("profileConfig",a),Pt("instanceId",w),Pt("lang",x);const y=wy(),k=xy(),v=Sy();try{const m=typeof localStorage<"u"?localStorage.getItem("theme"):null;m&&((_=y.setTheme)==null||_.call(y,m))}catch{}return Pt("uiStore",y),Pt("mapStore",k),Pt("dataStore",v),(m,$)=>(W(),ee("div",$y,[a.value?d.value?(W(),rt(il(d.value),{key:2})):(W(),ee("div",Cy,[P("p",null,[$[1]||($[1]=dt("⚠️ Profile ",-1)),P("strong",null,'"'+de(r.value)+'"',1),$[2]||($[2]=dt(" not found.",-1))])])):(W(),ee("div",Ly,[...$[0]||($[0]=[P("p",null,[dt("⚠️ "),P("strong",null,"doxa-map"),dt(": missing or invalid "),P("code",null,"profile-config"),dt(" prop.")],-1),P("p",null,[dt("Example: "),P("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&c.value?(W(),rt(il(be(null)),{key:3})):me("",!0),d.value&&u.value?(W(),rt(_y,{key:4})):me("",!0)]))}},[["styles",[Ay]],["__scopeId","data-v-931b414b"]]),Ty=Object.assign({"./poster-wall.vue":()=>Cn(()=>Promise.resolve().then(()=>d0),void 0),"./upg-100-list.vue":()=>Cn(()=>Promise.resolve().then(()=>Zk),void 0),"./upg-100-mfe.vue":()=>Cn(()=>Promise.resolve().then(()=>sw),void 0)});if(typeof window<"u"&&((Cd=window.mapboxgl)!=null&&Cd.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Py(){return of(Ey,{configureApp(e){e.use(ff()),e.use(my()),e.provide("profileModules",Ty)}})}const My=Py();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",My));function Ny(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function Lu(e){const t=ue(null),o=an({position:"fixed",inset:"0"}),n=()=>{var u,p;const r=t.value;if(!r)return;const s=Ny(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((p=i==null?void 0:i.documentElement)==null?void 0:p.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};nt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),yo(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const Cu=[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],Eu=[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],Tu=[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}],Iy=Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("my-upg-100-list.js",document.baseURI).href,Oo=e=>String(e||"").trim().replace(/\/+$/,"");function Pu(){try{const t=String(Iy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ry(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Oo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Oo(o)}return Oo(Pu()||"")}function $s(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Oo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Oo((e==null?void 0:e.treeBase)||"")||Oo(Pu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Oo(new URL(o+"/../assets",n).href)}catch{return Oo(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Fy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Ry(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Oy=["country_code","wagf_region","wagf_block","primary_language","religion"];function Dy(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function By(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of Oy)if(o in t){const{value:n,label:a}=Dy(t[o]);t[o]=n,a!=null&&(t[`${o}_label`]=a)}return t}function Ls(e){return Array.isArray(e)?e.map(By):[]}function Cs(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}function kn(e){return e==null||typeof e!="object"?null:e.slug??null}function Mu(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function jy(e){const t=e==null?null:e.rop1;return t==null?null:typeof t=="object"?t.value??null:t}function wn(e,t){const o=new Set;if(e==null||typeof e!="object"||typeof e.type!="string")throw new Error(`selector-evaluator: malformed selector (expected an object with a string \`type\`), got: ${JSON.stringify(e)}`);const n=Array.isArray(t)?t:[];switch(e.type){case"country_code":{const a=e.value;for(const r of n)if(r&&r.country_code===a){const s=kn(r);s!=null&&o.add(s)}return o}case"country_codes":{const a=new Set(Array.isArray(e.values)?e.values:[]);for(const r of n)if(r&&a.has(r.country_code)){const s=kn(r);s!=null&&o.add(s)}return o}case"wagf_block":{const a=e.value;for(const r of n)if(r&&r.wagf_block===a){const s=kn(r);s!=null&&o.add(s)}return o}case"wagf_region":{const a=e.value;for(const r of n)if(r&&r.wagf_region===a){const s=kn(r);s!=null&&o.add(s)}return o}case"union":{const a=Array.isArray(e.selectors)?e.selectors:[];for(const r of a){const s=wn(r,n);for(const i of s)o.add(i)}return o}case"deaf_predicate":{const a=new Set(Array.isArray(e.regions)?e.regions:[]);for(const r of n){if(!r)continue;if((Mu(r.slug)||Mu(r.name))&&a.has(r.wagf_region)){const i=kn(r);i!=null&&o.add(i)}}return o}case"affinity_bloc":{const a=e.rop1;for(const r of n)if(r&&jy(r)===a){const s=kn(r);s!=null&&o.add(s)}return o}default:throw new Error(`selector-evaluator: unknown selector type "${e.type}" (supported: country_code, country_codes, wagf_block, wagf_region, union, deaf_predicate, affinity_bloc)`)}}const Gy=Object.freeze(Object.defineProperty({__proto__:null,default:wn,evaluate:wn},Symbol.toStringTag,{value:"Module"})),Uy={class:"sec-head"},Ky={class:"sec-name"},zy={class:"sec-count"},Hy={class:"grid"},Vy=["data-list-id"],Wy=["aria-label","onClick"],Yy={class:"hcount"},qy={class:"main"},Jy=["src","alt","title","onClick","onKeydown","onError"],Zy={key:1,class:"ph"},Xy={class:"ph-label"},Qy={key:0,class:"ph-count"},e0={class:"tape pfs"},t0=["onClick","aria-label"],o0=["onClick","aria-label"],n0=["onClick","aria-label"],a0={class:"modal",role:"dialog","aria-live":"polite"},r0={class:"modal-kind"},s0={class:"modal-title"},i0={class:"modal-err"},l0={class:"modal-soon"},c0={class:"bar"},u0={class:"modal-phase"},d0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:Cu,asia_lists:Eu,uncovered_lists:Tu},o=Ee("profileConfig",ue(null)),n=Q(()=>{var I;return((I=o.value)==null?void 0:I.instanceId)||"upg-100-wall"}),a=Q(()=>{var I;return((I=o.value)==null?void 0:I.isDark)===!0}),r=Q(()=>$s(o.value)),s=I=>`${r.value}/posters/${I}.webp`,i=typeof window<"u"&&window.MAP_APP_API_URL||void 0||"",l={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe"},c=I=>l[I]?l[I]:I.startsWith("asia-india-")?"India":I.startsWith("asia-china-")?"China + Mongolia":"Other",u=Q(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(I=>I&&I.id)),p=Q(()=>{const I=new Map;for(const C of u.value){const F=c(C.id);I.has(F)||I.set(F,[]),I.get(F).push(C)}return[...I.entries()].map(([C,F])=>({name:C,items:F.slice().sort((H,G)=>(G.count||0)-(H.count||0)),total:F.reduce((H,G)=>H+(G.count||0),0)})).sort((C,F)=>F.total-C.total)}),g=ue(null);function x(I){const C=g.value===I.id;g.value=C?null:I.id,window.dispatchEvent(new CustomEvent("doxa-upg-100-list:show-on-map",{detail:{instanceId:n.value,listId:C?null:I.id,label:C?null:I.label}}))}const w=I=>`${r.value}/previews/${I}.webp`,h=ue({}),d=ue(null),{scrimRef:y,scrimStyle:k}=Lu(d);function v(I,C,{autoprint:F=!1}={}){const H=window.open("","_blank","width=980,height=1100");return H?(H.document.open(),H.document.write(C),F&&H.document.write(' - + - + - +