diff --git a/library/ProfileLoader.vue b/library/ProfileLoader.vue index e87a5a7e3..00c442176 100644 --- a/library/ProfileLoader.vue +++ b/library/ProfileLoader.vue @@ -14,7 +14,8 @@ * never interfere with each other. */ -import { computed, provide, inject, watchEffect } from 'vue' +import { computed, provide, inject, watchEffect, watch } from 'vue' +import { useSharedMapToken, publishMapToken } from './composables/useSharedMapToken.js' import { retryableAsyncComponent } from './composables/retryableAsyncComponent.js' import { SUPPORTED_LOCALES } from './i18n/index.js' // QA corner: COMPILE-TIME gated (__DOXA_QA__, vite define). In public builds @@ -105,14 +106,27 @@ const profileName = computed(() => config.value?.profile || null) // // This does NOT make the generator's classifier correct — see // BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS for the deeper fix. +// ★ THE PAGE-LEVEL FALLBACK IS NOW REACTIVE, AND THAT IS THE WHOLE FIX. +// This ladder already read window.MAP_TOKEN — and it still could not rescue a nested map. MEASURED +// on the built tree: window.MAP_TOKEN IS set on the composite leaf while the nested child had NO +// search bar. window.MAP_TOKEN is a plain global, so inside a computed() it is not a reactive +// source: the generated composite leaf FETCHES its token, this computed evaluates to '' first, +// caches, and never re-runs because nothing reactive changed. sharedToken is a ref that updates +// when any element on the page publishes one, so a token that arrives LATE still reaches an element +// that mounted EARLY — which is the actual shape of the bug. +// Per-instance `tk` still wins, so an embed threading its own token is unaffected. +const sharedToken = useSharedMapToken() const mapboxToken = computed(() => { const fromConfig = config.value?.tk if (typeof fromConfig === 'string' && fromConfig) return fromConfig - if (typeof window !== 'undefined' && typeof window.MAP_TOKEN === 'string' && window.MAP_TOKEN) { - return window.MAP_TOKEN - } - return '' + return sharedToken.value || '' }) + +// SHARE WHAT THIS ELEMENT WAS GIVEN. An element handed a real `tk` publishes it page-wide, so a +// SIBLING or NESTED element that was handed none stops starting from nothing — the Driver's point +// that a token belongs to the page, not to whichever component happened to receive it. Publishing +// is idempotent and ignores empties, so this cannot clobber a good token with a blank one. +watch(() => config.value?.tk, (tk) => { if (typeof tk === 'string' && tk) publishMapToken(tk) }, { immediate: true }) // Default to the CONFIGURED active source from sources.json (e.g. 'pray-tools', the live API) // — NOT a hardcoded 'doxa-csv'. A host/gem-frame that embeds the bundle without an explicit // profile-config.dataSource (the platform case) was silently falling back to 'doxa-csv', whose diff --git a/library/components/map-controls/GeocoderComponent.vue b/library/components/map-controls/GeocoderComponent.vue index fb5742def..37f28c0bf 100644 --- a/library/components/map-controls/GeocoderComponent.vue +++ b/library/components/map-controls/GeocoderComponent.vue @@ -381,6 +381,9 @@ const GEOCODER_CSS = { // index.html; MapLibre's is injected on demand so a profile can flip provider // with no host change. const MAPLIBRE_GEOCODER_JS = 'https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1/dist/maplibre-gl-geocoder.min.js' +// Same version the generated leaf pages preload, so an on-demand load and a preload cannot end up +// on two different geocoders. +const MAPBOX_GEOCODER_JS = 'https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js' function injectGeocoderCSS(shadowRoot, prov) { const HREF = GEOCODER_CSS[prov] || GEOCODER_CSS.mapbox @@ -392,6 +395,51 @@ function injectGeocoderCSS(shadowRoot, prov) { } /** Load the MaplibreGeocoder UMD global on demand (idempotent). */ +/** + * Load a geocoder UMD bundle that the HOST PAGE did not preload. + * + * ★ WHY MAPBOX NEEDS THIS TOO (Driver, 2026-09-23 — the search bar missing from a nested map). + * MapboxGeocoder was documented as "preloaded via index.html", and for a LEAF page that is true. + * It is NOT true for a COMPOSITE leaf: generate-tree classifies that page as token-free and emits + * no geocoder script, while the composite goes on to nest a REAL map inside itself. MEASURED on the + * built tree — mapbox-gl-geocoder references per page: research-map leaf 2, research-map-plus-grid + * leaf 0. onMounted then hit `typeof MapboxGeocoder === 'undefined'` and RETURNED SILENTLY: no + * throw, no console error, no DOM. The search bar was simply absent, which reads exactly like a + * styling or token problem and is neither. (The repo tracks the classifier half of this as + * BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS; this is the runtime half, and it fixes + * every already-generated page without regenerating any of them.) + * + * Deliberately the SAME shape the maplibre path already used — one loader, two callers — rather + * than a second bespoke mechanism next to a working one. + */ +async function ensureGeocoderScript(src, globalName) { + if (typeof window !== 'undefined' && window[globalName]) return + if (typeof document === 'undefined') return + const existing = document.querySelector(`script[src="${src}"]`) + if (existing) { + if (window[globalName]) return + await new Promise(resolve => { + existing.addEventListener('load', resolve, { once: true }) + existing.addEventListener('error', resolve, { once: true }) + }) + return + } + await new Promise((resolve) => { + const el = document.createElement('script') + el.src = src + el.async = true + // Resolve on error too: a blocked CDN must leave the map usable and the bar absent, which is + // what happened before this existed — never a hang or an unhandled rejection. + el.addEventListener('load', resolve, { once: true }) + el.addEventListener('error', resolve, { once: true }) + document.head.appendChild(el) + }) +} + +async function ensureMapboxGeocoder() { + await ensureGeocoderScript(MAPBOX_GEOCODER_JS, 'MapboxGeocoder') +} + async function ensureMaplibreGeocoder() { if (typeof window !== 'undefined' && window.MaplibreGeocoder) return if (typeof document === 'undefined') return @@ -457,7 +505,12 @@ onMounted(async () => { return } } else if (typeof MapboxGeocoder === 'undefined') { - return + // The host page did not preload it (a composite leaf does not) — fetch it rather than vanish. + await ensureMapboxGeocoder() + if (typeof MapboxGeocoder === 'undefined') { + console.error('[GeocoderComponent] MapboxGeocoder global unavailable.') + return + } } const map = props.mapInstance diff --git a/library/composables/useSharedMapToken.js b/library/composables/useSharedMapToken.js new file mode 100644 index 000000000..cf1f2e283 --- /dev/null +++ b/library/composables/useSharedMapToken.js @@ -0,0 +1,102 @@ +/** + * useSharedMapToken.js — ONE page, ONE map token, shared by every element on it. + * + * THE BUG THIS ENDS (Driver, 2026-09-23; the repo already names it + * BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS): + * "the element gets the tk to the element itself and does not need to only gatekeep that to one + * component only — all components in a plugin can share that tk" + * + * Inside ONE element that was already true: ProfileLoader provides 'mapboxToken' and eleven + * components inject it. The gate is the ELEMENT BOUNDARY. Every custom element mounts its own Vue + * app with its own ProfileLoader, which re-derives the token from ITS OWN profile-config — so a + * composite that nests a real map hands the child no `tk` and the child starts from nothing. + * + * ★ AND THE FALLBACK THAT WAS SUPPOSED TO COVER THAT COULD NOT FIRE. ProfileLoader's ladder already + * read `window.MAP_TOKEN` after config.tk. MEASURED on the built tree: window.MAP_TOKEN IS set on + * the composite leaf — and the child STILL had no search bar. The reason is that the ladder lives + * in a computed() and window.MAP_TOKEN is a PLAIN GLOBAL, not a reactive source. The generated + * composite leaf FETCHES its token (one fetch( in the page), so the computed evaluates to '' long + * before the token lands, caches that, and never re-runs — nothing reactive ever changed. + * So the symptom looked like "no token" while the token was right there, seconds later. A grep + * for the fallback would have said the fallback existed; only reading WHEN it ran explains it. + * + * THE FIX: make the page-level token a REACTIVE, CROSS-ELEMENT fact. + * - publishMapToken(tk) stores it and announces it on `window`. + * - useSharedMapToken() returns a ref that is seeded from whatever is already known and UPDATES + * when a later publish happens — so an async token reaches elements that mounted before it. + * - Assignments to `window.MAP_TOKEN` are adopted automatically (see installBridge), so every + * ALREADY-GENERATED page keeps working untouched: the leaf pages assign that global today and + * now that assignment broadcasts instead of landing silently. + * + * ★ WHY AN EVENT AND NOT A SHARED MODULE REF. Each bundle is its own IIFE with its own copy of this + * module, so a module-level ref is NOT shared between and the + * it nests — they are different bundles. The storage therefore lives on + * `window` and changes travel as a DOM event, which is the only channel both copies can see. + * + * SECURITY: this shares a PUBLIC Mapbox token (pk.*) that is already in the page's HTML and in + * every tile request. It does not widen exposure — it stops a second element on the SAME page from + * being unable to use what that page was already given. Nothing is persisted or sent anywhere. + */ +import { ref, onBeforeUnmount } from 'vue' + +const KEY = '__doxaMapToken' // the value, on window, so every bundle sees one copy +const EVENT = 'doxa:map-token' // fired when it changes +const FLAG = '__doxaMapTokenBridge' + +const readStored = () => { + if (typeof window === 'undefined') return '' + const v = window[KEY] + return typeof v === 'string' ? v : '' +} + +/** Announce a token to every element on the page. No-ops on an empty or unchanged value. */ +export function publishMapToken(tk) { + if (typeof window === 'undefined') return '' + const next = typeof tk === 'string' ? tk.trim() : '' + if (!next || next === readStored()) return readStored() + window[KEY] = next + try { window.dispatchEvent(new CustomEvent(EVENT, { detail: next })) } catch { /* pre-CustomEvent host */ } + return next +} + +/** + * Adopt `window.MAP_TOKEN` as a source, in BOTH directions and for the whole life of the page. + * + * Every generated leaf assigns `window.MAP_TOKEN`, some of them from an async fetch. Replacing that + * property with an accessor means such an assignment publishes to every element automatically — + * which is what makes this fix reach pages nobody regenerates. Installed once per bundle; guarded + * because N bundles on one page would otherwise stack N accessors on the same property. + */ +function installBridge() { + if (typeof window === 'undefined' || window[FLAG]) return + // Seed from whatever the page already set before this bundle loaded. + const existing = typeof window.MAP_TOKEN === 'string' ? window.MAP_TOKEN : '' + if (existing && !readStored()) window[KEY] = existing + try { + Object.defineProperty(window, 'MAP_TOKEN', { + configurable: true, + get() { return readStored() }, + set(v) { publishMapToken(v) }, + }) + window[FLAG] = true + } catch { + // A host may have made MAP_TOKEN non-configurable. Reading it still works through the ladder + // below, so degrade to "no live adoption" rather than throwing during bundle init. + } +} + +/** + * A reactive view of the page's shared map token. + * @returns {import('vue').Ref} updates when any element publishes a token + */ +export function useSharedMapToken() { + installBridge() + const token = ref(readStored()) + if (typeof window !== 'undefined') { + const onChange = () => { token.value = readStored() } + window.addEventListener(EVENT, onChange) + // A composable may be called outside a component (rare here); guard so it cannot throw. + try { onBeforeUnmount(() => window.removeEventListener(EVENT, onChange)) } catch { /* not in setup */ } + } + return token +} diff --git a/public/doxa-maps/all-people-groups/all-people-groups.js b/public/doxa-maps/all-people-groups/all-people-groups.js index 121080e52..ff16633c2 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups.js +++ b/public/doxa-maps/all-people-groups/all-people-groups.js @@ -1,45 +1,45 @@ -(function(){"use strict";var ta=typeof document<"u"?document.currentScript:null;const fb="modulepreload",pb=function(e){return"/"+e},hb={},bc=function(t,n,o){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** +(function(){"use strict";var oa=typeof document<"u"?document.currentScript:null;const vb="modulepreload",kb=function(e){return"/"+e},Tb={},kc=function(t,n,o){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function na(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},un=[],lt=()=>{},Cs=()=>!1,oo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ao=e=>e.startsWith("onUpdate:"),Te=Object.assign,oa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_c=Object.prototype.hasOwnProperty,ge=(e,t)=>_c.call(e,t),ee=Array.isArray,jt=e=>Ln(e)==="[object Map]",so=e=>Ln(e)==="[object Set]",ws=e=>Ln(e)==="[object Date]",oe=e=>typeof e=="function",Ae=e=>typeof e=="string",Ve=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ns=e=>(de(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ps=Object.prototype.toString,Ln=e=>Ps.call(e),yc=e=>Ln(e).slice(8,-1),io=e=>Ln(e)==="[object Object]",ro=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=na(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),lo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ac=/-\w/g,we=lo(e=>e.replace(Ac,t=>t.slice(1).toUpperCase())),Sc=/\B([A-Z])/g,We=lo(e=>e.replace(Sc,"-$1").toLowerCase()),co=lo(e=>e.charAt(0).toUpperCase()+e.slice(1)),aa=lo(e=>e?`on${co(e)}`:""),ct=(e,t)=>!Object.is(e,t),sa=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},vc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Is=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const uo=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function go(e){if(ee(e)){const t={};for(let n=0;n{if(n){const o=n.split(Tc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function wn(e){let t="";if(Ae(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Zt=e=>Ae(e)?e:e==null?"":ee(e)||de(e)&&(e.toString===Ps||!oe(e.toString))?Os(e)?Zt(e.value):JSON.stringify(e,xs,2):String(e),xs=(e,t)=>Os(t)?xs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[ia(o,s)+" =>"]=a,n),{})}:so(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ia(n))}:Ve(t)?ia(t):de(t)&&!ee(t)&&!io(t)?String(t):t,ia=(e,t="")=>{var n;return Ve(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function aa(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},un=[],ct=()=>{},Is=()=>!1,ao=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),so=e=>e.startsWith("onUpdate:"),Te=Object.assign,sa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Tc=Object.prototype.hasOwnProperty,ge=(e,t)=>Tc.call(e,t),ee=Array.isArray,jt=e=>wn(e)==="[object Map]",io=e=>wn(e)==="[object Set]",Rs=e=>wn(e)==="[object Date]",ae=e=>typeof e=="function",Se=e=>typeof e=="string",Ye=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ds=e=>(de(e)||ae(e))&&ae(e.then)&&ae(e.catch),Fs=Object.prototype.toString,wn=e=>Fs.call(e),Ec=e=>wn(e).slice(8,-1),ro=e=>wn(e)==="[object Object]",lo=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),co=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},$c=/-\w/g,Ce=co(e=>e.replace($c,t=>t.slice(1).toUpperCase())),Lc=/\B([A-Z])/g,Je=co(e=>e.replace(Lc,"-$1").toLowerCase()),uo=co(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=co(e=>e?`on${uo(e)}`:""),ut=(e,t)=>!Object.is(e,t),ra=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},wc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xs=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let js;const go=()=>js||(js=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fo(e){if(ee(e)){const t={};for(let n=0;n{if(n){const o=n.split(Nc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Nn(e){let t="";if(Se(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Qt=e=>Se(e)?e:e==null?"":ee(e)||de(e)&&(e.toString===Fs||!ae(e.toString))?Us(e)?Qt(e.value):JSON.stringify(e,Gs,2):String(e),Gs=(e,t)=>Us(t)?Gs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[la(o,s)+" =>"]=a,n),{})}:io(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>la(n))}:Ye(t)?la(t):de(t)&&!ee(t)&&!ro(t)?String(t):t,la=(e,t="")=>{var n;return Ye(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ee;class js{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&&Ee&&(Ee.active?(this.parent=Ee,this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Ee===this)Ee=this.prevScope;else{let t=Ee;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Pn){let t=Pn;for(Pn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Nn;){let t=Nn;for(Nn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function zs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function qs(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),da(o),Nc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function ga(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hs(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||!ga(e))))return;e.flags|=2;const t=e.dep,n=be,o=et;be=e,et=!0;try{zs(e);const a=e.fn(e._value);(t.version===0||ct(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{be=n,et=o,qs(e),e.flags&=-3}}function da(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)da(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Nc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let et=!0;const Vs=[];function ut(){Vs.push(et),et=!1}function gt(){const e=Vs.pop();et=e===void 0?!0:e}function Ws(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=be;be=void 0;try{t()}finally{be=n}}}let Mn=0;class Pc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fa{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(!be||!et||be===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==be)n=this.activeLink=new Pc(be,this),be.deps?(n.prevDep=be.depsTail,be.depsTail.nextDep=n,be.depsTail=n):be.deps=be.depsTail=n,Ys(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=be.depsTail,n.nextDep=void 0,be.depsTail.nextDep=n,be.depsTail=n,be.deps===n&&(be.deps=o)}return n}trigger(t){this.version++,Mn++,this.notify(t)}notify(t){ca();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ua()}}}function Ys(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Ys(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const po=new WeakMap,Qt=Symbol(""),pa=Symbol(""),In=Symbol("");function De(e,t,n){if(et&&be){let o=po.get(e);o||po.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new fa),a.map=o,a.key=n),a.track()}}function St(e,t,n,o,a,s){const i=po.get(e);if(!i){Mn++;return}const r=l=>{l&&l.trigger()};if(ca(),t==="clear")i.forEach(r);else{const l=ee(e),c=l&&ro(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===In||!Ve(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(In)),t){case"add":l?c&&r(i.get("length")):(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"delete":l||(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"set":jt(e)&&r(i.get(Qt));break}}ua()}function Mc(e,t){const n=po.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(De(t,"iterate",In),Ge(e)?t:t.map(tt))}function ho(e){return De(e=ce(e),"iterate",In),e}function dt(e,t){return Tt(e)?dn(kt(e)?tt(t):t):tt(t)}const Ic={__proto__:null,[Symbol.iterator](){return ha(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>ee(t)?gn(t):t))},entries(){return ha(this,"entries",e=>(e[1]=dt(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(o=>dt(this,o)),arguments)},find(e,t){return vt(this,"find",e,t,n=>dt(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>dt(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ma(this,"includes",e)},indexOf(...e){return ma(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ma(this,"lastIndexOf",e)},map(e,t){return vt(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Js(this,"reduce",e,t)},reduceRight(e,...t){return Js(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return vt(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return ha(this,"values",e=>dt(this,e))}};function ha(e,t,n){const o=ho(e),a=o[t]();return o!==e&&!Ge(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Rc=Array.prototype;function vt(e,t,n,o,a,s){const i=ho(e),r=i!==e&&!Ge(e),l=i[t];if(l!==Rc[t]){const f=l.apply(e,s);return r?tt(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,dt(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const u=l.call(i,c,o);return r&&a?a(u):u}function Js(e,t,n,o){const a=ho(e),s=a!==e&&!Ge(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=dt(e,c)),n.call(this,c,dt(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const l=a[t](i,...o);return r?dt(e,l):l}function ma(e,t,n){const o=ce(e);De(o,"iterate",In);const a=o[t](...n);return(a===-1||a===!1)&&So(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Rn(e,t,n=[]){ut(),ca();const o=ce(e)[t].apply(e,n);return ua(),gt(),o}const Dc=na("__proto__,__v_isRef,__isVue"),Xs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve));function Fc(e){Ve(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class Zs{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?ai:oi:s?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=ee(t);if(!a){let l;if(i&&(l=Ic[n]))return l;if(n==="hasOwnProperty")return Fc}const r=Reflect.get(t,n,ve(t)?t:o);if((Ve(n)?Xs.has(n):Dc(n))||(a||De(t,"get",n),s))return r;if(ve(r)){const l=i&&ro(n)?r:r.value;return a&&de(l)?_a(l):l}return de(r)?a?_a(r):yo(r):r}}class Qs extends Zs{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=ee(t)&&ro(n);if(!this._isShallow){const c=Tt(s);if(!Ge(o)&&!Tt(o)&&(s=ce(s),o=ce(o)),!i&&ve(s)&&!ve(o))return c||(s.value=o),!0}const r=i?Number(n)e,mo=e=>Reflect.getPrototypeOf(e);function Kc(e,t,n){return function(...o){const a=this.__v_raw,s=ce(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ba:t?dn:tt;return!t&&De(s,"iterate",l?pa:Qt),Te(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:r?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function bo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uc(e,t){const n={get(a){const s=this.__v_raw,i=ce(s),r=ce(a);e||(ct(a,r)&&De(i,"get",a),De(i,"get",r));const{has:l}=mo(i),c=t?ba:e?dn:tt;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&De(ce(a),"iterate",Qt),a.size},has(a){const s=this.__v_raw,i=ce(s),r=ce(a);return e||(ct(a,r)&&De(i,"has",a),De(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=ce(r),c=t?ba:e?dn:tt;return!e&&De(l,"iterate",Qt),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Te(n,e?{add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear")}:{add(a){const s=ce(this),i=mo(s),r=ce(a),l=!t&&!Ge(a)&&!Tt(a)?r:a;return i.has.call(s,l)||ct(a,l)&&i.has.call(s,a)||ct(r,l)&&i.has.call(s,r)||(s.add(l),St(s,"add",l,l)),this},set(a,s){!t&&!Ge(s)&&!Tt(s)&&(s=ce(s));const i=ce(this),{has:r,get:l}=mo(i);let c=r.call(i,a);c||(a=ce(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?ct(s,u)&&St(i,"set",a,s):St(i,"add",a,s),this},delete(a){const s=ce(this),{has:i,get:r}=mo(s);let l=i.call(s,a);l||(a=ce(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&St(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,i=a.clear();return s&&St(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Kc(a,e,t)}),n}function _o(e,t){const n=Uc(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(ge(n,a)&&a in o?n:o,a,s)}const Gc={get:_o(!1,!1)},zc={get:_o(!1,!0)},qc={get:_o(!0,!1)},Hc={get:_o(!0,!0)},ti=new WeakMap,ni=new WeakMap,oi=new WeakMap,ai=new WeakMap;function Vc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yo(e){return Tt(e)?e:Ao(e,!1,Oc,Gc,ti)}function Wc(e){return Ao(e,!1,jc,zc,ni)}function _a(e){return Ao(e,!0,xc,qc,oi)}function bb(e){return Ao(e,!0,Bc,Hc,ai)}function Ao(e,t,n,o,a){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=Vc(yc(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function kt(e){return Tt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function So(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Dn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const tt=e=>de(e)?yo(e):e,dn=e=>de(e)?_a(e):e;function ve(e){return e?e.__v_isRef===!0:!1}function fe(e){return si(e,!1)}function ya(e){return si(e,!0)}function si(e,t){return ve(e)?e:new Yc(e,t)}class Yc{constructor(t,n){this.dep=new fa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:tt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ge(t)||Tt(t);t=o?t:ce(t),ct(t,n)&&(this._rawValue=t,this._value=o?t:tt(t),this.dep.trigger())}}function vo(e){return ve(e)?e.value:e}const Jc={get:(e,t,n)=>t==="__v_raw"?e:vo(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ve(a)&&!ve(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function ii(e){return kt(e)?e:new Proxy(e,Jc)}function Xc(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=Qc(e,n);return t}class Zc{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Ve(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!ee(t)||Ve(this._key)||!ro(this._key))do a=!So(s)||Ge(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=vo(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ve(this._raw[this._key])){const n=this._object[this._key];if(ve(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Mc(this._raw,this._key)}}function Qc(e,t,n){return new Zc(e,t,n)}class eu{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new fa(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=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&be!==this)return Gs(this,!0),!0}get value(){const t=this.dep.track();return Hs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tu(e,t,n=!1){let o,a;return oe(e)?o=e:(o=e.get,a=e.set),new eu(o,a,n)}const ko={},To=new WeakMap;let en;function nu(e,t=!1,n=en){if(n){let o=To.get(n);o||To.set(n,o=[]),o.push(e)}}function ou(e,t,n=me){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:Ge(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,C=!1,S=!1;if(ve(e)?(f=()=>e.value,C=Ge(e)):kt(e)?(f=()=>c(e),C=!0):ee(e)?(S=!0,C=e.some(b=>kt(b)||Ge(b)),f=()=>e.map(b=>{if(ve(b))return b.value;if(kt(b))return c(b);if(oe(b))return l?l(b,2):b()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){ut();try{m()}finally{gt()}}const b=en;en=u;try{return l?l(e,3,[k]):e(k)}finally{en=b}}:f=lt,t&&a){const b=f,y=a===!0?1/0:a;f=()=>Bt(b(),y)}const N=Bs(),w=()=>{u.stop(),N&&N.active&&oa(N.effects,u)};if(s&&t){const b=t;t=(...y)=>{const $=b(...y);return w(),$}}let L=S?new Array(e.length).fill(ko):ko;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const y=u.run();if(b||a||C||(S?y.some(($,P)=>ct($,L[P])):ct(y,L))){m&&m();const $=en;en=u;try{const P=[y,L===ko?void 0:S&&L[0]===ko?[]:L,k];L=y,l?l(t,3,P):t(...P)}finally{en=$}}}else u.run()};return r&&r(_),u=new Ks(f),u.scheduler=i?()=>i(_,!1):_,k=b=>nu(b,!1,u),m=u.onStop=()=>{const b=To.get(u);if(b){if(l)l(b,4);else for(const y of b)y();To.delete(u)}},t?o?_(!0):L=u.run():i?i(_.bind(null,!0),!0):u.run(),w.pause=u.pause.bind(u),w.resume=u.resume.bind(u),w.stop=w,w}function Bt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ve(e))Bt(e.value,t,n);else if(ee(e))for(let o=0;o{Bt(o,t,n)});else if(io(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** +**/let $e;class zs{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&&$e&&($e.active?(this.parent=$e,this.index=($e.scopes||($e.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if($e===this)$e=this.prevScope;else{let t=$e;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ys(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Js(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),pa(o),Fc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function fa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const t=e.dep,n=_e,o=tt;_e=e,tt=!0;try{Ys(e);const a=e.fn(e._value);(t.version===0||ut(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{_e=n,tt=o,Js(e),e.flags&=-3}}function pa(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)pa(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Fc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tt=!0;const Zs=[];function gt(){Zs.push(tt),tt=!1}function dt(){const e=Zs.pop();tt=e===void 0?!0:e}function Qs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_e;_e=void 0;try{t()}finally{_e=n}}}let In=0;class Oc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ha{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(!_e||!tt||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new Oc(_e,this),_e.deps?(n.prevDep=_e.depsTail,_e.depsTail.nextDep=n,_e.depsTail=n):_e.deps=_e.depsTail=n,ei(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=_e.depsTail,n.nextDep=void 0,_e.depsTail.nextDep=n,_e.depsTail=n,_e.deps===n&&(_e.deps=o)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){ga();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{da()}}}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 o=t.deps;o;o=o.nextDep)ei(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ho=new WeakMap,en=Symbol(""),ma=Symbol(""),Rn=Symbol("");function De(e,t,n){if(tt&&_e){let o=ho.get(e);o||ho.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new ha),a.map=o,a.key=n),a.track()}}function St(e,t,n,o,a,s){const i=ho.get(e);if(!i){In++;return}const r=l=>{l&&l.trigger()};if(ga(),t==="clear")i.forEach(r);else{const l=ee(e),c=l&&lo(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===Rn||!Ye(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(Rn)),t){case"add":l?c&&r(i.get("length")):(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"delete":l||(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"set":jt(e)&&r(i.get(en));break}}da()}function xc(e,t){const n=ho.get(e);return n&&n.get(t)}function gn(e){const t=le(e);return t===e?t:(De(t,"iterate",Rn),qe(e)?t:t.map(nt))}function mo(e){return De(e=le(e),"iterate",Rn),e}function ft(e,t){return Tt(e)?dn(kt(e)?nt(t):t):nt(t)}const jc={__proto__:null,[Symbol.iterator](){return ba(this,Symbol.iterator,e=>ft(this,e))},concat(...e){return gn(this).concat(...e.map(t=>ee(t)?gn(t):t))},entries(){return ba(this,"entries",e=>(e[1]=ft(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(o=>ft(this,o)),arguments)},find(e,t){return vt(this,"find",e,t,n=>ft(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>ft(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _a(this,"includes",e)},indexOf(...e){return _a(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return _a(this,"lastIndexOf",e)},map(e,t){return vt(this,"map",e,t,void 0,arguments)},pop(){return Dn(this,"pop")},push(...e){return Dn(this,"push",e)},reduce(e,...t){return ti(this,"reduce",e,t)},reduceRight(e,...t){return ti(this,"reduceRight",e,t)},shift(){return Dn(this,"shift")},some(e,t){return vt(this,"some",e,t,void 0,arguments)},splice(...e){return Dn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Dn(this,"unshift",e)},values(){return ba(this,"values",e=>ft(this,e))}};function ba(e,t,n){const o=mo(e),a=o[t]();return o!==e&&!qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Bc=Array.prototype;function vt(e,t,n,o,a,s){const i=mo(e),r=i!==e&&!qe(e),l=i[t];if(l!==Bc[t]){const f=l.apply(e,s);return r?nt(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,ft(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const u=l.call(i,c,o);return r&&a?a(u):u}function ti(e,t,n,o){const a=mo(e),s=a!==e&&!qe(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=ft(e,c)),n.call(this,c,ft(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const l=a[t](i,...o);return r?ft(e,l):l}function _a(e,t,n){const o=le(e);De(o,"iterate",Rn);const a=o[t](...n);return(a===-1||a===!1)&&vo(n[0])?(n[0]=le(n[0]),o[t](...n)):a}function Dn(e,t,n=[]){gt(),ga();const o=le(e)[t].apply(e,n);return da(),dt(),o}const Kc=aa("__proto__,__v_isRef,__isVue"),ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function Uc(e){Ye(e)||(e=String(e));const t=le(this);return De(t,"has",e),t.hasOwnProperty(e)}class oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?ci:li:s?ri:ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=ee(t);if(!a){let l;if(i&&(l=jc[n]))return l;if(n==="hasOwnProperty")return Uc}const r=Reflect.get(t,n,ke(t)?t:o);if((Ye(n)?ni.has(n):Kc(n))||(a||De(t,"get",n),s))return r;if(ke(r)){const l=i&&lo(n)?r:r.value;return a&&de(l)?Aa(l):l}return de(r)?a?Aa(r):Ao(r):r}}class ai extends oi{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=ee(t)&&lo(n);if(!this._isShallow){const c=Tt(s);if(!qe(o)&&!Tt(o)&&(s=le(s),o=le(o)),!i&&ke(s)&&!ke(o))return c||(s.value=o),!0}const r=i?Number(n)e,bo=e=>Reflect.getPrototypeOf(e);function Vc(e,t,n){return function(...o){const a=this.__v_raw,s=le(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ya:t?dn:nt;return!t&&De(s,"iterate",l?ma:en),Te(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:r?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function _o(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Wc(e,t){const n={get(a){const s=this.__v_raw,i=le(s),r=le(a);e||(ut(a,r)&&De(i,"get",a),De(i,"get",r));const{has:l}=bo(i),c=t?ya:e?dn:nt;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&De(le(a),"iterate",en),a.size},has(a){const s=this.__v_raw,i=le(s),r=le(a);return e||(ut(a,r)&&De(i,"has",a),De(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=le(r),c=t?ya:e?dn:nt;return!e&&De(l,"iterate",en),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Te(n,e?{add:_o("add"),set:_o("set"),delete:_o("delete"),clear:_o("clear")}:{add(a){const s=le(this),i=bo(s),r=le(a),l=!t&&!qe(a)&&!Tt(a)?r:a;return i.has.call(s,l)||ut(a,l)&&i.has.call(s,a)||ut(r,l)&&i.has.call(s,r)||(s.add(l),St(s,"add",l,l)),this},set(a,s){!t&&!qe(s)&&!Tt(s)&&(s=le(s));const i=le(this),{has:r,get:l}=bo(i);let c=r.call(i,a);c||(a=le(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?ut(s,u)&&St(i,"set",a,s):St(i,"add",a,s),this},delete(a){const s=le(this),{has:i,get:r}=bo(s);let l=i.call(s,a);l||(a=le(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&St(s,"delete",a,void 0),c},clear(){const a=le(this),s=a.size!==0,i=a.clear();return s&&St(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Vc(a,e,t)}),n}function yo(e,t){const n=Wc(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(ge(n,a)&&a in o?n:o,a,s)}const Yc={get:yo(!1,!1)},Jc={get:yo(!1,!0)},Xc={get:yo(!0,!1)},Zc={get:yo(!0,!0)},ii=new WeakMap,ri=new WeakMap,li=new WeakMap,ci=new WeakMap;function Qc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ao(e){return Tt(e)?e:So(e,!1,Gc,Yc,ii)}function eu(e){return So(e,!1,qc,Jc,ri)}function Aa(e){return So(e,!0,zc,Xc,li)}function $b(e){return So(e,!0,Hc,Zc,ci)}function So(e,t,n,o,a){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=Qc(Ec(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function kt(e){return Tt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function qe(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function Fn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Os(e,"__v_skip",!0),e}const nt=e=>de(e)?Ao(e):e,dn=e=>de(e)?Aa(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function fe(e){return ui(e,!1)}function Sa(e){return ui(e,!0)}function ui(e,t){return ke(e)?e:new tu(e,t)}class tu{constructor(t,n){this.dep=new ha,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:nt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||qe(t)||Tt(t);t=o?t:le(t),ut(t,n)&&(this._rawValue=t,this._value=o?t:nt(t),this.dep.trigger())}}function ko(e){return ke(e)?e.value:e}const nu={get:(e,t,n)=>t==="__v_raw"?e:ko(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ke(a)&&!ke(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function gi(e){return kt(e)?e:new Proxy(e,nu)}function ou(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=su(e,n);return t}class au{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Ye(n)?n:String(n),this._raw=le(t);let a=!0,s=t;if(!ee(t)||Ye(this._key)||!lo(this._key))do a=!vo(s)||qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ko(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const n=this._object[this._key];if(ke(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return xc(this._raw,this._key)}}function su(e,t,n){return new au(e,t,n)}class iu{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ha(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return Ws(this,!0),!0}get value(){const t=this.dep.track();return Xs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ru(e,t,n=!1){let o,a;return ae(e)?o=e:(o=e.get,a=e.set),new iu(o,a,n)}const To={},Eo=new WeakMap;let tn;function lu(e,t=!1,n=tn){if(n){let o=Eo.get(n);o||Eo.set(n,o=[]),o.push(e)}}function cu(e,t,n=be){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:qe(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,N=!1,v=!1;if(ke(e)?(f=()=>e.value,N=qe(e)):kt(e)?(f=()=>c(e),N=!0):ee(e)?(v=!0,N=e.some(b=>kt(b)||qe(b)),f=()=>e.map(b=>{if(ke(b))return b.value;if(kt(b))return c(b);if(ae(b))return l?l(b,2):b()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){gt();try{m()}finally{dt()}}const b=tn;tn=u;try{return l?l(e,3,[k]):e(k)}finally{tn=b}}:f=ct,t&&a){const b=f,T=a===!0?1/0:a;f=()=>Bt(b(),T)}const L=qs(),P=()=>{u.stop(),L&&L.active&&sa(L.effects,u)};if(s&&t){const b=t;t=(...T)=>{const A=b(...T);return P(),A}}let E=v?new Array(e.length).fill(To):To;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const T=u.run();if(b||a||N||(v?T.some((A,C)=>ut(A,E[C])):ut(T,E))){m&&m();const A=tn;tn=u;try{const C=[T,E===To?void 0:v&&E[0]===To?[]:E,k];E=T,l?l(t,3,C):t(...C)}finally{tn=A}}}else u.run()};return r&&r(_),u=new Hs(f),u.scheduler=i?()=>i(_,!1):_,k=b=>lu(b,!1,u),m=u.onStop=()=>{const b=Eo.get(u);if(b){if(l)l(b,4);else for(const T of b)T();Eo.delete(u)}},t?o?_(!0):E=u.run():i?i(_.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function Bt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ke(e))Bt(e.value,t,n);else if(ee(e))for(let o=0;o{Bt(o,t,n)});else if(ro(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Fn=[];let Aa=!1;function _b(e,...t){if(Aa)return;Aa=!0,ut();const n=Fn.length?Fn[Fn.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=au();if(o)fn(o,n,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),n&&n.proxy,a.map(({vnode:s})=>`at <${or(n,s.type)}>`).join(` +**/const On=[];let va=!1;function Lb(e,...t){if(va)return;va=!0,gt();const n=On.length?On[On.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=uu();if(o)fn(o,n,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),n&&n.proxy,a.map(({vnode:s})=>`at <${lr(n,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...su(a)),console.warn(...s)}gt(),Aa=!1}function au(){let e=Fn[Fn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function su(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...iu(n))}),t}function iu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${or(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...ru(e.props),s]:[a+s]}function ru(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...ri(o,e[o]))}),n.length>3&&t.push(" ..."),t}function ri(e,t,n){return Ae(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ve(t)?(t=ri(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){On(a,t,n)}}function nt(e,t,n,o){if(oe(e)){const a=fn(e,t,n,o);return a&&Ns(a)&&a.catch(s=>{On(s,t,n)}),a}if(ee(e)){const a=[];for(let s=0;s>>1,a=Oe[o],s=xn(a);s=xn(n)?Oe.push(e):Oe.splice(cu(t),0,e),e.flags|=1,ci()}}function ci(){$o||($o=li.then(di))}function uu(e){if(!ee(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;txn(n)-xn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function di(e){try{for(ft=0;ft{o._d&&Fo(-1);const s=Lo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)Yi();Lo(s),o._d&&Fo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function tn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&oe(t)?t.call(o&&o.proxy):t}}function du(){return!!(Nt()||on)}const fu=Symbol.for("v-scx"),pu=()=>Fe(fu);function hu(e,t){return va(e,null,t)}function nn(e,t,n){return va(e,t,n)}function va(e,t,n=me){const{immediate:o,deep:a,flush:s,once:i}=n,r=Te({},n),l=t&&o||!t&&s!=="post";let c;if(_n){if(s==="sync"){const k=pu();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=lt,k.resume=lt,k.pause=lt,k}}const u=Me;r.call=(k,C,S)=>nt(k,u,C,S);let f=!1;s==="post"?r.scheduler=k=>{Ke(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,C)=>{C?k():Sa(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=ou(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function mu(e,t,n){const o=this.proxy,a=Ae(e)?e.includes(".")?pi(o,e):()=>o[e]:e.bind(o,o);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Yn(this),r=va(a,s.bind(o),n);return i(),r}function pi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,ka=Symbol("_leaveCb");function _u(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Et){t=n;break}}return t}function hi(e){if(!Po(e))return Co(e.type)&&e.children?_u(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Ta(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ta(Co(n.type)&&hi(n)||n,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 oe(e)?Te({name:e.name},t,{setup:e}):e}function $a(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function mi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const wo=new WeakMap;function Bn(e,t,n,o,a=!1){if(ee(e)){e.forEach((S,N)=>Bn(S,t&&(ee(t)?t[N]:t),n,o,a));return}if(Kn(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Bn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Fa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===me?r.refs={}:r.refs,f=r.setupState,m=ce(f),k=f===me?Cs:S=>mi(u,S)?!1:ge(m,S),C=(S,N)=>!(N&&mi(u,N));if(c!=null&&c!==l){if(bi(t),Ae(c))u[c]=null,k(c)&&(f[c]=null);else if(ve(c)){const S=t;C(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(oe(l))fn(l,r,12,[i,u]);else{const S=Ae(l),N=ve(l);if(S||N){const w=()=>{if(e.f){const L=S?k(l)?f[l]:u[l]:C()||!e.k?l.value:u[e.k];if(a)ee(L)&&oa(L,s);else if(ee(L))L.includes(s)||L.push(s);else if(S)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];C(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else S?(u[l]=i,k(l)&&(f[l]=i)):N&&(C(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const L=()=>{w(),wo.delete(e)};L.id=-1,wo.set(e,L),Ke(L,n)}else bi(e),w()}}}function bi(e){const t=wo.get(e);t&&(t.flags|=8,wo.delete(e))}const _i=e=>e.nodeType===8;uo().requestIdleCallback,uo().cancelIdleCallback;function yu(e,t){if(_i(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(_i(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Au(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,k()),k=()=>{let C;return c||(C=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((N,w)=>{l(S,()=>N(m()),()=>w(S),f+1)});throw S}).then(S=>C!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(C,S,N){const w=C.isConnected;let L=!1;(S.bu||(S.bu=[])).push(()=>L=!0);const _=()=>{L||!C.parentNode||w&&!C.isConnected||N()},b=s?()=>{const y=s(_,$=>yu(C,$));y&&(S.bum||(S.bum=[])).push(y)}:_;u?b():k().then(()=>!S.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const C=Me;if($a(C),u)return()=>No(u,C);const S=y=>{c=null,On(y,C,13,!o)};if(r&&C.suspense||_n)return k().then(y=>()=>No(y,C)).catch(y=>(S(y),()=>o?Ne(o,{error:y}):null));const N=fe(!1),w=fe(),L=fe(!!a);let _,b;return Io(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{C.isUnmounted||(L.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!C.isUnmounted&&!N.value&&!w.value){const y=new Error(`Async component timed out after ${i}ms.`);S(y),w.value=y}},i)),k().then(()=>{C.isUnmounted||(N.value=!0,C.parent&&Po(C.parent.vnode)&&C.parent.update())}).catch(y=>{if(C.isUnmounted){c=null;return}S(y),w.value=y}),()=>{if(N.value&&u)return No(u,C);if(w.value&&o)return Ne(o,{error:w.value});if(n&&!L.value)return No(n,C)}}})}function No(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Ne(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Po=e=>e.type.__isKeepAlive;function Su(e,t){yi(e,"a",t)}function vu(e,t){yi(e,"da",t)}function yi(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mo(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Po(a.parent.vnode)&&ku(o,t,n,a),a=a.parent}}function ku(e,t,n,o){const a=Mo(t,e,o,!0);Io(()=>{oa(o[t],a)},n)}function Mo(e,t,n=Me,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ut();const r=Yn(n),l=nt(t,n,e,i);return r(),gt(),l});return o?a.unshift(s):a.push(s),s}}const $t=e=>(t,n=Me)=>{(!_n||e==="sp")&&Mo(e,(...o)=>t(...o),n)},Ai=$t("bm"),Un=$t("m"),Tu=$t("bu"),$u=$t("u"),Ea=$t("bum"),Io=$t("um"),Eu=$t("sp"),Lu=$t("rtg"),Cu=$t("rtc");function wu(e,t=Me){Mo("ec",e,t)}const Nu="components",Si=Symbol.for("v-ndc");function vi(e){return Ae(e)?Pu(Nu,e,!1)||e:e||Si}function Pu(e,t,n=!0,o=!1){const a=ot||Me;if(a){const s=a.type;{const r=nr(s,!1);if(r&&(r===t||r===we(t)||r===co(we(t))))return s}const i=ki(a[e]||s[e],t)||ki(a.appContext[e],t);return!i&&o?s:i}}function ki(e,t){return e&&(e[t]||e[we(t)]||e[co(we(t))])}function Mu(e,t,n,o){let a;const s=n,i=ee(e);if(i||Ae(e)){const r=i&&kt(e);let l=!1,c=!1;r&&(l=!Ge(e),c=Tt(e),e=ho(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;le?Qi(e)?Fa(e):La(e.parent):null,Gn=Te(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=>La(e.parent),$root:e=>La(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Li(e),$forceUpdate:e=>e.f||(e.f=()=>{Sa(e.update)}),$nextTick:e=>e.n||(e.n=Eo.bind(e.proxy)),$watch:e=>mu.bind(e)}),Ca=(e,t)=>e!==me&&!e.__isScriptSetup&&ge(e,t),Iu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Ca(o,t))return i[t]=1,o[t];if(a!==me&&ge(a,t))return i[t]=2,a[t];if(ge(s,t))return i[t]=3,s[t];if(n!==me&&ge(n,t))return i[t]=4,n[t];wa&&(i[t]=0)}}const c=Gn[t];let u,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==me&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return Ca(a,t)?(a[t]=n,!0):o!==me&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:i}},r){let l;return!!(n[r]||e!==me&&r[0]!=="$"&&ge(e,r)||Ca(t,r)||ge(s,r)||ge(o,r)||ge(Gn,r)||ge(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ti(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wa=!0;function Ru(e){const t=Li(e),n=e.proxy,o=e.ctx;wa=!1,t.beforeCreate&&$i(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:k,updated:C,activated:S,deactivated:N,beforeDestroy:w,beforeUnmount:L,destroyed:_,unmounted:b,render:y,renderTracked:$,renderTriggered:P,errorCaptured:F,serverPrefetch:v,expose:q,inheritAttrs:ie,components:W,directives:ne,filters:Y}=t;if(c&&Du(c,o,null),i)for(const H in i){const V=i[H];oe(V)&&(o[H]=V.bind(n))}if(a){const H=a.call(n,n);de(H)&&(e.data=yo(H))}if(wa=!0,s)for(const H in s){const V=s[H],Q=oe(V)?V.bind(n,n):oe(V.get)?V.get.bind(n,n):lt,X=!oe(V)&&oe(V.set)?V.set.bind(n):lt,Z=he({get:Q,set:X});Object.defineProperty(o,H,{enumerable:!0,configurable:!0,get:()=>Z.value,set:re=>Z.value=re})}if(r)for(const H in r)Ei(r[H],o,n,H);if(l){const H=oe(l)?l.call(n):l;Reflect.ownKeys(H).forEach(V=>{pt(V,H[V])})}u&&$i(u,e,"c");function j(H,V){ee(V)?V.forEach(Q=>H(Q.bind(n))):V&&H(V.bind(n))}if(j(Ai,f),j(Un,m),j(Tu,k),j($u,C),j(Su,S),j(vu,N),j(wu,F),j(Cu,$),j(Lu,P),j(Ea,L),j(Io,b),j(Eu,v),ee(q))if(q.length){const H=e.exposed||(e.exposed={});q.forEach(V=>{Object.defineProperty(H,V,{get:()=>n[V],set:Q=>n[V]=Q,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===lt&&(e.render=y),ie!=null&&(e.inheritAttrs=ie),W&&(e.components=W),ne&&(e.directives=ne),v&&$a(e)}function Du(e,t,n=lt){ee(e)&&(e=Na(e));for(const o in e){const a=e[o];let s;de(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(a),ve(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function $i(e,t,n){nt(ee(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ei(e,t,n,o){let a=o.includes(".")?pi(n,o):()=>n[o];if(Ae(e)){const s=t[e];oe(s)&&nn(a,s)}else if(oe(e))nn(a,e.bind(n));else if(de(e))if(ee(e))e.forEach(s=>Ei(s,t,n,o));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&nn(a,s,e)}}function Li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Ro(l,c,i,!0)),Ro(l,t,i)),de(t)&&s.set(t,l),l}function Ro(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Ro(e,s,n,!0),a&&a.forEach(i=>Ro(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Fu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Fu={data:Ci,props:wi,emits:wi,methods:zn,computed:zn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:zn,directives:zn,watch:xu,provide:Ci,inject:Ou};function Ci(e,t){return t?e?function(){return Te(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Ou(e,t){return zn(Na(e),Na(t))}function Na(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${we(t)}Modifiers`]||e[`${We(t)}Modifiers`];function Uu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||me;let a=n;const s=t.startsWith("update:"),i=s&&Ku(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Ae(u)?u.trim():u)),i.number&&(a=a.map(vc)));let r,l=o[r=aa(t)]||o[r=aa(we(t))];!l&&s&&(l=o[r=aa(We(t))]),l&&nt(l,e,6,a);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,nt(c,e,6,a)}}const Gu=new WeakMap;function Pi(e,t,n=!1){const o=n?Gu:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!oe(e)){const l=c=>{const u=Pi(c,t,!0);u&&(r=!0,Te(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(de(e)&&o.set(e,null),null):(ee(s)?s.forEach(l=>i[l]=null):Te(i,s),de(e)&&o.set(e,i),i)}function Do(e,t){return!e||!oo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,We(t))||ge(e,t))}function yb(){}function Mi(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:m,setupState:k,ctx:C,inheritAttrs:S}=e,N=Lo(e);let w,L;try{if(n.shapeFlag&4){const b=a||o,y=b;w=ht(c.call(y,b,u,f,k,m,C)),L=r}else{const b=t;w=ht(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),L=t.props?r:zu(r)}}catch(b){sn.length=0,On(b,e,1),w=Ne(Et)}let _=w;if(L&&S!==!1){const b=Object.keys(L),{shapeFlag:y}=_;b.length&&y&7&&(s&&b.some(ao)&&(L=qu(L,s)),_=mn(_,L,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&hi(_)||_;Ta(b,n.transition)}return w=_,Lo(N),w}const zu=e=>{let t;for(const n in e)(n==="class"||n==="style"||oo(n))&&((t||(t={}))[n]=e[n]);return t},qu=(e,t)=>{const n={};for(const o in e)(!ao(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Hu(e,t,n){const{props:o,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Ii(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Di),Oi=e=>Object.getPrototypeOf(e)===Di;function Wu(e,t,n,o=!1){const a={},s=Fi();e.propsDefaults=Object.create(null),xi(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:Wc(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Yu(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=ce(a),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,k]=ji(f,t,!0);Te(i,m),k&&r.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return de(e)&&o.set(e,un),un;if(ee(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ia=e=>ee(e)?e.map(ht):[ht(e)],Xu=(e,t,n)=>{if(t._n)return t;const o=gu((...a)=>Ia(t(...a)),n);return o._c=!1,o},Ki=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ma(a))continue;const s=e[a];if(oe(s))t[a]=Xu(a,s,o);else if(s!=null){const i=Ia(s);t[a]=()=>i}}},Ui=(e,t)=>{const n=Ia(t);e.slots.default=()=>n},Gi=(e,t,n)=>{for(const o in t)(n||!Ma(o))&&(e[o]=t[o])},Zu=(e,t,n)=>{const o=e.slots=Fi();if(e.vnode.shapeFlag&32){const a=t._;a?(Gi(o,t,n),n&&Ms(o,"_",a,!0)):Ki(t,o)}else t&&Ui(e,t)},Qu=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=me;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:Gi(a,t,n):(s=!t.$stable,Ki(t,a)),i=t}else t&&(Ui(e,t),i={default:1});if(s)for(const r in a)!Ma(r)&&i[r]==null&&delete a[r]},Ke=ag;function eg(e){return tg(e)}function tg(e,t){const n=uo();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:k=lt,insertStaticContent:C}=e,S=(p,A,h,M=null,x=null,O=null,U=void 0,K=null,g=!!A.dynamicChildren)=>{if(p===A)return;p&&!Vn(p,A)&&(M=Ot(p),re(p,x,O,!0),p=null),A.patchFlag===-2&&(g=!1,A.dynamicChildren=null);const{type:d,ref:E,shapeFlag:I}=A;switch(d){case qn:N(p,A,h,M);break;case Et:w(p,A,h,M);break;case Da:p==null&&L(A,h,M,U);break;case Ye:W(p,A,h,M,x,O,U,K,g);break;default:I&1?y(p,A,h,M,x,O,U,K,g):I&6?ne(p,A,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,A,h,M,x,O,U,K,g,Qe)}E!=null&&x?Bn(E,p&&p.ref,O,A||p,!A):E==null&&p&&p.ref!=null&&Bn(p.ref,null,O,p,!0)},N=(p,A,h,M)=>{if(p==null)o(A.el=r(A.children),h,M);else{const x=A.el=p.el;A.children!==p.children&&c(x,A.children)}},w=(p,A,h,M)=>{p==null?o(A.el=l(A.children||""),h,M):A.el=p.el},L=(p,A,h,M)=>{[p.el,p.anchor]=C(p.children,A,h,M,p.el,p.anchor)},_=({el:p,anchor:A},h,M)=>{let x;for(;p&&p!==A;)x=m(p),o(p,h,M),p=x;o(A,h,M)},b=({el:p,anchor:A})=>{let h;for(;p&&p!==A;)h=m(p),a(p),p=h;a(A)},y=(p,A,h,M,x,O,U,K,g)=>{if(A.type==="svg"?U="svg":A.type==="math"&&(U="mathml"),p==null)$(A,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),v(p,A,x,O,U,K,g)}finally{d&&d._endPatch()}}},$=(p,A,h,M,x,O,U,K)=>{let g,d;const{props:E,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,E&&E.is,E),I&8?u(g,p.children):I&16&&F(p.children,g,null,M,x,Ra(p,O),U,K),B&&tn(p,null,M,"created"),P(g,p,p.scopeId,U,M),E){for(const R in E)R!=="value"&&!Cn(R)&&s(g,R,null,E[R],O,M);"value"in E&&s(g,"value",null,E.value,O),(d=E.onVnodeBeforeMount)&&mt(d,M,p)}B&&tn(p,null,M,"beforeMount");const T=ng(x,G);T&&G.beforeEnter(g),o(g,A,h),((d=E&&E.onVnodeMounted)||T||B)&&Ke(()=>{try{d&&mt(d,M,p),T&&G.enter(g),B&&tn(p,null,M,"mounted")}finally{}},x)},P=(p,A,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=A.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:E}=A;g|=p.patchFlag&16;const I=p.props||me,G=A.props||me;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&mt(B,h,A,p),E&&tn(A,p,h,"beforeUpdate"),h&&an(h,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?q(p.dynamicChildren,d,K,h,M,Ra(A,x),O):U||V(p,A,K,null,h,M,Ra(A,x),O,!1),g>0){if(g&16)ie(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const T=A.dynamicProps;for(let R=0;R{B&&mt(B,h,A,p),E&&tn(A,p,h,"updated")},M)},q=(p,A,h,M,x,O,U)=>{for(let K=0;K{if(A!==h){if(A!==me)for(const O in A)!Cn(O)&&!(O in h)&&s(p,O,A[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=A[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",A.value,h.value,x)}},W=(p,A,h,M,x,O,U,K,g)=>{const d=A.el=p?p.el:r(""),E=A.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=A;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(E,h,M),F(A.children||[],h,E,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(q(p.dynamicChildren,G,h,x,O,U,K),(A.key!=null||x&&A===x.subTree)&&zi(p,A,!0)):V(p,A,h,E,x,O,U,K,g)},ne=(p,A,h,M,x,O,U,K,g)=>{A.slotScopeIds=K,p==null?A.shapeFlag&512?x.ctx.activate(A,h,M,U,g):Y(A,h,M,x,O,U,g):D(p,A,g)},Y=(p,A,h,M,x,O,U)=>{const K=p.component=ug(p,M,x);if(Po(p)&&(K.ctx.renderer=Qe),gg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Ne(Et);w(null,g,A,h),p.placeholder=g.el}}else j(K,p,A,h,x,O,U)},D=(p,A,h)=>{const M=A.component=p.component;if(Hu(p,A,h))if(M.asyncDep&&!M.asyncResolved){H(M,A,h);return}else M.next=A,M.update();else A.el=p.el,M.vnode=A},j=(p,A,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:T,vnode:R}=p;{const Re=qi(p);if(Re){I&&(I.el=R.el,H(p,I,U)),Re.asyncDep.then(()=>{Ke(()=>{p.isUnmounted||d()},x)});return}}let J=I,se;an(p,!1),I?(I.el=R.el,H(p,I,U)):I=R,G&&sa(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&mt(se,T,I,R),an(p,!0);const ye=Mi(p),Be=p.subTree;p.subTree=ye,S(Be,ye,f(Be.el),Ot(Be),p,x,O),I.el=ye.el,J===null&&Vu(p,ye.el),B&&Ke(B,x),(se=I.props&&I.props.onVnodeUpdated)&&Ke(()=>mt(se,T,I,R),x)}else{let I;const{el:G,props:B}=A,{bm:T,m:R,parent:J,root:se,type:ye}=p,Be=Kn(A);an(p,!1),T&&sa(T),!Be&&(I=B&&B.onVnodeBeforeMount)&&mt(I,J,A),an(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const Re=p.subTree=Mi(p);S(null,Re,h,M,p,x,O),A.el=Re.el}if(R&&Ke(R,x),!Be&&(I=B&&B.onVnodeMounted)){const Re=A;Ke(()=>mt(I,J,Re),x)}(A.shapeFlag&256||J&&Kn(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&Ke(p.a,x),p.isMounted=!0,A=h=M=null}};p.scope.on();const g=p.effect=new Ks(K);p.scope.off();const d=p.update=g.run.bind(g),E=p.job=g.runIfDirty.bind(g);E.i=p,E.id=p.uid,g.scheduler=()=>Sa(E),an(p,!0),d()},H=(p,A,h)=>{A.component=p;const M=p.vnode.props;p.vnode=A,p.next=null,Yu(p,A.props,M,h),Qu(p,A.children,h),ut(),ui(p),gt()},V=(p,A,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,E=p?p.shapeFlag:0,I=A.children,{patchFlag:G,shapeFlag:B}=A;if(G>0){if(G&128){X(d,I,h,M,x,O,U,K,g);return}else if(G&256){Q(d,I,h,M,x,O,U,K,g);return}}B&8?(E&16&&rt(d,x,O),I!==d&&u(h,I)):E&16?B&16?X(d,I,h,M,x,O,U,K,g):rt(d,x,O,!0):(E&8&&u(h,""),B&16&&F(I,h,M,x,O,U,K,g))},Q=(p,A,h,M,x,O,U,K,g)=>{p=p||un,A=A||un;const d=p.length,E=A.length,I=Math.min(d,E);let G;for(G=0;GE?rt(p,x,O,!0,!1,I):F(A,h,M,x,O,U,K,g,I)},X=(p,A,h,M,x,O,U,K,g)=>{let d=0;const E=A.length;let I=p.length-1,G=E-1;for(;d<=I&&d<=G;){const B=p[d],T=A[d]=g?wt(A[d]):ht(A[d]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],T=A[G]=g?wt(A[G]):ht(A[G]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,T=BG)for(;d<=I;)re(p[d],x,O,!0),d++;else{const B=d,T=d,R=new Map;for(d=T;d<=G;d++){const He=A[d]=g?wt(A[d]):ht(A[d]);He.key!=null&&R.set(He.key,d)}let J,se=0;const ye=G-T+1;let Be=!1,Re=0;const cn=new Array(ye);for(d=0;d=ye){re(He,x,O,!0);continue}let At;if(He.key!=null)At=R.get(He.key);else for(J=T;J<=G;J++)if(cn[J-T]===0&&Vn(He,A[J])){At=J;break}At===void 0?re(He,x,O,!0):(cn[At-T]=d+1,At>=Re?Re=At:Be=!0,S(He,A[At],h,null,x,O,U,K,g),se++)}const Ls=Be?og(cn):un;for(J=Ls.length-1,d=ye-1;d>=0;d--){const He=T+d,At=A[He],hc=A[He+1],mc=He+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){Z(p.component.subTree,A,h,M);return}if(d&128){p.suspense.move(A,h,M);return}if(d&64){U.move(p,A,h,Qe);return}if(U===Ye){o(O,A,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,T=()=>{p.ctx.isUnmounted?a(O):o(O,A,h)},R=()=>{const J=O._isLeaving||!!O[ka];O._isLeaving&&O[ka](!0),K.persisted&&!J?T():I(O,()=>{T(),B&&B()})};G?G(O,T,R):R()}else o(O,A,h)},re=(p,A,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:E,patchFlag:I,dirs:G,cacheIndex:B,memo:T}=p;if(I===-2&&(x=!1),K!=null&&(ut(),Bn(K,null,h,p,!0),gt()),B!=null&&(A.renderCache[B]=void 0),E&256){A.ctx.deactivate(p);return}const R=E&1&&G,J=!Kn(p);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&mt(se,A,p),E&6)yt(p.component,h,M);else{if(E&128){p.suspense.unmount(h,M);return}R&&tn(p,null,A,"beforeUnmount"),E&64?p.type.remove(p,A,h,Qe,M):d&&!d.hasOnce&&(O!==Ye||I>0&&I&64)?rt(d,A,h,!1,!0):(O===Ye&&I&384||!x&&E&16)&&rt(g,A,h),M&&ke(p)}const ye=T!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||ye)&&Ke(()=>{se&&mt(se,A,p),R&&tn(p,null,A,"unmounted"),ye&&(p.el=null)},h)},ke=p=>{const{type:A,el:h,anchor:M,transition:x}=p;if(A===Ye){Ze(h,M);return}if(A===Da){b(p);return}const O=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(p.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,O);K?K(p.el,O,g):g()}else O()},Ze=(p,A)=>{let h;for(;p!==A;)h=m(p),a(p),p=h;a(A)},yt=(p,A,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Hi(g),Hi(d),M&&sa(M),x.stop(),O&&(O.flags|=8,re(U,p,A,h)),K&&Ke(K,A),Ke(()=>{p.isUnmounted=!0},A)},rt=(p,A,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ot(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const A=m(p.anchor||p.el),h=A&&A[bu];return h?m(h):A};let xt=!1;const Xt=(p,A,h)=>{let M;p==null?A._vnode&&(re(A._vnode,null,null,!0),M=A._vnode.component):S(A._vnode||null,p,A,null,null,null,h),A._vnode=p,xt||(xt=!0,ui(M),gi(),xt=!1)},Qe={p:S,um:re,m:Z,r:ke,mt:Y,mc:F,pc:V,pbc:q,n:Ot,o:e};return{render:Xt,hydrate:void 0,createApp:Bu(Xt)}}function Ra({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ng(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zi(e,t,n=!1){const o=e.children,a=t.children;if(ee(o)&&ee(a))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function qi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:qi(t)}function Hi(e){if(e)for(let t=0;te.__isSuspense;function ag(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):uu(e)}const Ye=Symbol.for("v-fgt"),qn=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),Da=Symbol.for("v-stc"),sn=[];let ze=null;function qe(e=!1){sn.push(ze=e?null:[])}function Yi(){sn.pop(),ze=sn[sn.length-1]||null}let Hn=1;function Fo(e,t=!1){Hn+=e,e<0&&ze&&t&&(ze.hasOnce=!0)}function Ji(e){return e.dynamicChildren=Hn>0?ze||un:null,Yi(),Hn>0&&ze&&ze.push(e),e}function Lt(e,t,n,o,a,s){return Ji(Le(e,t,n,o,a,s,!0))}function Oo(e,t,n,o,a){return Ji(Ne(e,t,n,o,a,!0))}function xo(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Xi=({key:e})=>e??null,jo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||ve(e)||oe(e)?{i:ot,r:e,k:t,f:!!n}:e:null);function Le(e,t=null,n=null,o=0,a=null,s=e===Ye?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xi(t),ref:t&&jo(t),scopeId:fi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ot};return r?(Bo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Ae(n)?8:16),Hn>0&&!i&&ze&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ze.push(l),l}const Ne=sg;function sg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===Si)&&(e=Et),xo(e)){const r=mn(e,t,!0);return n&&Bo(r,n),Hn>0&&!s&&ze&&(r.shapeFlag&6?ze[ze.indexOf(e)]=r:ze.push(r)),r.patchFlag=-2,r}if(bg(e)&&(e=e.__vccOpts),t){t=ig(t);let{class:r,style:l}=t;r&&!Ae(r)&&(t.class=wn(r)),de(l)&&(So(l)&&!ee(l)&&(l=Te({},l)),t.style=go(l))}const i=Ae(e)?1:Wi(e)?128:Co(e)?64:de(e)?4:oe(e)?2:0;return Le(e,t,n,o,a,i,s,!0)}function ig(e){return e?So(e)||Oi(e)?Te({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?rg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xi(c),ref:t&&t.ref?n&&s?ee(s)?s.concat(jo(t)):[s,jo(t)]:jo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Ta(u,l.clone(u)),u}function Ct(e=" ",t=0){return Ne(qn,null,e,t)}function bn(e="",t=!1){return t?(qe(),Oo(Et,null,e)):Ne(Et,null,e)}function ht(e){return e==null||typeof e=="boolean"?Ne(Et):ee(e)?Ne(Ye,null,e.slice()):xo(e)?wt(e):Ne(qn,null,String(e))}function wt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Bo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Bo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Oi(t)?t._ctx=ot:a===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(o&65){Bo(e,{default:t});return}t={default:t,_ctx:ot},n=32}else t=String(t),o&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function rg(...e){const t={};for(let n=0;nMe||ot;let Ko,Wn;{const e=uo(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Ko=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Wn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Yn=e=>{const t=Me;return Ko(e),e.scope.on(),()=>{e.scope.off(),Ko(t)}},Zi=()=>{Me&&Me.scope.off(),Ko(null)};function Qi(e){return e.vnode.shapeFlag&4}let _n=!1;function gg(e,t=!1,n=!1){t&&Wn(t);const{props:o,children:a}=e.vnode,s=Qi(e);Wu(e,o,s,t),Zu(e,a,n||t);const i=s?dg(e,t):void 0;return t&&Wn(!1),i}function dg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Iu);const{setup:o}=n;if(o){ut();const a=e.setupContext=o.length>1?pg(e):null,s=Yn(e),i=fn(o,e,0,[e.props,a]),r=Ns(i);if(gt(),s(),(r||e.sp)&&!Kn(e)&&$a(e),r){if(i.then(Zi,Zi),t)return i.then(l=>{Wn(!0);try{er(e,l,t)}finally{Wn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=i}else er(e,i)}else tr(e)}function er(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=ii(t)),tr(e)}function tr(e,t,n){const o=e.type;e.render||(e.render=o.render||lt);{const a=Yn(e);ut();try{Ru(e)}finally{gt(),a()}}}const fg={get(e,t){return De(e,"get",""),e[t]}};function pg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fg),slots:e.slots,emit:e.emit,expose:t}}function Fa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ii(Dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gn)return Gn[n](e)},has(t,n){return n in t||n in Gn}})):e.proxy}const hg=/(?:^|[-_])\w/g,mg=e=>e.replace(hg,t=>t.toUpperCase()).replace(/[-_]/g,"");function nr(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function or(e,t,n=!1){let o=nr(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?mg(o):n?"App":"Anonymous"}function bg(e){return oe(e)&&"__vccOpts"in e}const he=(e,t)=>tu(e,t,_n);function ar(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?de(t)&&!ee(t)?xo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xo(n)&&(n=[n]),Ne(e,t,n))}finally{Fo(1)}}const _g="3.5.42";/** +`,...gu(a)),console.warn(...s)}dt(),va=!1}function uu(){let e=On[On.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function gu(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...du(n))}),t}function du({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${lr(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...fu(e.props),s]:[a+s]}function fu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...di(o,e[o]))}),n.length>3&&t.push(" ..."),t}function di(e,t,n){return Se(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ke(t)?(t=di(e,le(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=le(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){xn(a,t,n)}}function ot(e,t,n,o){if(ae(e)){const a=fn(e,t,n,o);return a&&Ds(a)&&a.catch(s=>{xn(s,t,n)}),a}if(ee(e)){const a=[];for(let s=0;s>>1,a=Oe[o],s=jn(a);s=jn(n)?Oe.push(e):Oe.splice(hu(t),0,e),e.flags|=1,pi()}}function pi(){$o||($o=fi.then(bi))}function mu(e){if(!ee(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;tjn(n)-jn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function bi(e){try{for(pt=0;pt{o._d&&xo(-1);const s=wo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)er();wo(s),o._d&&xo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function nn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&ae(t)?t.call(o&&o.proxy):t}}function _u(){return!!(Nt()||on)}const yu=Symbol.for("v-scx"),Au=()=>Fe(yu);function Su(e,t){return Ta(e,null,t)}function Ut(e,t,n){return Ta(e,t,n)}function Ta(e,t,n=be){const{immediate:o,deep:a,flush:s,once:i}=n,r=Te({},n),l=t&&o||!t&&s!=="post";let c;if(_n){if(s==="sync"){const k=Au();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=ct,k.resume=ct,k.pause=ct,k}}const u=Me;r.call=(k,N,v)=>ot(k,u,N,v);let f=!1;s==="post"?r.scheduler=k=>{Ue(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,N)=>{N?k():ka(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=cu(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function vu(e,t,n){const o=this.proxy,a=Se(e)?e.includes(".")?yi(o,e):()=>o[e]:e.bind(o,o);let s;ae(t)?s=t:(s=t.handler,n=t);const i=Jn(this),r=Ta(a,s.bind(o),n);return i(),r}function yi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,Ea=Symbol("_leaveCb");function Tu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==$t){t=n;break}}return t}function Ai(e){if(!Mo(e))return Co(e.type)&&e.children?Tu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function $a(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;$a(Co(n.type)&&Ai(n)||n,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 ae(e)?Te({name:e.name},t,{setup:e}):e}function La(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Si(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const No=new WeakMap;function Kn(e,t,n,o,a=!1){if(ee(e)){e.forEach((v,L)=>Kn(v,t&&(ee(t)?t[L]:t),n,o,a));return}if(Un(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Kn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Oa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===be?r.refs={}:r.refs,f=r.setupState,m=le(f),k=f===be?Is:v=>Si(u,v)?!1:ge(m,v),N=(v,L)=>!(L&&Si(u,L));if(c!=null&&c!==l){if(vi(t),Se(c))u[c]=null,k(c)&&(f[c]=null);else if(ke(c)){const v=t;N(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(ae(l))fn(l,r,12,[i,u]);else{const v=Se(l),L=ke(l);if(v||L){const P=()=>{if(e.f){const E=v?k(l)?f[l]:u[l]:N()||!e.k?l.value:u[e.k];if(a)ee(E)&&sa(E,s);else if(ee(E))E.includes(s)||E.push(s);else if(v)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];N(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else v?(u[l]=i,k(l)&&(f[l]=i)):L&&(N(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const E=()=>{P(),No.delete(e)};E.id=-1,No.set(e,E),Ue(E,n)}else vi(e),P()}}}function vi(e){const t=No.get(e);t&&(t.flags|=8,No.delete(e))}const ki=e=>e.nodeType===8;go().requestIdleCallback,go().cancelIdleCallback;function Eu(e,t){if(ki(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ki(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function $u(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,k()),k=()=>{let N;return c||(N=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((L,P)=>{l(v,()=>L(m()),()=>P(v),f+1)});throw v}).then(v=>N!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(N,v,L){const P=N.isConnected;let E=!1;(v.bu||(v.bu=[])).push(()=>E=!0);const _=()=>{E||!N.parentNode||P&&!N.isConnected||L()},b=s?()=>{const T=s(_,A=>Eu(N,A));T&&(v.bum||(v.bum=[])).push(T)}:_;u?b():k().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const N=Me;if(La(N),u)return()=>Po(u,N);const v=T=>{c=null,xn(T,N,13,!o)};if(r&&N.suspense||_n)return k().then(T=>()=>Po(T,N)).catch(T=>(v(T),()=>o?Ne(o,{error:T}):null));const L=fe(!1),P=fe(),E=fe(!!a);let _,b;return Do(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{N.isUnmounted||(E.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!N.isUnmounted&&!L.value&&!P.value){const T=new Error(`Async component timed out after ${i}ms.`);v(T),P.value=T}},i)),k().then(()=>{N.isUnmounted||(L.value=!0,N.parent&&Mo(N.parent.vnode)&&N.parent.update())}).catch(T=>{if(N.isUnmounted){c=null;return}v(T),P.value=T}),()=>{if(L.value&&u)return Po(u,N);if(P.value&&o)return Ne(o,{error:P.value});if(n&&!E.value)return Po(n,N)}}})}function Po(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Ne(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Mo=e=>e.type.__isKeepAlive;function Lu(e,t){Ti(e,"a",t)}function wu(e,t){Ti(e,"da",t)}function Ti(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Io(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Mo(a.parent.vnode)&&Cu(o,t,n,a),a=a.parent}}function Cu(e,t,n,o){const a=Io(t,e,o,!0);Do(()=>{sa(o[t],a)},n)}function Io(e,t,n=Me,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{gt();const r=Jn(n),l=ot(t,n,e,i);return r(),dt(),l});return o?a.unshift(s):a.push(s),s}}const Et=e=>(t,n=Me)=>{(!_n||e==="sp")&&Io(e,(...o)=>t(...o),n)},Ei=Et("bm"),Gn=Et("m"),Nu=Et("bu"),Pu=Et("u"),Ro=Et("bum"),Do=Et("um"),Mu=Et("sp"),Iu=Et("rtg"),Ru=Et("rtc");function Du(e,t=Me){Io("ec",e,t)}const Fu="components",$i=Symbol.for("v-ndc");function Li(e){return Se(e)?Ou(Fu,e,!1)||e:e||$i}function Ou(e,t,n=!0,o=!1){const a=at||Me;if(a){const s=a.type;{const r=rr(s,!1);if(r&&(r===t||r===Ce(t)||r===uo(Ce(t))))return s}const i=wi(a[e]||s[e],t)||wi(a.appContext[e],t);return!i&&o?s:i}}function wi(e,t){return e&&(e[t]||e[Ce(t)]||e[uo(Ce(t))])}function xu(e,t,n,o){let a;const s=n,i=ee(e);if(i||Se(e)){const r=i&&kt(e);let l=!1,c=!1;r&&(l=!qe(e),c=Tt(e),e=mo(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;le?ar(e)?Oa(e):wa(e.parent):null,zn=Te(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=>wa(e.parent),$root:e=>wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mi(e),$forceUpdate:e=>e.f||(e.f=()=>{ka(e.update)}),$nextTick:e=>e.n||(e.n=Lo.bind(e.proxy)),$watch:e=>vu.bind(e)}),Ca=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),ju={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Ca(o,t))return i[t]=1,o[t];if(a!==be&&ge(a,t))return i[t]=2,a[t];if(ge(s,t))return i[t]=3,s[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];Na&&(i[t]=0)}}const c=zn[t];let u,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return Ca(a,t)?(a[t]=n,!0):o!==be&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:i}},r){let l;return!!(n[r]||e!==be&&r[0]!=="$"&&ge(e,r)||Ca(t,r)||ge(s,r)||ge(o,r)||ge(zn,r)||ge(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ci(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Na=!0;function Bu(e){const t=Mi(e),n=e.proxy,o=e.ctx;Na=!1,t.beforeCreate&&Ni(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:k,updated:N,activated:v,deactivated:L,beforeDestroy:P,beforeUnmount:E,destroyed:_,unmounted:b,render:T,renderTracked:A,renderTriggered:C,errorCaptured:R,serverPrefetch:S,expose:H,inheritAttrs:ne,components:V,directives:oe,filters:J}=t;if(c&&Ku(c,o,null),i)for(const z in i){const W=i[z];ae(W)&&(o[z]=W.bind(n))}if(a){const z=a.call(n,n);de(z)&&(e.data=Ao(z))}if(Na=!0,s)for(const z in s){const W=s[z],Y=ae(W)?W.bind(n,n):ae(W.get)?W.get.bind(n,n):ct,ue=!ae(W)&&ae(W.set)?W.set.bind(n):ct,Z=he({get:Y,set:ue});Object.defineProperty(o,z,{enumerable:!0,configurable:!0,get:()=>Z.value,set:Q=>Z.value=Q})}if(r)for(const z in r)Pi(r[z],o,n,z);if(l){const z=ae(l)?l.call(n):l;Reflect.ownKeys(z).forEach(W=>{ht(W,z[W])})}u&&Ni(u,e,"c");function j(z,W){ee(W)?W.forEach(Y=>z(Y.bind(n))):W&&z(W.bind(n))}if(j(Ei,f),j(Gn,m),j(Nu,k),j(Pu,N),j(Lu,v),j(wu,L),j(Du,R),j(Ru,A),j(Iu,C),j(Ro,E),j(Do,b),j(Mu,S),ee(H))if(H.length){const z=e.exposed||(e.exposed={});H.forEach(W=>{Object.defineProperty(z,W,{get:()=>n[W],set:Y=>n[W]=Y,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===ct&&(e.render=T),ne!=null&&(e.inheritAttrs=ne),V&&(e.components=V),oe&&(e.directives=oe),S&&La(e)}function Ku(e,t,n=ct){ee(e)&&(e=Pa(e));for(const o in e){const a=e[o];let s;de(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(a),ke(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Ni(e,t,n){ot(ee(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pi(e,t,n,o){let a=o.includes(".")?yi(n,o):()=>n[o];if(Se(e)){const s=t[e];ae(s)&&Ut(a,s)}else if(ae(e))Ut(a,e.bind(n));else if(de(e))if(ee(e))e.forEach(s=>Pi(s,t,n,o));else{const s=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(s)&&Ut(a,s,e)}}function Mi(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Fo(l,c,i,!0)),Fo(l,t,i)),de(t)&&s.set(t,l),l}function Fo(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Fo(e,s,n,!0),a&&a.forEach(i=>Fo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Uu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Uu={data:Ii,props:Ri,emits:Ri,methods:qn,computed:qn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:qn,directives:qn,watch:zu,provide:Ii,inject:Gu};function Ii(e,t){return t?e?function(){return Te(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Gu(e,t){return qn(Pa(e),Pa(t))}function Pa(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ce(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function Wu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||be;let a=n;const s=t.startsWith("update:"),i=s&&Vu(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Se(u)?u.trim():u)),i.number&&(a=a.map(wc)));let r,l=o[r=ia(t)]||o[r=ia(Ce(t))];!l&&s&&(l=o[r=ia(Je(t))]),l&&ot(l,e,6,a);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,ot(c,e,6,a)}}const Yu=new WeakMap;function Fi(e,t,n=!1){const o=n?Yu:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!ae(e)){const l=c=>{const u=Fi(c,t,!0);u&&(r=!0,Te(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(de(e)&&o.set(e,null),null):(ee(s)?s.forEach(l=>i[l]=null):Te(i,s),de(e)&&o.set(e,i),i)}function Oo(e,t){return!e||!ao(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Je(t))||ge(e,t))}function wb(){}function Oi(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:m,setupState:k,ctx:N,inheritAttrs:v}=e,L=wo(e);let P,E;try{if(n.shapeFlag&4){const b=a||o,T=b;P=mt(c.call(T,b,u,f,k,m,N)),E=r}else{const b=t;P=mt(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),E=t.props?r:Ju(r)}}catch(b){sn.length=0,xn(b,e,1),P=Ne($t)}let _=P;if(E&&v!==!1){const b=Object.keys(E),{shapeFlag:T}=_;b.length&&T&7&&(s&&b.some(so)&&(E=Xu(E,s)),_=mn(_,E,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&Ai(_)||_;$a(b,n.transition)}return P=_,wo(L),P}const Ju=e=>{let t;for(const n in e)(n==="class"||n==="style"||ao(n))&&((t||(t={}))[n]=e[n]);return t},Xu=(e,t)=>{const n={};for(const o in e)(!so(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Zu(e,t,n){const{props:o,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?xi(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Bi),Ui=e=>Object.getPrototypeOf(e)===Bi;function eg(e,t,n,o=!1){const a={},s=Ki();e.propsDefaults=Object.create(null),Gi(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:eu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function tg(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=le(a),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,k]=zi(f,t,!0);Te(i,m),k&&r.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return de(e)&&o.set(e,un),un;if(ee(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ra=e=>ee(e)?e.map(mt):[mt(e)],og=(e,t,n)=>{if(t._n)return t;const o=bu((...a)=>Ra(t(...a)),n);return o._c=!1,o},Hi=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ia(a))continue;const s=e[a];if(ae(s))t[a]=og(a,s,o);else if(s!=null){const i=Ra(s);t[a]=()=>i}}},Vi=(e,t)=>{const n=Ra(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const o in t)(n||!Ia(o))&&(e[o]=t[o])},ag=(e,t,n)=>{const o=e.slots=Ki();if(e.vnode.shapeFlag&32){const a=t._;a?(Wi(o,t,n),n&&Os(o,"_",a,!0)):Hi(t,o)}else t&&Vi(e,t)},sg=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=be;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:Wi(a,t,n):(s=!t.$stable,Hi(t,a)),i=t}else t&&(Vi(e,t),i={default:1});if(s)for(const r in a)!Ia(r)&&i[r]==null&&delete a[r]},Ue=ug;function ig(e){return rg(e)}function rg(e,t){const n=go();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:k=ct,insertStaticContent:N}=e,v=(p,y,h,M=null,x=null,O=null,U=void 0,K=null,g=!!y.dynamicChildren)=>{if(p===y)return;p&&!Wn(p,y)&&(M=Ot(p),Q(p,x,O,!0),p=null),y.patchFlag===-2&&(g=!1,y.dynamicChildren=null);const{type:d,ref:w,shapeFlag:I}=y;switch(d){case Hn:L(p,y,h,M);break;case $t:P(p,y,h,M);break;case Fa:p==null&&E(y,h,M,U);break;case Xe:V(p,y,h,M,x,O,U,K,g);break;default:I&1?T(p,y,h,M,x,O,U,K,g):I&6?oe(p,y,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,y,h,M,x,O,U,K,g,et)}w!=null&&x?Kn(w,p&&p.ref,O,y||p,!y):w==null&&p&&p.ref!=null&&Kn(p.ref,null,O,p,!0)},L=(p,y,h,M)=>{if(p==null)o(y.el=r(y.children),h,M);else{const x=y.el=p.el;y.children!==p.children&&c(x,y.children)}},P=(p,y,h,M)=>{p==null?o(y.el=l(y.children||""),h,M):y.el=p.el},E=(p,y,h,M)=>{[p.el,p.anchor]=N(p.children,y,h,M,p.el,p.anchor)},_=({el:p,anchor:y},h,M)=>{let x;for(;p&&p!==y;)x=m(p),o(p,h,M),p=x;o(y,h,M)},b=({el:p,anchor:y})=>{let h;for(;p&&p!==y;)h=m(p),a(p),p=h;a(y)},T=(p,y,h,M,x,O,U,K,g)=>{if(y.type==="svg"?U="svg":y.type==="math"&&(U="mathml"),p==null)A(y,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),S(p,y,x,O,U,K,g)}finally{d&&d._endPatch()}}},A=(p,y,h,M,x,O,U,K)=>{let g,d;const{props:w,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,w&&w.is,w),I&8?u(g,p.children):I&16&&R(p.children,g,null,M,x,Da(p,O),U,K),B&&nn(p,null,M,"created"),C(g,p,p.scopeId,U,M),w){for(const D in w)D!=="value"&&!Cn(D)&&s(g,D,null,w[D],O,M);"value"in w&&s(g,"value",null,w.value,O),(d=w.onVnodeBeforeMount)&&bt(d,M,p)}B&&nn(p,null,M,"beforeMount");const $=lg(x,G);$&&G.beforeEnter(g),o(g,y,h),((d=w&&w.onVnodeMounted)||$||B)&&Ue(()=>{try{d&&bt(d,M,p),$&&G.enter(g),B&&nn(p,null,M,"mounted")}finally{}},x)},C=(p,y,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=y.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:w}=y;g|=p.patchFlag&16;const I=p.props||be,G=y.props||be;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&bt(B,h,y,p),w&&nn(y,p,h,"beforeUpdate"),h&&an(h,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?H(p.dynamicChildren,d,K,h,M,Da(y,x),O):U||W(p,y,K,null,h,M,Da(y,x),O,!1),g>0){if(g&16)ne(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const $=y.dynamicProps;for(let D=0;D<$.length;D++){const X=$[D],ie=I[X],Ae=G[X];(Ae!==ie||X==="value")&&s(K,X,ie,Ae,x,h)}}g&1&&p.children!==y.children&&u(K,y.children)}else!U&&d==null&&ne(K,I,G,h,x);((B=G.onVnodeUpdated)||w)&&Ue(()=>{B&&bt(B,h,y,p),w&&nn(y,p,h,"updated")},M)},H=(p,y,h,M,x,O,U)=>{for(let K=0;K{if(y!==h){if(y!==be)for(const O in y)!Cn(O)&&!(O in h)&&s(p,O,y[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=y[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",y.value,h.value,x)}},V=(p,y,h,M,x,O,U,K,g)=>{const d=y.el=p?p.el:r(""),w=y.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=y;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(w,h,M),R(y.children||[],h,w,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(H(p.dynamicChildren,G,h,x,O,U,K),(y.key!=null||x&&y===x.subTree)&&Yi(p,y,!0)):W(p,y,h,w,x,O,U,K,g)},oe=(p,y,h,M,x,O,U,K,g)=>{y.slotScopeIds=K,p==null?y.shapeFlag&512?x.ctx.activate(y,h,M,U,g):J(y,h,M,x,O,U,g):F(p,y,g)},J=(p,y,h,M,x,O,U)=>{const K=p.component=mg(p,M,x);if(Mo(p)&&(K.ctx.renderer=et),bg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Ne($t);P(null,g,y,h),p.placeholder=g.el}}else j(K,p,y,h,x,O,U)},F=(p,y,h)=>{const M=y.component=p.component;if(Zu(p,y,h))if(M.asyncDep&&!M.asyncResolved){z(M,y,h);return}else M.next=y,M.update();else y.el=p.el,M.vnode=y},j=(p,y,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:$,vnode:D}=p;{const Re=Ji(p);if(Re){I&&(I.el=D.el,z(p,I,U)),Re.asyncDep.then(()=>{Ue(()=>{p.isUnmounted||d()},x)});return}}let X=I,ie;an(p,!1),I?(I.el=D.el,z(p,I,U)):I=D,G&&ra(G),(ie=I.props&&I.props.onVnodeBeforeUpdate)&&bt(ie,$,I,D),an(p,!0);const Ae=Oi(p),Ke=p.subTree;p.subTree=Ae,v(Ke,Ae,f(Ke.el),Ot(Ke),p,x,O),I.el=Ae.el,X===null&&Qu(p,Ae.el),B&&Ue(B,x),(ie=I.props&&I.props.onVnodeUpdated)&&Ue(()=>bt(ie,$,I,D),x)}else{let I;const{el:G,props:B}=y,{bm:$,m:D,parent:X,root:ie,type:Ae}=p,Ke=Un(y);an(p,!1),$&&ra($),!Ke&&(I=B&&B.onVnodeBeforeMount)&&bt(I,X,y),an(p,!0);{ie.ce&&ie.ce._hasShadowRoot()&&ie.ce._injectChildStyle(Ae,p.parent?p.parent.type:void 0);const Re=p.subTree=Oi(p);v(null,Re,h,M,p,x,O),y.el=Re.el}if(D&&Ue(D,x),!Ke&&(I=B&&B.onVnodeMounted)){const Re=y;Ue(()=>bt(I,X,Re),x)}(y.shapeFlag&256||X&&Un(X.vnode)&&X.vnode.shapeFlag&256)&&p.a&&Ue(p.a,x),p.isMounted=!0,y=h=M=null}};p.scope.on();const g=p.effect=new Hs(K);p.scope.off();const d=p.update=g.run.bind(g),w=p.job=g.runIfDirty.bind(g);w.i=p,w.id=p.uid,g.scheduler=()=>ka(w),an(p,!0),d()},z=(p,y,h)=>{y.component=p;const M=p.vnode.props;p.vnode=y,p.next=null,tg(p,y.props,M,h),sg(p,y.children,h),gt(),hi(p),dt()},W=(p,y,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,w=p?p.shapeFlag:0,I=y.children,{patchFlag:G,shapeFlag:B}=y;if(G>0){if(G&128){ue(d,I,h,M,x,O,U,K,g);return}else if(G&256){Y(d,I,h,M,x,O,U,K,g);return}}B&8?(w&16&&ze(d,x,O),I!==d&&u(h,I)):w&16?B&16?ue(d,I,h,M,x,O,U,K,g):ze(d,x,O,!0):(w&8&&u(h,""),B&16&&R(I,h,M,x,O,U,K,g))},Y=(p,y,h,M,x,O,U,K,g)=>{p=p||un,y=y||un;const d=p.length,w=y.length,I=Math.min(d,w);let G;for(G=0;Gw?ze(p,x,O,!0,!1,I):R(y,h,M,x,O,U,K,g,I)},ue=(p,y,h,M,x,O,U,K,g)=>{let d=0;const w=y.length;let I=p.length-1,G=w-1;for(;d<=I&&d<=G;){const B=p[d],$=y[d]=g?Ct(y[d]):mt(y[d]);if(Wn(B,$))v(B,$,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],$=y[G]=g?Ct(y[G]):mt(y[G]);if(Wn(B,$))v(B,$,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,$=BG)for(;d<=I;)Q(p[d],x,O,!0),d++;else{const B=d,$=d,D=new Map;for(d=$;d<=G;d++){const We=y[d]=g?Ct(y[d]):mt(y[d]);We.key!=null&&D.set(We.key,d)}let X,ie=0;const Ae=G-$+1;let Ke=!1,Re=0;const cn=new Array(Ae);for(d=0;d=Ae){Q(We,x,O,!0);continue}let At;if(We.key!=null)At=D.get(We.key);else for(X=$;X<=G;X++)if(cn[X-$]===0&&Wn(We,y[X])){At=X;break}At===void 0?Q(We,x,O,!0):(cn[At-$]=d+1,At>=Re?Re=At:Ke=!0,v(We,y[At],h,null,x,O,U,K,g),ie++)}const Ms=Ke?cg(cn):un;for(X=Ms.length-1,d=Ae-1;d>=0;d--){const We=$+d,At=y[We],Sc=y[We+1],vc=We+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){Z(p.component.subTree,y,h,M);return}if(d&128){p.suspense.move(y,h,M);return}if(d&64){U.move(p,y,h,et);return}if(U===Xe){o(O,y,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,$=()=>{p.ctx.isUnmounted?a(O):o(O,y,h)},D=()=>{const X=O._isLeaving||!!O[Ea];O._isLeaving&&O[Ea](!0),K.persisted&&!X?$():I(O,()=>{$(),B&&B()})};G?G(O,$,D):D()}else o(O,y,h)},Q=(p,y,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:w,patchFlag:I,dirs:G,cacheIndex:B,memo:$}=p;if(I===-2&&(x=!1),K!=null&&(gt(),Kn(K,null,h,p,!0),dt()),B!=null&&(y.renderCache[B]=void 0),w&256){y.ctx.deactivate(p);return}const D=w&1&&G,X=!Un(p);let ie;if(X&&(ie=U&&U.onVnodeBeforeUnmount)&&bt(ie,y,p),w&6)lt(p.component,h,M);else{if(w&128){p.suspense.unmount(h,M);return}D&&nn(p,null,y,"beforeUnmount"),w&64?p.type.remove(p,y,h,et,M):d&&!d.hasOnce&&(O!==Xe||I>0&&I&64)?ze(d,y,h,!1,!0):(O===Xe&&I&384||!x&&w&16)&&ze(g,y,h),M&&me(p)}const Ae=$!=null&&B==null;(X&&(ie=U&&U.onVnodeUnmounted)||D||Ae)&&Ue(()=>{ie&&bt(ie,y,p),D&&nn(p,null,y,"unmounted"),Ae&&(p.el=null)},h)},me=p=>{const{type:y,el:h,anchor:M,transition:x}=p;if(y===Xe){Be(h,M);return}if(y===Fa){b(p);return}const O=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(p.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,O);K?K(p.el,O,g):g()}else O()},Be=(p,y)=>{let h;for(;p!==y;)h=m(p),a(p),p=h;a(y)},lt=(p,y,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Xi(g),Xi(d),M&&ra(M),x.stop(),O&&(O.flags|=8,Q(U,p,y,h)),K&&Ue(K,y),Ue(()=>{p.isUnmounted=!0},y)},ze=(p,y,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ot(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const y=m(p.anchor||p.el),h=y&&y[ku];return h?m(h):y};let xt=!1;const Zt=(p,y,h)=>{let M;p==null?y._vnode&&(Q(y._vnode,null,null,!0),M=y._vnode.component):v(y._vnode||null,p,y,null,null,null,h),y._vnode=p,xt||(xt=!0,hi(M),mi(),xt=!1)},et={p:v,um:Q,m:Z,r:me,mt:J,mc:R,pc:W,pbc:H,n:Ot,o:e};return{render:Zt,hydrate:void 0,createApp:Hu(Zt)}}function Da({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function lg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yi(e,t,n=!1){const o=e.children,a=t.children;if(ee(o)&&ee(a))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function Xi(e){if(e)for(let t=0;te.__isSuspense;function ug(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):mu(e)}const Xe=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),$t=Symbol.for("v-cmt"),Fa=Symbol.for("v-stc"),sn=[];let He=null;function Ve(e=!1){sn.push(He=e?null:[])}function er(){sn.pop(),He=sn[sn.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&He&&t&&(He.hasOnce=!0)}function tr(e){return e.dynamicChildren=Vn>0?He||un:null,er(),Vn>0&&He&&He.push(e),e}function Lt(e,t,n,o,a,s){return tr(Le(e,t,n,o,a,s,!0))}function jo(e,t,n,o,a){return tr(Ne(e,t,n,o,a,!0))}function Bo(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const nr=({key:e})=>e??null,Ko=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||ke(e)||ae(e)?{i:at,r:e,k:t,f:!!n}:e:null);function Le(e,t=null,n=null,o=0,a=null,s=e===Xe?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nr(t),ref:t&&Ko(t),scopeId:_i,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:at};return r?(Uo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Se(n)?8:16),Vn>0&&!i&&He&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&He.push(l),l}const Ne=gg;function gg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===$i)&&(e=$t),Bo(e)){const r=mn(e,t,!0);return n&&Uo(r,n),Vn>0&&!s&&He&&(r.shapeFlag&6?He[He.indexOf(e)]=r:He.push(r)),r.patchFlag=-2,r}if(kg(e)&&(e=e.__vccOpts),t){t=dg(t);let{class:r,style:l}=t;r&&!Se(r)&&(t.class=Nn(r)),de(l)&&(vo(l)&&!ee(l)&&(l=Te({},l)),t.style=fo(l))}const i=Se(e)?1:Qi(e)?128:Co(e)?64:de(e)?4:ae(e)?2:0;return Le(e,t,n,o,a,i,s,!0)}function dg(e){return e?vo(e)||Ui(e)?Te({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?fg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&nr(c),ref:t&&t.ref?n&&s?ee(s)?s.concat(Ko(t)):[s,Ko(t)]:Ko(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&$a(u,l.clone(u)),u}function wt(e=" ",t=0){return Ne(Hn,null,e,t)}function bn(e="",t=!1){return t?(Ve(),jo($t,null,e)):Ne($t,null,e)}function mt(e){return e==null||typeof e=="boolean"?Ne($t):ee(e)?Ne(Xe,null,e.slice()):Bo(e)?Ct(e):Ne(Hn,null,String(e))}function Ct(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Uo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Uo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Ui(t)?t._ctx=at:a===3&&at&&(at.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(o&65){Uo(e,{default:t});return}t={default:t,_ctx:at},n=32}else t=String(t),o&64?(n=16,t=[wt(t)]):n=8;e.children=t,e.shapeFlag|=n}function fg(...e){const t={};for(let n=0;nMe||at;let Go,Yn;{const e=go(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Go=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Yn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Jn=e=>{const t=Me;return Go(e),e.scope.on(),()=>{e.scope.off(),Go(t)}},or=()=>{Me&&Me.scope.off(),Go(null)};function ar(e){return e.vnode.shapeFlag&4}let _n=!1;function bg(e,t=!1,n=!1){t&&Yn(t);const{props:o,children:a}=e.vnode,s=ar(e);eg(e,o,s,t),ag(e,a,n||t);const i=s?_g(e,t):void 0;return t&&Yn(!1),i}function _g(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ju);const{setup:o}=n;if(o){gt();const a=e.setupContext=o.length>1?Ag(e):null,s=Jn(e),i=fn(o,e,0,[e.props,a]),r=Ds(i);if(dt(),s(),(r||e.sp)&&!Un(e)&&La(e),r){if(i.then(or,or),t)return i.then(l=>{Yn(!0);try{sr(e,l,t)}finally{Yn(!1)}}).catch(l=>{xn(l,e,0)});e.asyncDep=i}else sr(e,i)}else ir(e)}function sr(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=gi(t)),ir(e)}function ir(e,t,n){const o=e.type;e.render||(e.render=o.render||ct);{const a=Jn(e);gt();try{Bu(e)}finally{dt(),a()}}}const yg={get(e,t){return De(e,"get",""),e[t]}};function Ag(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,yg),slots:e.slots,emit:e.emit,expose:t}}function Oa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(Fn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zn)return zn[n](e)},has(t,n){return n in t||n in zn}})):e.proxy}const Sg=/(?:^|[-_])\w/g,vg=e=>e.replace(Sg,t=>t.toUpperCase()).replace(/[-_]/g,"");function rr(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function lr(e,t,n=!1){let o=rr(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?vg(o):n?"App":"Anonymous"}function kg(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>ru(e,t,_n);function cr(e,t,n){try{xo(-1);const o=arguments.length;return o===2?de(t)&&!ee(t)?Bo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Bo(n)&&(n=[n]),Ne(e,t,n))}finally{xo(1)}}const Tg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Oa;const sr=typeof window<"u"&&window.trustedTypes;if(sr)try{Oa=sr.createPolicy("vue",{createHTML:e=>e})}catch{}const ir=Oa?e=>Oa.createHTML(e):e=>e,yg="http://www.w3.org/2000/svg",Ag="http://www.w3.org/1998/Math/MathML",Pt=typeof document<"u"?document:null,rr=Pt&&Pt.createElement("template"),Sg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?Pt.createElementNS(yg,e):t==="mathml"?Pt.createElementNS(Ag,e):n?Pt.createElement(e,{is:n}):Pt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{rr.innerHTML=ir(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=rr.content;if(o==="svg"||o==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},vg=Symbol("_vtc");function kg(e,t,n){const o=e[vg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const lr=Symbol("_vod"),Tg=Symbol("_vsh"),$g=Symbol(""),Eg=/(?:^|;)\s*display\s*:/;function Lg(e,t,n){const o=e.style,a=Ae(n);let s=!1;if(n&&!a){if(t)if(Ae(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Jn(o,r,"")}else for(const i in t)n[i]==null&&Jn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?wg(e,i,!Ae(t)&&t?t[i]:void 0,r)||Jn(o,i,r):Jn(o,i,"")}}else if(a){if(t!==n){const i=o[$g];i&&(n+=";"+i),o.cssText=n,s=Eg.test(n)}}else t&&e.removeAttribute("style");lr in e&&(e[lr]=s?o.display:"",e[Tg]&&(o.display="none"))}const Uo=/\s*!important$/;function Jn(e,t,n){if(ee(n))n.forEach(o=>Jn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Uo.test(n)?e.setProperty(t,n.replace(Uo,""),"important"):e.setProperty(t,n);else{const o=Cg(e,t);Uo.test(n)?e.setProperty(We(o),n.replace(Uo,""),"important"):e[o]=n}}const cr=["Webkit","Moz","ms"],xa={};function Cg(e,t){const n=xa[t];if(n)return n;let o=we(t);if(o!=="filter"&&o in e)return xa[t]=o;o=co(o);for(let a=0;aja||(Fg.then(()=>ja=0),ja=Date.now());function xg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(ee(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const i=a.slice(),r=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?kg(e,o,i):t==="style"?Lg(e,n,o):oo(t)?ao(t)||Mg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bg(e,t,o,i))?(dr(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&gr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Kg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(o)))?dr(e,we(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),gr(e,t,o,i))};function Bg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&pr(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return pr(t)&&Ae(n)?!1:t in e}function Kg(e,t){const n=e._def.props;if(!n)return!1;const o=we(t);return Array.isArray(n)?n.some(a=>we(a)===o):Object.keys(n).some(a=>we(a)===o)}const hr={};function Ug(e,t,n){let o=jn(e,t);io(o)&&(o=Te({},o,t));class a extends Ba{constructor(i){super(o,i,n)}}return a.def=o,a}const Gg=typeof HTMLElement<"u"?HTMLElement:class{};class Ba extends Gg{constructor(t,n={},o=_r){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==_r?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Te({},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 Ba){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,Eo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=o;let r;if(s&&!ee(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Is(this._props[l])),(r||(r=Object.create(null)))[we(l)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>vo(n[o])})}_resolveProps(t){const{props:n}=t,o=ee(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(we))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):hr;const a=we(t);n&&this._numberProps&&this._numberProps[a]&&(o=Is(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===hr?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(We(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(We(t),n+""):n||this.removeAttribute(We(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),qg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(this._def,Te(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,io(i[0])?Te({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),We(s)!==s&&a(We(s),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{br().render(...e)},_r=(...e)=>{const t=br().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=Vg(o);if(!a)return;const s=t._component;!oe(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Hg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Hg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Vg(e){return Ae(e)?document.querySelector(e):e}/*! +**/let xa;const ur=typeof window<"u"&&window.trustedTypes;if(ur)try{xa=ur.createPolicy("vue",{createHTML:e=>e})}catch{}const gr=xa?e=>xa.createHTML(e):e=>e,Eg="http://www.w3.org/2000/svg",$g="http://www.w3.org/1998/Math/MathML",Pt=typeof document<"u"?document:null,dr=Pt&&Pt.createElement("template"),Lg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?Pt.createElementNS(Eg,e):t==="mathml"?Pt.createElementNS($g,e):n?Pt.createElement(e,{is:n}):Pt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{dr.innerHTML=gr(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=dr.content;if(o==="svg"||o==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},wg=Symbol("_vtc");function Cg(e,t,n){const o=e[wg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fr=Symbol("_vod"),Ng=Symbol("_vsh"),Pg=Symbol(""),Mg=/(?:^|;)\s*display\s*:/;function Ig(e,t,n){const o=e.style,a=Se(n);let s=!1;if(n&&!a){if(t)if(Se(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Xn(o,r,"")}else for(const i in t)n[i]==null&&Xn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?Dg(e,i,!Se(t)&&t?t[i]:void 0,r)||Xn(o,i,r):Xn(o,i,"")}}else if(a){if(t!==n){const i=o[Pg];i&&(n+=";"+i),o.cssText=n,s=Mg.test(n)}}else t&&e.removeAttribute("style");fr in e&&(e[fr]=s?o.display:"",e[Ng]&&(o.display="none"))}const zo=/\s*!important$/;function Xn(e,t,n){if(ee(n))n.forEach(o=>Xn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))zo.test(n)?e.setProperty(t,n.replace(zo,""),"important"):e.setProperty(t,n);else{const o=Rg(e,t);zo.test(n)?e.setProperty(Je(o),n.replace(zo,""),"important"):e[o]=n}}const pr=["Webkit","Moz","ms"],ja={};function Rg(e,t){const n=ja[t];if(n)return n;let o=Ce(t);if(o!=="filter"&&o in e)return ja[t]=o;o=uo(o);for(let a=0;aBa||(Ug.then(()=>Ba=0),Ba=Date.now());function zg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(ee(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const i=a.slice(),r=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?Cg(e,o,i):t==="style"?Ig(e,n,o):ao(t)?so(t)||xg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hg(e,t,o,i))?(br(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Vg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(o)))?br(e,Ce(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),mr(e,t,o,i))};function Hg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&yr(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return yr(t)&&Se(n)?!1:t in e}function Vg(e,t){const n=e._def.props;if(!n)return!1;const o=Ce(t);return Array.isArray(n)?n.some(a=>Ce(a)===o):Object.keys(n).some(a=>Ce(a)===o)}const Ar={};function Wg(e,t,n){let o=Bn(e,t);ro(o)&&(o=Te({},o,t));class a extends Ka{constructor(i){super(o,i,n)}}return a.def=o,a}const Yg=typeof HTMLElement<"u"?HTMLElement:class{};class Ka extends Yg{constructor(t,n={},o=kr){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==kr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Te({},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 Ka){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,Lo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=o;let r;if(s&&!ee(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xs(this._props[l])),(r||(r=Object.create(null)))[Ce(l)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>ko(n[o])})}_resolveProps(t){const{props:n}=t,o=ee(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(Ce))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Ar;const a=Ce(t);n&&this._numberProps&&this._numberProps[a]&&(o=xs(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ar?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(Je(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Je(t),n+""):n||this.removeAttribute(Je(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(this._def,Te(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,ro(i[0])?Te({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),Je(s)!==s&&a(Je(s),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{vr().render(...e)},kr=(...e)=>{const t=vr().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=Qg(o);if(!a)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Zg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Zg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Qg(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let yr;const Go=e=>yr=e,Ar=Symbol();function Ka(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function Wg(){const e=ra(!0),t=e.run(()=>fe({}));let n=[],o=[];const a=Dn({install(s){Go(a),a._a=s,s.provide(Ar,a),s.config.globalProperties.$pinia=a,o.forEach(i=>n.push(i)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const Sr=()=>{};function vr(e,t,n,o=Sr){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&Bs()&&wc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const Yg=e=>e(),kr=Symbol(),Ua=Symbol();function Ga(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ka(a)&&Ka(o)&&e.hasOwnProperty(n)&&!ve(o)&&!kt(o)?e[n]=Ga(a,o):e[n]=o}return e}const Jg=Symbol();function Xg(e){return!Ka(e)||!e.hasOwnProperty(Jg)}const{assign:Ut}=Object;function Zg(e){return!!(ve(e)&&e.effect)}function Qg(e,t,n,o){const{state:a,actions:s,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=a?a():{});const u=Xc(n.state.value[e]);return Ut(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Dn(he(()=>{Go(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=Tr(e,c,t,n,o,!0),l}function Tr(e,t,n={},o,a,s){let i;const r=Ut({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const C=o.state.value[e];!s&&!C&&(o.state.value[e]={});let S;function N(F){let v;c=u=!1,typeof F=="function"?(F(o.state.value[e]),v={type:Xn.patchFunction,storeId:e,events:k}):(Ga(o.state.value[e],F),v={type:Xn.patchObject,payload:F,storeId:e,events:k});const q=S=Symbol();Eo().then(()=>{S===q&&(c=!0)}),u=!0,yn(f,v,o.state.value[e])}const w=s?function(){const{state:v}=n,q=v?v():{};this.$patch(ie=>{Ut(ie,q)})}:Sr;function L(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(F,v="")=>{if(kr in F)return F[Ua]=v,F;const q=function(){Go(o);const ie=Array.from(arguments),W=[],ne=[];function Y(H){W.push(H)}function D(H){ne.push(H)}yn(m,{args:ie,name:q[Ua],store:y,after:Y,onError:D});let j;try{j=F.apply(this&&this.$id===e?this:y,ie)}catch(H){throw yn(ne,H),H}return j instanceof Promise?j.then(H=>(yn(W,H),H)).catch(H=>(yn(ne,H),Promise.reject(H))):(yn(W,j),j)};return q[kr]=!0,q[Ua]=v,q},b={_p:o,$id:e,$onAction:vr.bind(null,m),$patch:N,$reset:w,$subscribe(F,v={}){const q=vr(f,F,v.detached,()=>ie()),ie=i.run(()=>nn(()=>o.state.value[e],W=>{(v.flush==="sync"?u:c)&&F({storeId:e,type:Xn.direct,events:k},W)},Ut({},l,v)));return q},$dispose:L},y=yo(b);o._s.set(e,y);const P=(o._a&&o._a.runWithContext||Yg)(()=>o._e.run(()=>(i=ra()).run(()=>t({action:_}))));for(const F in P){const v=P[F];if(ve(v)&&!Zg(v)||kt(v))s||(C&&Xg(v)&&(ve(v)?v.value=C[F]:Ga(v,C[F])),o.state.value[e][F]=v);else if(typeof v=="function"){const q=_(v,F);P[F]=q,r.actions[F]=v}}return Ut(y,P),Ut(ce(y),P),Object.defineProperty(y,"$state",{get:()=>o.state.value[e],set:F=>{N(v=>{Ut(v,F)})}}),o._p.forEach(F=>{Ut(y,i.run(()=>F({store:y,app:o._a,pinia:o,options:r})))}),C&&s&&n.hydrate&&n.hydrate(y.$state,C),c=!0,u=!0,y}/*! #__NO_SIDE_EFFECTS__ */function za(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function i(r,l){const c=du();return r=r||(c?Fe(Ar,null):null),r&&Go(r),r=yr,r._s.has(o)||(s?Tr(o,t,a,r):Qg(o,a,r)),r._s.get(o)}return i.$id=o,i}const ed={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},td={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},nd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},od={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:"اللغات"}},ad={menuComingSoon:"القائمة قادمة قريباً"},sd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},id={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},rd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},ld={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},cd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},ud={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"},gd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},dd={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"}},fd={menuComingSoon:"Menü folgt in Kürze"},pd={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},hd={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},md={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},bd={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"},_d={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},yd={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"},Ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Sd={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"}},vd={menuComingSoon:"Menu coming soon"},kd={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Td={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},$d={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ed={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"}},Ld={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"},Cd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},wd={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"},Nd={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."}},Pd={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"}},Md={menuComingSoon:"Menú próximamente"},Id={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Rd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Dd={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"}},Fd={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"},Od={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},xd={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"},jd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Bd={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"}},Kd={menuComingSoon:"Menu bientôt disponible"},Ud={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Gd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},zd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},qd={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"}},Hd={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"},Vd={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Wd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Yd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Jd={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:"कुल"}},Xd={menuComingSoon:"मेनू शीघ्र आ रहा है"},Zd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Qd={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ef={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},tf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},nf={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"},of={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},af={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"}},sf={menuComingSoon:"Menu in arrivo"},rf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},lf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},cf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},uf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},gf={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"},df={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."}},ff={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"}},pf={menuComingSoon:"Menu em breve"},hf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},mf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},bf={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"}},_f={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"},yf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Af={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ă"},Sf={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ă."}},vf={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"}},kf={menuComingSoon:"Meniu în curând"},Tf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},$f={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ef={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Lf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Cf={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:"Описание недоступно."}},Nf={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:"Языки"}},Pf={menuComingSoon:"Меню скоро появится"},Mf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},If={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Df={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Ff={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Of={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},xf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},jf={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:"总计"}},Bf={menuComingSoon:"菜单即将推出"},Kf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Uf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Gf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let Tr;const qo=e=>Tr=e,Er=Symbol();function Ua(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 ed(){const e=ca(!0),t=e.run(()=>fe({}));let n=[],o=[];const a=Fn({install(s){qo(a),a._a=s,s.provide(Er,a),s.config.globalProperties.$pinia=a,o.forEach(i=>n.push(i)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const $r=()=>{};function Lr(e,t,n,o=$r){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&qs()&&Dc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const td=e=>e(),wr=Symbol(),Ga=Symbol();function za(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ua(a)&&Ua(o)&&e.hasOwnProperty(n)&&!ke(o)&&!kt(o)?e[n]=za(a,o):e[n]=o}return e}const nd=Symbol();function od(e){return!Ua(e)||!e.hasOwnProperty(nd)}const{assign:Gt}=Object;function ad(e){return!!(ke(e)&&e.effect)}function sd(e,t,n,o){const{state:a,actions:s,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=a?a():{});const u=ou(n.state.value[e]);return Gt(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Fn(he(()=>{qo(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=Cr(e,c,t,n,o,!0),l}function Cr(e,t,n={},o,a,s){let i;const r=Gt({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const N=o.state.value[e];!s&&!N&&(o.state.value[e]={});let v;function L(R){let S;c=u=!1,typeof R=="function"?(R(o.state.value[e]),S={type:Zn.patchFunction,storeId:e,events:k}):(za(o.state.value[e],R),S={type:Zn.patchObject,payload:R,storeId:e,events:k});const H=v=Symbol();Lo().then(()=>{v===H&&(c=!0)}),u=!0,yn(f,S,o.state.value[e])}const P=s?function(){const{state:S}=n,H=S?S():{};this.$patch(ne=>{Gt(ne,H)})}:$r;function E(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(R,S="")=>{if(wr in R)return R[Ga]=S,R;const H=function(){qo(o);const ne=Array.from(arguments),V=[],oe=[];function J(z){V.push(z)}function F(z){oe.push(z)}yn(m,{args:ne,name:H[Ga],store:T,after:J,onError:F});let j;try{j=R.apply(this&&this.$id===e?this:T,ne)}catch(z){throw yn(oe,z),z}return j instanceof Promise?j.then(z=>(yn(V,z),z)).catch(z=>(yn(oe,z),Promise.reject(z))):(yn(V,j),j)};return H[wr]=!0,H[Ga]=S,H},b={_p:o,$id:e,$onAction:Lr.bind(null,m),$patch:L,$reset:P,$subscribe(R,S={}){const H=Lr(f,R,S.detached,()=>ne()),ne=i.run(()=>Ut(()=>o.state.value[e],V=>{(S.flush==="sync"?u:c)&&R({storeId:e,type:Zn.direct,events:k},V)},Gt({},l,S)));return H},$dispose:E},T=Ao(b);o._s.set(e,T);const C=(o._a&&o._a.runWithContext||td)(()=>o._e.run(()=>(i=ca()).run(()=>t({action:_}))));for(const R in C){const S=C[R];if(ke(S)&&!ad(S)||kt(S))s||(N&&od(S)&&(ke(S)?S.value=N[R]:za(S,N[R])),o.state.value[e][R]=S);else if(typeof S=="function"){const H=_(S,R);C[R]=H,r.actions[R]=S}}return Gt(T,C),Gt(le(T),C),Object.defineProperty(T,"$state",{get:()=>o.state.value[e],set:R=>{L(S=>{Gt(S,R)})}}),o._p.forEach(R=>{Gt(T,i.run(()=>R({store:T,app:o._a,pinia:o,options:r})))}),N&&s&&n.hydrate&&n.hydrate(T.$state,N),c=!0,u=!0,T}/*! #__NO_SIDE_EFFECTS__ */function qa(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function i(r,l){const c=_u();return r=r||(c?Fe(Er,null):null),r&&qo(r),r=Tr,r._s.has(o)||(s?Cr(o,t,a,r):sd(o,a,r)),r._s.get(o)}return i.$id=o,i}const Ha="__doxaMapToken",Va="doxa:map-token",Nr="__doxaMapTokenBridge",An=()=>{if(typeof window>"u")return"";const e=window[Ha];return typeof e=="string"?e:""};function Pr(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===An())return An();window[Ha]=t;try{window.dispatchEvent(new CustomEvent(Va,{detail:t}))}catch{}return t}function id(){if(typeof window>"u"||window[Nr])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!An()&&(window[Ha]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return An()},set(t){Pr(t)}}),window[Nr]=!0}catch{}}function rd(){id();const e=fe(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Va,t);try{Ro(()=>window.removeEventListener(Va,t))}catch{}}return e}function ld(e){return $u({loader:e,onError(t,n,o,a){a<=3?setTimeout(n,a*500):o()}})}const cd={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},ud={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},gd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},dd={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:"اللغات"}},fd={menuComingSoon:"القائمة قادمة قريباً"},pd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},hd={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},md={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},bd={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},_d={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},yd={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"},Ad={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Sd={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"}},vd={menuComingSoon:"Menü folgt in Kürze"},kd={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Td={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},$d={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"},Ld={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},wd={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"},Cd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Nd={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"}},Pd={menuComingSoon:"Menu coming soon"},Md={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Id={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Rd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Dd={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"}},Fd={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"},Od={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},xd={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"},jd={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."}},Bd={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"}},Kd={menuComingSoon:"Menú próximamente"},Ud={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},zd={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"}},qd={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"},Hd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Vd={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"},Wd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Yd={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"}},Jd={menuComingSoon:"Menu bientôt disponible"},Xd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Zd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},ef={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"}},tf={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"},nf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},of={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},af={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},sf={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:"कुल"}},rf={menuComingSoon:"मेनू शीघ्र आ रहा है"},lf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},cf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},uf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},gf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},df={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"},ff={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},pf={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"}},hf={menuComingSoon:"Menu in arrivo"},mf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},bf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},_f={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},yf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Af={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"},Sf={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."}},vf={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"}},kf={menuComingSoon:"Menu em breve"},Tf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ef={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},$f={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"}},Lf={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"},wf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Cf={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ă"},Nf={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ă."}},Pf={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"}},Mf={menuComingSoon:"Meniu în curând"},If={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Rf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Df={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Ff={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Of={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},xf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},jf={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:"Языки"}},Bf={menuComingSoon:"Меню скоро появится"},Kf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Uf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Gf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},zf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},qf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Hf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Wf={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:"总计"}},Yf={menuComingSoon:"菜单即将推出"},Jf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Xf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Zf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function zf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const zo=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),qf=(e,t,n)=>Hf({l:e,k:t,s:n}),Hf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$e=e=>typeof e=="number"&&isFinite(e),Vf=e=>wr(e)==="[object Date]",zt=e=>wr(e)==="[object RegExp]",qo=e=>ae(e)&&Object.keys(e).length===0,Ie=Object.assign,Wf=Object.create,pe=(e=null)=>Wf(e);let $r;const Mt=()=>$r||($r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Er(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Lr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Yf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Lr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Lr(s)}'`),/\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(o=>{e=e.replace(o,"$1javascript:")}),e}const Jf=Object.prototype.hasOwnProperty;function at(e,t){return Jf.call(e,t)}const Se=Array.isArray,_e=e=>typeof e=="function",z=e=>typeof e=="string",le=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Xf=e=>ue(e)&&_e(e.then)&&_e(e.catch),Cr=Object.prototype.toString,wr=e=>Cr.call(e),ae=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Zf=e=>e==null?"":Se(e)||ae(e)&&e.toString===Cr?JSON.stringify(e,null,2):String(e);function Qf(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Ho(e){let t=e;return()=>++t}const Vo=e=>!ue(e)||Se(e);function Wo(e,t){if(Vo(e)||Vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(a[s])&&(a[s]=Array.isArray(o[s])?[]:pe()),Vo(a[s])||Vo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! + */function Qf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ho=typeof window<"u",zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ep=(e,t,n)=>tp({l:e,k:t,s:n}),tp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),np=e=>Fr(e)==="[object Date]",qt=e=>Fr(e)==="[object RegExp]",Vo=e=>se(e)&&Object.keys(e).length===0,Ie=Object.assign,op=Object.create,pe=(e=null)=>op(e);let Mr;const Mt=()=>Mr||(Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Ir(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Rr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ap(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Rr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Rr(s)}'`),/\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(o=>{e=e.replace(o,"$1javascript:")}),e}const sp=Object.prototype.hasOwnProperty;function st(e,t){return sp.call(e,t)}const ve=Array.isArray,ye=e=>typeof e=="function",q=e=>typeof e=="string",re=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",ip=e=>ce(e)&&ye(e.then)&&ye(e.catch),Dr=Object.prototype.toString,Fr=e=>Dr.call(e),se=e=>{if(!ce(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},rp=e=>e==null?"":ve(e)||se(e)&&e.toString===Dr?JSON.stringify(e,null,2):String(e);function lp(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Wo(e){let t=e;return()=>++t}const Yo=e=>!ce(e)||ve(e);function Jo(e,t){if(Yo(e)||Yo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ce(o[s])&&!ce(a[s])&&(a[s]=Array.isArray(o[s])?[]:pe()),Yo(a[s])||Yo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ep(e,t,n){return{line:e,column:t,offset:n}}function Yo(e,t,n){return{start:e,end:t}}const tp=/\{([0-9a-zA-Z]+)\}/g;function Nr(e,...t){return t.length===1&&np(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(tp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const Pr=Object.assign,Mr=e=>typeof e=="string",np=e=>e!==null&&typeof e=="object";function Ir(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const qa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},op={[qa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ap(e,t,...n){const o=Nr(op[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},sp={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function An(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Nr((a||sp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function ip(e){throw e}const It=" ",rp="\r",je=` -`,lp="\u2028",cp="\u2029";function up(e){const t=e;let n=0,o=1,a=1,s=0;const i=P=>t[P]===rp&&t[P+1]===je,r=P=>t[P]===je,l=P=>t[P]===cp,c=P=>t[P]===lp,u=P=>i(P)||r(P)||l(P)||c(P),f=()=>n,m=()=>o,k=()=>a,C=()=>s,S=P=>i(P)||l(P)||c(P)?je:t[P],N=()=>S(n),w=()=>S(n+s);function L(){return s=0,u(n)&&(o++,a=0),i(n)&&n++,n++,a++,t[n]}function _(){return i(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function y(P=0){s=P}function $(){const P=n+s;for(;P!==n;)L();s=0}return{index:f,line:m,column:k,peekOffset:C,charAt:S,currentChar:N,currentPeek:w,next:L,peek:_,reset:b,resetPeek:y,skipToPeek:$}}const qt=void 0,gp=".",Rr="'",dp="tokenizer";function fp(e,t={}){const n=t.location!==!1,o=up(e),a=()=>o.index(),s=()=>ep(o.line(),o.column(),o.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(g,d,E,...I){const G=c();if(d.column+=E,d.offset+=E,u){const B=n?Yo(G.startLoc,d):null,T=An(g,B,{domain:dp,args:I});u(T)}}function m(g,d,E){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Yo(g.startLoc,g.endLoc)),E!=null&&(I.value=E),I}const k=g=>m(g,14);function C(g,d){return g.currentChar()===d?(g.next(),d):(f(te.EXPECTED_TOKEN,s(),0,d),"")}function S(g){let d="";for(;g.currentPeek()===It||g.currentPeek()===je;)d+=g.currentPeek(),g.peek();return d}function N(g){const d=S(g);return g.skipToPeek(),d}function w(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function L(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=L(I);return g.resetPeek(),G}function y(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()===Rr;return g.resetPeek(),I}function $(g,d){const{currentType:E}=d;if(E!==8)return!1;S(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function P(g,d){const{currentType:E}=d;if(E!==9)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function F(g,d){const{currentType:E}=d;if(!(E===8||E===12))return!1;S(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function v(g,d){const{currentType:E}=d;if(E!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?w(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===It||!B?!1:B===je?(g.peek(),I()):W(g,!1)},G=I();return g.resetPeek(),G}function q(g){S(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ie(g){const d=S(g),E=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:E,hasSpace:d.length>0}}function W(g,d=!0){const E=(G=!1,B="",T=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),E(G,"%",!0)):R==="|"?B==="%"||T?!0:!(B===It||B===je):R===It?(g.peek(),E(!0,It,T)):R===je?(g.peek(),E(!0,je,T)):!0},I=E();return d&&g.resetPeek(),I}function ne(g,d){const E=g.currentChar();return E===qt?qt:d(E)?(g.next(),E):null}function Y(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function D(g){return ne(g,Y)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function H(g){return ne(g,j)}function V(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Q(g){return ne(g,V)}function X(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Z(g){return ne(g,X)}function re(g){let d="",E="";for(;d=Q(g);)E+=d;return E}function ke(g){N(g);const d=g.currentChar();return d!=="%"&&f(te.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function Ze(g){let d="";for(;;){const E=g.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(W(g))d+=E,g.next();else break;else if(E===It||E===je)if(W(g))d+=E,g.next();else{if(q(g))break;d+=E,g.next()}else d+=E,g.next()}return d}function yt(g){N(g);let d="",E="";for(;d=H(g);)E+=d;return g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E}function rt(g){N(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${re(g)}`):d+=re(g),g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ot(g){return g!==Rr&&g!==je}function xt(g){N(g),C(g,"'");let d="",E="";for(;d=ne(g,Ot);)d==="\\"?E+=Xt(g):E+=d;const I=g.currentChar();return I===je||I===qt?(f(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===je&&(g.next(),C(g,"'")),E):(C(g,"'"),E)}function Xt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return Qe(g,d,4);case"U":return Qe(g,d,6);default:return f(te.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function Qe(g,d,E){C(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===It?E:(E+=I,g.next(),d(E))};return d("")}function M(g){N(g);const d=C(g,"|");return N(g),d}function x(g,d){let E=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(te.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),E=m(d,2,"{"),N(g),d.braceNest++,E;case"}":return d.braceNest>0&&d.currentType===2&&f(te.EMPTY_PLACEHOLDER,s(),0),g.next(),E=m(d,3,"}"),d.braceNest--,d.braceNest>0&&N(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),E;case"@":return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=O(g,d)||k(d),d.braceNest=0,E;default:{let G=!0,B=!0,T=!0;if(q(g))return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return E=m(d,5,yt(g)),N(g),E;if(B=b(g,d))return E=m(d,6,rt(g)),N(g),E;if(T=y(g,d))return E=m(d,7,xt(g)),N(g),E;if(!G&&!B&&!T)return E=m(d,13,p(g)),f(te.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,E.value),N(g),E;break}}return E}function O(g,d){const{currentType:E}=d;let I=null;const G=g.currentChar();switch((E===8||E===9||E===12||E===10)&&(G===je||G===It)&&f(te.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return N(g),g.next(),m(d,9,".");case":":return N(g),g.next(),m(d,10,":");default:return q(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):$(g,d)||F(g,d)?(N(g),O(g,d)):P(g,d)?(N(g),m(d,12,A(g))):v(g,d)?(N(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(E===8&&f(te.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let E={type:14};if(d.braceNest>0)return x(g,d)||k(d);if(d.inLinked)return O(g,d)||k(d);switch(g.currentChar()){case"{":return x(g,d)||k(d);case"}":return f(te.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(q(g))return E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;const{isModulo:G,hasSpace:B}=ie(g);if(G)return B?m(d,0,Ze(g)):m(d,4,ke(g));if(W(g))return m(d,0,Ze(g));break}}return E}function K(){const{currentType:g,offset:d,startLoc:E,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=E,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===qt?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const pp="parser",hp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function mp(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function bp(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,n){const v=t?Yo(y,F):null,q=An(b,v,{domain:pp,args:P});n(q)}}function s(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,o){const v=t?Yo(y,F):null;o(ap(b,v,P))}}function i(_,b,y){const $={type:_};return t&&($.start=b,$.end=b,$.loc={start:y,end:y}),$}function r(_,b,y,$){t&&(_.end=b,_.loc&&(_.loc.end=y))}function l(_,b){const y=_.context(),$=i(3,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function c(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(5,$,P);return F.index=parseInt(b,10),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function u(_,b,y){const $=_.context(),{lastOffset:P,lastStartLoc:F}=$,v=i(4,P,F);return v.key=b,y===!0&&(v.modulo=!0),_.nextToken(),r(v,_.currentOffset(),_.currentPosition()),v}function f(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(9,$,P);return F.value=b.replace(hp,mp),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function m(_){const b=_.nextToken(),y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(8,$,P);return b.type!==12?(a(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),F.value="",r(F,$,P),{nextConsumeToken:b,node:F}):(b.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,st(b)),F.value=b.value||"",r(F,_.currentOffset(),_.currentPosition()),{node:F})}function k(_,b){const y=_.context(),$=i(7,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function C(_){const b=_.context(),y=i(6,b.offset,b.startLoc);let $=_.nextToken();if($.type===9){const P=m(_);y.modifier=P.node,$=P.nextConsumeToken||_.nextToken()}switch($.type!==10&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),$=_.nextToken(),$.type===2&&($=_.nextToken()),$.type){case 11:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=k(_,$.value||"");break;case 5:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=u(_,$.value||"");break;case 6:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=c(_,$.value||"");break;case 7:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=f(_,$.value||"");break;default:{a(_,te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const P=_.context(),F=i(7,P.offset,P.startLoc);return F.value="",r(F,P.offset,P.startLoc),y.key=F,r(y,P.offset,P.startLoc),{nextConsumeToken:$,node:y}}}return r(y,_.currentOffset(),_.currentPosition()),{node:y}}function S(_){const b=_.context(),y=b.currentType===1?_.currentOffset():b.offset,$=b.currentType===1?b.endLoc:b.startLoc,P=i(2,y,$);P.items=[];let F=null,v=null;do{const W=F||_.nextToken();switch(F=null,W.type){case 0:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(l(_,W.value||""));break;case 6:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(c(_,W.value||""));break;case 4:v=!0;break;case 5:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(u(_,W.value||"",!!v)),v&&(s(_,qa.USE_MODULO_SYNTAX,b.lastStartLoc,0,st(W)),v=null);break;case 7:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(f(_,W.value||""));break;case 8:{const ne=C(_);P.items.push(ne.node),F=ne.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const q=b.currentType===1?b.lastOffset:_.currentOffset(),ie=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(P,q,ie),P}function N(_,b,y,$){const P=_.context();let F=$.items.length===0;const v=i(1,b,y);v.cases=[],v.cases.push($);do{const q=S(_);F||(F=q.items.length===0),v.cases.push(q)}while(P.currentType!==14);return F&&a(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),r(v,_.currentOffset(),_.currentPosition()),v}function w(_){const b=_.context(),{offset:y,startLoc:$}=b,P=S(_);return b.currentType===14?P:N(_,y,$,P)}function L(_){const b=fp(_,Pr({},e)),y=b.context(),$=i(0,y.offset,y.startLoc);return t&&$.loc&&($.loc.source=_),$.body=w(b),e.onCacheKey&&($.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(b,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),r($,b.currentOffset(),b.currentPosition()),$}return{parse:L}}function st(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 _p(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Dr(e,t){for(let n=0;nFr(n)),e}function Fr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(S,N){i.code+=S}function c(S,N=!0){const w=N?o:"";l(a?w+" ".repeat(S):w)}function u(S=!0){const N=++i.indentLevel;S&&c(N)}function f(S=!0){const N=--i.indentLevel;S&&c(N)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function Tp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),vn(e,t.key),t.modifier?(e.push(", "),vn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $p(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=Mr(t.mode)?t.mode:"normal",o=Mr(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=kp(e,{filename:o,breakLineCode:a,needIndent:s});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Ir(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),vn(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function wp(e,t={}){const n=Pr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=bp(n).parse(e);return o?(s&&Ap(r),a&&Sn(r),{ast:r,code:""}):(yp(r,n),Cp(r,n))}/*! + */function cp(e,t,n){return{line:e,column:t,offset:n}}function Xo(e,t,n){return{start:e,end:t}}const up=/\{([0-9a-zA-Z]+)\}/g;function Or(e,...t){return t.length===1&&gp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(up,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const xr=Object.assign,jr=e=>typeof e=="string",gp=e=>e!==null&&typeof e=="object";function Br(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const Wa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},dp={[Wa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function fp(e,t,...n){const o=Or(dp[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},pp={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Or((a||pp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function hp(e){throw e}const It=" ",mp="\r",je=` +`,bp="\u2028",_p="\u2029";function yp(e){const t=e;let n=0,o=1,a=1,s=0;const i=C=>t[C]===mp&&t[C+1]===je,r=C=>t[C]===je,l=C=>t[C]===_p,c=C=>t[C]===bp,u=C=>i(C)||r(C)||l(C)||c(C),f=()=>n,m=()=>o,k=()=>a,N=()=>s,v=C=>i(C)||l(C)||c(C)?je:t[C],L=()=>v(n),P=()=>v(n+s);function E(){return s=0,u(n)&&(o++,a=0),i(n)&&n++,n++,a++,t[n]}function _(){return i(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function T(C=0){s=C}function A(){const C=n+s;for(;C!==n;)E();s=0}return{index:f,line:m,column:k,peekOffset:N,charAt:v,currentChar:L,currentPeek:P,next:E,peek:_,reset:b,resetPeek:T,skipToPeek:A}}const Ht=void 0,Ap=".",Kr="'",Sp="tokenizer";function vp(e,t={}){const n=t.location!==!1,o=yp(e),a=()=>o.index(),s=()=>cp(o.line(),o.column(),o.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(g,d,w,...I){const G=c();if(d.column+=w,d.offset+=w,u){const B=n?Xo(G.startLoc,d):null,$=Sn(g,B,{domain:Sp,args:I});u($)}}function m(g,d,w){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Xo(g.startLoc,g.endLoc)),w!=null&&(I.value=w),I}const k=g=>m(g,14);function N(g,d){return g.currentChar()===d?(g.next(),d):(f(te.EXPECTED_TOKEN,s(),0,d),"")}function v(g){let d="";for(;g.currentPeek()===It||g.currentPeek()===je;)d+=g.currentPeek(),g.peek();return d}function L(g){const d=v(g);return g.skipToPeek(),d}function P(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function E(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=E(I);return g.resetPeek(),G}function T(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()===Kr;return g.resetPeek(),I}function A(g,d){const{currentType:w}=d;if(w!==8)return!1;v(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function C(g,d){const{currentType:w}=d;if(w!==9)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function R(g,d){const{currentType:w}=d;if(!(w===8||w===12))return!1;v(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function S(g,d){const{currentType:w}=d;if(w!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?P(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===It||!B?!1:B===je?(g.peek(),I()):V(g,!1)},G=I();return g.resetPeek(),G}function H(g){v(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ne(g){const d=v(g),w=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:w,hasSpace:d.length>0}}function V(g,d=!0){const w=(G=!1,B="",$=!1)=>{const D=g.currentPeek();return D==="{"?B==="%"?!1:G:D==="@"||!D?B==="%"?!0:G:D==="%"?(g.peek(),w(G,"%",!0)):D==="|"?B==="%"||$?!0:!(B===It||B===je):D===It?(g.peek(),w(!0,It,$)):D===je?(g.peek(),w(!0,je,$)):!0},I=w();return d&&g.resetPeek(),I}function oe(g,d){const w=g.currentChar();return w===Ht?Ht:d(w)?(g.next(),w):null}function J(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function F(g){return oe(g,J)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function z(g){return oe(g,j)}function W(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Y(g){return oe(g,W)}function ue(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Z(g){return oe(g,ue)}function Q(g){let d="",w="";for(;d=Y(g);)w+=d;return w}function me(g){L(g);const d=g.currentChar();return d!=="%"&&f(te.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function Be(g){let d="";for(;;){const w=g.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(g))d+=w,g.next();else break;else if(w===It||w===je)if(V(g))d+=w,g.next();else{if(H(g))break;d+=w,g.next()}else d+=w,g.next()}return d}function lt(g){L(g);let d="",w="";for(;d=z(g);)w+=d;return g.currentChar()===Ht&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),w}function ze(g){L(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${Q(g)}`):d+=Q(g),g.currentChar()===Ht&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ot(g){return g!==Kr&&g!==je}function xt(g){L(g),N(g,"'");let d="",w="";for(;d=oe(g,Ot);)d==="\\"?w+=Zt(g):w+=d;const I=g.currentChar();return I===je||I===Ht?(f(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===je&&(g.next(),N(g,"'")),w):(N(g,"'"),w)}function Zt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return et(g,d,4);case"U":return et(g,d,6);default:return f(te.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function et(g,d,w){N(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===It?w:(w+=I,g.next(),d(w))};return d("")}function M(g){L(g);const d=N(g,"|");return L(g),d}function x(g,d){let w=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(te.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),w=m(d,2,"{"),L(g),d.braceNest++,w;case"}":return d.braceNest>0&&d.currentType===2&&f(te.EMPTY_PLACEHOLDER,s(),0),g.next(),w=m(d,3,"}"),d.braceNest--,d.braceNest>0&&L(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),w;case"@":return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),w=O(g,d)||k(d),d.braceNest=0,w;default:{let G=!0,B=!0,$=!0;if(H(g))return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return w=m(d,5,lt(g)),L(g),w;if(B=b(g,d))return w=m(d,6,ze(g)),L(g),w;if($=T(g,d))return w=m(d,7,xt(g)),L(g),w;if(!G&&!B&&!$)return w=m(d,13,p(g)),f(te.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),L(g),w;break}}return w}function O(g,d){const{currentType:w}=d;let I=null;const G=g.currentChar();switch((w===8||w===9||w===12||w===10)&&(G===je||G===It)&&f(te.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return L(g),g.next(),m(d,9,".");case":":return L(g),g.next(),m(d,10,":");default:return H(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):A(g,d)||R(g,d)?(L(g),O(g,d)):C(g,d)?(L(g),m(d,12,y(g))):S(g,d)?(L(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(w===8&&f(te.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let w={type:14};if(d.braceNest>0)return x(g,d)||k(d);if(d.inLinked)return O(g,d)||k(d);switch(g.currentChar()){case"{":return x(g,d)||k(d);case"}":return f(te.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(H(g))return w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;const{isModulo:G,hasSpace:B}=ne(g);if(G)return B?m(d,0,Be(g)):m(d,4,me(g));if(V(g))return m(d,0,Be(g));break}}return w}function K(){const{currentType:g,offset:d,startLoc:w,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=w,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===Ht?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const kp="parser",Tp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ep(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function $p(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,T,A,...C){const R=_.currentPosition();if(R.offset+=A,R.column+=A,n){const S=t?Xo(T,R):null,H=Sn(b,S,{domain:kp,args:C});n(H)}}function s(_,b,T,A,...C){const R=_.currentPosition();if(R.offset+=A,R.column+=A,o){const S=t?Xo(T,R):null;o(fp(b,S,C))}}function i(_,b,T){const A={type:_};return t&&(A.start=b,A.end=b,A.loc={start:T,end:T}),A}function r(_,b,T,A){t&&(_.end=b,_.loc&&(_.loc.end=T))}function l(_,b){const T=_.context(),A=i(3,T.offset,T.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function c(_,b){const T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(5,A,C);return R.index=parseInt(b,10),_.nextToken(),r(R,_.currentOffset(),_.currentPosition()),R}function u(_,b,T){const A=_.context(),{lastOffset:C,lastStartLoc:R}=A,S=i(4,C,R);return S.key=b,T===!0&&(S.modulo=!0),_.nextToken(),r(S,_.currentOffset(),_.currentPosition()),S}function f(_,b){const T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(9,A,C);return R.value=b.replace(Tp,Ep),_.nextToken(),r(R,_.currentOffset(),_.currentPosition()),R}function m(_){const b=_.nextToken(),T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(8,A,C);return b.type!==12?(a(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),R.value="",r(R,A,C),{nextConsumeToken:b,node:R}):(b.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,it(b)),R.value=b.value||"",r(R,_.currentOffset(),_.currentPosition()),{node:R})}function k(_,b){const T=_.context(),A=i(7,T.offset,T.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function N(_){const b=_.context(),T=i(6,b.offset,b.startLoc);let A=_.nextToken();if(A.type===9){const C=m(_);T.modifier=C.node,A=C.nextConsumeToken||_.nextToken()}switch(A.type!==10&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),A=_.nextToken(),A.type===2&&(A=_.nextToken()),A.type){case 11:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=k(_,A.value||"");break;case 5:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=u(_,A.value||"");break;case 6:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=c(_,A.value||"");break;case 7:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=f(_,A.value||"");break;default:{a(_,te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=_.context(),R=i(7,C.offset,C.startLoc);return R.value="",r(R,C.offset,C.startLoc),T.key=R,r(T,C.offset,C.startLoc),{nextConsumeToken:A,node:T}}}return r(T,_.currentOffset(),_.currentPosition()),{node:T}}function v(_){const b=_.context(),T=b.currentType===1?_.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,C=i(2,T,A);C.items=[];let R=null,S=null;do{const V=R||_.nextToken();switch(R=null,V.type){case 0:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(l(_,V.value||""));break;case 6:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(c(_,V.value||""));break;case 4:S=!0;break;case 5:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(u(_,V.value||"",!!S)),S&&(s(_,Wa.USE_MODULO_SYNTAX,b.lastStartLoc,0,it(V)),S=null);break;case 7:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(f(_,V.value||""));break;case 8:{const oe=N(_);C.items.push(oe.node),R=oe.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const H=b.currentType===1?b.lastOffset:_.currentOffset(),ne=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(C,H,ne),C}function L(_,b,T,A){const C=_.context();let R=A.items.length===0;const S=i(1,b,T);S.cases=[],S.cases.push(A);do{const H=v(_);R||(R=H.items.length===0),S.cases.push(H)}while(C.currentType!==14);return R&&a(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),r(S,_.currentOffset(),_.currentPosition()),S}function P(_){const b=_.context(),{offset:T,startLoc:A}=b,C=v(_);return b.currentType===14?C:L(_,T,A,C)}function E(_){const b=vp(_,xr({},e)),T=b.context(),A=i(0,T.offset,T.startLoc);return t&&A.loc&&(A.loc.source=_),A.body=P(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(_)),T.currentType!==14&&a(b,te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,_[T.offset]||""),r(A,b.currentOffset(),b.currentPosition()),A}return{parse:E}}function it(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 Lp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Ur(e,t){for(let n=0;nGr(n)),e}function Gr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(v,L){i.code+=v}function c(v,L=!0){const P=L?o:"";l(a?P+" ".repeat(v):P)}function u(v=!0){const L=++i.indentLevel;v&&c(L)}function f(v=!0){const L=--i.indentLevel;v&&c(L)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Ip(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),kn(e,t.key),t.modifier?(e.push(", "),kn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Rp(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=jr(t.mode)?t.mode:"normal",o=jr(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=Mp(e,{filename:o,breakLineCode:a,needIndent:s});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Br(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),kn(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function xp(e,t={}){const n=xr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=$p(n).parse(e);return o?(s&&Cp(r),a&&vn(r),{ast:r,code:""}):(wp(r,n),Op(r,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Np(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function bt(e){return ue(e)&&Va(e)===0&&(at(e,"b")||at(e,"body"))}const Or=["b","body"];function Pp(e){return Ht(e,Or)}const xr=["c","cases"];function Mp(e){return Ht(e,xr,[])}const jr=["s","static"];function Ip(e){return Ht(e,jr)}const Br=["i","items"];function Rp(e){return Ht(e,Br,[])}const Kr=["t","type"];function Va(e){return Ht(e,Kr)}const Ur=["v","value"];function Jo(e,t){const n=Ht(e,Ur);if(n!=null)return n;throw Zn(t)}const Gr=["m","modifier"];function Dp(e){return Ht(e,Gr)}const zr=["k","key"];function Fp(e){const t=Ht(e,zr);if(t)return t;throw Zn(6)}function Ht(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,i===void 0||(i=Kp(i),i===!1))return!1;m[1]()}};function k(){const C=e[n+1];if(o===5&&C==="'"||o===6&&C==='"')return n++,r="\\"+C,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Bp(s),f=Vt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(r=s,u()===!1))))return;if(o===7)return t}}const Hr=new Map;function Gp(e,t){return ue(e)?e[t]:null}function zp(e,t){if(!ue(e))return null;let n=Hr.get(t);if(n||(n=Up(t),n&&Hr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,Hp=e=>"",Vp="text",Wp=e=>e.length===0?"":Qf(e),Yp=Zf;function Vr(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jp(e){const t=$e(e.pluralIndex)?e.pluralIndex:-1;return e.named&&($e(e.named.count)||$e(e.named.n))?$e(e.named.count)?e.named.count:$e(e.named.n)?e.named.n:t:t}function Xp(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zp(e={}){const t=e.locale,n=Jp(e),o=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?e.pluralRules[t]:Vr,a=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?Vr:void 0,s=w=>w[o(n,w.length,a)],i=e.list||[],r=w=>i[w],l=e.named||pe();$e(e.pluralIndex)&&Xp(n,l);const c=w=>l[w];function u(w){const L=_e(e.messages)?e.messages(w):ue(e.messages)?e.messages[w]:!1;return L||(e.parent?e.parent.message(w):Hp)}const f=w=>e.modifiers?e.modifiers[w]:qp,m=ae(e.processor)&&_e(e.processor.normalize)?e.processor.normalize:Wp,k=ae(e.processor)&&_e(e.processor.interpolate)?e.processor.interpolate:Yp,C=ae(e.processor)&&z(e.processor.type)?e.processor.type:Vp,N={list:r,named:c,plural:s,linked:(w,...L)=>{const[_,b]=L;let y="text",$="";L.length===1?ue(_)?($=_.modifier||$,y=_.type||y):z(_)&&($=_||$):L.length===2&&(z(_)&&($=_||$),z(b)&&(y=b||y));const P=u(w)(N),F=y==="vnode"&&Se(P)&&$?P[0]:P;return $?f($)(F,y):F},message:u,type:C,interpolate:k,normalize:m,values:Ie(pe(),i,l)};return N}let Qn=null;function Qp(e){Qn=e}function eh(e,t,n){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const th=nh("function:translate");function nh(e){return t=>Qn&&Qn.emit(e,t)}const oh=qa.__EXTEND_POINT__,rn=Ho(oh),ah={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},Wr=te.__EXTEND_POINT__,ln=Ho(Wr),it={INVALID_ARGUMENT:Wr,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function _t(e){return An(e,null,void 0)}function Wa(e,t){return t.locale!=null?Yr(t.locale):Yr(e.locale)}let Ya;function Yr(e){if(z(e))return e;if(_e(e)){if(e.resolvedOnce&&Ya!=null)return Ya;if(e.constructor.name==="Function"){const t=e();if(Xf(t))throw _t(it.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ya=t}else throw _t(it.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(it.NOT_SUPPORT_LOCALE_TYPE)}function sh(e,t,n){return[...new Set([n,...Se(t)?t:ue(t)?Object.keys(t):z(t)?[t]:[n]])]}function Jr(e,t,n){const o=z(n)?n:kn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;Se(i);)i=Xr(s,i,t);const r=Se(t)||!ae(t)?t:t.default?t.default:null;i=z(r)?[r]:r,Se(i)&&Xr(s,i,!1),a.__localeChainCache.set(o,s)}return s}function Xr(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ch(){return{upper:(e,t)=>t==="text"&&z(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&z(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&z(e)?Qr(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Qr(e.children):e}}let el;function tl(e){el=e}let nl;function uh(e){nl=e}let ol;function gh(e){ol=e}let al=null;const dh=e=>{al=e},fh=()=>al;let sl=null;const il=e=>{sl=e},ph=()=>sl;let rl=0;function hh(e={}){const t=_e(e.onWarn)?e.onWarn:zf,n=z(e.version)?e.version:lh,o=z(e.locale)||_e(e.locale)?e.locale:kn,a=_e(o)?kn:o,s=Se(e.fallbackLocale)||ae(e.fallbackLocale)||z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ae(e.messages)?e.messages:Ja(a),r=ae(e.datetimeFormats)?e.datetimeFormats:Ja(a),l=ae(e.numberFormats)?e.numberFormats:Ja(a),c=Ie(pe(),e.modifiers,ch()),u=e.pluralRules||pe(),f=_e(e.missing)?e.missing:null,m=le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,k=le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,C=!!e.fallbackFormat,S=!!e.unresolving,N=_e(e.postTranslation)?e.postTranslation:null,w=ae(e.processor)?e.processor:null,L=le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=_e(e.messageCompiler)?e.messageCompiler:el,y=_e(e.messageResolver)?e.messageResolver:nl||Gp,$=_e(e.localeFallbacker)?e.localeFallbacker:ol||sh,P=ue(e.fallbackContext)?e.fallbackContext:void 0,F=e,v=ue(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,q=ue(F.__numberFormatters)?F.__numberFormatters:new Map,ie=ue(F.__meta)?F.__meta:{};rl++;const W={version:n,cid:rl,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:C,unresolving:S,postTranslation:N,processor:w,warnHtmlMessage:L,escapeParameter:_,messageCompiler:b,messageResolver:y,localeFallbacker:$,fallbackContext:P,onWarn:t,__meta:ie};return W.datetimeFormats=r,W.numberFormats=l,W.__datetimeFormatters=v,W.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&eh(W,n,ie),W}const Ja=e=>({[e]:pe()});function Xa(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return z(r)?r:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function mh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function bh(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;o_h(n,e)}function _h(e,t){const n=Pp(t);if(n==null)throw Zn(0);if(Va(n)===1){const s=Mp(n);return e.plural(s.reduce((i,r)=>[...i,ll(e,r)],[]))}else return ll(e,n)}function ll(e,t){const n=Ip(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Rp(t).reduce((a,s)=>[...a,Qa(e,s)],[]);return e.normalize(o)}}function Qa(e,t){const n=Va(t);switch(n){case 3:return Jo(t,n);case 9:return Jo(t,n);case 4:{const o=t;if(at(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(at(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Zn(n)}case 5:{const o=t;if(at(o,"i")&&$e(o.i))return e.interpolate(e.list(o.i));if(at(o,"index")&&$e(o.index))return e.interpolate(e.list(o.index));throw Zn(n)}case 6:{const o=t,a=Dp(o),s=Fp(o);return e.linked(Qa(e,s),a?Qa(e,a):void 0,e.type)}case 7:return Jo(t,n);case 8:return Jo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const cl=e=>e;let Tn=pe();function ul(e,t={}){let n=!1;const o=t.onError||ip;return t.onError=a=>{n=!0,o(a)},{...wp(e,t),detectError:n}}const yh=(e,t)=>{if(!z(e))throw _t(it.NOT_SUPPORT_NON_STRING_MESSAGE);{le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||cl)(e),a=Tn[o];if(a)return a;const{code:s,detectError:i}=ul(e,t),r=new Function(`return ${s}`)();return i?r:Tn[o]=r}};function Ah(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&z(e)){le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||cl)(e),a=Tn[o];if(a)return a;const{ast:s,detectError:i}=ul(e,{...t,location:!1,jit:!0}),r=Za(s);return i?r:Tn[o]=r}else{const n=e.cacheKey;if(n){const o=Tn[n];return o||(Tn[n]=Za(e))}else return Za(e)}}const gl=()=>"",Je=e=>_e(e);function dl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=es(...t),u=le(c.missingWarn)?c.missingWarn:e.missingWarn,f=le(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=le(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,C=z(c.default)||le(c.default)?le(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",S=n||C!=="",N=Wa(e,c);m&&Sh(c);let[w,L,_]=k?[l,N,r[N]||pe()]:fl(e,l,N,i,f,u),b=w,y=l;if(!k&&!(z(b)||bt(b)||Je(b))&&S&&(b=C,y=b),!k&&(!(z(b)||bt(b)||Je(b))||!z(L)))return a?Xo:l;let $=!1;const P=()=>{$=!0},F=Je(b)?b:pl(e,l,L,b,y,P);if($)return b;const v=Th(e,L,_,c),q=Zp(v),ie=vh(e,F,q);let W=o?o(ie,l):ie;if(m&&z(W)&&(W=Yf(W)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:z(l)?l:Je(b)?b.key:"",locale:L||(Je(b)?b.locale:""),format:z(b)?b:Je(b)?b.source:"",message:W};ne.meta=Ie({},e.__meta,fh()||{}),th(ne)}return W}function Sh(e){Se(e.list)?e.list=e.list.map(t=>z(t)?Er(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{z(e.named[t])&&(e.named[t]=Er(e.named[t]))})}function fl(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=pe(),m,k=null;const C="translate";for(let S=0;So;return c.locale=n,c.key=t,c}const l=i(o,kh(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function vh(e,t,n){return t(n)}function es(...e){const[t,n,o]=e,a=pe();if(!z(t)&&!$e(t)&&!Je(t)&&!bt(t))throw _t(it.INVALID_ARGUMENT);const s=$e(t)?String(t):(Je(t),t);return $e(n)?a.plural=n:z(n)?a.default=n:ae(n)&&!qo(n)?a.named=n:Se(n)&&(a.list=n),$e(o)?a.plural=o:z(o)?a.default=o:ae(o)&&Ie(a,o),[s,a]}function kh(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>qf(t,n,i)}}function Th(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:k=>{let C=i(n,k);if(C==null&&u){const[,,S]=fl(u,k,t,r,l,c);C=i(S,k)}if(z(C)||bt(C)){let S=!1;const w=pl(e,k,t,C,k,()=>{S=!0});return S?gl:w}else return Je(C)?C:gl}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),$e(o.plural)&&(m.pluralIndex=o.plural),m}function hl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=ts(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.DateTimeFormat(C,f).format(c);let N={},w,L=null;const _="datetime format";for(let $=0;${ml.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function bl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function _l(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ns(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.NumberFormat(C,f).format(c);let N={},w,L=null;const _="number format";for(let $=0;${yl.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function Al(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}Np();/*! + */function jp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _t(e){return ce(e)&&Ja(e)===0&&(st(e,"b")||st(e,"body"))}const zr=["b","body"];function Bp(e){return Vt(e,zr)}const qr=["c","cases"];function Kp(e){return Vt(e,qr,[])}const Hr=["s","static"];function Up(e){return Vt(e,Hr)}const Vr=["i","items"];function Gp(e){return Vt(e,Vr,[])}const Wr=["t","type"];function Ja(e){return Vt(e,Wr)}const Yr=["v","value"];function Zo(e,t){const n=Vt(e,Yr);if(n!=null)return n;throw Qn(t)}const Jr=["m","modifier"];function zp(e){return Vt(e,Jr)}const Xr=["k","key"];function qp(e){const t=Vt(e,Xr);if(t)return t;throw Qn(6)}function Vt(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,i===void 0||(i=Jp(i),i===!1))return!1;m[1]()}};function k(){const N=e[n+1];if(o===5&&N==="'"||o===6&&N==='"')return n++,r="\\"+N,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Yp(s),f=Wt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(r=s,u()===!1))))return;if(o===7)return t}}const Qr=new Map;function Zp(e,t){return ce(e)?e[t]:null}function Qp(e,t){if(!ce(e))return null;let n=Qr.get(t);if(n||(n=Xp(t),n&&Qr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,th=e=>"",nh="text",oh=e=>e.length===0?"":lp(e),ah=rp;function el(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sh(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function ih(e,t){t.count||(t.count=e),t.n||(t.n=e)}function rh(e={}){const t=e.locale,n=sh(e),o=ce(e.pluralRules)&&q(t)&&ye(e.pluralRules[t])?e.pluralRules[t]:el,a=ce(e.pluralRules)&&q(t)&&ye(e.pluralRules[t])?el:void 0,s=P=>P[o(n,P.length,a)],i=e.list||[],r=P=>i[P],l=e.named||pe();Ee(e.pluralIndex)&&ih(n,l);const c=P=>l[P];function u(P){const E=ye(e.messages)?e.messages(P):ce(e.messages)?e.messages[P]:!1;return E||(e.parent?e.parent.message(P):th)}const f=P=>e.modifiers?e.modifiers[P]:eh,m=se(e.processor)&&ye(e.processor.normalize)?e.processor.normalize:oh,k=se(e.processor)&&ye(e.processor.interpolate)?e.processor.interpolate:ah,N=se(e.processor)&&q(e.processor.type)?e.processor.type:nh,L={list:r,named:c,plural:s,linked:(P,...E)=>{const[_,b]=E;let T="text",A="";E.length===1?ce(_)?(A=_.modifier||A,T=_.type||T):q(_)&&(A=_||A):E.length===2&&(q(_)&&(A=_||A),q(b)&&(T=b||T));const C=u(P)(L),R=T==="vnode"&&ve(C)&&A?C[0]:C;return A?f(A)(R,T):R},message:u,type:N,interpolate:k,normalize:m,values:Ie(pe(),i,l)};return L}let eo=null;function lh(e){eo=e}function ch(e,t,n){eo&&eo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const uh=gh("function:translate");function gh(e){return t=>eo&&eo.emit(e,t)}const dh=Wa.__EXTEND_POINT__,rn=Wo(dh),fh={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},tl=te.__EXTEND_POINT__,ln=Wo(tl),rt={INVALID_ARGUMENT:tl,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function yt(e){return Sn(e,null,void 0)}function Xa(e,t){return t.locale!=null?nl(t.locale):nl(e.locale)}let Za;function nl(e){if(q(e))return e;if(ye(e)){if(e.resolvedOnce&&Za!=null)return Za;if(e.constructor.name==="Function"){const t=e();if(ip(t))throw yt(rt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Za=t}else throw yt(rt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw yt(rt.NOT_SUPPORT_LOCALE_TYPE)}function ph(e,t,n){return[...new Set([n,...ve(t)?t:ce(t)?Object.keys(t):q(t)?[t]:[n]])]}function ol(e,t,n){const o=q(n)?n:Tn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;ve(i);)i=al(s,i,t);const r=ve(t)||!se(t)?t:t.default?t.default:null;i=q(r)?[r]:r,ve(i)&&al(s,i,!1),a.__localeChainCache.set(o,s)}return s}function al(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function _h(){return{upper:(e,t)=>t==="text"&&q(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&q(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&q(e)?il(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?il(e.children):e}}let rl;function ll(e){rl=e}let cl;function yh(e){cl=e}let ul;function Ah(e){ul=e}let gl=null;const Sh=e=>{gl=e},vh=()=>gl;let dl=null;const fl=e=>{dl=e},kh=()=>dl;let pl=0;function Th(e={}){const t=ye(e.onWarn)?e.onWarn:Qf,n=q(e.version)?e.version:bh,o=q(e.locale)||ye(e.locale)?e.locale:Tn,a=ye(o)?Tn:o,s=ve(e.fallbackLocale)||se(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=se(e.messages)?e.messages:Qa(a),r=se(e.datetimeFormats)?e.datetimeFormats:Qa(a),l=se(e.numberFormats)?e.numberFormats:Qa(a),c=Ie(pe(),e.modifiers,_h()),u=e.pluralRules||pe(),f=ye(e.missing)?e.missing:null,m=re(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,k=re(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,N=!!e.fallbackFormat,v=!!e.unresolving,L=ye(e.postTranslation)?e.postTranslation:null,P=se(e.processor)?e.processor:null,E=re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=ye(e.messageCompiler)?e.messageCompiler:rl,T=ye(e.messageResolver)?e.messageResolver:cl||Zp,A=ye(e.localeFallbacker)?e.localeFallbacker:ul||ph,C=ce(e.fallbackContext)?e.fallbackContext:void 0,R=e,S=ce(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,H=ce(R.__numberFormatters)?R.__numberFormatters:new Map,ne=ce(R.__meta)?R.__meta:{};pl++;const V={version:n,cid:pl,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:N,unresolving:v,postTranslation:L,processor:P,warnHtmlMessage:E,escapeParameter:_,messageCompiler:b,messageResolver:T,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:ne};return V.datetimeFormats=r,V.numberFormats=l,V.__datetimeFormatters=S,V.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&ch(V,n,ne),V}const Qa=e=>({[e]:pe()});function es(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return q(r)?r:t}else return t}function to(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $h(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oLh(n,e)}function Lh(e,t){const n=Bp(t);if(n==null)throw Qn(0);if(Ja(n)===1){const s=Kp(n);return e.plural(s.reduce((i,r)=>[...i,hl(e,r)],[]))}else return hl(e,n)}function hl(e,t){const n=Up(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Gp(t).reduce((a,s)=>[...a,ns(e,s)],[]);return e.normalize(o)}}function ns(e,t){const n=Ja(t);switch(n){case 3:return Zo(t,n);case 9:return Zo(t,n);case 4:{const o=t;if(st(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(st(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Qn(n)}case 5:{const o=t;if(st(o,"i")&&Ee(o.i))return e.interpolate(e.list(o.i));if(st(o,"index")&&Ee(o.index))return e.interpolate(e.list(o.index));throw Qn(n)}case 6:{const o=t,a=zp(o),s=qp(o);return e.linked(ns(e,s),a?ns(e,a):void 0,e.type)}case 7:return Zo(t,n);case 8:return Zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ml=e=>e;let En=pe();function bl(e,t={}){let n=!1;const o=t.onError||hp;return t.onError=a=>{n=!0,o(a)},{...xp(e,t),detectError:n}}const wh=(e,t)=>{if(!q(e))throw yt(rt.NOT_SUPPORT_NON_STRING_MESSAGE);{re(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{code:s,detectError:i}=bl(e,t),r=new Function(`return ${s}`)();return i?r:En[o]=r}};function Ch(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(e)){re(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{ast:s,detectError:i}=bl(e,{...t,location:!1,jit:!0}),r=ts(s);return i?r:En[o]=r}else{const n=e.cacheKey;if(n){const o=En[n];return o||(En[n]=ts(e))}else return ts(e)}}const _l=()=>"",Ze=e=>ye(e);function yl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=os(...t),u=re(c.missingWarn)?c.missingWarn:e.missingWarn,f=re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=re(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,N=q(c.default)||re(c.default)?re(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",v=n||N!=="",L=Xa(e,c);m&&Nh(c);let[P,E,_]=k?[l,L,r[L]||pe()]:Al(e,l,L,i,f,u),b=P,T=l;if(!k&&!(q(b)||_t(b)||Ze(b))&&v&&(b=N,T=b),!k&&(!(q(b)||_t(b)||Ze(b))||!q(E)))return a?Qo:l;let A=!1;const C=()=>{A=!0},R=Ze(b)?b:Sl(e,l,E,b,T,C);if(A)return b;const S=Ih(e,E,_,c),H=rh(S),ne=Ph(e,R,H);let V=o?o(ne,l):ne;if(m&&q(V)&&(V=ap(V)),__INTLIFY_PROD_DEVTOOLS__){const oe={timestamp:Date.now(),key:q(l)?l:Ze(b)?b.key:"",locale:E||(Ze(b)?b.locale:""),format:q(b)?b:Ze(b)?b.source:"",message:V};oe.meta=Ie({},e.__meta,vh()||{}),uh(oe)}return V}function Nh(e){ve(e.list)?e.list=e.list.map(t=>q(t)?Ir(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=Ir(e.named[t]))})}function Al(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=pe(),m,k=null;const N="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Mh(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function Ph(e,t,n){return t(n)}function os(...e){const[t,n,o]=e,a=pe();if(!q(t)&&!Ee(t)&&!Ze(t)&&!_t(t))throw yt(rt.INVALID_ARGUMENT);const s=Ee(t)?String(t):(Ze(t),t);return Ee(n)?a.plural=n:q(n)?a.default=n:se(n)&&!Vo(n)?a.named=n:ve(n)&&(a.list=n),Ee(o)?a.plural=o:q(o)?a.default=o:se(o)&&Ie(a,o),[s,a]}function Mh(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>ep(t,n,i)}}function Ih(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:k=>{let N=i(n,k);if(N==null&&u){const[,,v]=Al(u,k,t,r,l,c);N=i(v,k)}if(q(N)||_t(N)){let v=!1;const P=Sl(e,k,t,N,k,()=>{v=!0});return v?_l:P}else return Ze(N)?N:_l}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),Ee(o.plural)&&(m.pluralIndex=o.plural),m}function vl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=as(...t),m=re(u.missingWarn)?u.missingWarn:e.missingWarn;re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!q(l)||l==="")return new Intl.DateTimeFormat(N,f).format(c);let L={},P,E=null;const _="datetime format";for(let A=0;A{kl.includes(l)?i[l]=n[l]:s[l]=n[l]}),q(o)?s.locale=o:se(o)&&(i=o),se(a)&&(i=a),[s.key||"",r,s,i]}function Tl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function El(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ss(...t),m=re(u.missingWarn)?u.missingWarn:e.missingWarn;re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!q(l)||l==="")return new Intl.NumberFormat(N,f).format(c);let L={},P,E=null;const _="number format";for(let A=0;A{$l.includes(l)?i[l]=n[l]:s[l]=n[l]}),q(o)?s.locale=o:se(o)&&(i=o),se(a)&&(i=a),[s.key||"",r,s,i]}function Ll(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}jp();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const $h="9.14.5";function Eh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Lh=ah.__EXTEND_POINT__,Rt=Ho(Lh);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const Sl=it.__EXTEND_POINT__,Ue=Ho(Sl),Ce={UNEXPECTED_RETURN_TYPE:Sl,INVALID_ARGUMENT:Ue(),MUST_BE_CALL_SETUP_TOP:Ue(),NOT_INSTALLED:Ue(),NOT_AVAILABLE_IN_LEGACY_MODE:Ue(),REQUIRED_VALUE:Ue(),INVALID_VALUE:Ue(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ue(),NOT_INSTALLED_WITH_PROVIDE:Ue(),UNEXPECTED_ERROR:Ue(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ue(),BRIDGE_SUPPORT_VUE_2_ONLY:Ue(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ue(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ue(),__EXTEND_POINT__:Ue()};function Pe(e,...t){return An(e,null,void 0)}const os=Gt("__translateVNode"),as=Gt("__datetimeParts"),ss=Gt("__numberParts"),vl=Gt("__setPluralRules"),kl=Gt("__injectWithOption"),is=Gt("__dispose");function to(e){if(!ue(e)||bt(e))return e;for(const t in e)if(at(e,t))if(!t.includes("."))ue(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||pe(),Wo(c,i[l])):Wo(c,i)}else z(r)&&Wo(JSON.parse(r),i)}),a==null&&s)for(const r in i)at(i,r)&&to(i[r]);return i}function Tl(e){return e.type}function $l(e,t,n){let o=ue(t.messages)?t.messages:pe();"__i18nGlobal"in n&&(o=Zo(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function El(e){return Ne(qn,null,e,0)}const Ll="__INTLIFY_META__",Cl=()=>[],Ch=()=>!1;let wl=0;function Nl(e){return(t,n,o,a)=>e(n,o,Nt()||void 0,a)}const wh=()=>{const e=Nt();let t=null;return e&&(t=Tl(e)[Ll])?{[Ll]:t}:null};function rs(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=zo?fe:ya,r=!!e.translateExistCompatible;let l=le(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:z(e.locale)?e.locale:kn),u=i(n&&l?n.fallbackLocale.value:z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Zo(c.value,e)),m=i(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let C=n?n.missingWarn:le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,S=n?n.fallbackWarn:le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,N=n?n.fallbackRoot:le(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,L=_e(e.missing)?e.missing:null,_=_e(e.missing)?Nl(e.missing):null,b=_e(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const P=n?n.modifiers:ae(e.modifiers)?e.modifiers:{};let F=e.pluralRules||n&&n.pluralRules,v;v=(()=>{a&&il(null);const T={version:$h,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:P,pluralRules:F,missing:_===null?void 0:_,missingWarn:C,fallbackWarn:S,fallbackFormat:w,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:y,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=m.value,T.numberFormats=k.value,T.__datetimeFormatters=ae(v)?v.__datetimeFormatters:void 0,T.__numberFormatters=ae(v)?v.__numberFormatters:void 0;const R=hh(T);return a&&il(R),R})(),eo(v,c.value,u.value);function ie(){return[c.value,u.value,f.value,m.value,k.value]}const W=he({get:()=>c.value,set:T=>{c.value=T,v.locale=c.value}}),ne=he({get:()=>u.value,set:T=>{u.value=T,v.fallbackLocale=u.value,eo(v,c.value,T)}}),Y=he(()=>f.value),D=he(()=>m.value),j=he(()=>k.value);function H(){return _e(b)?b:null}function V(T){b=T,v.postTranslation=T}function Q(){return L}function X(T){T!==null&&(_=Nl(T)),L=T,v.missing=_}const Z=(T,R,J,se,ye,Be)=>{ie();let Re;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=n?ph():void 0),Re=T(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(J!=="translate exists"&&$e(Re)&&Re===Xo||J==="translate exists"&&!Re){const[cn,Ls]=R();return n&&N?se(n):ye(cn)}else{if(Be(Re))return Re;throw Pe(Ce.UNEXPECTED_RETURN_TYPE)}};function re(...T){return Z(R=>Reflect.apply(dl,null,[R,...T]),()=>es(...T),"translate",R=>Reflect.apply(R.t,R,[...T]),R=>R,R=>z(R))}function ke(...T){const[R,J,se]=T;if(se&&!ue(se))throw Pe(Ce.INVALID_ARGUMENT);return re(R,J,Ie({resolvedMessage:!0},se||{}))}function Ze(...T){return Z(R=>Reflect.apply(hl,null,[R,...T]),()=>ts(...T),"datetime format",R=>Reflect.apply(R.d,R,[...T]),()=>Zr,R=>z(R))}function yt(...T){return Z(R=>Reflect.apply(_l,null,[R,...T]),()=>ns(...T),"number format",R=>Reflect.apply(R.n,R,[...T]),()=>Zr,R=>z(R))}function rt(T){return T.map(R=>z(R)||$e(R)||le(R)?El(String(R)):R)}const xt={normalize:rt,interpolate:T=>T,type:"vnode"};function Xt(...T){return Z(R=>{let J;const se=R;try{se.processor=xt,J=Reflect.apply(dl,null,[se,...T])}finally{se.processor=null}return J},()=>es(...T),"translate",R=>R[os](...T),R=>[El(R)],R=>Se(R))}function Qe(...T){return Z(R=>Reflect.apply(_l,null,[R,...T]),()=>ns(...T),"number format",R=>R[ss](...T),Cl,R=>z(R)||Se(R))}function En(...T){return Z(R=>Reflect.apply(hl,null,[R,...T]),()=>ts(...T),"datetime format",R=>R[as](...T),Cl,R=>z(R)||Se(R))}function p(T){F=T,v.pluralRules=F}function A(T,R){return Z(()=>{if(!T)return!1;const J=z(R)?R:c.value,se=x(J),ye=v.messageResolver(se,T);return r?ye!=null:bt(ye)||Je(ye)||z(ye)},()=>[T],"translate exists",J=>Reflect.apply(J.te,J,[T,R]),Ch,J=>le(J))}function h(T){let R=null;const J=Jr(v,u.value,c.value);for(let se=0;se{l&&(c.value=T,v.locale=T,eo(v,c.value,u.value))}),nn(n.fallbackLocale,T=>{l&&(u.value=T,v.fallbackLocale=T,eo(v,c.value,u.value))}));const B={id:wl,locale:W,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(T){l=T,T&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,eo(v,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Y,get modifiers(){return P},get pluralRules(){return F||{}},get isGlobal(){return a},get missingWarn(){return C},set missingWarn(T){C=T,v.missingWarn=C},get fallbackWarn(){return S},set fallbackWarn(T){S=T,v.fallbackWarn=S},get fallbackRoot(){return N},set fallbackRoot(T){N=T},get fallbackFormat(){return w},set fallbackFormat(T){w=T,v.fallbackFormat=w},get warnHtmlMessage(){return y},set warnHtmlMessage(T){y=T,v.warnHtmlMessage=T},get escapeParameter(){return $},set escapeParameter(T){$=T,v.escapeParameter=T},t:re,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:H,setPostTranslationHandler:V,getMissingHandler:Q,setMissingHandler:X,[vl]:p};return B.datetimeFormats=D,B.numberFormats=j,B.rt=ke,B.te=A,B.tm=M,B.d=Ze,B.n=yt,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=E,B.setNumberFormat=I,B.mergeNumberFormat=G,B[kl]=o,B[os]=Xt,B[as]=En,B[ss]=Qe,B}function Nh(e){const t=z(e.locale)?e.locale:kn,n=z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=_e(e.missing)?e.missing:void 0,a=le(e.silentTranslationWarn)||zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=le(e.silentFallbackWarn)||zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=le(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=_e(e.postTranslation)?e.postTranslation:void 0,f=z(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=le(e.sync)?e.sync:!0;let C=e.messages;if(ae(e.sharedMessages)){const $=e.sharedMessages;C=Object.keys($).reduce((F,v)=>{const q=F[v]||(F[v]={});return Ie(q,$[v]),F},C||{})}const{__i18n:S,__root:N,__injectWithOption:w}=e,L=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:C,flatJson:b,datetimeFormats:L,numberFormats:_,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:y,__i18n:S,__root:N,__injectWithOption:w}}function ls(e={},t){{const n=rs(Nh(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return le(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=le(s)?!s:s},get silentFallbackWarn(){return le(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=le(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[i,r,l]=s,c={};let u=null,f=null;if(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:Se(r)?u=r:ae(r)&&(f=r),Se(l)?u=l:ae(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:$e(r)?c.plural=r:Se(r)?u=r:ae(r)&&(f=r),z(l)?c.locale=l:Se(l)?u=l:ae(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},te(s,i){return n.te(s,i)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,i){n.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){n.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,i){n.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){n.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,i){n.setNumberFormat(s,i)},mergeNumberFormat(s,i){n.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=o,a}}const cs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Ph({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Ye?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},pe())}function Pl(e){return Ye}const Ml=jn({name:"i18n-t",props:Ie({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$e(e)||!isNaN(e)}},cs),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||us({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=pe();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=z(e.plural)?+e.plural:e.plural);const r=Ph(t,s),l=a[os](e.keypath,r,i),c=Ie(pe(),o),u=z(e.tag)||ue(e.tag)?e.tag:Pl();return ar(u,c,l)}}});function Mh(e){return Se(e)&&!z(e[0])}function Il(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=pe();e.locale&&(i.locale=e.locale),z(e.format)?i.key=e.format:ue(e.format)&&(z(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Ie(pe(),m,{[k]:e.format[k]}):m,pe()));const l=o(e.value,i,r);let c=[i.key];Se(l)?c=l.map((m,k)=>{const C=a[m.type],S=C?C({[m.type]:m.value,index:k,parts:l}):[m.value];return Mh(S)&&(S[0].key=`${m.type}-${k}`),S}):z(l)&&(c=[l]);const u=Ie(pe(),s),f=z(e.tag)||ue(e.tag)?e.tag:Pl();return ar(f,u,c)}}const Rl=jn({name:"i18n-n",props:Ie({value:{type:Number,required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Il(e,t,yl,(...o)=>n[ss](...o))}}),Dl=jn({name:"i18n-d",props:Ie({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Il(e,t,ml,(...o)=>n[as](...o))}});function Ih(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Rh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Pe(Ce.UNEXPECTED_ERROR);const u=Ih(e,r.$),f=Fl(c);return[Reflect.apply(u.t,u,[...Ol(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);zo&&e.global===c&&(i.__i18nWatcher=nn(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{zo&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Fl(r);i.textContent=Reflect.apply(l.t,l,[...Ol(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Fl(e){if(z(e))return{path:e};if(ae(e)){if(!("path"in e))throw Pe(Ce.REQUIRED_VALUE,"path");return e}else throw Pe(Ce.INVALID_VALUE)}function Ol(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return z(n)&&(i.locale=n),$e(a)&&(i.plural=a),$e(s)&&(i.plural=s),[t,r,i]}function Dh(e,t,...n){const o=ae(n[0])?n[0]:{},a=!!o.useI18nComponentName;(le(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":Ml.name,"I18nT"].forEach(i=>e.component(i,Ml)),[Rl.name,"I18nN"].forEach(i=>e.component(i,Rl)),[Dl.name,"I18nD"].forEach(i=>e.component(i,Dl))),e.directive("t",Rh(t))}function Fh(e,t,n){return{beforeCreate(){const o=Nt();if(!o)throw Pe(Ce.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=xl(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ls(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=xl(e,a);else{this.$i18n=ls({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&$l(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Nt();if(!o)throw Pe(Ce.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),n.__deleteInstance(o),delete this.$i18n}}}function xl(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[vl](t.pluralizationRules||e.pluralizationRules);const n=Zo(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Oh=Gt("global-vue-i18n");function xh(e={},t){const n=__VUE_I18N_LEGACY_API__&&le(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=le(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,r]=jh(e,n),l=Gt("");function c(m){return s.get(m)||null}function u(m,k){s.set(m,k)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(k,...C){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),ae(C[0])){const w=C[0];m.__composerExtend=w.__composerExtend,m.__vueI18nExtend=w.__vueI18nExtend}let S=null;!n&&o&&(S=Wh(k,m.global)),__VUE_I18N_FULL_INSTALL__&&Dh(k,m,...C),__VUE_I18N_LEGACY_API__&&n&&k.mixin(Fh(r,r.__composer,m));const N=k.unmount;k.unmount=()=>{S&&S(),m.dispose(),N()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function us(e={}){const t=Nt();if(t==null)throw Pe(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pe(Ce.NOT_INSTALLED);const n=Bh(t),o=Uh(n),a=Tl(t),s=Kh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Pe(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return Hh(t,s,o,e)}if(s==="global")return $l(o,e,a),o;if(s==="parent"){let l=Gh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Ie({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=rs(l),i.__composerExtend&&(r[is]=i.__composerExtend(r)),qh(i,t,r),i.__setInstance(t,r)}return r}function jh(e,t,n){const o=ra();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ls(e)):o.run(()=>rs(e));if(a==null)throw Pe(Ce.UNEXPECTED_ERROR);return[o,a]}}function Bh(e){{const t=Fe(e.isCE?Oh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pe(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Kh(e,t){return qo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Uh(e){return e.mode==="composition"?e.global:e.global.__composer}function Gh(e,t,n=!1){let o=null;const a=t.root;let s=zh(t,n);for(;s!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(o=r.__composer,n&&o&&!o[kl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function zh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qh(e,t,n){Un(()=>{},t),Io(()=>{const o=n;e.__deleteInstance(t);const a=o[is];a&&(a(),delete o[is])},t)}function Hh(e,t,n,o={}){const a=t==="local",s=ya(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pe(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=le(o.inheritLocale)?o.inheritLocale:!z(o.locale),r=fe(!a||i?n.locale.value:z(o.locale)?o.locale:kn),l=fe(!a||i?n.fallbackLocale.value:z(o.fallbackLocale)||Se(o.fallbackLocale)||ae(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=fe(Zo(r.value,o)),u=fe(ae(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=fe(ae(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:le(o.missingWarn)||zt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:le(o.fallbackWarn)||zt(o.fallbackWarn)?o.fallbackWarn:!0,C=a?n.fallbackRoot:le(o.fallbackRoot)?o.fallbackRoot:!0,S=!!o.fallbackFormat,N=_e(o.missing)?o.missing:null,w=_e(o.postTranslation)?o.postTranslation:null,L=a?n.warnHtmlMessage:le(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:ae(o.modifiers)?o.modifiers:{},y=o.pluralRules||a&&n.pluralRules;function $(){return[r.value,l.value,c.value,u.value,f.value]}const P=he({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),F=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),v=he(()=>s.value?s.value.messages.value:c.value),q=he(()=>u.value),ie=he(()=>f.value);function W(){return s.value?s.value.getPostTranslationHandler():w}function ne(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():N}function D(h){s.value&&s.value.setMissingHandler(h)}function j(h){return $(),h()}function H(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function V(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function Q(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function X(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function Z(h){return s.value?s.value.tm(h):{}}function re(h,M){return s.value?s.value.te(h,M):!1}function ke(h){return s.value?s.value.getLocaleMessage(h):{}}function Ze(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function yt(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function rt(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ot(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function xt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Xt(h){return s.value?s.value.getNumberFormat(h):{}}function Qe(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function En(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:P,fallbackLocale:F,messages:v,datetimeFormats:q,numberFormats:ie,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:y},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:C},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:L},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:H,getPostTranslationHandler:W,setPostTranslationHandler:ne,getMissingHandler:Y,setMissingHandler:D,rt:V,d:Q,n:X,tm:Z,te:re,getLocaleMessage:ke,setLocaleMessage:Ze,mergeLocaleMessage:yt,getDateTimeFormat:rt,setDateTimeFormat:Ot,mergeDateTimeFormat:xt,getNumberFormat:Xt,setNumberFormat:Qe,mergeNumberFormat:En};function A(h){h.locale.value=r.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{h.mergeNumberFormat(M,f.value[M])}),h.escapeParameter=_,h.fallbackFormat=S,h.fallbackRoot=C,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=L}return Ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pe(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,f.value=h.numberFormats.value):a&&A(h)}),p}const Vh=["locale","fallbackLocale","availableLocales"],jl=["t","rt","d","n","tm","te"];function Wh(e,t){const n=Object.create(null);return Vh.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pe(Ce.UNEXPECTED_ERROR);const i=ve(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,i)}),e.config.globalProperties.$i18n=n,jl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Pe(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,jl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Eh(),__INTLIFY_JIT_COMPILATION__?tl(Ah):tl(yh),uh(zp),gh(Jr),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,Qp(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Yh=Object.assign({"./locales/ar/aria.json":ed,"./locales/ar/buttons.json":td,"./locales/ar/detail.json":nd,"./locales/ar/legend.json":od,"./locales/ar/messages.json":ad,"./locales/ar/options.json":sd,"./locales/ar/prayerLaps.json":id,"./locales/ar/search.json":rd,"./locales/ar/tabs.json":ld,"./locales/de/aria.json":cd,"./locales/de/buttons.json":ud,"./locales/de/detail.json":gd,"./locales/de/legend.json":dd,"./locales/de/messages.json":fd,"./locales/de/options.json":pd,"./locales/de/prayerLaps.json":hd,"./locales/de/search.json":md,"./locales/de/tabs.json":bd,"./locales/en/aria.json":_d,"./locales/en/buttons.json":yd,"./locales/en/detail.json":Ad,"./locales/en/legend.json":Sd,"./locales/en/messages.json":vd,"./locales/en/options.json":kd,"./locales/en/popup.json":Td,"./locales/en/prayerLaps.json":$d,"./locales/en/search.json":Ed,"./locales/en/tabs.json":Ld,"./locales/es/aria.json":Cd,"./locales/es/buttons.json":wd,"./locales/es/detail.json":Nd,"./locales/es/legend.json":Pd,"./locales/es/messages.json":Md,"./locales/es/options.json":Id,"./locales/es/prayerLaps.json":Rd,"./locales/es/search.json":Dd,"./locales/es/tabs.json":Fd,"./locales/fr/aria.json":Od,"./locales/fr/buttons.json":xd,"./locales/fr/detail.json":jd,"./locales/fr/legend.json":Bd,"./locales/fr/messages.json":Kd,"./locales/fr/options.json":Ud,"./locales/fr/popup.json":Gd,"./locales/fr/prayerLaps.json":zd,"./locales/fr/search.json":qd,"./locales/fr/tabs.json":Hd,"./locales/hi/aria.json":Vd,"./locales/hi/buttons.json":Wd,"./locales/hi/detail.json":Yd,"./locales/hi/legend.json":Jd,"./locales/hi/messages.json":Xd,"./locales/hi/options.json":Zd,"./locales/hi/prayerLaps.json":Qd,"./locales/hi/search.json":ef,"./locales/it/aria.json":tf,"./locales/it/buttons.json":nf,"./locales/it/detail.json":of,"./locales/it/legend.json":af,"./locales/it/messages.json":sf,"./locales/it/options.json":rf,"./locales/it/prayerLaps.json":lf,"./locales/it/search.json":cf,"./locales/pt/aria.json":uf,"./locales/pt/buttons.json":gf,"./locales/pt/detail.json":df,"./locales/pt/legend.json":ff,"./locales/pt/messages.json":pf,"./locales/pt/options.json":hf,"./locales/pt/prayerLaps.json":mf,"./locales/pt/search.json":bf,"./locales/pt/tabs.json":_f,"./locales/ro/aria.json":yf,"./locales/ro/buttons.json":Af,"./locales/ro/detail.json":Sf,"./locales/ro/legend.json":vf,"./locales/ro/messages.json":kf,"./locales/ro/options.json":Tf,"./locales/ro/prayerLaps.json":$f,"./locales/ro/search.json":Ef,"./locales/ru/aria.json":Lf,"./locales/ru/buttons.json":Cf,"./locales/ru/detail.json":wf,"./locales/ru/legend.json":Nf,"./locales/ru/messages.json":Pf,"./locales/ru/options.json":Mf,"./locales/ru/prayerLaps.json":If,"./locales/ru/search.json":Rf,"./locales/ru/tabs.json":Df,"./locales/zh/aria.json":Ff,"./locales/zh/buttons.json":Of,"./locales/zh/detail.json":xf,"./locales/zh/legend.json":jf,"./locales/zh/messages.json":Bf,"./locales/zh/options.json":Kf,"./locales/zh/prayerLaps.json":Uf,"./locales/zh/search.json":Gf}),no={};for(const[e,t]of Object.entries(Yh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;no[o]??(no[o]={}),no[o][a]=t}const Bl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Jh(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Bl.includes(t)?t:"en"}function Xh(){return xh({legacy:!1,globalInjection:!0,locale:Jh(),fallbackLocale:"en",messages:no,missingWarn:!1,fallbackWarn:!1})}function Kl(e,t){const n=t||Zh(e);Un(()=>{var r;const o=Nt();if(!o)return;const a=(r=o.proxy)==null?void 0:r.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Zh(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=he(()=>{var N;return((N=n==null?void 0:n.value)==null?void 0:N.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=fe(!1),i=fe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k(N,w){var _;let L=N==null?void 0:N.parentElement;for(let b=0;L&&b<12;b++,L=L.parentElement){if(L===w||(_=L.classList)!=null&&_.contains("profile-loader"))return null;let y="";try{y=getComputedStyle(L).position}catch{}if(y&&y!=="static"){const $=L.getBoundingClientRect();if($.height>=120&&$.width>=160)return L}}return null}function C(){const N=i.value;if(N)try{N.style.removeProperty("--pin-hint-lift");const w=N.getBoundingClientRect();if(!w.height)return;const L=Math.round(w.bottom-window.innerHeight);L>0&&N.style.setProperty("--pin-hint-lift",L+8+"px")}catch{}}function S(N){const w=i.value;if(!w||!(N!=null&&N.querySelector))return;let L=0;try{const b=N.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const y=b.getBoundingClientRect(),$=w.parentElement,P=$?$.getBoundingClientRect():null;if(L=P?Math.max(y.height||0,P.bottom-y.top):y.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>S(N)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(L)||20,20),72);w.style.setProperty("--pin-hint-attrib-clear",_+"px"),C()}return Un(()=>{var _,b,y;const N=Nt(),w=(y=(b=(_=N==null?void 0:N.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:y.call(b);if(!w||typeof w.querySelector!="function")return;let L=0;r=setInterval(()=>{L++;const $=w.querySelector("canvas");$?(clearInterval(r),r=null,s.value=!0,Eo(()=>{const P=k($,w),F=i.value;if(P&&F&&F.parentElement!==P)try{P.appendChild(F),l=P}catch{}S(w),C();try{const v=i.value&&i.value.offsetParent||null;if(v&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>C()),u.observe(v)}}catch{}})):L>40&&(clearInterval(r),r=null)},300)}),Ea(()=>{var N;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((N=i.value)==null?void 0:N.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Kl(` + */const Rh="9.14.5";function Dh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Fh=fh.__EXTEND_POINT__,Rt=Wo(Fh);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const wl=rt.__EXTEND_POINT__,Ge=Wo(wl),we={UNEXPECTED_RETURN_TYPE:wl,INVALID_ARGUMENT:Ge(),MUST_BE_CALL_SETUP_TOP:Ge(),NOT_INSTALLED:Ge(),NOT_AVAILABLE_IN_LEGACY_MODE:Ge(),REQUIRED_VALUE:Ge(),INVALID_VALUE:Ge(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ge(),NOT_INSTALLED_WITH_PROVIDE:Ge(),UNEXPECTED_ERROR:Ge(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ge(),BRIDGE_SUPPORT_VUE_2_ONLY:Ge(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ge(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ge(),__EXTEND_POINT__:Ge()};function Pe(e,...t){return Sn(e,null,void 0)}const is=zt("__translateVNode"),rs=zt("__datetimeParts"),ls=zt("__numberParts"),Cl=zt("__setPluralRules"),Nl=zt("__injectWithOption"),cs=zt("__dispose");function no(e){if(!ce(e)||_t(e))return e;for(const t in e)if(st(e,t))if(!t.includes("."))ce(e[t])&&no(e[t]);else{const n=t.split("."),o=n.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||pe(),Jo(c,i[l])):Jo(c,i)}else q(r)&&Jo(JSON.parse(r),i)}),a==null&&s)for(const r in i)st(i,r)&&no(i[r]);return i}function Pl(e){return e.type}function Ml(e,t,n){let o=ce(t.messages)?t.messages:pe();"__i18nGlobal"in n&&(o=ea(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ce(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Il(e){return Ne(Hn,null,e,0)}const Rl="__INTLIFY_META__",Dl=()=>[],Oh=()=>!1;let Fl=0;function Ol(e){return(t,n,o,a)=>e(n,o,Nt()||void 0,a)}const xh=()=>{const e=Nt();let t=null;return e&&(t=Pl(e)[Rl])?{[Rl]:t}:null};function us(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=Ho?fe:Sa,r=!!e.translateExistCompatible;let l=re(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:q(e.locale)?e.locale:Tn),u=i(n&&l?n.fallbackLocale.value:q(e.fallbackLocale)||ve(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(ea(c.value,e)),m=i(se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let N=n?n.missingWarn:re(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:re(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,L=n?n.fallbackRoot:re(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,E=ye(e.missing)?e.missing:null,_=ye(e.missing)?Ol(e.missing):null,b=ye(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=n?n.modifiers:se(e.modifiers)?e.modifiers:{};let R=e.pluralRules||n&&n.pluralRules,S;S=(()=>{a&&fl(null);const $={version:Rh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:R,missing:_===null?void 0:_,missingWarn:N,fallbackWarn:v,fallbackFormat:P,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:T,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=m.value,$.numberFormats=k.value,$.__datetimeFormatters=se(S)?S.__datetimeFormatters:void 0,$.__numberFormatters=se(S)?S.__numberFormatters:void 0;const D=Th($);return a&&fl(D),D})(),to(S,c.value,u.value);function ne(){return[c.value,u.value,f.value,m.value,k.value]}const V=he({get:()=>c.value,set:$=>{c.value=$,S.locale=c.value}}),oe=he({get:()=>u.value,set:$=>{u.value=$,S.fallbackLocale=u.value,to(S,c.value,$)}}),J=he(()=>f.value),F=he(()=>m.value),j=he(()=>k.value);function z(){return ye(b)?b:null}function W($){b=$,S.postTranslation=$}function Y(){return E}function ue($){$!==null&&(_=Ol($)),E=$,S.missing=_}const Z=($,D,X,ie,Ae,Ke)=>{ne();let Re;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=n?kh():void 0),Re=$(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(X!=="translate exists"&&Ee(Re)&&Re===Qo||X==="translate exists"&&!Re){const[cn,Ms]=D();return n&&L?ie(n):Ae(cn)}else{if(Ke(Re))return Re;throw Pe(we.UNEXPECTED_RETURN_TYPE)}};function Q(...$){return Z(D=>Reflect.apply(yl,null,[D,...$]),()=>os(...$),"translate",D=>Reflect.apply(D.t,D,[...$]),D=>D,D=>q(D))}function me(...$){const[D,X,ie]=$;if(ie&&!ce(ie))throw Pe(we.INVALID_ARGUMENT);return Q(D,X,Ie({resolvedMessage:!0},ie||{}))}function Be(...$){return Z(D=>Reflect.apply(vl,null,[D,...$]),()=>as(...$),"datetime format",D=>Reflect.apply(D.d,D,[...$]),()=>sl,D=>q(D))}function lt(...$){return Z(D=>Reflect.apply(El,null,[D,...$]),()=>ss(...$),"number format",D=>Reflect.apply(D.n,D,[...$]),()=>sl,D=>q(D))}function ze($){return $.map(D=>q(D)||Ee(D)||re(D)?Il(String(D)):D)}const xt={normalize:ze,interpolate:$=>$,type:"vnode"};function Zt(...$){return Z(D=>{let X;const ie=D;try{ie.processor=xt,X=Reflect.apply(yl,null,[ie,...$])}finally{ie.processor=null}return X},()=>os(...$),"translate",D=>D[is](...$),D=>[Il(D)],D=>ve(D))}function et(...$){return Z(D=>Reflect.apply(El,null,[D,...$]),()=>ss(...$),"number format",D=>D[ls](...$),Dl,D=>q(D)||ve(D))}function Ln(...$){return Z(D=>Reflect.apply(vl,null,[D,...$]),()=>as(...$),"datetime format",D=>D[rs](...$),Dl,D=>q(D)||ve(D))}function p($){R=$,S.pluralRules=R}function y($,D){return Z(()=>{if(!$)return!1;const X=q(D)?D:c.value,ie=x(X),Ae=S.messageResolver(ie,$);return r?Ae!=null:_t(Ae)||Ze(Ae)||q(Ae)},()=>[$],"translate exists",X=>Reflect.apply(X.te,X,[$,D]),Oh,X=>re(X))}function h($){let D=null;const X=ol(S,u.value,c.value);for(let ie=0;ie{l&&(c.value=$,S.locale=$,to(S,c.value,u.value))}),Ut(n.fallbackLocale,$=>{l&&(u.value=$,S.fallbackLocale=$,to(S,c.value,u.value))}));const B={id:Fl,locale:V,fallbackLocale:oe,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,to(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:J,get modifiers(){return C},get pluralRules(){return R||{}},get isGlobal(){return a},get missingWarn(){return N},set missingWarn($){N=$,S.missingWarn=N},get fallbackWarn(){return v},set fallbackWarn($){v=$,S.fallbackWarn=v},get fallbackRoot(){return L},set fallbackRoot($){L=$},get fallbackFormat(){return P},set fallbackFormat($){P=$,S.fallbackFormat=P},get warnHtmlMessage(){return T},set warnHtmlMessage($){T=$,S.warnHtmlMessage=$},get escapeParameter(){return A},set escapeParameter($){A=$,S.escapeParameter=$},t:Q,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:z,setPostTranslationHandler:W,getMissingHandler:Y,setMissingHandler:ue,[Cl]:p};return B.datetimeFormats=F,B.numberFormats=j,B.rt=me,B.te=y,B.tm=M,B.d=Be,B.n=lt,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=w,B.setNumberFormat=I,B.mergeNumberFormat=G,B[Nl]=o,B[is]=Zt,B[rs]=Ln,B[ls]=et,B}function jh(e){const t=q(e.locale)?e.locale:Tn,n=q(e.fallbackLocale)||ve(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=ye(e.missing)?e.missing:void 0,a=re(e.silentTranslationWarn)||qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=re(e.silentFallbackWarn)||qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=re(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ye(e.postTranslation)?e.postTranslation:void 0,f=q(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=re(e.sync)?e.sync:!0;let N=e.messages;if(se(e.sharedMessages)){const A=e.sharedMessages;N=Object.keys(A).reduce((R,S)=>{const H=R[S]||(R[S]={});return Ie(H,A[S]),R},N||{})}const{__i18n:v,__root:L,__injectWithOption:P}=e,E=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:N,flatJson:b,datetimeFormats:E,numberFormats:_,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:T,__i18n:v,__root:L,__injectWithOption:P}}function gs(e={},t){{const n=us(jh(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return re(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=re(s)?!s:s},get silentFallbackWarn(){return re(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=re(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[i,r,l]=s,c={};let u=null,f=null;if(!q(i))throw Pe(we.INVALID_ARGUMENT);const m=i;return q(r)?c.locale=r:ve(r)?u=r:se(r)&&(f=r),ve(l)?u=l:se(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!q(i))throw Pe(we.INVALID_ARGUMENT);const m=i;return q(r)?c.locale=r:Ee(r)?c.plural=r:ve(r)?u=r:se(r)&&(f=r),q(l)?c.locale=l:ve(l)?u=l:se(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},te(s,i){return n.te(s,i)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,i){n.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){n.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,i){n.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){n.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,i){n.setNumberFormat(s,i)},mergeNumberFormat(s,i){n.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=o,a}}const ds={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Xe?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},pe())}function xl(e){return Xe}const jl=Bn({name:"i18n-t",props:Ie({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},ds),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||fs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=pe();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=q(e.plural)?+e.plural:e.plural);const r=Bh(t,s),l=a[is](e.keypath,r,i),c=Ie(pe(),o),u=q(e.tag)||ce(e.tag)?e.tag:xl();return cr(u,c,l)}}});function Kh(e){return ve(e)&&!q(e[0])}function Bl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=pe();e.locale&&(i.locale=e.locale),q(e.format)?i.key=e.format:ce(e.format)&&(q(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Ie(pe(),m,{[k]:e.format[k]}):m,pe()));const l=o(e.value,i,r);let c=[i.key];ve(l)?c=l.map((m,k)=>{const N=a[m.type],v=N?N({[m.type]:m.value,index:k,parts:l}):[m.value];return Kh(v)&&(v[0].key=`${m.type}-${k}`),v}):q(l)&&(c=[l]);const u=Ie(pe(),s),f=q(e.tag)||ce(e.tag)?e.tag:xl();return cr(f,u,c)}}const Kl=Bn({name:"i18n-n",props:Ie({value:{type:Number,required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,$l,(...o)=>n[ls](...o))}}),Ul=Bn({name:"i18n-d",props:Ie({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,kl,(...o)=>n[rs](...o))}});function Uh(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Gh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Pe(we.UNEXPECTED_ERROR);const u=Uh(e,r.$),f=Gl(c);return[Reflect.apply(u.t,u,[...zl(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);Ho&&e.global===c&&(i.__i18nWatcher=Ut(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Ho&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Gl(r);i.textContent=Reflect.apply(l.t,l,[...zl(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Gl(e){if(q(e))return{path:e};if(se(e)){if(!("path"in e))throw Pe(we.REQUIRED_VALUE,"path");return e}else throw Pe(we.INVALID_VALUE)}function zl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return q(n)&&(i.locale=n),Ee(a)&&(i.plural=a),Ee(s)&&(i.plural=s),[t,r,i]}function zh(e,t,...n){const o=se(n[0])?n[0]:{},a=!!o.useI18nComponentName;(re(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":jl.name,"I18nT"].forEach(i=>e.component(i,jl)),[Kl.name,"I18nN"].forEach(i=>e.component(i,Kl)),[Ul.name,"I18nD"].forEach(i=>e.component(i,Ul))),e.directive("t",Gh(t))}function qh(e,t,n){return{beforeCreate(){const o=Nt();if(!o)throw Pe(we.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=ql(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=gs(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=ql(e,a);else{this.$i18n=gs({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ml(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Nt();if(!o)throw Pe(we.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),n.__deleteInstance(o),delete this.$i18n}}}function ql(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[Cl](t.pluralizationRules||e.pluralizationRules);const n=ea(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Hh=zt("global-vue-i18n");function Vh(e={},t){const n=__VUE_I18N_LEGACY_API__&&re(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=re(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,r]=Wh(e,n),l=zt("");function c(m){return s.get(m)||null}function u(m,k){s.set(m,k)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(k,...N){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),se(N[0])){const P=N[0];m.__composerExtend=P.__composerExtend,m.__vueI18nExtend=P.__vueI18nExtend}let v=null;!n&&o&&(v=om(k,m.global)),__VUE_I18N_FULL_INSTALL__&&zh(k,m,...N),__VUE_I18N_LEGACY_API__&&n&&k.mixin(qh(r,r.__composer,m));const L=k.unmount;k.unmount=()=>{v&&v(),m.dispose(),L()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function fs(e={}){const t=Nt();if(t==null)throw Pe(we.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pe(we.NOT_INSTALLED);const n=Yh(t),o=Xh(n),a=Pl(t),s=Jh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Pe(we.NOT_AVAILABLE_IN_LEGACY_MODE);return tm(t,s,o,e)}if(s==="global")return Ml(o,e,a),o;if(s==="parent"){let l=Zh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Ie({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=us(l),i.__composerExtend&&(r[cs]=i.__composerExtend(r)),em(i,t,r),i.__setInstance(t,r)}return r}function Wh(e,t,n){const o=ca();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>gs(e)):o.run(()=>us(e));if(a==null)throw Pe(we.UNEXPECTED_ERROR);return[o,a]}}function Yh(e){{const t=Fe(e.isCE?Hh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pe(e.isCE?we.NOT_INSTALLED_WITH_PROVIDE:we.UNEXPECTED_ERROR);return t}}function Jh(e,t){return Vo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xh(e){return e.mode==="composition"?e.global:e.global.__composer}function Zh(e,t,n=!1){let o=null;const a=t.root;let s=Qh(t,n);for(;s!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(o=r.__composer,n&&o&&!o[Nl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function Qh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function em(e,t,n){Gn(()=>{},t),Do(()=>{const o=n;e.__deleteInstance(t);const a=o[cs];a&&(a(),delete o[cs])},t)}function tm(e,t,n,o={}){const a=t==="local",s=Sa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pe(we.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=re(o.inheritLocale)?o.inheritLocale:!q(o.locale),r=fe(!a||i?n.locale.value:q(o.locale)?o.locale:Tn),l=fe(!a||i?n.fallbackLocale.value:q(o.fallbackLocale)||ve(o.fallbackLocale)||se(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=fe(ea(r.value,o)),u=fe(se(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=fe(se(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:re(o.missingWarn)||qt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:re(o.fallbackWarn)||qt(o.fallbackWarn)?o.fallbackWarn:!0,N=a?n.fallbackRoot:re(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,L=ye(o.missing)?o.missing:null,P=ye(o.postTranslation)?o.postTranslation:null,E=a?n.warnHtmlMessage:re(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:se(o.modifiers)?o.modifiers:{},T=o.pluralRules||a&&n.pluralRules;function A(){return[r.value,l.value,c.value,u.value,f.value]}const C=he({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),R=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),S=he(()=>s.value?s.value.messages.value:c.value),H=he(()=>u.value),ne=he(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():P}function oe(h){s.value&&s.value.setPostTranslationHandler(h)}function J(){return s.value?s.value.getMissingHandler():L}function F(h){s.value&&s.value.setMissingHandler(h)}function j(h){return A(),h()}function z(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function W(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function Y(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function ue(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function Z(h){return s.value?s.value.tm(h):{}}function Q(h,M){return s.value?s.value.te(h,M):!1}function me(h){return s.value?s.value.getLocaleMessage(h):{}}function Be(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function lt(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function ze(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ot(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function xt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Zt(h){return s.value?s.value.getNumberFormat(h):{}}function et(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function Ln(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:R,messages:S,datetimeFormats:H,numberFormats:ne,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:T},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:N},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:E},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:z,getPostTranslationHandler:V,setPostTranslationHandler:oe,getMissingHandler:J,setMissingHandler:F,rt:W,d:Y,n:ue,tm:Z,te:Q,getLocaleMessage:me,setLocaleMessage:Be,mergeLocaleMessage:lt,getDateTimeFormat:ze,setDateTimeFormat:Ot,mergeDateTimeFormat:xt,getNumberFormat:Zt,setNumberFormat:et,mergeNumberFormat:Ln};function y(h){h.locale.value=r.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{h.mergeNumberFormat(M,f.value[M])}),h.escapeParameter=_,h.fallbackFormat=v,h.fallbackRoot=N,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=E}return Ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pe(we.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,f.value=h.numberFormats.value):a&&y(h)}),p}const nm=["locale","fallbackLocale","availableLocales"],Hl=["t","rt","d","n","tm","te"];function om(e,t){const n=Object.create(null);return nm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pe(we.UNEXPECTED_ERROR);const i=ke(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,i)}),e.config.globalProperties.$i18n=n,Hl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Pe(we.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Hl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Dh(),__INTLIFY_JIT_COMPILATION__?ll(Ch):ll(wh),yh(Qp),Ah(ol),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,lh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const am=Object.assign({"./locales/ar/aria.json":cd,"./locales/ar/buttons.json":ud,"./locales/ar/detail.json":gd,"./locales/ar/legend.json":dd,"./locales/ar/messages.json":fd,"./locales/ar/options.json":pd,"./locales/ar/prayerLaps.json":hd,"./locales/ar/search.json":md,"./locales/ar/tabs.json":bd,"./locales/de/aria.json":_d,"./locales/de/buttons.json":yd,"./locales/de/detail.json":Ad,"./locales/de/legend.json":Sd,"./locales/de/messages.json":vd,"./locales/de/options.json":kd,"./locales/de/prayerLaps.json":Td,"./locales/de/search.json":Ed,"./locales/de/tabs.json":$d,"./locales/en/aria.json":Ld,"./locales/en/buttons.json":wd,"./locales/en/detail.json":Cd,"./locales/en/legend.json":Nd,"./locales/en/messages.json":Pd,"./locales/en/options.json":Md,"./locales/en/popup.json":Id,"./locales/en/prayerLaps.json":Rd,"./locales/en/search.json":Dd,"./locales/en/tabs.json":Fd,"./locales/es/aria.json":Od,"./locales/es/buttons.json":xd,"./locales/es/detail.json":jd,"./locales/es/legend.json":Bd,"./locales/es/messages.json":Kd,"./locales/es/options.json":Ud,"./locales/es/prayerLaps.json":Gd,"./locales/es/search.json":zd,"./locales/es/tabs.json":qd,"./locales/fr/aria.json":Hd,"./locales/fr/buttons.json":Vd,"./locales/fr/detail.json":Wd,"./locales/fr/legend.json":Yd,"./locales/fr/messages.json":Jd,"./locales/fr/options.json":Xd,"./locales/fr/popup.json":Zd,"./locales/fr/prayerLaps.json":Qd,"./locales/fr/search.json":ef,"./locales/fr/tabs.json":tf,"./locales/hi/aria.json":nf,"./locales/hi/buttons.json":of,"./locales/hi/detail.json":af,"./locales/hi/legend.json":sf,"./locales/hi/messages.json":rf,"./locales/hi/options.json":lf,"./locales/hi/prayerLaps.json":cf,"./locales/hi/search.json":uf,"./locales/it/aria.json":gf,"./locales/it/buttons.json":df,"./locales/it/detail.json":ff,"./locales/it/legend.json":pf,"./locales/it/messages.json":hf,"./locales/it/options.json":mf,"./locales/it/prayerLaps.json":bf,"./locales/it/search.json":_f,"./locales/pt/aria.json":yf,"./locales/pt/buttons.json":Af,"./locales/pt/detail.json":Sf,"./locales/pt/legend.json":vf,"./locales/pt/messages.json":kf,"./locales/pt/options.json":Tf,"./locales/pt/prayerLaps.json":Ef,"./locales/pt/search.json":$f,"./locales/pt/tabs.json":Lf,"./locales/ro/aria.json":wf,"./locales/ro/buttons.json":Cf,"./locales/ro/detail.json":Nf,"./locales/ro/legend.json":Pf,"./locales/ro/messages.json":Mf,"./locales/ro/options.json":If,"./locales/ro/prayerLaps.json":Rf,"./locales/ro/search.json":Df,"./locales/ru/aria.json":Ff,"./locales/ru/buttons.json":Of,"./locales/ru/detail.json":xf,"./locales/ru/legend.json":jf,"./locales/ru/messages.json":Bf,"./locales/ru/options.json":Kf,"./locales/ru/prayerLaps.json":Uf,"./locales/ru/search.json":Gf,"./locales/ru/tabs.json":zf,"./locales/zh/aria.json":qf,"./locales/zh/buttons.json":Hf,"./locales/zh/detail.json":Vf,"./locales/zh/legend.json":Wf,"./locales/zh/messages.json":Yf,"./locales/zh/options.json":Jf,"./locales/zh/prayerLaps.json":Xf,"./locales/zh/search.json":Zf}),oo={};for(const[e,t]of Object.entries(am)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;oo[o]??(oo[o]={}),oo[o][a]=t}const Vl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function sm(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Vl.includes(t)?t:"en"}function im(){return Vh({legacy:!1,globalInjection:!0,locale:sm(),fallbackLocale:"en",messages:oo,missingWarn:!1,fallbackWarn:!1})}function Wl(e,t){const n=t||rm(e);Gn(()=>{var r;const o=Nt();if(!o)return;const a=(r=o.proxy)==null?void 0:r.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function rm(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=he(()=>{var L;return((L=n==null?void 0:n.value)==null?void 0:L.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=fe(!1),i=fe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k(L,P){var _;let E=L==null?void 0:L.parentElement;for(let b=0;E&&b<12;b++,E=E.parentElement){if(E===P||(_=E.classList)!=null&&_.contains("profile-loader"))return null;let T="";try{T=getComputedStyle(E).position}catch{}if(T&&T!=="static"){const A=E.getBoundingClientRect();if(A.height>=120&&A.width>=160)return E}}return null}function N(){const L=i.value;if(L)try{L.style.removeProperty("--pin-hint-lift");const P=L.getBoundingClientRect();if(!P.height)return;const E=Math.round(P.bottom-window.innerHeight);E>0&&L.style.setProperty("--pin-hint-lift",E+8+"px")}catch{}}function v(L){const P=i.value;if(!P||!(L!=null&&L.querySelector))return;let E=0;try{const b=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const T=b.getBoundingClientRect(),A=P.parentElement,C=A?A.getBoundingClientRect():null;if(E=C?Math.max(T.height||0,C.bottom-T.top):T.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>v(L)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(E)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",_+"px"),N()}return Gn(()=>{var _,b,T;const L=Nt(),P=(T=(b=(_=L==null?void 0:L.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:T.call(b);if(!P||typeof P.querySelector!="function")return;let E=0;r=setInterval(()=>{E++;const A=P.querySelector("canvas");A?(clearInterval(r),r=null,s.value=!0,Lo(()=>{const C=k(A,P),R=i.value;if(C&&R&&R.parentElement!==C)try{C.appendChild(R),l=C}catch{}v(P),N();try{const S=i.value&&i.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>N()),u.observe(S)}}catch{}})):E>40&&(clearInterval(r),r=null)},300)}),Ro(()=>{var L;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((L=i.value)==null?void 0:L.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Wl(` .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; @@ -68,9 +68,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(N,w)=>s.value?(qe(),Lt("div",{key:0,ref_key:"hintEl",ref:i,class:wn(["pin-hint",{dark:o.value}]),role:"status"},[Le("span",Qh,[w[0]||(w[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ct(" "+Zt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let tm=0;const nm=za("ui",{state:()=>({_storeInstanceId:++tm,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"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:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),om=za("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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,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 n=this.maps[e];n&&Object.assign(n,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()}}}),am=za("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Dn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Dn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Ul={_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}}},sm=".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}",im=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},rm={class:"profile-loader"},lm={key:0,class:"profile-error"},cm={key:1,class:"profile-error"},um=im({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var b;const n=e,o=Fe("profileConfig",null),a=he(()=>{var $;if(!n.profileConfig)return null;let y;try{y=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(y&&y.assetsBase===void 0){const P=($=o==null?void 0:o.value)==null?void 0:$.assetsBase;typeof P=="string"&&P&&(y.assetsBase=P)}return y}),s=he(()=>{var y;return((y=a.value)==null?void 0:y.profile)||null}),i=he(()=>{var $;const y=($=a.value)==null?void 0:$.tk;return typeof y=="string"&&y?y:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),r=he(()=>{var y;return((y=a.value)==null?void 0:y.dataSource)||Ul.activeSource||"doxa-csv"}),l=he(()=>{var y;return((y=a.value)==null?void 0:y.colorSet)||"default"}),c=he(()=>!1),u=he(()=>{var y;return((y=a.value)==null?void 0:y.pinHint)!==!1}),f=he(()=>{var $,P;const y=((($=a.value)==null?void 0:$.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Bl.includes(y)?y:""}),m=Fe("appI18n",null);hu(()=>{f.value&&m&&(m.global.locale.value=f.value)});const k=he(()=>{var y,$;return f.value||(($=(y=m==null?void 0:m.global)==null?void 0:y.locale)==null?void 0:$.value)||"en"}),C=he(()=>{var y;return((y=a.value)==null?void 0:y.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=Fe("profileModules",null);if(!S)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const N=he(()=>{if(!s.value)return null;const y=`./${s.value}.vue`;return S[y]?Au(S[y]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(S)),null)});pt("mapboxToken",i),pt("dataSource",r),pt("colorSet",l),pt("profileConfig",a),pt("instanceId",C),pt("lang",k);const w=nm(),L=om(),_=am();try{const y=typeof localStorage<"u"?localStorage.getItem("theme"):null;y&&((b=w.setTheme)==null||b.call(w,y))}catch{}return pt("uiStore",w),pt("mapStore",L),pt("dataStore",_),(y,$)=>(qe(),Lt("div",rm,[a.value?N.value?(qe(),Oo(vi(N.value),{key:2})):(qe(),Lt("div",cm,[Le("p",null,[$[1]||($[1]=Ct("⚠️ Profile ",-1)),Le("strong",null,'"'+Zt(s.value)+'"',1),$[2]||($[2]=Ct(" not found.",-1))])])):(qe(),Lt("div",lm,[...$[0]||($[0]=[Le("p",null,[Ct("⚠️ "),Le("strong",null,"doxa-map"),Ct(": missing or invalid "),Le("code",null,"profile-config"),Ct(" prop.")],-1),Le("p",null,[Ct("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),N.value&&c.value?(qe(),Oo(vi(vo(null)),{key:3})):bn("",!0),N.value&&u.value?(qe(),Oo(em,{key:4})):bn("",!0)]))}},[["styles",[sm]],["__scopeId","data-v-931b414b"]]),gm=Object.assign({"./all-people-groups.vue":()=>bc(()=>Promise.resolve().then(()=>db),void 0)}),dm=Ug(um,{configureApp(e){e.use(Wg());const t=Xh();e.use(t),e.provide("appI18n",t),e.provide("profileModules",gm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",dm);const fm="rgba(120, 128, 134, 0.28)",Gl="36px",zl=()=>{};function pm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return zl;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return zl;const a=L=>L.classList.contains("map-scroll-edge--left");for(const L of o)L.style.background=`linear-gradient(${a(L)?"to right":"to left"}, ${fm} ${Gl}, transparent ${Gl})`,L.style.opacity="0",L.style.transition="opacity 0.16s ease",L.style.userSelect="none",L.style.webkitUserSelect="none";const s=L=>{L.style.opacity="1"},i=L=>{L.style.opacity="0"},r=()=>o.find(L=>!a(L))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const L of o)l.has(L)||i(L)},m=()=>{const L=r();L&&(s(L),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),C=L=>{if(!(L.touches&&L.touches.length===1))return;const _=L.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},S=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",C,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const N=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",N,{passive:!0});const w=[];for(const L of o){const _=()=>{l.add(L),s(L)},b=()=>{l.delete(L),i(L)},y=()=>{c=!0,s(L)},$=()=>{c=!1,i(L)};L.addEventListener("mouseenter",_),L.addEventListener("mouseleave",b),L.addEventListener("touchstart",y,{passive:!0}),L.addEventListener("touchend",$,{passive:!0}),w.push(()=>{L.removeEventListener("mouseenter",_),L.removeEventListener("mouseleave",b),L.removeEventListener("touchstart",y),L.removeEventListener("touchend",$)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",C),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",N);for(const _ of w)_();for(const _ of o)i(_)}}const hm=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"deep-space ground, blue oceans — the night side of Earth",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",paint:[{layer:"water",prop:"fill-color",value:"#2563a8"},{layer:"waterway",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-shadow",prop:"line-color",value:"#1d4f86"},{layer:"water-shadow",prop:"fill-color",value:"#1d4f86"},{layer:"waterway-river",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-stream-canal",prop:"line-color",value:"#2b6fbb"},{layer:"background",prop:"background-color",value:"#05070d"},{layer:"land",prop:"background-color",value:"#05070d"}],bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function mm(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=hm[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function bm(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const $n={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ql(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const _m=$n.mapbox.css,ym="https://tiles.openfreemap.org/styles/liberty";function gs(e){var n;const t=((n=$n[e])==null?void 0:n.global)||$n.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Am(e){const t=$n[e]||$n.mapbox;if(gs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(gs(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Sm(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),a=n.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),n.prepend(s)}),o(2e3)])}function vm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:ym}const km=85.0511,Hl=-2,Tm=0,$m=-60;function Vl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Em(e,t,n,o){if(!e||e<=0||!t||t<=0)return Tm;const a=Math.log2(e/512),s=Vl(o)-Vl(km),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(Hl,Math.min(r,(n??18)-1))}function Lm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a="mapbox",center:s=[20,10],zoom:i=2,minZoom:r=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:f=!0,showEdgeBorders:m=!0,southCutoff:k=$m,maxBounds:C=void 0}){const S=ya(null),N=fe(!1);let w=null,L=null,_=null;const b=a==="maplibre";async function y(){var Q;const P=mm(n,a),F=P.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Am(a);const v=gs(a);if(!v){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Sm(e.value,b?$n.maplibre.css:_m),await new Promise(X=>requestAnimationFrame(X));const q=e.value,ie=q.clientWidth,W=q.clientHeight;if(ie===0||W===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ie}×${W}). Map will be invisible. Check that parent elements have CSS sizing.`);let X=q.parentElement,Z=0;for(;X&&Z<5;)X=X.parentElement,Z++}const ne=t;b||(v.accessToken=ne);const Y=()=>typeof window<"u"&&window.innerWidth>=1024,D=(X,Z)=>{if(!Y())return Hl;const re=Em(X,Z,l,k);return typeof r=="number"?Math.max(r,re):re},j=D(q.clientWidth,q.clientHeight);if(b){S.value=new v.Map({container:e.value,style:vm(F),center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ql(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const X=typeof o=="function"?o():o;S.value=new v.Map({accessToken:ne,container:e.value,style:F,...X?{config:X}:{},center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ql(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let X=!1;S.value.on("error",Z=>{var Ze,yt;const re=((Ze=Z==null?void 0:Z.error)==null?void 0:Ze.status)??(Z==null?void 0:Z.status),ke=String(((yt=Z==null?void 0:Z.error)==null?void 0:yt.url)||(Z==null?void 0:Z.sourceId)||"");re!==401&&re!==403||X||(X=!0,console.error(`[doxa-maps] Mapbox returned ${re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}_=pm(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:m});let H=j,V=null;w=()=>{const X=S.value;if(!X)return;const Z=D(q.clientWidth,q.clientHeight);Z!==H&&(H=Z,X.setMinZoom(Z)),X.getZoom(){V=null;const re=S.value;if(!re)return;const ke=D(q.clientWidth,q.clientHeight);if(re.getZoom(){V&&(clearTimeout(V),V=null)},S.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),S.value.on("style.load",()=>{if(P.paint&&S.value){const X=bm(S.value,P.paint);console.info("[useMapInstance] style paint applied ("+a+"):",X.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var X;(X=S.value)==null||X.resize(),S.value&&S.value.setMinZoom(D(q.clientWidth,q.clientHeight)),N.value=!0})})}function $(){if(S.value){if(w&&(S.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),L){try{L()}catch{}L=null}_&&(_(),_=null),S.value.remove(),S.value=null,N.value=!1}}return{map:S,isMapReady:N,initializeMap:y,destroy:$}}const Cm=["mapbox","maplibre"],Wl="mapbox";function wm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Nm(e){const t=wm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||Wl).toLowerCase().trim();return Cm.includes(s)?s:Wl}const Yl="doxa-prayed-local",Pm=7*24*60*60*1e3;function Mm(){try{const e=localStorage.getItem(Yl);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Im(e){try{localStorage.setItem(Yl,JSON.stringify(e))}catch{}}function Rm(){const e=Date.now(),t=Mm();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Pm)&&(delete t[o],n=!0);return n&&Im(t),new Set(Object.keys(t))}function Dm(e){const t=Rm();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Wt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Jl={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ds="languageFamily",Fm="#000000",Yt={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Om=Yt;function fs(e){return Yt[e]||Fm}const xm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Yt))t[e(n)]=n;return t})(),jm={"tai-kadai":"Kra-Dai",none:"Unknown"};function ps(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return jm[n]||xm[n]||t}function Xl(e){var t;return fs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function hs(){const e=["match",["get",ds]];return Object.entries(Yt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const Zl=hs,Bm=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Om,PALETTE:Yt,PROPERTY_KEY:ds,applyColor:hs,buildColorExpression:Zl,canonicalFamilyName:ps,default:{name:"Language Family",propertyKey:ds,palette:Yt,colors:Yt,getColor:Xl,applyColor:hs,buildColorExpression:Zl,getLanguageFamilyColor:fs,canonicalFamilyName:ps},defaultFamilyColor:"#95a5a6",getColor:Xl,getLanguageFamilyColor:fs,languageFamilyColors:Yt},Symbol.toStringTag,{value:"Module"})),Ql="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Km=Dt,ms={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Um=ms;function ec(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Dt.hasAdoption:Dt.notAdopted}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const tc=bs,Gm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Km,ADOPTION_LABELS:Um,LABELS:ms,PALETTE:Dt,PROPERTY_KEY:Ql,applyColor:bs,buildColorExpression:tc,default:{name:"Adoption Progress",propertyKey:Ql,palette:Dt,colors:Dt,labels:ms,getColor:ec,applyColor:bs,buildColorExpression:tc},getColor:ec},Symbol.toStringTag,{value:"Module"})),nc="engagementStatus",Ft={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},zm=Ft,_s={notEngaged:"Unengaged",hasEngagement:"Engaged"},qm=_s;function oc(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ft.hasEngagement:Ft.notEngaged}function ys({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ft.hasEngagement,["==",t,1],Ft.hasEngagement,Ft.notEngaged]}const ac=ys,Hm=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:zm,ENGAGEMENT_LABELS:qm,LABELS:_s,PALETTE:Ft,PROPERTY_KEY:nc,applyColor:ys,buildColorExpression:ac,default:{name:"Engagement Progress",propertyKey:nc,palette:Ft,colors:Ft,labels:_s,getColor:oc,applyColor:ys,buildColorExpression:ac},getColor:oc},Symbol.toStringTag,{value:"Module"})),sc="peoplePraying",Qo=144,Jt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Vm=Jt,As={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Wm=As;function ea(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null,n=Number(t)||0;return n>=Qo?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Ss(e){return Jt[ea(e)]}function ic(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null;return t!==null&&t>0}function rc(e){return ea(e)==="fullPrayer"}function lc(e){return Ss(e)}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Qo],Jt.fullPrayer,[">",t,0],Jt.hasPrayer,Jt.noPrayer]}const cc=vs,Ym=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Qo,LABELS:As,PALETTE:Jt,PRAYER_COLORS:Vm,PRAYER_LABELS:Wm,PROPERTY_KEY:sc,applyColor:vs,buildColorExpression:cc,checkHasFullPrayer:rc,checkHasPrayer:ic,default:{name:"Prayer Progress",propertyKey:sc,palette:Jt,colors:Jt,labels:As,threshold:Qo,getColor:lc,applyColor:vs,buildColorExpression:cc,getPrayerLevel:ea,getPrayerColor:Ss,checkHasPrayer:ic,checkHasFullPrayer:rc},getColor:lc,getPrayerColor:Ss,getPrayerLevel:ea},Symbol.toStringTag,{value:"Module"})),uc="religion",ks="#94a3b8",Ts={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xe={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function gc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ts[t]?t:"U"}function dc(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xe[gc(t)]||ks}function $s(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xe.C,"M",Xe.M,"H",Xe.H,"B",Xe.B,"E",Xe.E,"J",Xe.J,"S",Xe.S,"N",Xe.N,"O",Xe.O,ks]}const fc=$s,Jm=Object.assign({"./adoption.js":Gm,"./engagement.js":Hm,"./language-family.js":Bm,"./prayer-progress.js":Ym,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xe,PROPERTY_KEY:uc,RELIGION_FAMILIES:Ts,applyColor:$s,buildColorExpression:fc,default:{name:"Religion",propertyKey:uc,palette:Xe,families:Ts,getColor:dc,applyColor:$s,buildColorExpression:fc,fallback:ks},getColor:dc,getReligionFamily:gc},Symbol.toStringTag,{value:"Module"}))}),Xm=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Zm=e=>e.replace(/-/g,"_").toUpperCase(),Qm={...{STATUS:"status",CUSTOM:"custom"}};function eb(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=Xm(n);Qm[Zm(n)]=a}}eb(Jm);function Es(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const tb=[[/ sign language$/i,"Sign Language"]];function nb(e){var r,l;const t=Es(e.languageFamily);if(t)return t;const n=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(n&&Jl[n])return Jl[n];const o=Es(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Wt[c])return Wt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Wt[u])return Wt[u]}}if(Wt[a])return Wt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Wt[i])return Wt[i];for(const[c,u]of tb)if(c.test(a))return u;return""}function ob(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=P=>P}=e;o||console.error("useMapData: dataSourceManager is required!");const i=fe(!1),r=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),m=fe([]),k=fe([]),C=fe([]),S=fe(null);async function N(){if(!o)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const D=a.getSourceData(n);u.value=s(D.normalizedData||[])}else{const D=await o.setActiveSource(n);for(const j of D){const H=Es(j.language||j.primary_language);H&&(j.language=H);const V=nb(j);j.languageFamily=ps(V)}u.value=s(D),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:D,timestamp:Date.now()})}c.value=s(Dm(u.value.map(D=>({id:D.uniqueId,slug:D.slug||"",rop3:D.peopleGroupId,peopleId3:D.peopleId3,name:D.name,language:D.language,languageFamily:D.languageFamily,country:D.country,population:D.population,status:D.engagementStatus||D.status,latitude:D.latitude,longitude:D.longitude,lng:D.longitude,lat:D.latitude,description:D.description,imageUrl:D.imageUrl,doxaRegion:D.doxaRegion||D.wagfRegion||"",peoplePraying:D.peoplePraying??null,_normalized:D}))));const P=o.getDataByLanguageFamily();m.value=Object.entries(P).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>j.count-D.count);const F=o.getDataByRegion();k.value=Object.entries(F).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>D.name.localeCompare(j.name));const v={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(D=>{const j=parseInt(D.population)||0;let H=!1;D.bible==="Available"&&(v.bible.count++,v.bible.population+=j,v.bible.groups.push(D),H=!0),D.jesusFilm==="Available"&&(v.jesusFilm.count++,v.jesusFilm.population+=j,v.jesusFilm.groups.push(D),H=!0),D.radio==="Available"&&(v.radio.count++,v.radio.population+=j,v.radio.groups.push(D),H=!0),D.gospel==="Available"&&(v.gospel.count++,v.gospel.population+=j,v.gospel.groups.push(D),H=!0),D.audio==="Available"&&(v.audio.count++,v.audio.population+=j,v.audio.groups.push(D),H=!0),D.stories==="Available"&&(v.stories.count++,v.stories.population+=j,v.stories.groups.push(D),H=!0),H?(v.hasResources.count++,v.hasResources.population+=j,v.hasResources.groups.push(D)):(v.noResources.count++,v.noResources.population+=j,v.noResources.groups.push(D))});const q=u.value.length,ie=u.value.reduce((D,j)=>D+(parseInt(j.population)||0),0),W={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ne={bible:{count:q-v.bible.count,population:ie-v.bible.population},jesusFilm:{count:q-v.jesusFilm.count,population:ie-v.jesusFilm.population},radio:{count:q-v.radio.count,population:ie-v.radio.population},gospel:{count:q-v.gospel.count,population:ie-v.gospel.population},audio:{count:q-v.audio.count,population:ie-v.audio.population},stories:{count:q-v.stories.count,population:ie-v.stories.population}},Y="#2c3e50";return C.value=[{name:W.bible,key:"bible",count:v.bible.count,population:v.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ne.bible.count,population:ne.bible.population,color:Y}]},{name:W.jesusFilm,key:"jesusFilm",count:v.jesusFilm.count,population:v.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ne.jesusFilm.count,population:ne.jesusFilm.population,color:Y}]},{name:W.radio,key:"radio",count:v.radio.count,population:v.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ne.radio.count,population:ne.radio.population,color:Y}]},{name:W.gospel,key:"gospel",count:v.gospel.count,population:v.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ne.gospel.count,population:ne.gospel.population,color:Y}]},{name:W.audio,key:"audio",count:v.audio.count,population:v.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ne.audio.count,population:ne.audio.population,color:Y}]},{name:W.stories,key:"stories",count:v.stories.count,population:v.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ne.stories.count,population:ne.stories.population,color:Y}]},{name:W.hasResources,key:"hasResources",count:v.hasResources.count,population:v.hasResources.population,isParent:!0,children:[{name:W.noResources,key:"noResources",count:v.noResources.count,population:v.noResources.population,color:Y}]}],S.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:C.value,stats:S.value}}catch(P){throw console.error(`Failed to load data for map "${t}":`,P),r.value=P.message||"Failed to load data",P}finally{i.value=!1}}async function w(){var P,F,v;try{const q={},ie=u.value||[];for(const W of ie){const ne=W.countryIso||((F=(P=W._raw)==null?void 0:P.country_code)==null?void 0:F.value)||"",Y=(v=W._raw)==null?void 0:v.wagf_region,D=W.doxaRegion||W.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ne&&D&&!q[ne]&&(q[ne]=D)}return f.value={isoToRegion:q},f.value}catch(q){throw console.error(`Error building regions data for map "${t}":`,q),r.value=q.message||"Failed to build regions",q}}function L(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(P){return L()[P]||[]}function y(P){return _()[P]||[]}function $(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],C.value=[],S.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:m,doxaRegionsData:k,resourcesData:C,stats:S,loadData:N,loadRegionsData:w,getDataByLanguageFamily:L,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:y,clearData:$}}function ab(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:ta&&ta.tagName.toUpperCase()==="SCRIPT"&&ta.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&"https://pray.doxa.life"||""}class pc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Ul,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let a="",s=!1,i=[],r=!0;for(let l=0;ls.value?(Ve(),Lt("div",{key:0,ref_key:"hintEl",ref:i,class:Nn(["pin-hint",{dark:o.value}]),role:"status"},[Le("span",lm,[P[0]||(P[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),wt(" "+Qt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let um=0;const gm=qa("ui",{state:()=>({_storeInstanceId:++um,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"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:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),dm=qa("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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,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 n=this.maps[e];n&&Object.assign(n,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()}}}),fm=qa("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Fn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Fn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Yl={_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}}},pm=".profile-loader[data-v-ba19fc13]{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-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",hm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},mm={class:"profile-loader"},bm={key:0,class:"profile-error"},_m={key:1,class:"profile-error"},ym=hm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var T;const n=e,o=Fe("profileConfig",null),a=he(()=>{var C;if(!n.profileConfig)return null;let A;try{A=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(A&&A.assetsBase===void 0){const R=(C=o==null?void 0:o.value)==null?void 0:C.assetsBase;typeof R=="string"&&R&&(A.assetsBase=R)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),i=rd(),r=he(()=>{var C;const A=(C=a.value)==null?void 0:C.tk;return typeof A=="string"&&A?A:i.value||""});Ut(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Pr(A)},{immediate:!0});const l=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Yl.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),f=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=he(()=>{var C,R;const A=(((C=a.value)==null?void 0:C.locale)||((R=a.value)==null?void 0:R.lang)||"").split("-")[0].toLowerCase();return Vl.includes(A)?A:""}),k=Fe("appI18n",null);Su(()=>{m.value&&k&&(k.global.locale.value=m.value)});const N=he(()=>{var A,C;return m.value||((C=(A=k==null?void 0:k.global)==null?void 0:A.locale)==null?void 0:C.value)||"en"}),v=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),L=Fe("profileModules",null);if(!L)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return L[A]?ld(L[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(L)),null)});ht("mapboxToken",r),ht("dataSource",l),ht("colorSet",c),ht("profileConfig",a),ht("instanceId",v),ht("lang",N);const E=gm(),_=dm(),b=fm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((T=E.setTheme)==null||T.call(E,A))}catch{}return ht("uiStore",E),ht("mapStore",_),ht("dataStore",b),(A,C)=>(Ve(),Lt("div",mm,[a.value?P.value?(Ve(),jo(Li(P.value),{key:2})):(Ve(),Lt("div",_m,[Le("p",null,[C[1]||(C[1]=wt("⚠️ Profile ",-1)),Le("strong",null,'"'+Qt(s.value)+'"',1),C[2]||(C[2]=wt(" not found.",-1))])])):(Ve(),Lt("div",bm,[...C[0]||(C[0]=[Le("p",null,[wt("⚠️ "),Le("strong",null,"doxa-map"),wt(": missing or invalid "),Le("code",null,"profile-config"),wt(" prop.")],-1),Le("p",null,[wt("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(Ve(),jo(Li(ko(null)),{key:3})):bn("",!0),P.value&&f.value?(Ve(),jo(cm,{key:4})):bn("",!0)]))}},[["styles",[pm]],["__scopeId","data-v-ba19fc13"]]),Am=Object.assign({"./all-people-groups.vue":()=>kc(()=>Promise.resolve().then(()=>Sb),void 0)}),Sm=Wg(ym,{configureApp(e){e.use(ed());const t=im();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Am)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Sm);const vm="rgba(120, 128, 134, 0.28)",Jl="36px",Xl=()=>{};function km(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Xl;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Xl;const a=E=>E.classList.contains("map-scroll-edge--left");for(const E of o)E.style.background=`linear-gradient(${a(E)?"to right":"to left"}, ${vm} ${Jl}, transparent ${Jl})`,E.style.opacity="0",E.style.transition="opacity 0.16s ease",E.style.userSelect="none",E.style.webkitUserSelect="none";const s=E=>{E.style.opacity="1"},i=E=>{E.style.opacity="0"},r=()=>o.find(E=>!a(E))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const E of o)l.has(E)||i(E)},m=()=>{const E=r();E&&(s(E),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),N=E=>{if(!(E.touches&&E.touches.length===1))return;const _=E.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},v=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",N,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const L=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",L,{passive:!0});const P=[];for(const E of o){const _=()=>{l.add(E),s(E)},b=()=>{l.delete(E),i(E)},T=()=>{c=!0,s(E)},A=()=>{c=!1,i(E)};E.addEventListener("mouseenter",_),E.addEventListener("mouseleave",b),E.addEventListener("touchstart",T,{passive:!0}),E.addEventListener("touchend",A,{passive:!0}),P.push(()=>{E.removeEventListener("mouseenter",_),E.removeEventListener("mouseleave",b),E.removeEventListener("touchstart",T),E.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",N),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",L);for(const _ of P)_();for(const _ of o)i(_)}}const Tm=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Em(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=Tm[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function $m(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const $n={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Zl(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Lm=$n.mapbox.css,wm="https://tiles.openfreemap.org/styles/liberty";function ps(e){var n;const t=((n=$n[e])==null?void 0:n.global)||$n.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Cm(e){const t=$n[e]||$n.mapbox;if(ps(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ps(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Nm(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),a=n.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),n.prepend(s)}),o(2e3)])}function Pm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:wm}const Mm=85.0511,hs=-2,Im=0,Rm=-60;function Ql(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Dm(e,t,n,o){if(!e||e<=0||!t||t<=0)return Im;const a=Math.log2(e/512),s=Ql(o)-Ql(Mm),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(hs,Math.min(r,(n??18)-1))}function Fm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a="mapbox",center:s=[20,10],zoom:i=2,minZoom:r=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:f=0,renderWorldCopies:m=!0,showEdgeBorders:k=!0,southCutoff:N=Rm,maxBounds:v=void 0}){const L=Sa(null),P=fe(!1);let E=null,_=null,b=null;const T=a==="maplibre";async function A(){var ue;const R=Em(n,a),S=R.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Cm(a);const H=ps(a);if(!H){console.error(`[useMapInstance] ${T?"maplibregl":"mapboxgl"} is not available. Add the ${T?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!T){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Nm(e.value,T?$n.maplibre.css:Lm),await new Promise(Z=>requestAnimationFrame(Z));const ne=e.value,V=ne.clientWidth,oe=ne.clientHeight;if(V===0||oe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${V}×${oe}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=ne.parentElement,Q=0;for(;Z&&Q<5;)Z=Z.parentElement,Q++}const J=t;T||(H.accessToken=J);const F=()=>typeof window<"u"&&window.innerWidth>=1024,j=(Z,Q)=>{if(l)return typeof r=="number"?r:hs;if(!F())return hs;const me=Dm(Z,Q,c,N);return typeof r=="number"?Math.max(r,me):me},z=j(ne.clientWidth,ne.clientHeight);if(T){L.value=new H.Map({container:e.value,style:Pm(S),center:s,zoom:i,minZoom:z,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Zl(L.value);try{e.value.__doxaMap=L.value}catch{}}else{const Z=typeof o=="function"?o():o;L.value=new H.Map({accessToken:J,container:e.value,style:S,...Z?{config:Z}:{},center:s,zoom:i,minZoom:z,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Zl(L.value);try{e.value.__doxaMap=L.value}catch{}}try{let Z=!1;L.value.on("error",Q=>{var lt,ze;const me=((lt=Q==null?void 0:Q.error)==null?void 0:lt.status)??(Q==null?void 0:Q.status),Be=String(((ze=Q==null?void 0:Q.error)==null?void 0:ze.url)||(Q==null?void 0:Q.sourceId)||"");me!==401&&me!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${me} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(Be?` First failing request: ${Be.slice(0,120)}`:"")))})}catch{}try{L.value.touchZoomRotate.disableRotation()}catch{}b=km(((ue=e.value)==null?void 0:ue.parentElement)||null,{enabled:k});let W=z,Y=null;E=()=>{const Z=L.value;if(!Z)return;const Q=j(ne.clientWidth,ne.clientHeight);Q!==W&&(W=Q,Z.setMinZoom(Q)),Z.getZoom(){Y=null;const me=L.value;if(!me)return;const Be=j(ne.clientWidth,ne.clientHeight);if(me.getZoom(){Y&&(clearTimeout(Y),Y=null)},L.value.on("resize",E),typeof window<"u"&&(window.addEventListener("resize",E),window.addEventListener("orientationchange",E)),L.value.on("style.load",()=>{if(R.paint&&L.value){const Z=$m(L.value,R.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=L.value)==null||Z.resize(),L.value&&L.value.setMinZoom(j(ne.clientWidth,ne.clientHeight)),P.value=!0})})}function C(){if(L.value){if(E&&(L.value.off("resize",E),typeof window<"u"&&(window.removeEventListener("resize",E),window.removeEventListener("orientationchange",E)),E=null),_){try{_()}catch{}_=null}b&&(b(),b=null),L.value.remove(),L.value=null,P.value=!1}}return{map:L,isMapReady:P,initializeMap:A,destroy:C}}const Om=["mapbox","maplibre"],ec="mapbox";function xm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function jm(e){const t=xm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||ec).toLowerCase().trim();return Om.includes(s)?s:ec}const tc="doxa-prayed-local",Bm=7*24*60*60*1e3;function Km(){try{const e=localStorage.getItem(tc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Um(e){try{localStorage.setItem(tc,JSON.stringify(e))}catch{}}function Gm(){const e=Date.now(),t=Km();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Bm)&&(delete t[o],n=!0);return n&&Um(t),new Set(Object.keys(t))}function zm(e){const t=Gm();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Yt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},nc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ms="languageFamily",qm="#000000",Jt={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Hm=Jt;function bs(e){return Jt[e]||qm}const Vm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Jt))t[e(n)]=n;return t})(),Wm={"tai-kadai":"Kra-Dai",none:"Unknown"};function _s(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Wm[n]||Vm[n]||t}function oc(e){var t;return bs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ys(){const e=["match",["get",ms]];return Object.entries(Jt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const ac=ys,Ym=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Hm,PALETTE:Jt,PROPERTY_KEY:ms,applyColor:ys,buildColorExpression:ac,canonicalFamilyName:_s,default:{name:"Language Family",propertyKey:ms,palette:Jt,colors:Jt,getColor:oc,applyColor:ys,buildColorExpression:ac,getLanguageFamilyColor:bs,canonicalFamilyName:_s},defaultFamilyColor:"#95a5a6",getColor:oc,getLanguageFamilyColor:bs,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),sc="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Jm=Dt,As={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Xm=As;function ic(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Dt.hasAdoption:Dt.notAdopted}function Ss({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const rc=Ss,Zm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Jm,ADOPTION_LABELS:Xm,LABELS:As,PALETTE:Dt,PROPERTY_KEY:sc,applyColor:Ss,buildColorExpression:rc,default:{name:"Adoption Progress",propertyKey:sc,palette:Dt,colors:Dt,labels:As,getColor:ic,applyColor:Ss,buildColorExpression:rc},getColor:ic},Symbol.toStringTag,{value:"Module"})),lc="engagementStatus",Ft={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Qm=Ft,vs={notEngaged:"Unengaged",hasEngagement:"Engaged"},eb=vs;function cc(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ft.hasEngagement:Ft.notEngaged}function ks({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ft.hasEngagement,["==",t,1],Ft.hasEngagement,Ft.notEngaged]}const uc=ks,tb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Qm,ENGAGEMENT_LABELS:eb,LABELS:vs,PALETTE:Ft,PROPERTY_KEY:lc,applyColor:ks,buildColorExpression:uc,default:{name:"Engagement Progress",propertyKey:lc,palette:Ft,colors:Ft,labels:vs,getColor:cc,applyColor:ks,buildColorExpression:uc},getColor:cc},Symbol.toStringTag,{value:"Module"})),gc="peoplePraying",ta=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},nb=Xt,Ts={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},ob=Ts;function na(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null,n=Number(t)||0;return n>=ta?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Es(e){return Xt[na(e)]}function dc(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null;return t!==null&&t>0}function fc(e){return na(e)==="fullPrayer"}function pc(e){return Es(e)}function $s({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ta],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const hc=$s,ab=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ta,LABELS:Ts,PALETTE:Xt,PRAYER_COLORS:nb,PRAYER_LABELS:ob,PROPERTY_KEY:gc,applyColor:$s,buildColorExpression:hc,checkHasFullPrayer:fc,checkHasPrayer:dc,default:{name:"Prayer Progress",propertyKey:gc,palette:Xt,colors:Xt,labels:Ts,threshold:ta,getColor:pc,applyColor:$s,buildColorExpression:hc,getPrayerLevel:na,getPrayerColor:Es,checkHasPrayer:dc,checkHasFullPrayer:fc},getColor:pc,getPrayerColor:Es,getPrayerLevel:na},Symbol.toStringTag,{value:"Module"})),mc="religion",Ls="#94a3b8",ws={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Qe={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function bc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return ws[t]?t:"U"}function _c(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Qe[bc(t)]||Ls}function Cs(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Qe.C,"M",Qe.M,"H",Qe.H,"B",Qe.B,"E",Qe.E,"J",Qe.J,"S",Qe.S,"N",Qe.N,"O",Qe.O,Ls]}const yc=Cs,sb=Object.assign({"./adoption.js":Zm,"./engagement.js":tb,"./language-family.js":Ym,"./prayer-progress.js":ab,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Qe,PROPERTY_KEY:mc,RELIGION_FAMILIES:ws,applyColor:Cs,buildColorExpression:yc,default:{name:"Religion",propertyKey:mc,palette:Qe,families:ws,getColor:_c,applyColor:Cs,buildColorExpression:yc,fallback:Ls},getColor:_c,getReligionFamily:bc},Symbol.toStringTag,{value:"Module"}))}),ib=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),rb=e=>e.replace(/-/g,"_").toUpperCase(),lb={...{STATUS:"status",CUSTOM:"custom"}};function cb(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=ib(n);lb[rb(n)]=a}}cb(sb);function Ns(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const ub=[[/ sign language$/i,"Sign Language"]];function gb(e){var r,l;const t=Ns(e.languageFamily);if(t)return t;const n=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(n&&nc[n])return nc[n];const o=Ns(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Yt[c])return Yt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Yt[u])return Yt[u]}}if(Yt[a])return Yt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Yt[i])return Yt[i];for(const[c,u]of ub)if(c.test(a))return u;return""}function db(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=C=>C}=e;o||console.error("useMapData: dataSourceManager is required!");const i=fe(!1),r=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),m=fe([]),k=fe([]),N=fe([]),v=fe(null);async function L(){if(!o)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const F=a.getSourceData(n);u.value=s(F.normalizedData||[])}else{const F=await o.setActiveSource(n);for(const j of F){const z=Ns(j.language||j.primary_language);z&&(j.language=z);const W=gb(j);j.languageFamily=_s(W)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:F,timestamp:Date.now()})}c.value=s(zm(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const C=o.getDataByLanguageFamily();m.value=Object.entries(C).map(([F,j])=>{const z=j.reduce((W,Y)=>{const ue=parseInt(Y.population)||0;return W+ue},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:z,groups:j}}).sort((F,j)=>j.count-F.count);const R=o.getDataByRegion();k.value=Object.entries(R).map(([F,j])=>{const z=j.reduce((W,Y)=>{const ue=parseInt(Y.population)||0;return W+ue},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:z,groups:j}}).sort((F,j)=>F.name.localeCompare(j.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(F=>{const j=parseInt(F.population)||0;let z=!1;F.bible==="Available"&&(S.bible.count++,S.bible.population+=j,S.bible.groups.push(F),z=!0),F.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=j,S.jesusFilm.groups.push(F),z=!0),F.radio==="Available"&&(S.radio.count++,S.radio.population+=j,S.radio.groups.push(F),z=!0),F.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=j,S.gospel.groups.push(F),z=!0),F.audio==="Available"&&(S.audio.count++,S.audio.population+=j,S.audio.groups.push(F),z=!0),F.stories==="Available"&&(S.stories.count++,S.stories.population+=j,S.stories.groups.push(F),z=!0),z?(S.hasResources.count++,S.hasResources.population+=j,S.hasResources.groups.push(F)):(S.noResources.count++,S.noResources.population+=j,S.noResources.groups.push(F))});const H=u.value.length,ne=u.value.reduce((F,j)=>F+(parseInt(j.population)||0),0),V={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},oe={bible:{count:H-S.bible.count,population:ne-S.bible.population},jesusFilm:{count:H-S.jesusFilm.count,population:ne-S.jesusFilm.population},radio:{count:H-S.radio.count,population:ne-S.radio.population},gospel:{count:H-S.gospel.count,population:ne-S.gospel.population},audio:{count:H-S.audio.count,population:ne-S.audio.population},stories:{count:H-S.stories.count,population:ne-S.stories.population}},J="#2c3e50";return N.value=[{name:V.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:oe.bible.count,population:oe.bible.population,color:J}]},{name:V.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:oe.jesusFilm.count,population:oe.jesusFilm.population,color:J}]},{name:V.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:oe.radio.count,population:oe.radio.population,color:J}]},{name:V.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:oe.gospel.count,population:oe.gospel.population,color:J}]},{name:V.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:oe.audio.count,population:oe.audio.population,color:J}]},{name:V.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:oe.stories.count,population:oe.stories.population,color:J}]},{name:V.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:V.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:J}]}],v.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:N.value,stats:v.value}}catch(C){throw console.error(`Failed to load data for map "${t}":`,C),r.value=C.message||"Failed to load data",C}finally{i.value=!1}}async function P(){var C,R,S;try{const H={},ne=u.value||[];for(const V of ne){const oe=V.countryIso||((R=(C=V._raw)==null?void 0:C.country_code)==null?void 0:R.value)||"",J=(S=V._raw)==null?void 0:S.wagf_region,F=V.doxaRegion||V.wagfRegion||(J&&typeof J=="object"?J.value:"")||"";oe&&F&&!H[oe]&&(H[oe]=F)}return f.value={isoToRegion:H},f.value}catch(H){throw console.error(`Error building regions data for map "${t}":`,H),r.value=H.message||"Failed to build regions",H}}function E(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(C){return E()[C]||[]}function T(C){return _()[C]||[]}function A(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],N.value=[],v.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:m,doxaRegionsData:k,resourcesData:N,stats:v,loadData:L,loadRegionsData:P,getDataByLanguageFamily:E,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:T,clearData:A}}const Ps={};function fb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:oa&&oa.tagName.toUpperCase()==="SCRIPT"&&oa.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ps==null?void 0:Ps.VITE_API_BASE_URL)||""}class Ac{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Yl,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let a="",s=!1,i=[],r=!0;for(let l=0;l0){if(i.push(a.trim()),a="",r)o.push(...i),r=!1;else if(i.length>1){const f={};o.forEach((m,k)=>{f[m]=i[k]||""}),n.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};o.forEach((c,u)=>{l[c]=i[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=ab(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${n}${o}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(o,f));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new pc;const sb={class:"apg-root"},ib={key:0,class:"apg-loading"},rb={key:1,class:"apg-error"},lb={key:2,class:"apg-legend"},cb={class:"apg-legend-sub"},ub=["onClick"],gb={class:"apg-count"},db=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ne;Kl(` +`&&l++,a||i.length>0){if(i.push(a.trim()),a="",r)o.push(...i),r=!1;else if(i.length>1){const f={};o.forEach((m,k)=>{f[m]=i[k]||""}),n.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};o.forEach((c,u)=>{l[c]=i[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=fb(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${n}${o}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(o,f));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Ac;const pb={class:"apg-root"},hb={key:0,class:"apg-loading"},mb={key:1,class:"apg-error"},bb={key:2,class:"apg-legend"},_b={class:"apg-legend-sub"},yb=["onClick"],Ab={class:"apg-count"},Sb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var oe;Wl(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -101,10 +101,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=Nm(t),r=he(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=fe({doxa:0,frontier:0,unreached:0,reached:0});function f(Y,D){if(D.has(String(Y.ROP3Code||"")))return"doxa";const j=Number(Y.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const D=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||D||"agwm"))}const k=fe(null),C=fe(!1),S=fe(null),{map:N,initializeMap:w,destroy:L}=Lm({containerRef:k,accessToken:n.value,provider:i,style:((ne=t==null?void 0:t.value)==null?void 0:ne.style)??"ink",center:[20,12],zoom:1.6}),_=new pc,b=ob({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:Y=>Y});let y=[],$=new Map;function P(Y){return String(Y??"").replace(/[&<>"']/g,D=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[D])}async function F(){const[Y,D]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Q=>{if(!Q.ok)throw new Error(`people-groups-slim.json ${Q.status}`);return Q.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Q=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Q),[]))]),j=new Set;for(const Q of D){const X=String(Q.peopleGroupId||Q.rop3||"");X&&(j.add(X),$.has(X)||$.set(X,{slug:Q.slug||"",name:Q.name||""}))}const H=[],V={doxa:0,frontier:0,unreached:0,reached:0};for(const Q of Y.rows||[]){const X=Number(Q.Lat),Z=Number(Q.Long);if(!Number.isFinite(X)||!Number.isFinite(Z)||X===0&&Z===0)continue;const re=f(Q,j);V[re]++,H.push({type:"Feature",geometry:{type:"Point",coordinates:[Z,X]},properties:{name:Q.Name||"",country:Q.CountryName||"",population:Number(Q.Population)||0,gsec:Q.GSEC,evangelical:Q.EvangelicalLevel||"",language:Q.LanguageName||"",religion:Q.ReligionName||"",rop3:String(Q.ROP3Code||""),category:re}})}return u.value=V,y=H,{type:"FeatureCollection",features:H}}function v(Y){const D=N.value;D.addSource("apg",{type:"geojson",data:Y}),D.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),D.on("mouseenter","apg-pins",()=>{D.getCanvas().style.cursor="pointer"}),D.on("mouseleave","apg-pins",()=>{D.getCanvas().style.cursor=""}),D.on("click","apg-pins",j=>{const H=j.features&&j.features[0];if(!H)return;const V=H.properties,Q=V.category==="doxa"?$.get(V.rop3):null,X=l.find(ke=>ke.id===V.category),Z=Q&&Q.slug?`Pray for them →`:"",re=i==="maplibre"?window.maplibregl:window.mapboxgl;new re.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
- ${P(V.name)} ${P(X.label.split(" — ")[0])} -
${P(V.country)} · pop ${Number(V.population).toLocaleString()}
-
${P(V.evangelical||"GSEC "+V.gsec)}
-
${P(V.language)}${V.religion?" · "+P(V.religion):""}
+`,"all-people-groups");const t=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=jm(t),r=he(()=>{var J;return String(((J=t==null?void 0:t.value)==null?void 0:J.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],c=Object.fromEntries(l.map(J=>[J.id,J.color])),u=fe({doxa:0,frontier:0,unreached:0,reached:0});function f(J,F){if(F.has(String(J.ROP3Code||"")))return"doxa";const j=Number(J.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let J="";try{J=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(J||F||"agwm"))}const k=fe(null),N=fe(!1),v=fe(null),{map:L,initializeMap:P,destroy:E}=Fm({containerRef:k,accessToken:n.value,provider:i,style:((oe=t==null?void 0:t.value)==null?void 0:oe.style)??"ink",center:[20,12],zoom:1.6}),_=new Ac,b=db({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:J=>J});let T=[],A=new Map;function C(J){return String(J??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function R(){const[J,F]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Y=>{if(!Y.ok)throw new Error(`people-groups-slim.json ${Y.status}`);return Y.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Y=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Y),[]))]),j=new Set;for(const Y of F){const ue=String(Y.peopleGroupId||Y.rop3||"");ue&&(j.add(ue),A.has(ue)||A.set(ue,{slug:Y.slug||"",name:Y.name||""}))}const z=[],W={doxa:0,frontier:0,unreached:0,reached:0};for(const Y of J.rows||[]){const ue=Number(Y.Lat),Z=Number(Y.Long);if(!Number.isFinite(ue)||!Number.isFinite(Z)||ue===0&&Z===0)continue;const Q=f(Y,j);W[Q]++,z.push({type:"Feature",geometry:{type:"Point",coordinates:[Z,ue]},properties:{name:Y.Name||"",country:Y.CountryName||"",population:Number(Y.Population)||0,gsec:Y.GSEC,evangelical:Y.EvangelicalLevel||"",language:Y.LanguageName||"",religion:Y.ReligionName||"",rop3:String(Y.ROP3Code||""),category:Q}})}return u.value=W,T=z,{type:"FeatureCollection",features:z}}function S(J){const F=L.value;F.addSource("apg",{type:"geojson",data:J}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",j=>{const z=j.features&&j.features[0];if(!z)return;const W=z.properties,Y=W.category==="doxa"?A.get(W.rop3):null,ue=l.find(me=>me.id===W.category),Z=Y&&Y.slug?`Pray for them →`:"",Q=i==="maplibre"?window.maplibregl:window.mapboxgl;new Q.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+ ${C(W.name)} ${C(ue.label.split(" — ")[0])} +
${C(W.country)} · pop ${Number(W.population).toLocaleString()}
+
${C(W.evangelical||"GSEC "+W.gsec)}
+
${C(W.language)}${W.religion?" · "+C(W.religion):""}
${Z} -
`).addTo(D)})}const q=fe(null);function ie(Y){const D=N.value;if(!D||!D.getLayer("apg-pins"))return;if(q.value===Y){q.value=null,D.setFilter("apg-pins",null),D.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}q.value=Y,D.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,H=85,V=-180,Q=-85,X=0;for(const Z of y){if(Z.properties.category!==Y)continue;const[re,ke]=Z.geometry.coordinates;reV&&(V=re),keQ&&(Q=ke),X++}X&&D.fitBounds([[j,H],[V,Q]],{padding:60,duration:900,maxZoom:6})}Un(async()=>{const Y=F().catch(D=>(S.value=String((D==null?void 0:D.message)||D),null));try{await w()}catch(D){S.value=String((D==null?void 0:D.message)||D);return}if(!N.value){S.value="Map failed to initialize — check token and container";return}N.value.once("style.load",async()=>{var D;try{const j=await Y;if(!j)return;try{N.value.setProjection("mercator")}catch{}v(j),(D=s==null?void 0:s.registerMap)==null||D.call(s,"all-people-groups",N.value),C.value=!0}catch(j){S.value=String((j==null?void 0:j.message)||j)}})}),Ea(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),L()});const W=he(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,D)=>(qe(),Lt("div",sb,[!C.value&&!S.value?(qe(),Lt("div",ib,"Loading every people group…")):bn("",!0),S.value?(qe(),Lt("div",rb,"The map could not be loaded. "+Zt(S.value),1)):bn("",!0),Le("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),C.value?(qe(),Lt("div",lb,[D[0]||(D[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",cb,Zt(W.value.toLocaleString())+" group–country locations",1),(qe(),Lt(Ye,null,Mu(l,j=>Le("div",{key:j.id,class:wn(["apg-row",{active:q.value===j.id}]),onClick:H=>ie(j.id)},[Le("span",{class:"apg-dot",style:go({background:j.color})},null,4),Ct(" "+Zt(j.label)+" ",1),Le("span",gb,Zt((u.value[j.id]||0).toLocaleString()),1)],10,ub)),64)),D[1]||(D[1]=Le("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(F)})}const H=fe(null);function ne(J){const F=L.value;if(!F||!F.getLayer("apg-pins"))return;if(H.value===J){H.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}H.value=J,F.setFilter("apg-pins",["==",["get","category"],J]);let j=180,z=85,W=-180,Y=-85,ue=0;for(const Z of T){if(Z.properties.category!==J)continue;const[Q,me]=Z.geometry.coordinates;QW&&(W=Q),meY&&(Y=me),ue++}ue&&F.fitBounds([[j,z],[W,Y]],{padding:60,duration:900,maxZoom:6})}Gn(async()=>{const J=R().catch(F=>(v.value=String((F==null?void 0:F.message)||F),null));try{await P()}catch(F){v.value=String((F==null?void 0:F.message)||F);return}if(!L.value){v.value="Map failed to initialize — check token and container";return}L.value.once("style.load",async()=>{var F;try{const j=await J;if(!j)return;try{L.value.setProjection("mercator")}catch{}S(j),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",L.value),N.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Ro(()=>{var J;(J=s==null?void 0:s.unregisterMap)==null||J.call(s,"all-people-groups"),E()});const V=he(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(J,F)=>(Ve(),Lt("div",pb,[!N.value&&!v.value?(Ve(),Lt("div",hb,"Loading every people group…")):bn("",!0),v.value?(Ve(),Lt("div",mb,"The map could not be loaded. "+Qt(v.value),1)):bn("",!0),Le("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),N.value?(Ve(),Lt("div",bb,[F[0]||(F[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",_b,Qt(V.value.toLocaleString())+" group–country locations",1),(Ve(),Lt(Xe,null,xu(l,j=>Le("div",{key:j.id,class:Nn(["apg-row",{active:H.value===j.id}]),onClick:z=>ne(j.id)},[Le("span",{class:"apg-dot",style:fo({background:j.color})},null,4),wt(" "+Qt(j.label)+" ",1),Le("span",Ab,Qt((u.value[j.id]||0).toLocaleString()),1)],10,yb)),64)),F[1]||(F[1]=Le("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/doxa-maps/all-people-groups/all-people-groups/index.html b/public/doxa-maps/all-people-groups/all-people-groups/index.html index 41f7bfc3b..b76c982e3 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/public/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-kA0eBlJou7ACf/ltIVUbQ+lUgGzf/9zcnOhFW9X8NUAIa/p08/Nci6e/8gOpyHvL","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-kA0eBlJou7ACf/ltIVUbQ+lUgGzf/9zcnOhFW9X8NUAIa/p08/Nci6e/8gOpyHvL\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -101,7 +101,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q", + "integrity": "sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+", "elements": [ "cities-internet-map" ], @@ -117,7 +117,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -131,7 +131,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -145,7 +145,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -154,7 +154,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww", + "integrity": "sha384-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF", "elements": [ "country-posters-map" ], @@ -170,7 +170,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -184,7 +184,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -193,7 +193,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q", + "integrity": "sha384-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9", "elements": [ "dashboard-plus-grid" ], @@ -213,7 +213,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -237,7 +237,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D", + "integrity": "sha384-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x", "elements": [ "demo-map" ], @@ -253,7 +253,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -331,7 +331,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7", + "integrity": "sha384-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i", "elements": [ "doxa-research-map" ], @@ -347,7 +347,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -373,7 +373,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO", + "integrity": "sha384-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t", "elements": [ "doxa-map", "doxa-simple-map" @@ -390,7 +390,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -573,7 +573,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X", + "integrity": "sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj", "elements": [ "gospel-resources-map" ], @@ -589,7 +589,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -603,7 +603,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -617,7 +617,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -631,7 +631,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -640,7 +640,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "doxa-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa", + "integrity": "sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr", "elements": [ "my-upg-100-list-map" ], @@ -660,7 +660,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -674,7 +674,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -688,7 +688,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -813,7 +813,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr", + "integrity": "sha384-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk", "elements": [ "prayer-walk-planner" ], @@ -829,7 +829,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -838,7 +838,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "doxa-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+", + "integrity": "sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR", "elements": [ "regions-dashboard" ], @@ -858,7 +858,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -872,7 +872,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -886,7 +886,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -895,7 +895,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf", + "integrity": "sha384-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO", "elements": [ "research-dashboard-map" ], @@ -911,7 +911,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } @@ -1009,7 +1009,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28", + "integrity": "sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS", "elements": [ "template-bundle" ], @@ -1025,7 +1025,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1040,7 +1040,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } 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 b824304c3..efa46c6c4 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 $d;var Qo=typeof document<"u"?document.currentScript:null;const fw="modulepreload",hw=function(e){return"/"+e},mw={},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)})};/** +(function(){"use strict";var Md;var Qo=typeof document<"u"?document.currentScript:null;const Sw="modulepreload",Aw=function(e){return"/"+e},$w={},En=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=()=>{},ii=()=>!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)},Td=Object.prototype.hasOwnProperty,Re=(e,t)=>Td.call(e,t),ve=Array.isArray,Co=e=>En(e)==="[object Map]",da=e=>En(e)==="[object Set]",li=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",ci=e=>(Be(e)||we(e))&&we(e.then)&&we(e.catch),ui=Object.prototype.toString,En=e=>ui.call(e),Pd=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))},Md=/-\w/g,gt=fa(e=>e.replace(Md,t=>t.slice(1).toUpperCase())),Nd=/\B([A-Z])/g,Rt=fa(e=>e.replace(Nd,"-$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},pi=e=>{const t=ze(e)?Number(e):NaN;return isNaN(t)?e:t};let gi;const ba=()=>gi||(gi=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(Rd);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===ui||!we(e.toString))?mi(e)?de(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>mi(t)?bi(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 mr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ze={},en=[],qt=()=>{},di=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),da=e=>e.startsWith("onUpdate:"),nt=Object.assign,br=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Fd=Object.prototype.hasOwnProperty,Re=(e,t)=>Fd.call(e,t),ke=Array.isArray,Co=e=>Tn(e)==="[object Map]",pa=e=>Tn(e)==="[object Set]",pi=e=>Tn(e)==="[object Date]",xe=e=>typeof e=="function",Ve=e=>typeof e=="string",It=e=>typeof e=="symbol",je=e=>e!==null&&typeof e=="object",gi=e=>(je(e)||xe(e))&&xe(e.then)&&xe(e.catch),fi=Object.prototype.toString,Tn=e=>fi.call(e),Od=e=>Tn(e).slice(8,-1),ga=e=>Tn(e)==="[object Object]",fa=e=>Ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pn=mr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ha=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Dd=/-\w/g,gt=ha(e=>e.replace(Dd,t=>t.slice(1).toUpperCase())),Bd=/\B([A-Z])/g,Rt=ha(e=>e.replace(Bd,"-$1").toLowerCase()),ma=ha(e=>e.charAt(0).toUpperCase()+e.slice(1)),yr=ha(e=>e?`on${ma(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ba=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},_r=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mi=e=>{const t=Ve(e)?Number(e):NaN;return isNaN(t)?e:t};let bi;const ya=()=>bi||(bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(ke(e)){const t={};for(let o=0;o{if(o){const n=o.split(Gd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Le(e){let t="";if(Ve(e))t=e;else if(ke(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ue=e=>Ve(e)?e:e==null?"":ke(e)||je(e)&&(e.toString===fi||!xe(e.toString))?vi(e)?ue(e.value):JSON.stringify(e,ki,2):String(e),ki=(e,t)=>vi(t)?ki(e,t.value):Co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[vr(n,r)+" =>"]=a,o),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>vr(o))}:It(t)?vr(t):je(t)&&!ke(t)&&!ga(t)?String(t):t,vr=(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 yi{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 xi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Si(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ar(n),Gd(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&&(Ai(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ai(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{xi(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,Si(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 Gd(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 $i=[];function Zt(){$i.push(Ut),Ut=!1}function Xt(){const e=$i.pop();Ut=e===void 0?!0:e}function Li(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 Ud{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 Ud(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,Ci(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 Ci(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)Ci(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 Kd(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 zd={__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 Ei(this,"reduce",e,t)},reduceRight(e,...t){return Ei(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 Hd=Array.prototype;function po(e,t,o,n,a,r){const s=va(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Hd[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 Ei(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 Vd=hr("__proto__,__v_isRef,__isVue"),Ti=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function Wd(e){It(e)||(e=String(e));const t=Me(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Pi{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?Oi:Fi:r?Ri:Ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ve(t);if(!a){let l;if(s&&(l=zd[o]))return l;if(o==="hasOwnProperty")return Wd}const i=Reflect.get(t,o,Je(t)?t:n);if((It(o)?Ti.has(o):Vd(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 Mi extends Pi{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 Xd(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 Qd(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]=Xd(a,e,t)}),o}function xa(e,t){const o=Qd(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 ep={get:xa(!1,!1)},tp={get:xa(!1,!0)},op={get:xa(!0,!1)},np={get:xa(!0,!0)},Ii=new WeakMap,Ri=new WeakMap,Fi=new WeakMap,Oi=new WeakMap;function ap(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,Yd,ep,Ii)}function rp(e){return Sa(e,!1,Jd,tp,Ri)}function Pr(e){return Sa(e,!0,qd,op,Fi)}function yw(e){return Sa(e,!0,Zd,np,Oi)}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=ap(Pd(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)&&di(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 Di(e,!1)}function an(e){return Di(e,!0)}function Di(e,t){return Je(e)?e:new sp(e,t)}class sp{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 ip={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 Bi(e){return go(e)?e:new Proxy(e,ip)}function lp(e){const t=ve(e)?new Array(e.length):{};for(const o in e)t[o]=ji(e,o);return t}class cp{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 Kd(this._raw,this._key)}}class up{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 dp(e,t,o){return Je(e)?e:we(e)?new up(e):Be(e)&&arguments.length>1?ji(e,t,o):ue(e)}function ji(e,t,o){return new cp(e,t,o)}class pp{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 wi(this,!0),!0}get value(){const t=this.dep.track();return Ai(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gp(e,t,o=!1){let n,a;return we(e)?n=e:(n=e.get,a=e.set),new pp(n,a,o)}const $a={},La=new WeakMap;let Ko;function fp(e,t=!1,o=Ko){if(o){let n=La.get(o);n||La.set(o,n=[]),n.push(e)}}function hp(e,t,o=Ue){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=y=>a?y:Ft(y)||a===!1||a===0?ho(y,1):ho(y);let u,p,g,x,w=!1,_=!1;if(Je(e)?(p=()=>e.value,w=Ft(e)):go(e)?(p=()=>c(e),w=!0):ve(e)?(_=!0,w=e.some(y=>go(y)||Ft(y)),p=()=>e.map(y=>{if(Je(y))return y.value;if(go(y))return c(y);if(we(y))return l?l(y,2):y()})):we(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Xt()}}const y=Ko;Ko=u;try{return l?l(e,3,[x]):e(x)}finally{Ko=y}}:p=qt,t&&a){const y=p,h=a===!0?1/0:a;p=()=>ho(y(),h)}const d=_i(),m=()=>{u.stop(),d&&d.active&&mr(d.effects,u)};if(r&&t){const y=t;t=(...h)=>{const A=y(...h);return m(),A}}let v=_?new Array(e.length).fill($a):$a;const k=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(t){const h=u.run();if(y||a||w||(_?h.some((A,L)=>Jt(A,v[L])):Jt(h,v))){g&&g();const A=Ko;Ko=u;try{const L=[h,v===$a?void 0:_&&v[0]===$a?[]:v,x];v=h,l?l(t,3,L):t(...L)}finally{Ko=A}}}else u.run()};return i&&i(k),u=new vi(p),u.scheduler=s?()=>s(k,!1):k,x=y=>fp(y,!1,u),g=u.onStop=()=>{const y=La.get(u);if(y){if(l)l(y,4);else for(const h of y)h();La.delete(u)}},t?n?k(!0):v=u.run():s?s(k.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}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 wi{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(Nn){let t=Nn;for(Nn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Mn;){let t=Mn;for(Mn=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 Li(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ci(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),$r(n),Wd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ei(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ei(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ar(e))))return;e.flags|=2;const t=e.dep,o=We,n=Ut;We=e,Ut=!0;try{Li(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{We=o,Ut=n,Ci(e),e.flags&=-3}}function $r(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)$r(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wd(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 Ti=[];function Zt(){Ti.push(Ut),Ut=!1}function Xt(){const e=Ti.pop();Ut=e===void 0?!0:e}function Pi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=We;We=void 0;try{t()}finally{We=o}}}let In=0;class Yd{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 Lr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!We||!Ut||We===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==We)o=this.activeLink=new Yd(We,this),We.deps?(o.prevDep=We.depsTail,We.depsTail.nextDep=o,We.depsTail=o):We.deps=We.depsTail=o,Mi(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=We.depsTail,o.nextDep=void 0,We.depsTail.nextDep=o,We.depsTail=o,We.deps===o&&(We.deps=n)}return o}trigger(t){this.version++,In++,this.notify(t)}notify(t){xr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Sr()}}}function Mi(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)Mi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const va=new WeakMap,Go=Symbol(""),Cr=Symbol(""),Rn=Symbol("");function xt(e,t,o){if(Ut&&We){let n=va.get(e);n||va.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Lr),a.map=n,a.key=o),a.track()}}function po(e,t,o,n,a,r){const s=va.get(e);if(!s){In++;return}const i=l=>{l&&l.trigger()};if(xr(),t==="clear")s.forEach(i);else{const l=ke(e),c=l&&fa(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,g)=>{(g==="length"||g===Rn||!It(g)&&g>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Rn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Go)),Co(e)&&i(s.get(Cr)));break;case"delete":l||(i(s.get(Go)),Co(e)&&i(s.get(Cr)));break;case"set":Co(e)&&i(s.get(Go));break}}Sr()}function qd(e,t){const o=va.get(e);return o&&o.get(t)}function tn(e){const t=Me(e);return t===e?t:(xt(t,"iterate",Rn),Ft(e)?t:t.map(Kt))}function ka(e){return xt(e=Me(e),"iterate",Rn),e}function Qt(e,t){return ho(e)?nn(fo(e)?Kt(t):t):Kt(t)}const Jd={__proto__:null,[Symbol.iterator](){return Er(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>ke(t)?tn(t):t))},entries(){return Er(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return go(this,"every",e,t,void 0,arguments)},filter(e,t){return go(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return go(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return go(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return go(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return go(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return go(this,"forEach",e,t,void 0,arguments)},includes(...e){return Tr(this,"includes",e)},indexOf(...e){return Tr(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Tr(this,"lastIndexOf",e)},map(e,t){return go(this,"map",e,t,void 0,arguments)},pop(){return Fn(this,"pop")},push(...e){return Fn(this,"push",e)},reduce(e,...t){return Ni(this,"reduce",e,t)},reduceRight(e,...t){return Ni(this,"reduceRight",e,t)},shift(){return Fn(this,"shift")},some(e,t){return go(this,"some",e,t,void 0,arguments)},splice(...e){return Fn(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 Fn(this,"unshift",e)},values(){return Er(this,"values",e=>Qt(this,e))}};function Er(e,t,o){const n=ka(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 Zd=Array.prototype;function go(e,t,o,n,a,r){const s=ka(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Zd[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 Ni(e,t,o,n){const a=ka(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 Tr(e,t,o){const n=Me(e);xt(n,"iterate",Rn);const a=n[t](...o);return(a===-1||a===!1)&&$a(o[0])?(o[0]=Me(o[0]),n[t](...o)):a}function Fn(e,t,o=[]){Zt(),xr();const n=Me(e)[t].apply(e,o);return Sr(),Xt(),n}const Xd=mr("__proto__,__v_isRef,__isVue"),Ii=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 Ri{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?Gi:ji:r?Bi:Di).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ke(t);if(!a){let l;if(s&&(l=Jd[o]))return l;if(o==="hasOwnProperty")return Qd}const i=Reflect.get(t,o,Ze(t)?t:n);if((It(o)?Ii.has(o):Xd(o))||(a||xt(t,"get",o),r))return i;if(Ze(i)){const l=s&&fa(o)?i:i.value;return a&&je(l)?Mr(l):l}return je(i)?a?Mr(i):on(i):i}}class Fi extends Ri{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=ke(t)&&fa(o);if(!this._isShallow){const c=ho(r);if(!Ft(n)&&!ho(n)&&(r=Me(r),n=Me(n)),!s&&Ze(r)&&!Ze(n))return c||(r.value=n),!0}const i=s?Number(o)e,wa=e=>Reflect.getPrototypeOf(e);function ap(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?Pr:t?nn:Kt;return!t&&xt(r,"iterate",l?Cr:Go),nt(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 xa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rp(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}=wa(s),c=t?Pr: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?Pr:e?nn:Kt;return!e&&xt(l,"iterate",Go),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return nt(o,e?{add:xa("add"),set:xa("set"),delete:xa("delete"),clear:xa("clear")}:{add(a){const r=Me(this),s=wa(r),i=Me(a),l=!t&&!Ft(a)&&!ho(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),po(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!ho(r)&&(r=Me(r));const s=Me(this),{has:i,get:l}=wa(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)&&po(s,"set",a,r):po(s,"add",a,r),this},delete(a){const r=Me(this),{has:s,get:i}=wa(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&&po(r,"delete",a,void 0),c},clear(){const a=Me(this),r=a.size!==0,s=a.clear();return r&&po(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ap(a,e,t)}),o}function Sa(e,t){const o=rp(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 sp={get:Sa(!1,!1)},ip={get:Sa(!1,!0)},lp={get:Sa(!0,!1)},cp={get:Sa(!0,!0)},Di=new WeakMap,Bi=new WeakMap,ji=new WeakMap,Gi=new WeakMap;function up(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 ho(e)?e:Aa(e,!1,ep,sp,Di)}function dp(e){return Aa(e,!1,op,ip,Bi)}function Mr(e){return Aa(e,!0,tp,lp,ji)}function Cw(e){return Aa(e,!0,np,cp,Gi)}function Aa(e,t,o,n,a){if(!je(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=up(Od(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function fo(e){return ho(e)?fo(e.__v_raw):!!(e&&e.__v_isReactive)}function ho(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function $a(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)&&hi(e,"__v_skip",!0),e}const Kt=e=>je(e)?on(e):e,nn=e=>je(e)?Mr(e):e;function Ze(e){return e?e.__v_isRef===!0:!1}function ce(e){return Ui(e,!1)}function an(e){return Ui(e,!0)}function Ui(e,t){return Ze(e)?e:new pp(e,t)}class pp{constructor(t,o){this.dep=new Lr,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)||ho(t);t=n?t:Me(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function ye(e){return Ze(e)?e.value:e}const gp={get:(e,t,o)=>t==="__v_raw"?e:ye(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ze(a)&&!Ze(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ki(e){return fo(e)?e:new Proxy(e,gp)}function fp(e){const t=ke(e)?new Array(e.length):{};for(const o in e)t[o]=zi(e,o);return t}class hp{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(!ke(t)||It(this._key)||!fa(this._key))do a=!$a(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ye(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ze(this._raw[this._key])){const o=this._object[this._key];if(Ze(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return qd(this._raw,this._key)}}class mp{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 bp(e,t,o){return Ze(e)?e:xe(e)?new mp(e):je(e)&&arguments.length>1?zi(e,t,o):ce(e)}function zi(e,t,o){return new hp(e,t,o)}class yp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Lr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return $i(this,!0),!0}get value(){const t=this.dep.track();return Ei(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function _p(e,t,o=!1){let n,a;return xe(e)?n=e:(n=e.get,a=e.set),new yp(n,a,o)}const La={},Ca=new WeakMap;let Ko;function vp(e,t=!1,o=Ko){if(o){let n=Ca.get(o);n||Ca.set(o,n=[]),n.push(e)}}function kp(e,t,o=ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=b=>a?b:Ft(b)||a===!1||a===0?mo(b,1):mo(b);let u,p,g,k,w=!1,_=!1;if(Ze(e)?(p=()=>e.value,w=Ft(e)):fo(e)?(p=()=>c(e),w=!0):ke(e)?(_=!0,w=e.some(b=>fo(b)||Ft(b)),p=()=>e.map(b=>{if(Ze(b))return b.value;if(fo(b))return c(b);if(xe(b))return l?l(b,2):b()})):xe(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Xt()}}const b=Ko;Ko=u;try{return l?l(e,3,[k]):e(k)}finally{Ko=b}}:p=qt,t&&a){const b=p,x=a===!0?1/0:a;p=()=>mo(b(),x)}const d=xi(),h=()=>{u.stop(),d&&d.active&&br(d.effects,u)};if(r&&t){const b=t;t=(...x)=>{const A=b(...x);return h(),A}}let y=_?new Array(e.length).fill(La):La;const v=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const x=u.run();if(b||a||w||(_?x.some((A,L)=>Jt(A,y[L])):Jt(x,y))){g&&g();const A=Ko;Ko=u;try{const L=[x,y===La?void 0:_&&y[0]===La?[]:y,k];y=x,l?l(t,3,L):t(...L)}finally{Ko=A}}}else u.run()};return i&&i(v),u=new Si(p),u.scheduler=s?()=>s(v,!1):v,k=b=>vp(b,!1,u),g=u.onStop=()=>{const b=Ca.get(u);if(b){if(l)l(b,4);else for(const x of b)x();Ca.delete(u)}},t?n?v(!0):y=u.run():s?s(v.bind(null,!0),!0):u.run(),h.pause=u.pause.bind(u),h.resume=u.resume.bind(u),h.stop=h,h}function mo(e,t=1/0,o){if(t<=0||!je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ze(e))mo(e.value,t,o);else if(ke(e))for(let n=0;n{mo(n,t,o)});else if(ga(e)){for(const n in e)mo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&mo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Fn=[];let Mr=!1;function _w(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=mp();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 On=[];let Nr=!1;function Ew(e,...t){if(Nr)return;Nr=!0,Zt();const o=On.length?On[On.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=wp();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 <${Kl(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...bp(a)),console.warn(...r)}Xt(),Mr=!1}function mp(){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 bp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...yp(o))}),t}function yp({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,..._p(e.props),r]:[a+r]}function _p(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Gi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Gi(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=Gi(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&&ci(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(kp(t),0,e),e.flags|=1,Ki()}}function Ki(){Ca||(Ca=Ui.then(Vi))}function wp(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 Vi(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 xp(e,t){if(_t===null)return e;const o=Ka(_t),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&we(t)?t.call(n&&n.proxy):t}}function Sp(){return!!(ko()||Vo)}const Ap=Symbol.for("v-scx"),$p=()=>Ee(Ap);function Lp(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=$p();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=qt,x.resume=qt,x.pause=qt,x}}const u=vt;i.call=(x,w,_)=>zt(x,u,w,_);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=hp(e,t,i);return pn&&(c?c.push(g):l&&g()),g}function Cp(e,t,o){const n=this.proxy,a=ze(e)?e.includes(".")?Yi(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 Yi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Ep=e=>e&&(e.defer||e.defer===""),Ji=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rr=(e,t)=>{const o=e&&e.to;return ze(o)?t?t(o):null:o},Tp={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:_,createComment:d,parentNode:m}}=c,v=Ho(t.props);let{dynamicChildren:k}=t;const y=(L,R,M)=>{L.shapeFlag&16&&u(L.children,R,M,a,r,s,i,l)},h=(L=t)=>{const R=Ho(L.props),M=L.target=Rr(L.props,w),I=Fr(M,L,_,x);M&&(s!=="svg"&&Ji(M)?s="svg":s!=="mathml"&&Zi(M)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(M),R||(y(L,M,I),Bn(L,!1)))},A=L=>{const R=()=>{if(To.get(L)===R){if(To.delete(L),Ho(L.props)){const M=m(L.el)||o;y(L,M,L.anchor),Bn(L,!0)}h(L)}};To.set(L,R),Et(R,r)};if(e==null){const L=t.el=_(""),R=t.anchor=_("");if(x(L,o,n),x(R,o,n),Ep(t.props)||r&&r.pendingBranch){A(t);return}v&&(y(t,o,R),Bn(t,!0)),h()}else{t.el=e.el;const L=t.anchor=e.anchor,R=To.get(e);if(R){R.flags|=8,To.delete(e),A(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,K=C?L:I;if(s==="svg"||Ji(M)?s="svg":(s==="mathml"||Zi(M))&&(s="mathml"),k?(g(e.dynamicChildren,k,F,a,r,s,i),Yr(e,t,!0)):l||p(e,t,F,K,a,r,s,i,!1),v)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 B=Rr(t.props,w);B&&(t.target=B,Pa(t,B,null,c,0))}else C&&Pa(t,M,I,c,1);Bn(t,v)}},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,_=To.get(e);if(_&&(_.flags|=8,To.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(x||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Xi(e){if(!Ia(e))return Ta(e.type)&&e.children?Np(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)&&Xi(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 Qi(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((_,d)=>Gn(_,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?ii:_=>Qi(u,_)?!1:Re(g,_),w=(_,d)=>!(d&&Qi(u,d));if(c!=null&&c!==l){if(el(t),ze(c))u[c]=null,x(c)&&(p[c]=null);else if(Je(c)){const _=t;w(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(we(l))rn(l,i,12,[s,u]);else{const _=ze(l),d=Je(l);if(_||d){const m=()=>{if(e.f){const v=_?x(l)?p[l]:u[l]:w()||!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(_)u[l]=[r],x(l)&&(p[l]=u[l]);else{const k=[r];w(l,e.k)&&(l.value=k),e.k&&(u[e.k]=k)}}else _?(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 v=()=>{m(),Ma.delete(e)};v.id=-1,Ma.set(e,v),Et(v,o)}else el(e),m()}}}function el(e){const t=Ma.get(e);t&&(t.flags|=8,Ma.delete(e))}const tl=e=>e.nodeType===8;ba().requestIdleCallback,ba().cancelIdleCallback;function Ip(e,t){if(tl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(tl(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 Rp(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(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,m)=>{l(_,()=>d(g()),()=>m(_),p+1)});throw _}).then(_=>w!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(w,_,d){const m=w.isConnected;let v=!1;(_.bu||(_.bu=[])).push(()=>v=!0);const k=()=>{v||!w.parentNode||m&&!w.isConnected||d()},y=r?()=>{const h=r(k,A=>Ip(w,A));h&&(_.bum||(_.bum=[])).push(h)}:k;u?y():x().then(()=>!_.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const w=vt;if(Br(w),u)return()=>Na(u,w);const _=h=>{c=null,On(h,w,13,!n)};if(i&&w.suspense||pn)return x().then(h=>()=>Na(h,w)).catch(h=>(_(h),()=>n?je(n,{error:h}):null));const d=ue(!1),m=ue(),v=ue(!!a);let k,y;return Fa(()=>{k!=null&&clearTimeout(k),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{w.isUnmounted||(v.value=!1)},a)),s!=null&&(k=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!m.value){const h=new Error(`Async component timed out after ${s}ms.`);_(h),m.value=h}},s)),x().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ia(w.parent.vnode)&&w.parent.update())}).catch(h=>{if(w.isUnmounted){c=null;return}_(h),m.value=h}),()=>{if(d.value&&u)return Na(u,w);if(m.value&&n)return je(n,{error:m.value});if(o&&!v.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 Fp(e,t){ol(e,"a",t)}function Op(e,t){ol(e,"da",t)}function ol(e,t,o=vt){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)&&Dp(n,t,o,a),a=a.parent}}function Dp(e,t,o,n){const a=Ra(t,e,n,!0);Fa(()=>{mr(n[t],a)},o)}function Ra(e,t,o=vt,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=vt)=>{(!pn||e==="sp")&&Ra(e,(...n)=>t(...n),o)},nl=bo("bm"),to=bo("m"),Bp=bo("bu"),jp=bo("u"),yo=bo("bum"),Fa=bo("um"),Gp=bo("sp"),Up=bo("rtg"),Kp=bo("rtc");function zp(e,t=vt){Ra("ec",e,t)}const Hp="components",al=Symbol.for("v-ndc");function rl(e){return ze(e)?Vp(Hp,e,!1)||e:e||al}function Vp(e,t,o=!0,n=!1){const a=_t||vt;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,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&&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=>Vn(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,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=>dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Nr(e.update)}),$nextTick:e=>e.n||(e.n=mo.bind(e.proxy)),$watch:e=>Cp.bind(e)}),Gr=(e,t)=>e!==Ue&&!e.__isScriptSetup&&Re(e,t),Wp={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 ll(e){return ve(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ur=!0;function Yp(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:p,mounted:g,beforeUpdate:x,updated:w,activated:_,deactivated:d,beforeDestroy:m,beforeUnmount:v,destroyed:k,unmounted:y,render:h,renderTracked:A,renderTriggered:L,errorCaptured:R,serverPrefetch:M,expose:I,inheritAttrs:C,components:F,directives:K,filters:B}=t;if(c&&qp(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=Z({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)ul(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&&cl(u,e,"c");function j(T,se){ve(se)?se.forEach(ye=>T(ye.bind(o))):se&&T(se.bind(o))}if(j(nl,p),j(to,g),j(Bp,x),j(jp,w),j(Fp,_),j(Op,d),j(zp,R),j(Kp,A),j(Up,L),j(yo,v),j(Fa,y),j(Gp,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={});h&&e.render===qt&&(e.render=h),C!=null&&(e.inheritAttrs=C),F&&(e.components=F),K&&(e.directives=K),M&&Br(e)}function qp(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(".")?Yi(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=Jp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Jp={data:pl,props:gl,emits:gl,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:Xp,provide:pl,inject:Zp};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 Zp(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 og(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ue;let a=o;const r=t.startsWith("update:"),s=r&&tg(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 ng=new WeakMap;function hl(e,t,o=!1){const n=o?ng: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 vw(){}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:p,data:g,setupState:x,ctx:w,inheritAttrs:_}=e,d=Ea(e);let m,v;try{if(o.shapeFlag&4){const y=a||n,h=y;m=no(c.call(h,y,u,p,x,g,w)),v=i}else{const y=t;m=no(y.length>1?y(p,{attrs:i,slots:s,emit:l}):y(p,null)),v=t.props?i:ag(i)}}catch(y){_o.length=0,On(y,e,1),m=je(oo)}let k=m;if(v&&_!==!1){const y=Object.keys(v),{shapeFlag:h}=k;y.length&&h&7&&(r&&y.some(ua)&&(v=rg(v,r)),k=dn(k,v,!1,!0))}if(o.dirs&&(k=dn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const y=Ta(k.type)&&Xi(k)||k;Dr(y,o.transition)}return m=k,Ea(d),m}const ag=e=>{let t;for(const o in e)(o==="class"||o==="style"||ca(o))&&((t||(t={}))[o]=e[o]);return t},rg=(e,t)=>{const o={};for(const n in e)(!ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function sg(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 p=0;pObject.create(_l),kl=e=>Object.getPrototypeOf(e)===_l;function lg(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:rp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function cg(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]=xl(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)],dg=(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]=dg(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])},pg=(e,t,o)=>{const n=e.slots=vl();if(e.vnode.shapeFlag&32){const a=t._;a?(Ll(n,t,o),o&&di(n,"_",a,!0)):Al(t,n)}else t&&$l(e,t)},gg=(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=yg;function fg(e){return hg(e)}function hg(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,_=($,N,E,z=null,Y=null,X=null,Q=void 0,q=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Wn($,N)&&(z=mt($),fe($,Y,X,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:b,ref:D,shapeFlag:V}=N;switch(b){case zn:d($,N,E,z);break;case oo:m($,N,E,z);break;case qr:$==null&&v(N,E,z,Q);break;case $e:F($,N,E,z,Y,X,Q,q,f);break;default:V&1?h($,N,E,z,Y,X,Q,q,f):V&6?K($,N,E,z,Y,X,Q,q,f):(V&64||V&128)&&b.process($,N,E,z,Y,X,Q,q,f,Ye)}D!=null&&Y?Gn(D,$&&$.ref,X,N||$,!N):D==null&&$&&$.ref!=null&&Gn($.ref,null,X,$,!0)},d=($,N,E,z)=>{if($==null)n(N.el=i(N.children),E,z);else{const Y=N.el=$.el;N.children!==$.children&&c(Y,N.children)}},m=($,N,E,z)=>{$==null?n(N.el=l(N.children||""),E,z):N.el=$.el},v=($,N,E,z)=>{[$.el,$.anchor]=w($.children,N,E,z,$.el,$.anchor)},k=({el:$,anchor:N},E,z)=>{let Y;for(;$&&$!==N;)Y=g($),n($,E,z),$=Y;n(N,E,z)},y=({el:$,anchor:N})=>{let E;for(;$&&$!==N;)E=g($),a($),$=E;a(N)},h=($,N,E,z,Y,X,Q,q,f)=>{if(N.type==="svg"?Q="svg":N.type==="math"&&(Q="mathml"),$==null)A(N,E,z,Y,X,Q,q,f);else{const b=$.el&&$.el._isVueCE?$.el:null;try{b&&b._beginPatch(),M($,N,Y,X,Q,q,f)}finally{b&&b._endPatch()}}},A=($,N,E,z,Y,X,Q,q)=>{let f,b;const{props:D,shapeFlag:V,transition:ie,dirs:re}=$;if(f=$.el=s($.type,X,D&&D.is,D),V&8?u(f,$.children):V&16&&R($.children,f,null,z,Y,Wr($,X),Q,q),re&&zo($,null,z,"created"),L(f,$,$.scopeId,Q,z),D){for(const S in D)S!=="value"&&!Tn(S)&&r(f,S,null,D[S],X,z);"value"in D&&r(f,"value",null,D.value,X),(b=D.onVnodeBeforeMount)&&ao(b,z,$)}re&&zo($,null,z,"beforeMount");const G=mg(Y,ie);G&&ie.beforeEnter(f),n(f,N,E),((b=D&&D.onVnodeMounted)||G||re)&&Et(()=>{try{b&&ao(b,z,$),G&&ie.enter(f),re&&zo($,null,z,"mounted")}finally{}},Y)},L=($,N,E,z,Y)=>{if(E&&x($,E),z)for(let X=0;X{for(let b=f;b<$.length;b++){const D=$[b]=q?vo($[b]):no($[b]);_(null,D,N,E,z,Y,X,Q,q)}},M=($,N,E,z,Y,X,Q)=>{const q=N.el=$.el;let{patchFlag:f,dynamicChildren:b,dirs:D}=N;f|=$.patchFlag&16;const V=$.props||Ue,ie=N.props||Ue;let re;if(E&&Wo(E,!1),(re=ie.onVnodeBeforeUpdate)&&ao(re,E,N,$),D&&zo(N,$,E,"beforeUpdate"),E&&Wo(E,!0),b&&(!$.dynamicChildren||$.dynamicChildren.length!==b.length)&&(f=0,Q=!1,b=null),(V.innerHTML&&ie.innerHTML==null||V.textContent&&ie.textContent==null)&&u(q,""),b?I($.dynamicChildren,b,q,E,z,Wr(N,Y),X):Q||se($,N,q,null,E,z,Wr(N,Y),X,!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 G=N.dynamicProps;for(let S=0;S{re&&ao(re,E,N,$),D&&zo(N,$,E,"updated")},z)},I=($,N,E,z,Y,X,Q)=>{for(let q=0;q{if(N!==E){if(N!==Ue)for(const X in N)!Tn(X)&&!(X in E)&&r($,X,N[X],null,Y,z);for(const X in E){if(Tn(X))continue;const Q=E[X],q=N[X];Q!==q&&X!=="value"&&r($,X,q,Q,Y,z)}"value"in E&&r($,"value",N.value,E.value,Y)}},F=($,N,E,z,Y,X,Q,q,f)=>{const b=N.el=$?$.el:i(""),D=N.anchor=$?$.anchor:i("");let{patchFlag:V,dynamicChildren:ie,slotScopeIds:re}=N;re&&(q=q?q.concat(re):re),$==null?(n(b,E,z),n(D,E,z),R(N.children||[],E,D,Y,X,Q,q,f)):V>0&&V&64&&ie&&$.dynamicChildren&&$.dynamicChildren.length===ie.length?(I($.dynamicChildren,ie,E,Y,X,Q,q),(N.key!=null||Y&&N===Y.subTree)&&Yr($,N,!0)):se($,N,E,D,Y,X,Q,q,f)},K=($,N,E,z,Y,X,Q,q,f)=>{N.slotScopeIds=q,$==null?N.shapeFlag&512?Y.ctx.activate(N,E,z,Q,f):B(N,E,z,Y,X,Q,f):U($,N,f)},B=($,N,E,z,Y,X,Q)=>{const q=$.component=Sg($,z,Y);if(Ia($)&&(q.ctx.renderer=Ye),Ag(q,!1,Q),q.asyncDep){if(Y&&Y.registerDep(q,j,Q),!$.el){const f=q.subTree=je(oo);m(null,f,N,E),$.placeholder=f.el}}else j(q,$,N,E,Y,X,Q)},U=($,N,E)=>{const z=N.component=$.component;if(sg($,N,E))if(z.asyncDep&&!z.asyncResolved){T(z,N,E);return}else z.next=N,z.update();else N.el=$.el,z.vnode=N},j=($,N,E,z,Y,X,Q)=>{const q=()=>{if($.isMounted){let{next:V,bu:ie,u:re,parent:G,vnode:S}=$;{const Le=Cl($);if(Le){V&&(V.el=S.el,T($,V,Q)),Le.asyncDep.then(()=>{Et(()=>{$.isUnmounted||b()},Y)});return}}let O=V,ne;Wo($,!1),V?(V.el=S.el,T($,V,Q)):V=S,ie&&ma(ie),(ne=V.props&&V.props.onVnodeBeforeUpdate)&&ao(ne,G,V,S),Wo($,!0);const ce=ml($),ge=$.subTree;$.subTree=ce,_(ge,ce,p(ge.el),mt(ge),$,Y,X),V.el=ce.el,O===null&&ig($,ce.el),re&&Et(re,Y),(ne=V.props&&V.props.onVnodeUpdated)&&Et(()=>ao(ne,G,V,S),Y)}else{let V;const{el:ie,props:re}=N,{bm:G,m:S,parent:O,root:ne,type:ce}=$,ge=cn(N);Wo($,!1),G&&ma(G),!ge&&(V=re&&re.onVnodeBeforeMount)&&ao(V,O,N),Wo($,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ce,$.parent?$.parent.type:void 0);const Le=$.subTree=ml($);_(null,Le,E,z,$,Y,X),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&&Et($.a,Y),$.isMounted=!0,N=E=z=null}};$.scope.on();const f=$.effect=new vi(q);$.scope.off();const b=$.update=f.run.bind(f),D=$.job=f.runIfDirty.bind(f);D.i=$,D.id=$.uid,f.scheduler=()=>Nr(D),Wo($,!0),b()},T=($,N,E)=>{N.component=$;const z=$.vnode.props;$.vnode=N,$.next=null,cg($,N.props,z,E),gg($,N.children,E),Zt(),zi($),Xt()},se=($,N,E,z,Y,X,Q,q,f=!1)=>{const b=$&&$.children,D=$?$.shapeFlag:0,V=N.children,{patchFlag:ie,shapeFlag:re}=N;if(ie>0){if(ie&128){ae(b,V,E,z,Y,X,Q,q,f);return}else if(ie&256){ye(b,V,E,z,Y,X,Q,q,f);return}}re&8?(D&16&&Qe(b,Y,X),V!==b&&u(E,V)):D&16?re&16?ae(b,V,E,z,Y,X,Q,q,f):Qe(b,Y,X,!0):(D&8&&u(E,""),re&16&&R(V,E,z,Y,X,Q,q,f))},ye=($,N,E,z,Y,X,Q,q,f)=>{$=$||en,N=N||en;const b=$.length,D=N.length,V=Math.min(b,D);let ie;for(ie=0;ieD?Qe($,Y,X,!0,!1,V):R(N,E,z,Y,X,Q,q,f,V)},ae=($,N,E,z,Y,X,Q,q,f)=>{let b=0;const D=N.length;let V=$.length-1,ie=D-1;for(;b<=V&&b<=ie;){const re=$[b],G=N[b]=f?vo(N[b]):no(N[b]);if(Wn(re,G))_(re,G,E,null,Y,X,Q,q,f);else break;b++}for(;b<=V&&b<=ie;){const re=$[V],G=N[ie]=f?vo(N[ie]):no(N[ie]);if(Wn(re,G))_(re,G,E,null,Y,X,Q,q,f);else break;V--,ie--}if(b>V){if(b<=ie){const re=ie+1,G=reie)for(;b<=V;)fe($[b],Y,X,!0),b++;else{const re=b,G=b,S=new Map;for(b=G;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-G+1;let ge=!1,Le=0;const _e=new Array(ce);for(b=0;b=ce){fe(Fe,Y,X,!0);continue}let tt;if(Fe.key!=null)tt=S.get(Fe.key);else for(O=G;O<=ie;O++)if(_e[O-G]===0&&Wn(Fe,N[O])){tt=O;break}tt===void 0?fe(Fe,Y,X,!0):(_e[tt-G]=b+1,tt>=Le?Le=tt:ge=!0,_(Fe,N[tt],E,null,Y,X,Q,q,f),ne++)}const ct=ge?bg(_e):en;for(O=ct.length-1,b=ce-1;b>=0;b--){const Fe=G+b,tt=N[Fe],lo=N[Fe+1],fr=Fe+1{const{el:X,type:Q,transition:q,children:f,shapeFlag:b}=$;if(b&6){oe($.component.subTree,N,E,z);return}if(b&128){$.suspense.move(N,E,z);return}if(b&64){Q.move($,N,E,Ye);return}if(Q===$e){n(X,N,E);for(let V=0;Vq.enter(X),Y));else{const{leave:V,delayLeave:ie,afterLeave:re}=q,G=()=>{$.ctx.isUnmounted?a(X):n(X,N,E)},S=()=>{const O=X._isLeaving||!!X[Or];X._isLeaving&&X[Or](!0),q.persisted&&!O?G():V(X,()=>{G(),re&&re()})};ie?ie(X,G,S):S()}else n(X,N,E)},fe=($,N,E,z=!1,Y=!1)=>{const{type:X,props:Q,ref:q,children:f,dynamicChildren:b,shapeFlag:D,patchFlag:V,dirs:ie,cacheIndex:re,memo:G}=$;if(V===-2&&(Y=!1),q!=null&&(Zt(),Gn(q,null,E,$,!0),Xt()),re!=null&&(N.renderCache[re]=void 0),D&256){N.ctx.deactivate($);return}const S=D&1&&ie,O=!cn($);let ne;if(O&&(ne=Q&&Q.onVnodeBeforeUnmount)&&ao(ne,N,$),D&6)Xe($.component,E,z);else{if(D&128){$.suspense.unmount(E,z);return}S&&zo($,null,N,"beforeUnmount"),D&64?$.type.remove($,N,E,Ye,z):b&&!b.hasOnce&&(X!==$e||V>0&&V&64)?Qe(b,N,E,!1,!0):(X===$e&&V&384||!Y&&D&16)&&Qe(f,N,E),z&&Pe($)}const ce=G!=null&&re==null;(O&&(ne=Q&&Q.onVnodeUnmounted)||S||ce)&&Et(()=>{ne&&ao(ne,N,$),S&&zo($,null,N,"unmounted"),ce&&($.el=null)},E)},Pe=$=>{const{type:N,el:E,anchor:z,transition:Y}=$;if(N===$e){We(E,z);return}if(N===qr){y($);return}const X=()=>{a(E),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if($.shapeFlag&1&&Y&&!Y.persisted){const{leave:Q,delayLeave:q}=Y,f=()=>Q(E,X);q?q($.el,X,f):f()}else X()},We=($,N)=>{let E;for(;$!==N;)E=g($),a($),$=E;a(N)},Xe=($,N,E)=>{const{bum:z,scope:Y,job:X,subTree:Q,um:q,m:f,a:b}=$;El(f),El(b),z&&ma(z),Y.stop(),X&&(X.flags|=8,fe(Q,$,N,E)),q&&Et(q,N),Et(()=>{$.isUnmounted=!0},N)},Qe=($,N,E,z=!1,Y=!1,X=0)=>{for(let Q=X;Q<$.length;Q++)fe($[Q],N,E,z,Y)},mt=$=>{if($.shapeFlag&6)return mt($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=g($.anchor||$.el),E=N&&N[qi];return E?g(E):N};let Ke=!1;const it=($,N,E)=>{let z;$==null?N._vnode&&(fe(N._vnode,null,null,!0),z=N._vnode.component):_(N._vnode||null,$,N,null,null,null,E),N._vnode=$,Ke||(Ke=!0,zi(z),Hi(),Ke=!1)},Ye={p:_,um:fe,m:oe,r:Pe,mt:B,mc:R,pc:se,pbc:I,n:mt,o:e};return{render:it,hydrate:void 0,createApp:eg(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 mg(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 yg(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):wp(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 Ml(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 Ml(P(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Ml(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 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:_t,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&&Nl(t),ref:t&&ja(t),scopeId:Wi,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:_t};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=_g;function _g(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===al)&&(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(Pg(e)&&(e=e.__vccOpts),t){t=vg(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 P(e,t,o,n,a,s,r,!0)}function vg(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?kg(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(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&&!kl(t)?t._ctx=_t:a===3&&_t&&(_t.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:_t},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function kg(...e){const t={};for(let o=0;ovt||_t;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=>vt=o),Yn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const qn=e=>{const t=vt;return Ua(e),e.scope.on(),()=>{e.scope.off(),Ua(t)}},Il=()=>{vt&&vt.scope.off(),Ua(null)};function Rl(e){return e.vnode.shapeFlag&4}let pn=!1;function Ag(e,t=!1,o=!1){t&&Yn(t);const{props:n,children:a}=e.vnode,r=Rl(e);lg(e,n,r,t),pg(e,a,o||t);const s=r?$g(e,t):void 0;return t&&Yn(!1),s}function $g(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Cg(e):null,r=qn(e),s=rn(n,e,0,[e.props,a]),i=ci(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&Br(e),i){if(s.then(Il,Il),t)return s.then(l=>{Yn(!0);try{Fl(e,l,t)}finally{Yn(!1)}}).catch(l=>{On(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=Bi(t)),Ol(e)}function Ol(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=qn(e);Zt();try{Yp(e)}finally{Xt(),a()}}}const Lg={get(e,t){return xt(e,"get",""),e[t]}};function Cg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lg),slots:e.slots,emit:e.emit,expose:t}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(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 Eg=/(?:^|[-_])\w/g,Tg=e=>e.replace(Eg,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?Tg(n):o?"App":"Anonymous"}function Pg(e){return we(e)&&"__vccOpts"in e}const Z=(e,t)=>gp(e,t,pn);function jl(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 Mg="3.5.42";/** +`,...xp(a)),console.warn(...r)}Xt(),Nr=!1}function wp(){let e=On[On.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 xp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Sp(o))}),t}function Sp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Kl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Ap(e.props),r]:[a+r]}function Ap(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Hi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Hi(e,t,o){return Ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ze(t)?(t=Hi(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):xe(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){Dn(a,t,o)}}function zt(e,t,o,n){if(xe(e)){const a=rn(e,t,o,n);return a&&gi(a)&&a.catch(r=>{Dn(r,t,o)}),a}if(ke(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=Bn(a);r=Bn(o)?Lt.push(e):Lt.splice(Lp(t),0,e),e.flags|=1,Wi()}}function Wi(){Ea||(Ea=Vi.then(Ji))}function Cp(e){if(!ke(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;tBn(o)-Bn(n));if(sn.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ji(e){try{for(eo=0;eo{n._d&&ja(-1);const r=Ta(t),s=_o.length;let i;try{i=e(...a)}finally{for(let l=_o.length;l>s;l--)Zr();Ta(r),n._d&&ja(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ep(e,t){if(_t===null)return e;const o=za(_t),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&xe(t)?t.call(n&&n.proxy):t}}function Tp(){return!!(ko()||Vo)}const Pp=Symbol.for("v-scx"),Mp=()=>Te(Pp);function Np(e,t){return Rr(e,null,t)}function tt(e,t,o){return Rr(e,t,o)}function Rr(e,t,o=ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=nt({},o),l=t&&n||!t&&r!=="post";let c;if(pn){if(r==="sync"){const k=Mp();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=qt,k.resume=qt,k.pause=qt,k}}const u=vt;i.call=(k,w,_)=>zt(k,u,w,_);let p=!1;r==="post"?i.scheduler=k=>{Et(k,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Ir(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const g=kp(e,t,i);return pn&&(c?c.push(g):l&&g()),g}function Ip(e,t,o){const n=this.proxy,a=Ve(e)?e.includes(".")?Xi(n,e):()=>n[e]:e.bind(n,n);let r;xe(t)?r=t:(r=t.handler,o=t);const s=Jn(this),i=Rr(a,r.bind(n),o);return s(),i}function Xi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Rp=e=>e&&(e.defer||e.defer===""),el=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Fr=(e,t)=>{const o=e&&e.to;return Ve(o)?t?t(o):null:o},Fp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:g,o:{insert:k,querySelector:w,createText:_,createComment:d,parentNode:h}}=c,y=Ho(t.props);let{dynamicChildren:v}=t;const b=(L,M,P)=>{L.shapeFlag&16&&u(L.children,M,P,a,r,s,i,l)},x=(L=t)=>{const M=Ho(L.props),P=L.target=Fr(L.props,w),I=Or(P,L,_,k);P&&(s!=="svg"&&el(P)?s="svg":s!=="mathml"&&tl(P)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(P),M||(b(L,P,I),jn(L,!1)))},A=L=>{const M=()=>{if(To.get(L)===M){if(To.delete(L),Ho(L.props)){const P=h(L.el)||o;b(L,P,L.anchor),jn(L,!0)}x(L)}};To.set(L,M),Et(M,r)};if(e==null){const L=t.el=_(""),M=t.anchor=_("");if(k(L,o,n),k(M,o,n),Rp(t.props)||r&&r.pendingBranch){A(t);return}y&&(b(t,o,M),jn(t,!0)),x()}else{t.el=e.el;const L=t.anchor=e.anchor,M=To.get(e);if(M){M.flags|=8,To.delete(e),A(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,I=t.targetAnchor=e.targetAnchor,B=Ho(e.props),H=B?o:P,O=B?L:I;if(s==="svg"||el(P)?s="svg":(s==="mathml"||tl(P))&&(s="mathml"),v?(g(e.dynamicChildren,v,H,a,r,s,i),qr(e,t,!0)):l||p(e,t,H,O,a,r,s,i,!1),y)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ma(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=Fr(t.props,w);R&&(t.target=R,Ma(t,R,null,c,0))}else B&&Ma(t,P,I,c,1);jn(t,y)}},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,k=Ho(g),w=r||!k,_=To.get(e);if(_&&(_.flags|=8,To.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==no){t=o;break}}return t}function ol(e){if(!Ra(e))return Pa(e.type)&&e.children?Bp(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&&xe(o.default))return o.default()}}function Br(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Br(Pa(o.type)&&ol(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 Gn(e,t){return xe(e)?nt({name:e.name},t,{setup:e}):e}function jr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Na=new WeakMap;function Un(e,t,o,n,a=!1){if(ke(e)){e.forEach((_,d)=>Un(_,t&&(ke(t)?t[d]:t),o,n,a));return}if(cn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Un(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?za(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ze?i.refs={}:i.refs,p=i.setupState,g=Me(p),k=p===ze?di:_=>nl(u,_)?!1:Re(g,_),w=(_,d)=>!(d&&nl(u,d));if(c!=null&&c!==l){if(al(t),Ve(c))u[c]=null,k(c)&&(p[c]=null);else if(Ze(c)){const _=t;w(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(xe(l))rn(l,i,12,[s,u]);else{const _=Ve(l),d=Ze(l);if(_||d){const h=()=>{if(e.f){const y=_?k(l)?p[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)ke(y)&&br(y,r);else if(ke(y))y.includes(r)||y.push(r);else if(_)u[l]=[r],k(l)&&(p[l]=u[l]);else{const v=[r];w(l,e.k)&&(l.value=v),e.k&&(u[e.k]=v)}}else _?(u[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const y=()=>{h(),Na.delete(e)};y.id=-1,Na.set(e,y),Et(y,o)}else al(e),h()}}}function al(e){const t=Na.get(e);t&&(t.flags|=8,Na.delete(e))}const rl=e=>e.nodeType===8;ya().requestIdleCallback,ya().cancelIdleCallback;function jp(e,t){if(rl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(rl(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 Gp(e){xe(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,k()),k=()=>{let w;return c||(w=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,h)=>{l(_,()=>d(g()),()=>h(_),p+1)});throw _}).then(_=>w!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Gn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,_,d){const h=w.isConnected;let y=!1;(_.bu||(_.bu=[])).push(()=>y=!0);const v=()=>{y||!w.parentNode||h&&!w.isConnected||d()},b=r?()=>{const x=r(v,A=>jp(w,A));x&&(_.bum||(_.bum=[])).push(x)}:v;u?b():k().then(()=>!_.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const w=vt;if(jr(w),u)return()=>Ia(u,w);const _=x=>{c=null,Dn(x,w,13,!n)};if(i&&w.suspense||pn)return k().then(x=>()=>Ia(x,w)).catch(x=>(_(x),()=>n?Ge(n,{error:x}):null));const d=ce(!1),h=ce(),y=ce(!!a);let v,b;return Oa(()=>{v!=null&&clearTimeout(v),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{w.isUnmounted||(y.value=!1)},a)),s!=null&&(v=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!h.value){const x=new Error(`Async component timed out after ${s}ms.`);_(x),h.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ra(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){c=null;return}_(x),h.value=x}),()=>{if(d.value&&u)return Ia(u,w);if(h.value&&n)return Ge(n,{error:h.value});if(o&&!y.value)return Ia(o,w)}}})}function Ia(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ge(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ra=e=>e.type.__isKeepAlive;function Up(e,t){sl(e,"a",t)}function Kp(e,t){sl(e,"da",t)}function sl(e,t,o=vt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Fa(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ra(a.parent.vnode)&&zp(n,t,o,a),a=a.parent}}function zp(e,t,o,n){const a=Fa(t,e,n,!0);Oa(()=>{br(n[t],a)},o)}function Fa(e,t,o=vt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=Jn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const yo=e=>(t,o=vt)=>{(!pn||e==="sp")&&Fa(e,(...n)=>t(...n),o)},il=yo("bm"),to=yo("m"),Hp=yo("bu"),Vp=yo("u"),oo=yo("bum"),Oa=yo("um"),Wp=yo("sp"),Yp=yo("rtg"),qp=yo("rtc");function Jp(e,t=vt){Fa("ec",e,t)}const Zp="components",ll=Symbol.for("v-ndc");function cl(e){return Ve(e)?Xp(Zp,e,!1)||e:e||ll}function Xp(e,t,o=!0,n=!1){const a=_t||vt;if(a){const r=a.type;{const i=Ul(r,!1);if(i&&(i===t||i===gt(t)||i===ma(gt(t))))return r}const s=ul(a[e]||r[e],t)||ul(a.appContext[e],t);return!s&&n?r:s}}function ul(e,t){return e&&(e[t]||e[gt(t)]||e[ma(gt(t))])}function St(e,t,o,n){let a;const r=o,s=ke(e);if(s||Ve(e)){const i=s&&fo(e);let l=!1,c=!1;i&&(l=!Ft(e),c=ho(e),e=ka(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(Ce,null,[Ge("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&&dl(s(o)),u=o.key||r||c&&c.key;l=rt(Ce,{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--)Zr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function dl(e){return e.some(t=>Wn(t)?!(t.type===no||t.type===Ce&&!dl(t.children)):!0)?e:null}const Gr=e=>e?Bl(e)?za(e):Gr(e.parent):null,Kn=nt(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=>Gr(e.parent),$root:e=>Gr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hl(e),$forceUpdate:e=>e.f||(e.f=()=>{Ir(e.update)}),$nextTick:e=>e.n||(e.n=bo.bind(e.proxy)),$watch:e=>Ip.bind(e)}),Ur=(e,t)=>e!==ze&&!e.__isScriptSetup&&Re(e,t),Qp={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(Ur(n,t))return s[t]=1,n[t];if(a!==ze&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==ze&&Re(o,t))return s[t]=4,o[t];Kr&&(s[t]=0)}}const c=Kn[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!==ze&&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 Ur(a,t)?(a[t]=o,!0):n!==ze&&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!==ze&&i[0]!=="$"&&Re(e,i)||Ur(t,i)||Re(r,i)||Re(n,i)||Re(Kn,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 pl(e){return ke(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Kr=!0;function eg(e){const t=hl(e),o=e.proxy,n=e.ctx;Kr=!1,t.beforeCreate&&gl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:k,updated:w,activated:_,deactivated:d,beforeDestroy:h,beforeUnmount:y,destroyed:v,unmounted:b,render:x,renderTracked:A,renderTriggered:L,errorCaptured:M,serverPrefetch:P,expose:I,inheritAttrs:B,components:H,directives:O,filters:R}=t;if(c&&tg(c,n,null),s)for(const C in s){const re=s[C];xe(re)&&(n[C]=re.bind(o))}if(a){const C=a.call(o,o);je(C)&&(e.data=on(C))}if(Kr=!0,r)for(const C in r){const re=r[C],_e=xe(re)?re.bind(o,o):xe(re.get)?re.get.bind(o,o):qt,ne=!xe(re)&&xe(re.set)?re.set.bind(o):qt,ge=Z({get:_e,set:ne});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>ge.value,set:fe=>ge.value=fe})}if(i)for(const C in i)fl(i[C],n,o,C);if(l){const C=xe(l)?l.call(o):l;Reflect.ownKeys(C).forEach(re=>{Pt(re,C[re])})}u&&gl(u,e,"c");function F(C,re){ke(re)?re.forEach(_e=>C(_e.bind(o))):re&&C(re.bind(o))}if(F(il,p),F(to,g),F(Hp,k),F(Vp,w),F(Up,_),F(Kp,d),F(Jp,M),F(qp,A),F(Yp,L),F(oo,y),F(Oa,b),F(Wp,P),ke(I))if(I.length){const C=e.exposed||(e.exposed={});I.forEach(re=>{Object.defineProperty(C,re,{get:()=>o[re],set:_e=>o[re]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===qt&&(e.render=x),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),O&&(e.directives=O),P&&jr(e)}function tg(e,t,o=qt){ke(e)&&(e=zr(e));for(const n in e){const a=e[n];let r;je(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),Ze(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function gl(e,t,o){zt(ke(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fl(e,t,o,n){let a=n.includes(".")?Xi(o,n):()=>o[n];if(Ve(e)){const r=t[e];xe(r)&&tt(a,r)}else if(xe(e))tt(a,e.bind(o));else if(je(e))if(ke(e))e.forEach(r=>fl(r,t,o,n));else{const r=xe(e.handler)?e.handler.bind(o):t[e.handler];xe(r)&&tt(a,r,e)}}function hl(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=>Da(l,c,s,!0)),Da(l,t,s)),je(t)&&r.set(t,l),l}function Da(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Da(e,r,o,!0),a&&a.forEach(s=>Da(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=og[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const og={data:ml,props:bl,emits:bl,methods:zn,computed:zn,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:zn,directives:zn,watch:ag,provide:ml,inject:ng};function ml(e,t){return t?e?function(){return nt(xe(e)?e.call(this,this):e,xe(t)?t.call(this,this):t)}:t:e}function ng(e,t){return zn(zr(e),zr(t))}function zr(e){if(ke(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 lg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ze;let a=o;const r=t.startsWith("update:"),s=r&&ig(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Ve(u)?u.trim():u)),s.number&&(a=a.map(_r)));let i,l=n[i=yr(t)]||n[i=yr(gt(t))];!l&&r&&(l=n[i=yr(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 cg=new WeakMap;function _l(e,t,o=!1){const n=o?cg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!xe(e)){const l=c=>{const u=_l(c,t,!0);u&&(i=!0,nt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(je(e)&&n.set(e,null),null):(ke(r)?r.forEach(l=>s[l]=null):nt(s,r),je(e)&&n.set(e,s),s)}function Ba(e,t){return!e||!ua(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 Tw(){}function vl(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:k,ctx:w,inheritAttrs:_}=e,d=Ta(e);let h,y;try{if(o.shapeFlag&4){const b=a||n,x=b;h=ao(c.call(x,b,u,p,k,g,w)),y=i}else{const b=t;h=ao(b.length>1?b(p,{attrs:i,slots:s,emit:l}):b(p,null)),y=t.props?i:ug(i)}}catch(b){_o.length=0,Dn(b,e,1),h=Ge(no)}let v=h;if(y&&_!==!1){const b=Object.keys(y),{shapeFlag:x}=v;b.length&&x&7&&(r&&b.some(da)&&(y=dg(y,r)),v=dn(v,y,!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 b=Pa(v.type)&&ol(v)||v;Br(b,o.transition)}return h=v,Ta(d),h}const ug=e=>{let t;for(const o in e)(o==="class"||o==="style"||ua(o))&&((t||(t={}))[o]=e[o]);return t},dg=(e,t)=>{const o={};for(const n in e)(!da(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function pg(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?kl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(xl),Al=e=>Object.getPrototypeOf(e)===xl;function fg(e,t,o,n=!1){const a={},r=Sl();e.propsDefaults=Object.create(null),$l(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:dp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function hg(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,k]=Ll(p,t,!0);nt(s,g),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return je(e)&&n.set(e,en),en;if(ke(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Wr=e=>ke(e)?e.map(ao):[ao(e)],bg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Wr(t(...a)),o);return n._c=!1,n},El=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Vr(a))continue;const r=e[a];if(xe(r))t[a]=bg(a,r,n);else if(r!=null){const s=Wr(r);t[a]=()=>s}}},Tl=(e,t)=>{const o=Wr(t);e.slots.default=()=>o},Pl=(e,t,o)=>{for(const n in t)(o||!Vr(n))&&(e[n]=t[n])},yg=(e,t,o)=>{const n=e.slots=Sl();if(e.vnode.shapeFlag&32){const a=t._;a?(Pl(n,t,o),o&&hi(n,"_",a,!0)):El(t,n)}else t&&Tl(e,t)},_g=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Pl(a,t,o):(r=!t.$stable,El(t,a)),s=t}else t&&(Tl(e,t),s={default:1});if(r)for(const i in a)!Vr(i)&&s[i]==null&&delete a[i]},Et=Sg;function vg(e){return kg(e)}function kg(e,t){const o=ya();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:k=qt,insertStaticContent:w}=e,_=($,N,E,K=null,Y=null,X=null,Q=void 0,q=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Yn($,N)&&(K=mt($),fe($,Y,X,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:m,ref:j,shapeFlag:V}=N;switch(m){case Hn:d($,N,E,K);break;case no:h($,N,E,K);break;case Jr:$==null&&y(N,E,K,Q);break;case Ce:H($,N,E,K,Y,X,Q,q,f);break;default:V&1?x($,N,E,K,Y,X,Q,q,f):V&6?O($,N,E,K,Y,X,Q,q,f):(V&64||V&128)&&m.process($,N,E,K,Y,X,Q,q,f,qe)}j!=null&&Y?Un(j,$&&$.ref,X,N||$,!N):j==null&&$&&$.ref!=null&&Un($.ref,null,X,$,!0)},d=($,N,E,K)=>{if($==null)n(N.el=i(N.children),E,K);else{const Y=N.el=$.el;N.children!==$.children&&c(Y,N.children)}},h=($,N,E,K)=>{$==null?n(N.el=l(N.children||""),E,K):N.el=$.el},y=($,N,E,K)=>{[$.el,$.anchor]=w($.children,N,E,K,$.el,$.anchor)},v=({el:$,anchor:N},E,K)=>{let Y;for(;$&&$!==N;)Y=g($),n($,E,K),$=Y;n(N,E,K)},b=({el:$,anchor:N})=>{let E;for(;$&&$!==N;)E=g($),a($),$=E;a(N)},x=($,N,E,K,Y,X,Q,q,f)=>{if(N.type==="svg"?Q="svg":N.type==="math"&&(Q="mathml"),$==null)A(N,E,K,Y,X,Q,q,f);else{const m=$.el&&$.el._isVueCE?$.el:null;try{m&&m._beginPatch(),P($,N,Y,X,Q,q,f)}finally{m&&m._endPatch()}}},A=($,N,E,K,Y,X,Q,q)=>{let f,m;const{props:j,shapeFlag:V,transition:se,dirs:ae}=$;if(f=$.el=s($.type,X,j&&j.is,j),V&8?u(f,$.children):V&16&&M($.children,f,null,K,Y,Yr($,X),Q,q),ae&&zo($,null,K,"created"),L(f,$,$.scopeId,Q,K),j){for(const S in j)S!=="value"&&!Pn(S)&&r(f,S,null,j[S],X,K);"value"in j&&r(f,"value",null,j.value,X),(m=j.onVnodeBeforeMount)&&ro(m,K,$)}ae&&zo($,null,K,"beforeMount");const U=wg(Y,se);U&&se.beforeEnter(f),n(f,N,E),((m=j&&j.onVnodeMounted)||U||ae)&&Et(()=>{try{m&&ro(m,K,$),U&&se.enter(f),ae&&zo($,null,K,"mounted")}finally{}},Y)},L=($,N,E,K,Y)=>{if(E&&k($,E),K)for(let X=0;X{for(let m=f;m<$.length;m++){const j=$[m]=q?vo($[m]):ao($[m]);_(null,j,N,E,K,Y,X,Q,q)}},P=($,N,E,K,Y,X,Q)=>{const q=N.el=$.el;let{patchFlag:f,dynamicChildren:m,dirs:j}=N;f|=$.patchFlag&16;const V=$.props||ze,se=N.props||ze;let ae;if(E&&Wo(E,!1),(ae=se.onVnodeBeforeUpdate)&&ro(ae,E,N,$),j&&zo(N,$,E,"beforeUpdate"),E&&Wo(E,!0),m&&(!$.dynamicChildren||$.dynamicChildren.length!==m.length)&&(f=0,Q=!1,m=null),(V.innerHTML&&se.innerHTML==null||V.textContent&&se.textContent==null)&&u(q,""),m?I($.dynamicChildren,m,q,E,K,Yr(N,Y),X):Q||re($,N,q,null,E,K,Yr(N,Y),X,!1),f>0){if(f&16)B(q,V,se,E,Y);else if(f&2&&V.class!==se.class&&r(q,"class",null,se.class,Y),f&4&&r(q,"style",V.style,se.style,Y),f&8){const U=N.dynamicProps;for(let S=0;S{ae&&ro(ae,E,N,$),j&&zo(N,$,E,"updated")},K)},I=($,N,E,K,Y,X,Q)=>{for(let q=0;q{if(N!==E){if(N!==ze)for(const X in N)!Pn(X)&&!(X in E)&&r($,X,N[X],null,Y,K);for(const X in E){if(Pn(X))continue;const Q=E[X],q=N[X];Q!==q&&X!=="value"&&r($,X,q,Q,Y,K)}"value"in E&&r($,"value",N.value,E.value,Y)}},H=($,N,E,K,Y,X,Q,q,f)=>{const m=N.el=$?$.el:i(""),j=N.anchor=$?$.anchor:i("");let{patchFlag:V,dynamicChildren:se,slotScopeIds:ae}=N;ae&&(q=q?q.concat(ae):ae),$==null?(n(m,E,K),n(j,E,K),M(N.children||[],E,j,Y,X,Q,q,f)):V>0&&V&64&&se&&$.dynamicChildren&&$.dynamicChildren.length===se.length?(I($.dynamicChildren,se,E,Y,X,Q,q),(N.key!=null||Y&&N===Y.subTree)&&qr($,N,!0)):re($,N,E,j,Y,X,Q,q,f)},O=($,N,E,K,Y,X,Q,q,f)=>{N.slotScopeIds=q,$==null?N.shapeFlag&512?Y.ctx.activate(N,E,K,Q,f):R(N,E,K,Y,X,Q,f):G($,N,f)},R=($,N,E,K,Y,X,Q)=>{const q=$.component=Tg($,K,Y);if(Ra($)&&(q.ctx.renderer=qe),Pg(q,!1,Q),q.asyncDep){if(Y&&Y.registerDep(q,F,Q),!$.el){const f=q.subTree=Ge(no);h(null,f,N,E),$.placeholder=f.el}}else F(q,$,N,E,Y,X,Q)},G=($,N,E)=>{const K=N.component=$.component;if(pg($,N,E))if(K.asyncDep&&!K.asyncResolved){C(K,N,E);return}else K.next=N,K.update();else N.el=$.el,K.vnode=N},F=($,N,E,K,Y,X,Q)=>{const q=()=>{if($.isMounted){let{next:V,bu:se,u:ae,parent:U,vnode:S}=$;{const $e=Ml($);if($e){V&&(V.el=S.el,C($,V,Q)),$e.asyncDep.then(()=>{Et(()=>{$.isUnmounted||m()},Y)});return}}let D=V,oe;Wo($,!1),V?(V.el=S.el,C($,V,Q)):V=S,se&&ba(se),(oe=V.props&&V.props.onVnodeBeforeUpdate)&&ro(oe,U,V,S),Wo($,!0);const le=vl($),he=$.subTree;$.subTree=le,_(he,le,p(he.el),mt(he),$,Y,X),V.el=le.el,D===null&&gg($,le.el),ae&&Et(ae,Y),(oe=V.props&&V.props.onVnodeUpdated)&&Et(()=>ro(oe,U,V,S),Y)}else{let V;const{el:se,props:ae}=N,{bm:U,m:S,parent:D,root:oe,type:le}=$,he=cn(N);Wo($,!1),U&&ba(U),!he&&(V=ae&&ae.onVnodeBeforeMount)&&ro(V,D,N),Wo($,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(le,$.parent?$.parent.type:void 0);const $e=$.subTree=vl($);_(null,$e,E,K,$,Y,X),N.el=$e.el}if(S&&Et(S,Y),!he&&(V=ae&&ae.onVnodeMounted)){const $e=N;Et(()=>ro(V,D,$e),Y)}(N.shapeFlag&256||D&&cn(D.vnode)&&D.vnode.shapeFlag&256)&&$.a&&Et($.a,Y),$.isMounted=!0,N=E=K=null}};$.scope.on();const f=$.effect=new Si(q);$.scope.off();const m=$.update=f.run.bind(f),j=$.job=f.runIfDirty.bind(f);j.i=$,j.id=$.uid,f.scheduler=()=>Ir(j),Wo($,!0),m()},C=($,N,E)=>{N.component=$;const K=$.vnode.props;$.vnode=N,$.next=null,hg($,N.props,K,E),_g($,N.children,E),Zt(),Yi($),Xt()},re=($,N,E,K,Y,X,Q,q,f=!1)=>{const m=$&&$.children,j=$?$.shapeFlag:0,V=N.children,{patchFlag:se,shapeFlag:ae}=N;if(se>0){if(se&128){ne(m,V,E,K,Y,X,Q,q,f);return}else if(se&256){_e(m,V,E,K,Y,X,Q,q,f);return}}ae&8?(j&16&&Qe(m,Y,X),V!==m&&u(E,V)):j&16?ae&16?ne(m,V,E,K,Y,X,Q,q,f):Qe(m,Y,X,!0):(j&8&&u(E,""),ae&16&&M(V,E,K,Y,X,Q,q,f))},_e=($,N,E,K,Y,X,Q,q,f)=>{$=$||en,N=N||en;const m=$.length,j=N.length,V=Math.min(m,j);let se;for(se=0;sej?Qe($,Y,X,!0,!1,V):M(N,E,K,Y,X,Q,q,f,V)},ne=($,N,E,K,Y,X,Q,q,f)=>{let m=0;const j=N.length;let V=$.length-1,se=j-1;for(;m<=V&&m<=se;){const ae=$[m],U=N[m]=f?vo(N[m]):ao(N[m]);if(Yn(ae,U))_(ae,U,E,null,Y,X,Q,q,f);else break;m++}for(;m<=V&&m<=se;){const ae=$[V],U=N[se]=f?vo(N[se]):ao(N[se]);if(Yn(ae,U))_(ae,U,E,null,Y,X,Q,q,f);else break;V--,se--}if(m>V){if(m<=se){const ae=se+1,U=aese)for(;m<=V;)fe($[m],Y,X,!0),m++;else{const ae=m,U=m,S=new Map;for(m=U;m<=se;m++){const Oe=N[m]=f?vo(N[m]):ao(N[m]);Oe.key!=null&&S.set(Oe.key,m)}let D,oe=0;const le=se-U+1;let he=!1,$e=0;const ve=new Array(le);for(m=0;m=le){fe(Oe,Y,X,!0);continue}let ot;if(Oe.key!=null)ot=S.get(Oe.key);else for(D=U;D<=se;D++)if(ve[D-U]===0&&Yn(Oe,N[D])){ot=D;break}ot===void 0?fe(Oe,Y,X,!0):(ve[ot-U]=m+1,ot>=$e?$e=ot:he=!0,_(Oe,N[ot],E,null,Y,X,Q,q,f),oe++)}const ct=he?xg(ve):en;for(D=ct.length-1,m=le-1;m>=0;m--){const Oe=U+m,ot=N[Oe],co=N[Oe+1],hr=Oe+1{const{el:X,type:Q,transition:q,children:f,shapeFlag:m}=$;if(m&6){ge($.component.subTree,N,E,K);return}if(m&128){$.suspense.move(N,E,K);return}if(m&64){Q.move($,N,E,qe);return}if(Q===Ce){n(X,N,E);for(let V=0;Vq.enter(X),Y));else{const{leave:V,delayLeave:se,afterLeave:ae}=q,U=()=>{$.ctx.isUnmounted?a(X):n(X,N,E)},S=()=>{const D=X._isLeaving||!!X[Dr];X._isLeaving&&X[Dr](!0),q.persisted&&!D?U():V(X,()=>{U(),ae&&ae()})};se?se(X,U,S):S()}else n(X,N,E)},fe=($,N,E,K=!1,Y=!1)=>{const{type:X,props:Q,ref:q,children:f,dynamicChildren:m,shapeFlag:j,patchFlag:V,dirs:se,cacheIndex:ae,memo:U}=$;if(V===-2&&(Y=!1),q!=null&&(Zt(),Un(q,null,E,$,!0),Xt()),ae!=null&&(N.renderCache[ae]=void 0),j&256){N.ctx.deactivate($);return}const S=j&1&&se,D=!cn($);let oe;if(D&&(oe=Q&&Q.onVnodeBeforeUnmount)&&ro(oe,N,$),j&6)Fe($.component,E,K);else{if(j&128){$.suspense.unmount(E,K);return}S&&zo($,null,N,"beforeUnmount"),j&64?$.type.remove($,N,E,qe,K):m&&!m.hasOnce&&(X!==Ce||V>0&&V&64)?Qe(m,N,E,!1,!0):(X===Ce&&V&384||!Y&&j&16)&&Qe(f,N,E),K&&de($)}const le=U!=null&&ae==null;(D&&(oe=Q&&Q.onVnodeUnmounted)||S||le)&&Et(()=>{oe&&ro(oe,N,$),S&&zo($,null,N,"unmounted"),le&&($.el=null)},E)},de=$=>{const{type:N,el:E,anchor:K,transition:Y}=$;if(N===Ce){Ke(E,K);return}if(N===Jr){b($);return}const X=()=>{a(E),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if($.shapeFlag&1&&Y&&!Y.persisted){const{leave:Q,delayLeave:q}=Y,f=()=>Q(E,X);q?q($.el,X,f):f()}else X()},Ke=($,N)=>{let E;for(;$!==N;)E=g($),a($),$=E;a(N)},Fe=($,N,E)=>{const{bum:K,scope:Y,job:X,subTree:Q,um:q,m:f,a:m}=$;Nl(f),Nl(m),K&&ba(K),Y.stop(),X&&(X.flags|=8,fe(Q,$,N,E)),q&&Et(q,N),Et(()=>{$.isUnmounted=!0},N)},Qe=($,N,E,K=!1,Y=!1,X=0)=>{for(let Q=X;Q<$.length;Q++)fe($[Q],N,E,K,Y)},mt=$=>{if($.shapeFlag&6)return mt($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=g($.anchor||$.el),E=N&&N[Qi];return E?g(E):N};let He=!1;const it=($,N,E)=>{let K;$==null?N._vnode&&(fe(N._vnode,null,null,!0),K=N._vnode.component):_(N._vnode||null,$,N,null,null,null,E),N._vnode=$,He||(He=!0,Yi(K),qi(),He=!1)},qe={p:_,um:fe,m:ge,r:de,mt:R,mc:M,pc:re,pbc:I,n:mt,o:e};return{render:it,hydrate:void 0,createApp:sg(it)}}function Yr({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 wg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qr(e,t,o=!1){const n=e.children,a=t.children;if(ke(n)&&ke(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 Ml(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ml(t)}function Nl(e){if(e)for(let t=0;te.__isSuspense;function Sg(e,t){t&&t.pendingBranch?ke(e)?t.effects.push(...e):t.effects.push(e):Cp(e)}const Ce=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),no=Symbol.for("v-cmt"),Jr=Symbol.for("v-stc"),_o=[];let Ot=null;function W(e=!1){_o.push(Ot=e?null:[])}function Zr(){_o.pop(),Ot=_o[_o.length-1]||null}let Vn=1;function ja(e,t=!1){Vn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Fl(e){return e.dynamicChildren=Vn>0?Ot||en:null,Zr(),Vn>0&&Ot&&Ot.push(e),e}function ee(e,t,o,n,a,r){return Fl(T(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Fl(Ge(e,t,o,n,a,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Yn(e,t){return e.type===t.type&&e.key===t.key}const Ol=({key:e})=>e??null,Ga=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ve(e)||Ze(e)||xe(e)?{i:_t,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Ce?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Ga(t),scopeId:Zi,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:_t};return i?(Ua(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ve(o)?8:16),Vn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const Ge=Ag;function Ag(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===ll)&&(e=no),Wn(e)){const i=dn(e,t,!0);return o&&Ua(i,o),Vn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Og(e)&&(e=e.__vccOpts),t){t=$g(t);let{class:i,style:l}=t;i&&!Ve(i)&&(t.class=Le(i)),je(l)&&($a(l)&&!ke(l)&&(l=nt({},l)),t.style=et(l))}const s=Ve(e)?1:Rl(e)?128:Pa(e)?64:je(e)?4:xe(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function $g(e){return e?$a(e)||Al(e)?nt({},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?Lg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ol(c),ref:t&&t.ref?o&&r?ke(r)?r.concat(Ga(t)):[r,Ga(t)]:Ga(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!==Ce?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&&Br(u,l.clone(u)),u}function dt(e=" ",t=0){return Ge(Hn,null,e,t)}function be(e="",t=!1){return t?(W(),rt(no,null,e)):Ge(no,null,e)}function ao(e){return e==null||typeof e=="boolean"?Ge(no):ke(e)?Ge(Ce,null,e.slice()):Wn(e)?vo(e):Ge(Hn,null,String(e))}function vo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ua(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ke(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ua(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Al(t)?t._ctx=_t:a===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(xe(t)){if(n&65){Ua(e,{default:t});return}t={default:t,_ctx:_t},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Lg(...e){const t={};for(let o=0;ovt||_t;let Ka,qn;{const e=ya(),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)}};Ka=t("__VUE_INSTANCE_SETTERS__",o=>vt=o),qn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const Jn=e=>{const t=vt;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Dl=()=>{vt&&vt.scope.off(),Ka(null)};function Bl(e){return e.vnode.shapeFlag&4}let pn=!1;function Pg(e,t=!1,o=!1){t&&qn(t);const{props:n,children:a}=e.vnode,r=Bl(e);fg(e,n,r,t),yg(e,a,o||t);const s=r?Mg(e,t):void 0;return t&&qn(!1),s}function Mg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Ig(e):null,r=Jn(e),s=rn(n,e,0,[e.props,a]),i=gi(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&jr(e),i){if(s.then(Dl,Dl),t)return s.then(l=>{qn(!0);try{jl(e,l,t)}finally{qn(!1)}}).catch(l=>{Dn(l,e,0)});e.asyncDep=s}else jl(e,s)}else Gl(e)}function jl(e,t,o){xe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:je(t)&&(e.setupState=Ki(t)),Gl(e)}function Gl(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=Jn(e);Zt();try{eg(e)}finally{Xt(),a()}}}const Ng={get(e,t){return xt(e,"get",""),e[t]}};function Ig(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ng),slots:e.slots,emit:e.emit,expose:t}}function za(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ki(Uo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Kn)return Kn[o](e)},has(t,o){return o in t||o in Kn}})):e.proxy}const Rg=/(?:^|[-_])\w/g,Fg=e=>e.replace(Rg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ul(e,t=!0){return xe(e)?e.displayName||e.name:e.name||t&&e.__name}function Kl(e,t,o=!1){let n=Ul(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?Fg(n):o?"App":"Anonymous"}function Og(e){return xe(e)&&"__vccOpts"in e}const Z=(e,t)=>_p(e,t,pn);function zl(e,t,o){try{ja(-1);const n=arguments.length;return n===2?je(t)&&!ke(t)?Wn(t)?Ge(e,null,[t]):Ge(e,t):Ge(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Wn(o)&&(o=[o]),Ge(e,t,o))}finally{ja(1)}}const Dg="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,Ng="http://www.w3.org/2000/svg",Ig="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Kl=wo&&wo.createElement("template"),Rg={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(Ng,e):t==="mathml"?wo.createElementNS(Ig,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]}},Fg=Symbol("_vtc");function Og(e,t,o){const n=e[Fg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const zl=Symbol("_vod"),Dg=Symbol("_vsh"),Bg=Symbol(""),jg=/(?:^|;)\s*display\s*:/;function Gg(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?Kg(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[Bg];s&&(o+=";"+s),n.cssText=o,r=jg.test(o)}}else t&&e.removeAttribute("style");zl in e&&(e[zl]=r?n.display:"",e[Dg]&&(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=Ug(e,t);za.test(o)?e.setProperty(Rt(n),o.replace(za,""),"important"):e[n]=o}}const Hl=["Webkit","Moz","ms"],Xr={};function Ug(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||(qg.then(()=>Qr=0),Qr=Date.now());function Zg(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,Xg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Og(e,n,s):t==="style"?Gg(e,o,n):ca(t)?ua(t)||Hg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Qg(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&&(ef(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 Qg(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 ef(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 tf(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 of=typeof HTMLElement<"u"?HTMLElement:class{};class es extends of{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]=pi(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=pi(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),uf(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 nf(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 af={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",nf),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)}},rf=["ctrl","shift","alt","meta"],sf={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)=>rf.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||lf[s]===r))return e(a)})},cf=ot({patchProp:Xg},Rg);let ec;function tc(){return ec||(ec=fg(cf))}const uf=(...e)=>{tc().render(...e)},oc=(...e)=>{const t=tc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=pf(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,df(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pf(e){return ze(e)?document.querySelector(e):e}/*! +**/let Xr;const Hl=typeof window<"u"&&window.trustedTypes;if(Hl)try{Xr=Hl.createPolicy("vue",{createHTML:e=>e})}catch{}const Vl=Xr?e=>Xr.createHTML(e):e=>e,Bg="http://www.w3.org/2000/svg",jg="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Wl=wo&&wo.createElement("template"),Gg={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(Bg,e):t==="mathml"?wo.createElementNS(jg,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{Wl.innerHTML=Vl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wl.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]}},Ug=Symbol("_vtc");function Kg(e,t,o){const n=e[Ug];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Yl=Symbol("_vod"),zg=Symbol("_vsh"),Hg=Symbol(""),Vg=/(?:^|;)\s*display\s*:/;function Wg(e,t,o){const n=e.style,a=Ve(o);let r=!1;if(o&&!a){if(t)if(Ve(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Zn(n,i,"")}else for(const s in t)o[s]==null&&Zn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?qg(e,s,!Ve(t)&&t?t[s]:void 0,i)||Zn(n,s,i):Zn(n,s,"")}}else if(a){if(t!==o){const s=n[Hg];s&&(o+=";"+s),n.cssText=o,r=Vg.test(o)}}else t&&e.removeAttribute("style");Yl in e&&(e[Yl]=r?n.display:"",e[zg]&&(n.display="none"))}const Ha=/\s*!important$/;function Zn(e,t,o){if(ke(o))o.forEach(n=>Zn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ha.test(o)?e.setProperty(t,o.replace(Ha,""),"important"):e.setProperty(t,o);else{const n=Yg(e,t);Ha.test(o)?e.setProperty(Rt(n),o.replace(Ha,""),"important"):e[n]=o}}const ql=["Webkit","Moz","ms"],Qr={};function Yg(e,t){const o=Qr[t];if(o)return o;let n=gt(t);if(n!=="filter"&&n in e)return Qr[t]=n;n=ma(n);for(let a=0;aes||(tf.then(()=>es=0),es=Date.now());function nf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ke(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,af=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Kg(e,n,s):t==="style"?Wg(e,o,n):ua(t)?da(t)||Zg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):rf(e,t,n,s))?(Xl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zl(e,t,n,s,r,t!=="value")):e._isVueCE&&(sf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ve(n)))?Xl(e,gt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zl(e,t,n,s))};function rf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ec(t)&&xe(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 ec(t)&&Ve(o)?!1:t in e}function sf(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 tc={};function lf(e,t,o){let n=Gn(e,t);ga(n)&&(n=nt({},n,t));class a extends ts{constructor(s){super(n,s,o)}}return a.def=n,a}const cf=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends cf{constructor(t,o={},n=sc){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!==sc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(nt({},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 ts){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,bo(()=>{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&&!ke(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=mi(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:()=>ye(o[n])})}_resolveProps(t){const{props:o}=t,n=ke(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):tc;const a=gt(t);o&&this._numberProps&&this._numberProps[a]&&(n=mi(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===tc?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),mf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ge(this._def,nt(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,ga(s[0])?nt({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 ke(t)?o=>ba(t,o):t};function uf(e){e.target.composing=!0}function nc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Va=Symbol("_assign"),Wa=Symbol("_initialValue");function os(e,t,o){return t&&(e=e.trim()),o&&(e=_r(e)),e}const df={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Wa]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Wa]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Va]=oc(a);const r=n||a.props&&a.props.type==="number";gn(e,t?"change":"input",s=>{s.target.composing||e[Va](os(e.value,o,r))}),(o||r)&&gn(e,"change",()=>{e.value=os(e.value,o,r)}),t||(gn(e,"compositionstart",uf),gn(e,"compositionend",nc),gn(e,"change",nc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Wa];delete e[Wa],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Va](os(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Va]=oc(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?_r(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)}},pf=["ctrl","shift","alt","meta"],gf={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)=>pf.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||ff[s]===r))return e(a)})},hf=nt({patchProp:af},Gg);let ac;function rc(){return ac||(ac=vg(hf))}const mf=(...e)=>{rc().render(...e)},sc=(...e)=>{const t=rc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=yf(n);if(!a)return;const r=t._component;!xe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,bf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function bf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yf(e){return Ve(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 Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function gf(){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&&_i()&&jd(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const ff=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 hf=Symbol();function mf(e){return!ns(e)||!e.hasOwnProperty(hf)}const{assign:Po}=Object;function bf(e){return!!(Je(e)&&e.effect)}function yf(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=lp(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Uo(Z(()=>{Wa(o);const x=o._s.get(e);return s[g].call(x,x)})),p),{}))}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,p=[],g=[],x;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let _;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=_=Symbol();mo().then(()=>{_===I&&(c=!0)}),u=!0,fn(p,M,n.state.value[e])}const m=r?function(){const{state:M}=o,I=M?M():{};this.$patch(C=>{Po(C,I)})}:rc;function v(){s.stop(),p=[],g=[],n._s.delete(e)}const k=(R,M="")=>{if(ic in R)return R[as]=M,R;const I=function(){Wa(n);const C=Array.from(arguments),F=[],K=[];function B(T){F.push(T)}function U(T){K.push(T)}fn(g,{args:C,name:I[as],store:h,after:B,onError:U});let j;try{j=R.apply(this&&this.$id===e?this:h,C)}catch(T){throw fn(K,T),T}return j instanceof Promise?j.then(T=>(fn(F,T),T)).catch(T=>(fn(K,T),Promise.reject(T))):(fn(F,j),j)};return I[ic]=!0,I[as]=M,I},y={_p:n,$id:e,$onAction:sc.bind(null,g),$patch:d,$reset:m,$subscribe(R,M={}){const I=sc(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:v},h=on(y);n._s.set(e,h);const L=(n._a&&n._a.runWithContext||ff)(()=>n._e.run(()=>(s=vr()).run(()=>t({action:k}))));for(const R in L){const M=L[R];if(Je(M)&&!bf(M)||go(M))r||(w&&mf(M)&&(Je(M)?M.value=w[R]:rs(M,w[R])),n.state.value[e][R]=M);else if(typeof M=="function"){const I=k(M,R);L[R]=I,i.actions[R]=M}}return Po(h,L),Po(Me(h),L),Object.defineProperty(h,"$state",{get:()=>n.state.value[e],set:R=>{d(M=>{Po(M,R)})}}),n._p.forEach(R=>{Po(h,s.run(()=>R({store:h,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(h.$state,w),c=!0,u=!0,h}/*! #__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=Sp();return i=i||(c?Ee(ac,null):null),i&&Wa(i),i=nc,i._s.has(n)||(r?lc(n,t,a,i):yf(n,a,i)),i._s.get(n)}return s.$id=n,s}function cc(e){return Rp({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const _f={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},vf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},kf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},wf={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:"اللغات"}},xf={menuComingSoon:"القائمة قادمة قريباً"},Sf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Af={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},$f={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Lf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Cf={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ef={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"},Tf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Pf={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"}},Mf={menuComingSoon:"Menü folgt in Kürze"},Nf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},If={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Rf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Ff={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"},Of={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Df={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"},Bf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},jf={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"}},Gf={menuComingSoon:"Menu coming soon"},Uf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Kf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},zf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Hf={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"}},Vf={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"},Wf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Yf={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"},qf={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."}},Jf={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"}},Zf={menuComingSoon:"Menú próximamente"},Xf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Qf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},eh={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"}},th={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"},oh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},nh={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"},ah={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},rh={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"}},sh={menuComingSoon:"Menu bientôt disponible"},ih={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},lh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ch={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},uh={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"}},dh={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"},ph={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},gh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},fh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},hh={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:"कुल"}},mh={menuComingSoon:"मेनू शीघ्र आ रहा है"},bh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},yh={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},_h={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},vh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},kh={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"},wh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},xh={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"}},Sh={menuComingSoon:"Menu in arrivo"},Ah={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},$h={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Lh={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Ch={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Eh={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"},Th={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."}},Ph={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"}},Mh={menuComingSoon:"Menu em breve"},Nh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ih={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Rh={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"}},Fh={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"},Oh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Dh={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ă"},Bh={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ă."}},jh={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"}},Gh={menuComingSoon:"Meniu în curând"},Uh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Kh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},zh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Hh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Vh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Wh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Yh={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:"Языки"}},qh={menuComingSoon:"Меню скоро появится"},Jh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Zh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Xh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Qh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},em={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},tm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},om={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},nm={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:"总计"}},am={menuComingSoon:"菜单即将推出"},rm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},sm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},im={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let ic;const Ya=e=>ic=e,lc=Symbol();function as(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function _f(){const e=kr(!0),t=e.run(()=>ce({}));let o=[],n=[];const a=Uo({install(r){Ya(a),a._a=r,r.provide(lc,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 cc=()=>{};function uc(e,t,o,n=cc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&xi()&&Vd(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const vf=e=>e(),dc=Symbol(),rs=Symbol();function ss(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];as(a)&&as(n)&&e.hasOwnProperty(o)&&!Ze(n)&&!fo(n)?e[o]=ss(a,n):e[o]=n}return e}const kf=Symbol();function wf(e){return!as(e)||!e.hasOwnProperty(kf)}const{assign:Po}=Object;function xf(e){return!!(Ze(e)&&e.effect)}function Sf(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=fp(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Uo(Z(()=>{Ya(o);const k=o._s.get(e);return s[g].call(k,k)})),p),{}))}return l=pc(e,c,t,o,n,!0),l}function pc(e,t,o={},n,a,r){let s;const i=Po({actions:{}},o),l={deep:!0};let c,u,p=[],g=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let _;function d(M){let P;c=u=!1,typeof M=="function"?(M(n.state.value[e]),P={type:Xn.patchFunction,storeId:e,events:k}):(ss(n.state.value[e],M),P={type:Xn.patchObject,payload:M,storeId:e,events:k});const I=_=Symbol();bo().then(()=>{_===I&&(c=!0)}),u=!0,fn(p,P,n.state.value[e])}const h=r?function(){const{state:P}=o,I=P?P():{};this.$patch(B=>{Po(B,I)})}:cc;function y(){s.stop(),p=[],g=[],n._s.delete(e)}const v=(M,P="")=>{if(dc in M)return M[rs]=P,M;const I=function(){Ya(n);const B=Array.from(arguments),H=[],O=[];function R(C){H.push(C)}function G(C){O.push(C)}fn(g,{args:B,name:I[rs],store:x,after:R,onError:G});let F;try{F=M.apply(this&&this.$id===e?this:x,B)}catch(C){throw fn(O,C),C}return F instanceof Promise?F.then(C=>(fn(H,C),C)).catch(C=>(fn(O,C),Promise.reject(C))):(fn(H,F),F)};return I[dc]=!0,I[rs]=P,I},b={_p:n,$id:e,$onAction:uc.bind(null,g),$patch:d,$reset:h,$subscribe(M,P={}){const I=uc(p,M,P.detached,()=>B()),B=s.run(()=>tt(()=>n.state.value[e],H=>{(P.flush==="sync"?u:c)&&M({storeId:e,type:Xn.direct,events:k},H)},Po({},l,P)));return I},$dispose:y},x=on(b);n._s.set(e,x);const L=(n._a&&n._a.runWithContext||vf)(()=>n._e.run(()=>(s=kr()).run(()=>t({action:v}))));for(const M in L){const P=L[M];if(Ze(P)&&!xf(P)||fo(P))r||(w&&wf(P)&&(Ze(P)?P.value=w[M]:ss(P,w[M])),n.state.value[e][M]=P);else if(typeof P=="function"){const I=v(P,M);L[M]=I,i.actions[M]=P}}return Po(x,L),Po(Me(x),L),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:M=>{d(P=>{Po(P,M)})}}),n._p.forEach(M=>{Po(x,s.run(()=>M({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),c=!0,u=!0,x}/*! #__NO_SIDE_EFFECTS__ */function is(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=Tp();return i=i||(c?Te(lc,null):null),i&&Ya(i),i=ic,i._s.has(n)||(r?pc(n,t,a,i):Sf(n,a,i)),i._s.get(n)}return s.$id=n,s}const ls="__doxaMapToken",cs="doxa:map-token",gc="__doxaMapTokenBridge",hn=()=>{if(typeof window>"u")return"";const e=window[ls];return typeof e=="string"?e:""};function fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===hn())return hn();window[ls]=t;try{window.dispatchEvent(new CustomEvent(cs,{detail:t}))}catch{}return t}function Af(){if(typeof window>"u"||window[gc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!hn()&&(window[ls]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return hn()},set(t){fc(t)}}),window[gc]=!0}catch{}}function $f(){Af();const e=ce(hn());if(typeof window<"u"){const t=()=>{e.value=hn()};window.addEventListener(cs,t);try{oo(()=>window.removeEventListener(cs,t))}catch{}}return e}function hc(e){return Gp({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Lf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Cf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Ef={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Tf={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:"اللغات"}},Pf={menuComingSoon:"القائمة قادمة قريباً"},Mf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Nf={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},If={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Rf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Ff={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Of={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"},Df={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Bf={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"}},jf={menuComingSoon:"Menü folgt in Kürze"},Gf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Uf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Kf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},zf={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"},Hf={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Vf={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"},Wf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Yf={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"}},qf={menuComingSoon:"Menu coming soon"},Jf={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"}},Xf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Qf={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"}},eh={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"},th={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},oh={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"},nh={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."}},ah={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"}},rh={menuComingSoon:"Menú próximamente"},sh={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},ih={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},lh={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"}},ch={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"},uh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},dh={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"},ph={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},gh={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"}},fh={menuComingSoon:"Menu bientôt disponible"},hh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},mh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},bh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},yh={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"}},_h={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"},vh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},kh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},wh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},xh={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:"कुल"}},Sh={menuComingSoon:"मेनू शीघ्र आ रहा है"},Ah={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},$h={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Lh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Ch={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Eh={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"},Th={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Ph={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"}},Mh={menuComingSoon:"Menu in arrivo"},Nh={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ih={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Rh={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Fh={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Oh={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"},Dh={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."}},Bh={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"}},jh={menuComingSoon:"Menu em breve"},Gh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Uh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Kh={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"}},zh={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"},Hh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Vh={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ă"},Wh={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ă."}},Yh={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"}},qh={menuComingSoon:"Meniu în curând"},Jh={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 "},Xh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Qh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},em={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},tm={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},om={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:"Языки"}},nm={menuComingSoon:"Меню скоро появится"},am={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},rm={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},sm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},im={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},lm={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},cm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},um={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},dm={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:"总计"}},pm={menuComingSoon:"菜单即将推出"},gm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},fm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},hm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function lm(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),cm=(e,t,o)=>um({l:e,k:t,s:o}),um=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),dm=e=>fc(e)==="[object Date]",No=e=>fc(e)==="[object RegExp]",qa=e=>Se(e)&&Object.keys(e).length===0,kt=Object.assign,pm=Object.create,Ge=(e=null)=>pm(e);let uc;const xo=()=>uc||(uc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function dc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function pc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function gm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${pc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${pc(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 fm=Object.prototype.hasOwnProperty;function Ht(e,t){return fm.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",hm=e=>Ie(e)&&Ve(e.then)&&Ve(e.catch),gc=Object.prototype.toString,fc=e=>gc.call(e),Se=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},mm=e=>e==null?"":Ze(e)||Se(e)&&e.toString===gc?JSON.stringify(e,null,2):String(e);function bm(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 mm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const qa=typeof window<"u",Mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),bm=(e,t,o)=>ym({l:e,k:t,s:o}),ym=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),_m=e=>vc(e)==="[object Date]",No=e=>vc(e)==="[object RegExp]",Ja=e=>Ae(e)&&Object.keys(e).length===0,kt=Object.assign,vm=Object.create,Ue=(e=null)=>vm(e);let mc;const xo=()=>mc||(mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ue());function bc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function km(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${yc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${yc(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 wm=Object.prototype.hasOwnProperty;function Ht(e,t){return wm.call(e,t)}const Xe=Array.isArray,Ye=e=>typeof e=="function",pe=e=>typeof e=="string",Pe=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",xm=e=>Ie(e)&&Ye(e.then)&&Ye(e.catch),_c=Object.prototype.toString,vc=e=>_c.call(e),Ae=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Sm=e=>e==null?"":Xe(e)||Ae(e)&&e.toString===_c?JSON.stringify(e,null,2):String(e);function Am(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Za(e){let t=e;return()=>++t}const Xa=e=>!Ie(e)||Xe(e);function Qa(e,t){if(Xa(e)||Xa(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])?[]:Ue()),Xa(a[r])||Xa(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 ym(e,t,o){return{line:e,column:t,offset:o}}function Qa(e,t,o){return{start:e,end:t}}const _m=/\{([0-9a-zA-Z]+)\}/g;function hc(e,...t){return t.length===1&&vm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_m,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const mc=Object.assign,bc=e=>typeof e=="string",vm=e=>e!==null&&typeof e=="object";function yc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const is={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},km={[is.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wm(e,t,...o){const n=hc(km[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},xm={[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=hc((a||xm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Sm(e){throw e}const So=" ",Am="\r",Tt=` -`,$m="\u2028",Lm="\u2029";function Cm(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===Am&&t[L+1]===Tt,i=L=>t[L]===Tt,l=L=>t[L]===Lm,c=L=>t[L]===$m,u=L=>s(L)||i(L)||l(L)||c(L),p=()=>o,g=()=>n,x=()=>a,w=()=>r,_=L=>s(L)||l(L)||c(L)?Tt:t[L],d=()=>_(o),m=()=>_(o+r);function v(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function k(){return s(o+r)&&r++,r++,t[o+r]}function y(){o=0,n=1,a=1,r=0}function h(L=0){r=L}function A(){const L=o+r;for(;L!==o;)v();r=0}return{index:p,line:g,column:x,peekOffset:w,charAt:_,currentChar:d,currentPeek:m,next:v,peek:k,reset:y,resetPeek:h,skipToPeek:A}}const Io=void 0,Em=".",_c="'",Tm="tokenizer";function Pm(e,t={}){const o=t.location!==!1,n=Cm(e),a=()=>n.index(),r=()=>ym(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,G=hn(f,re,{domain:Tm,args:V});u(G)}}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 _(f){let b="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)b+=f.currentPeek(),f.peek();return b}function d(f){const b=_(f);return f.skipToPeek(),b}function m(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 k(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=m(f.currentPeek());return f.resetPeek(),V}function y(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=f.currentPeek()==="-"?f.peek():f.currentPeek(),ie=v(V);return f.resetPeek(),ie}function h(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=f.currentPeek()===_c;return f.resetPeek(),V}function A(f,b){const{currentType:D}=b;if(D!==8)return!1;_(f);const V=f.currentPeek()===".";return f.resetPeek(),V}function L(f,b){const{currentType:D}=b;if(D!==9)return!1;_(f);const V=m(f.currentPeek());return f.resetPeek(),V}function R(f,b){const{currentType:D}=b;if(!(D===8||D===12))return!1;_(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==="{"?m(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){_(f);const b=f.currentPeek()==="|";return f.resetPeek(),b}function C(f){const b=_(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="",G=!1)=>{const S=f.currentPeek();return S==="{"?re==="%"?!1:ie:S==="@"||!S?re==="%"?!0:ie:S==="%"?(f.peek(),D(ie,"%",!0)):S==="|"?re==="%"||G?!0:!(re===So||re===Tt):S===So?(f.peek(),D(!0,So,G)):S===Tt?(f.peek(),D(!0,Tt,G)):!0},V=D();return b&&f.resetPeek(),V}function K(f,b){const D=f.currentChar();return D===Io?Io:b(D)?(f.next(),D):null}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}function U(f){return K(f,B)}function j(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 K(f,j)}function se(f){const b=f.charCodeAt(0);return b>=48&&b<=57}function ye(f){return K(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 K(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 mt(f){return f!==_c&&f!==Tt}function Ke(f){d(f),w(f,"'");let b="",D="";for(;b=K(f,mt);)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 z(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=X(f,b)||x(b),b.braceNest=0,D;default:{let ie=!0,re=!0,G=!0;if(I(f))return b.braceNest>0&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D=g(b,1,z(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,Q(f,b);if(ie=k(f,b))return D=g(b,5,Xe(f)),d(f),D;if(re=y(f,b))return D=g(b,6,Qe(f)),d(f),D;if(G=h(f,b))return D=g(b,7,Ke(f)),d(f),D;if(!ie&&!re&&!G)return D=g(b,13,$(f)),p(ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),d(f),D;break}}return D}function X(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,z(f)),b.braceNest=0,b.inLinked=!1,V):A(f,b)||R(f,b)?(d(f),X(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,Q(f,b))}}function Q(f,b){let D={type:14};if(b.braceNest>0)return Y(f,b)||x(b);if(b.inLinked)return X(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 X(f,b)||x(b);default:{if(I(f))return D=g(b,1,z(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):Q(n,l)}return{nextToken:q,currentOffset:a,currentPosition:r,context:c}}const Mm="parser",Nm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Im(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 Rm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(k,y,h,A,...L){const R=k.currentPosition();if(R.offset+=A,R.column+=A,o){const M=t?Qa(h,R):null,I=hn(y,M,{domain:Mm,args:L});o(I)}}function r(k,y,h,A,...L){const R=k.currentPosition();if(R.offset+=A,R.column+=A,n){const M=t?Qa(h,R):null;n(wm(y,M,L))}}function s(k,y,h){const A={type:k};return t&&(A.start=y,A.end=y,A.loc={start:h,end:h}),A}function i(k,y,h,A){t&&(k.end=y,k.loc&&(k.loc.end=h))}function l(k,y){const h=k.context(),A=s(3,h.offset,h.startLoc);return A.value=y,i(A,k.currentOffset(),k.currentPosition()),A}function c(k,y){const h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(5,A,L);return R.index=parseInt(y,10),k.nextToken(),i(R,k.currentOffset(),k.currentPosition()),R}function u(k,y,h){const A=k.context(),{lastOffset:L,lastStartLoc:R}=A,M=s(4,L,R);return M.key=y,h===!0&&(M.modulo=!0),k.nextToken(),i(M,k.currentOffset(),k.currentPosition()),M}function p(k,y){const h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(9,A,L);return R.value=y.replace(Nm,Im),k.nextToken(),i(R,k.currentOffset(),k.currentPosition()),R}function g(k){const y=k.nextToken(),h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(8,A,L);return y.type!==12?(a(k,ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,h.lastStartLoc,0),R.value="",i(R,A,L),{nextConsumeToken:y,node:R}):(y.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Vt(y)),R.value=y.value||"",i(R,k.currentOffset(),k.currentPosition()),{node:R})}function x(k,y){const h=k.context(),A=s(7,h.offset,h.startLoc);return A.value=y,i(A,k.currentOffset(),k.currentPosition()),A}function w(k){const y=k.context(),h=s(6,y.offset,y.startLoc);let A=k.nextToken();if(A.type===9){const L=g(k);h.modifier=L.node,A=L.nextConsumeToken||k.nextToken()}switch(A.type!==10&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),A=k.nextToken(),A.type===2&&(A=k.nextToken()),A.type){case 11:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=x(k,A.value||"");break;case 5:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=u(k,A.value||"");break;case 6:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=c(k,A.value||"");break;case 7:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=p(k,A.value||"");break;default:{a(k,ke.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const L=k.context(),R=s(7,L.offset,L.startLoc);return R.value="",i(R,L.offset,L.startLoc),h.key=R,i(h,L.offset,L.startLoc),{nextConsumeToken:A,node:h}}}return i(h,k.currentOffset(),k.currentPosition()),{node:h}}function _(k){const y=k.context(),h=y.currentType===1?k.currentOffset():y.offset,A=y.currentType===1?y.endLoc:y.startLoc,L=s(2,h,A);L.items=[];let R=null,M=null;do{const F=R||k.nextToken();switch(R=null,F.type){case 0:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(l(k,F.value||""));break;case 6:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(c(k,F.value||""));break;case 4:M=!0;break;case 5:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(u(k,F.value||"",!!M)),M&&(r(k,is.USE_MODULO_SYNTAX,y.lastStartLoc,0,Vt(F)),M=null);break;case 7:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(p(k,F.value||""));break;case 8:{const K=w(k);L.items.push(K.node),R=K.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const I=y.currentType===1?y.lastOffset:k.currentOffset(),C=y.currentType===1?y.lastEndLoc:k.currentPosition();return i(L,I,C),L}function d(k,y,h,A){const L=k.context();let R=A.items.length===0;const M=s(1,y,h);M.cases=[],M.cases.push(A);do{const I=_(k);R||(R=I.items.length===0),M.cases.push(I)}while(L.currentType!==14);return R&&a(k,ke.MUST_HAVE_MESSAGES_IN_PLURAL,h,0),i(M,k.currentOffset(),k.currentPosition()),M}function m(k){const y=k.context(),{offset:h,startLoc:A}=y,L=_(k);return y.currentType===14?L:d(k,h,A,L)}function v(k){const y=Pm(k,mc({},e)),h=y.context(),A=s(0,h.offset,h.startLoc);return t&&A.loc&&(A.loc.source=k),A.body=m(y),e.onCacheKey&&(A.cacheKey=e.onCacheKey(k)),h.currentType!==14&&a(y,ke.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,k[h.offset]||""),i(A,y.currentOffset(),y.currentPosition()),A}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 Fm(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function vc(e,t){for(let o=0;okc(o)),e}function kc(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(_,d){s.code+=_}function c(_,d=!0){const m=d?n:"";l(a?m+" ".repeat(_):m)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function Um(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 Km(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=bc(t.mode)?t.mode:"normal",n=bc(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=Gm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${yc(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 Wm(e,t={}){const o=mc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Rm(o).parse(e);return n?(r&&Dm(i),a&&mn(i),{ast:i,code:""}):(Om(i,o),Vm(i,o))}/*! + */function $m(e,t,o){return{line:e,column:t,offset:o}}function er(e,t,o){return{start:e,end:t}}const Lm=/\{([0-9a-zA-Z]+)\}/g;function kc(e,...t){return t.length===1&&Cm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Lm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const wc=Object.assign,xc=e=>typeof e=="string",Cm=e=>e!==null&&typeof e=="object";function Sc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const us={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Em={[us.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Tm(e,t,...o){const n=kc(Em[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const we={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},Pm={[we.EXPECTED_TOKEN]:"Expected token: '{0}'",[we.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[we.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[we.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[we.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[we.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[we.EMPTY_PLACEHOLDER]:"Empty placeholder",[we.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[we.INVALID_LINKED_FORMAT]:"Invalid linked format",[we.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[we.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[we.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[we.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[we.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[we.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=kc((a||Pm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Mm(e){throw e}const So=" ",Nm="\r",Tt=` +`,Im="\u2028",Rm="\u2029";function Fm(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===Nm&&t[L+1]===Tt,i=L=>t[L]===Tt,l=L=>t[L]===Rm,c=L=>t[L]===Im,u=L=>s(L)||i(L)||l(L)||c(L),p=()=>o,g=()=>n,k=()=>a,w=()=>r,_=L=>s(L)||l(L)||c(L)?Tt:t[L],d=()=>_(o),h=()=>_(o+r);function y(){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 b(){o=0,n=1,a=1,r=0}function x(L=0){r=L}function A(){const L=o+r;for(;L!==o;)y();r=0}return{index:p,line:g,column:k,peekOffset:w,charAt:_,currentChar:d,currentPeek:h,next:y,peek:v,reset:b,resetPeek:x,skipToPeek:A}}const Io=void 0,Om=".",Ac="'",Dm="tokenizer";function Bm(e,t={}){const o=t.location!==!1,n=Fm(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,m,j,...V){const se=c();if(m.column+=j,m.offset+=j,u){const ae=o?er(se.startLoc,m):null,U=mn(f,ae,{domain:Dm,args:V});u(U)}}function g(f,m,j){f.endLoc=r(),f.currentType=m;const V={type:m};return o&&(V.loc=er(f.startLoc,f.endLoc)),j!=null&&(V.value=j),V}const k=f=>g(f,14);function w(f,m){return f.currentChar()===m?(f.next(),m):(p(we.EXPECTED_TOKEN,r(),0,m),"")}function _(f){let m="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)m+=f.currentPeek(),f.peek();return m}function d(f){const m=_(f);return f.skipToPeek(),m}function h(f){if(f===Io)return!1;const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m===95}function y(f){if(f===Io)return!1;const m=f.charCodeAt(0);return m>=48&&m<=57}function v(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=h(f.currentPeek());return f.resetPeek(),V}function b(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=f.currentPeek()==="-"?f.peek():f.currentPeek(),se=y(V);return f.resetPeek(),se}function x(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=f.currentPeek()===Ac;return f.resetPeek(),V}function A(f,m){const{currentType:j}=m;if(j!==8)return!1;_(f);const V=f.currentPeek()===".";return f.resetPeek(),V}function L(f,m){const{currentType:j}=m;if(j!==9)return!1;_(f);const V=h(f.currentPeek());return f.resetPeek(),V}function M(f,m){const{currentType:j}=m;if(!(j===8||j===12))return!1;_(f);const V=f.currentPeek()===":";return f.resetPeek(),V}function P(f,m){const{currentType:j}=m;if(j!==10)return!1;const V=()=>{const ae=f.currentPeek();return ae==="{"?h(f.peek()):ae==="@"||ae==="%"||ae==="|"||ae===":"||ae==="."||ae===So||!ae?!1:ae===Tt?(f.peek(),V()):H(f,!1)},se=V();return f.resetPeek(),se}function I(f){_(f);const m=f.currentPeek()==="|";return f.resetPeek(),m}function B(f){const m=_(f),j=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:j,hasSpace:m.length>0}}function H(f,m=!0){const j=(se=!1,ae="",U=!1)=>{const S=f.currentPeek();return S==="{"?ae==="%"?!1:se:S==="@"||!S?ae==="%"?!0:se:S==="%"?(f.peek(),j(se,"%",!0)):S==="|"?ae==="%"||U?!0:!(ae===So||ae===Tt):S===So?(f.peek(),j(!0,So,U)):S===Tt?(f.peek(),j(!0,Tt,U)):!0},V=j();return m&&f.resetPeek(),V}function O(f,m){const j=f.currentChar();return j===Io?Io:m(j)?(f.next(),j):null}function R(f){const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36}function G(f){return O(f,R)}function F(f){const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36||m===45}function C(f){return O(f,F)}function re(f){const m=f.charCodeAt(0);return m>=48&&m<=57}function _e(f){return O(f,re)}function ne(f){const m=f.charCodeAt(0);return m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102}function ge(f){return O(f,ne)}function fe(f){let m="",j="";for(;m=_e(f);)j+=m;return j}function de(f){d(f);const m=f.currentChar();return m!=="%"&&p(we.EXPECTED_TOKEN,r(),0,m),f.next(),"%"}function Ke(f){let m="";for(;;){const j=f.currentChar();if(j==="{"||j==="}"||j==="@"||j==="|"||!j)break;if(j==="%")if(H(f))m+=j,f.next();else break;else if(j===So||j===Tt)if(H(f))m+=j,f.next();else{if(I(f))break;m+=j,f.next()}else m+=j,f.next()}return m}function Fe(f){d(f);let m="",j="";for(;m=C(f);)j+=m;return f.currentChar()===Io&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j}function Qe(f){d(f);let m="";return f.currentChar()==="-"?(f.next(),m+=`-${fe(f)}`):m+=fe(f),f.currentChar()===Io&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),m}function mt(f){return f!==Ac&&f!==Tt}function He(f){d(f),w(f,"'");let m="",j="";for(;m=O(f,mt);)m==="\\"?j+=it(f):j+=m;const V=f.currentChar();return V===Tt||V===Io?(p(we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),V===Tt&&(f.next(),w(f,"'")),j):(w(f,"'"),j)}function it(f){const m=f.currentChar();switch(m){case"\\":case"'":return f.next(),`\\${m}`;case"u":return qe(f,m,4);case"U":return qe(f,m,6);default:return p(we.UNKNOWN_ESCAPE_SEQUENCE,r(),0,m),""}}function qe(f,m,j){w(f,m);let V="";for(let se=0;se{const V=f.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===So?j:(j+=V,f.next(),m(j))};return m("")}function K(f){d(f);const m=w(f,"|");return d(f),m}function Y(f,m){let j=null;switch(f.currentChar()){case"{":return m.braceNest>=1&&p(we.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),j=g(m,2,"{"),d(f),m.braceNest++,j;case"}":return m.braceNest>0&&m.currentType===2&&p(we.EMPTY_PLACEHOLDER,r(),0),f.next(),j=g(m,3,"}"),m.braceNest--,m.braceNest>0&&d(f),m.inLinked&&m.braceNest===0&&(m.inLinked=!1),j;case"@":return m.braceNest>0&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j=X(f,m)||k(m),m.braceNest=0,j;default:{let se=!0,ae=!0,U=!0;if(I(f))return m.braceNest>0&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,j;if(m.braceNest>0&&(m.currentType===5||m.currentType===6||m.currentType===7))return p(we.UNTERMINATED_CLOSING_BRACE,r(),0),m.braceNest=0,Q(f,m);if(se=v(f,m))return j=g(m,5,Fe(f)),d(f),j;if(ae=b(f,m))return j=g(m,6,Qe(f)),d(f),j;if(U=x(f,m))return j=g(m,7,He(f)),d(f),j;if(!se&&!ae&&!U)return j=g(m,13,$(f)),p(we.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,j.value),d(f),j;break}}return j}function X(f,m){const{currentType:j}=m;let V=null;const se=f.currentChar();switch((j===8||j===9||j===12||j===10)&&(se===Tt||se===So)&&p(we.INVALID_LINKED_FORMAT,r(),0),se){case"@":return f.next(),V=g(m,8,"@"),m.inLinked=!0,V;case".":return d(f),f.next(),g(m,9,".");case":":return d(f),f.next(),g(m,10,":");default:return I(f)?(V=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,V):A(f,m)||M(f,m)?(d(f),X(f,m)):L(f,m)?(d(f),g(m,12,N(f))):P(f,m)?(d(f),se==="{"?Y(f,m)||V:g(m,11,E(f))):(j===8&&p(we.INVALID_LINKED_FORMAT,r(),0),m.braceNest=0,m.inLinked=!1,Q(f,m))}}function Q(f,m){let j={type:14};if(m.braceNest>0)return Y(f,m)||k(m);if(m.inLinked)return X(f,m)||k(m);switch(f.currentChar()){case"{":return Y(f,m)||k(m);case"}":return p(we.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),g(m,3,"}");case"@":return X(f,m)||k(m);default:{if(I(f))return j=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,j;const{isModulo:se,hasSpace:ae}=B(f);if(se)return ae?g(m,0,Ke(f)):g(m,4,de(f));if(H(f))return g(m,0,Ke(f));break}}return j}function q(){const{currentType:f,offset:m,startLoc:j,endLoc:V}=l;return l.lastType=f,l.lastOffset=m,l.lastStartLoc=j,l.lastEndLoc=V,l.offset=a(),l.startLoc=r(),n.currentChar()===Io?g(l,14):Q(n,l)}return{nextToken:q,currentOffset:a,currentPosition:r,context:c}}const jm="parser",Gm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Um(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 Km(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(v,b,x,A,...L){const M=v.currentPosition();if(M.offset+=A,M.column+=A,o){const P=t?er(x,M):null,I=mn(b,P,{domain:jm,args:L});o(I)}}function r(v,b,x,A,...L){const M=v.currentPosition();if(M.offset+=A,M.column+=A,n){const P=t?er(x,M):null;n(Tm(b,P,L))}}function s(v,b,x){const A={type:v};return t&&(A.start=b,A.end=b,A.loc={start:x,end:x}),A}function i(v,b,x,A){t&&(v.end=b,v.loc&&(v.loc.end=x))}function l(v,b){const x=v.context(),A=s(3,x.offset,x.startLoc);return A.value=b,i(A,v.currentOffset(),v.currentPosition()),A}function c(v,b){const x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(5,A,L);return M.index=parseInt(b,10),v.nextToken(),i(M,v.currentOffset(),v.currentPosition()),M}function u(v,b,x){const A=v.context(),{lastOffset:L,lastStartLoc:M}=A,P=s(4,L,M);return P.key=b,x===!0&&(P.modulo=!0),v.nextToken(),i(P,v.currentOffset(),v.currentPosition()),P}function p(v,b){const x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(9,A,L);return M.value=b.replace(Gm,Um),v.nextToken(),i(M,v.currentOffset(),v.currentPosition()),M}function g(v){const b=v.nextToken(),x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(8,A,L);return b.type!==12?(a(v,we.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),M.value="",i(M,A,L),{nextConsumeToken:b,node:M}):(b.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Vt(b)),M.value=b.value||"",i(M,v.currentOffset(),v.currentPosition()),{node:M})}function k(v,b){const x=v.context(),A=s(7,x.offset,x.startLoc);return A.value=b,i(A,v.currentOffset(),v.currentPosition()),A}function w(v){const b=v.context(),x=s(6,b.offset,b.startLoc);let A=v.nextToken();if(A.type===9){const L=g(v);x.modifier=L.node,A=L.nextConsumeToken||v.nextToken()}switch(A.type!==10&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),A=v.nextToken(),A.type===2&&(A=v.nextToken()),A.type){case 11:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=k(v,A.value||"");break;case 5:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=u(v,A.value||"");break;case 6:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=c(v,A.value||"");break;case 7:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=p(v,A.value||"");break;default:{a(v,we.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const L=v.context(),M=s(7,L.offset,L.startLoc);return M.value="",i(M,L.offset,L.startLoc),x.key=M,i(x,L.offset,L.startLoc),{nextConsumeToken:A,node:x}}}return i(x,v.currentOffset(),v.currentPosition()),{node:x}}function _(v){const b=v.context(),x=b.currentType===1?v.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,L=s(2,x,A);L.items=[];let M=null,P=null;do{const H=M||v.nextToken();switch(M=null,H.type){case 0:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(l(v,H.value||""));break;case 6:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(c(v,H.value||""));break;case 4:P=!0;break;case 5:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(u(v,H.value||"",!!P)),P&&(r(v,us.USE_MODULO_SYNTAX,b.lastStartLoc,0,Vt(H)),P=null);break;case 7:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(p(v,H.value||""));break;case 8:{const O=w(v);L.items.push(O.node),M=O.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const I=b.currentType===1?b.lastOffset:v.currentOffset(),B=b.currentType===1?b.lastEndLoc:v.currentPosition();return i(L,I,B),L}function d(v,b,x,A){const L=v.context();let M=A.items.length===0;const P=s(1,b,x);P.cases=[],P.cases.push(A);do{const I=_(v);M||(M=I.items.length===0),P.cases.push(I)}while(L.currentType!==14);return M&&a(v,we.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(P,v.currentOffset(),v.currentPosition()),P}function h(v){const b=v.context(),{offset:x,startLoc:A}=b,L=_(v);return b.currentType===14?L:d(v,x,A,L)}function y(v){const b=Bm(v,wc({},e)),x=b.context(),A=s(0,x.offset,x.startLoc);return t&&A.loc&&(A.loc.source=v),A.body=h(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(v)),x.currentType!==14&&a(b,we.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,v[x.offset]||""),i(A,b.currentOffset(),b.currentPosition()),A}return{parse:y}}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 zm(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;oLc(o)),e}function Lc(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(_,d){s.code+=_}function c(_,d=!0){const h=d?n:"";l(a?h+" ".repeat(_):h)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function Jm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),yn(e,t.key),t.modifier?(e.push(", "),yn(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=xc(t.mode)?t.mode:"normal",n=xc(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=qm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Sc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),yn(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 tb(e,t={}){const o=wc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Km(o).parse(e);return n?(r&&Vm(i),a&&bn(i),{ast:i,code:""}):(Hm(i,o),eb(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ym(){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 wc=["b","body"];function qm(e){return Ro(e,wc)}const xc=["c","cases"];function Jm(e){return Ro(e,xc,[])}const Sc=["s","static"];function Zm(e){return Ro(e,Sc)}const Ac=["i","items"];function Xm(e){return Ro(e,Ac,[])}const $c=["t","type"];function cs(e){return Ro(e,$c)}const Lc=["v","value"];function er(e,t){const o=Ro(e,Lc);if(o!=null)return o;throw Xn(t)}const Cc=["m","modifier"];function Qm(e){return Ro(e,Cc)}const Ec=["k","key"];function eb(e){const t=Ro(e,Ec);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=rb(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=ab(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 Pc=new Map;function ib(e,t){return Ie(e)?e[t]:null}function lb(e,t){if(!Ie(e))return null;let o=Pc.get(t);if(o||(o=sb(t),o&&Pc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ub=e=>"",db="text",pb=e=>e.length===0?"":bm(e),gb=mm;function Mc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fb(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 hb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function mb(e={}){const t=e.locale,o=fb(e),n=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?e.pluralRules[t]:Mc,a=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?Mc:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||Ge();st(e.pluralIndex)&&hb(o,l);const c=m=>l[m];function u(m){const v=Ve(e.messages)?e.messages(m):Ie(e.messages)?e.messages[m]:!1;return v||(e.parent?e.parent.message(m):ub)}const p=m=>e.modifiers?e.modifiers[m]:cb,g=Se(e.processor)&&Ve(e.processor.normalize)?e.processor.normalize:pb,x=Se(e.processor)&&Ve(e.processor.interpolate)?e.processor.interpolate:gb,w=Se(e.processor)&&pe(e.processor.type)?e.processor.type:db,d={list:i,named:c,plural:r,linked:(m,...v)=>{const[k,y]=v;let h="text",A="";v.length===1?Ie(k)?(A=k.modifier||A,h=k.type||h):pe(k)&&(A=k||A):v.length===2&&(pe(k)&&(A=k||A),pe(y)&&(h=y||h));const L=u(m)(d),R=h==="vnode"&&Ze(L)&&A?L[0]:L;return A?p(A)(R,h):R},message:u,type:w,interpolate:x,normalize:g,values:kt(Ge(),s,l)};return d}let Qn=null;function bb(e){Qn=e}function yb(e,t,o){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const _b=vb("function:translate");function vb(e){return t=>Qn&&Qn.emit(e,t)}const kb=is.__EXTEND_POINT__,Yo=Ja(kb),wb={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()},Nc=ke.__EXTEND_POINT__,qo=Ja(Nc),Wt={INVALID_ARGUMENT:Nc,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?Ic(t.locale):Ic(e.locale)}let ds;function Ic(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(hm(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 xb(e,t,o){return[...new Set([o,...Ze(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Rc(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=Fc(r,s,t);const i=Ze(t)||!Se(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Ze(s)&&Fc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Fc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Lb(){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)?Dc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?Dc(e.children):e}}let Bc;function jc(e){Bc=e}let Gc;function Cb(e){Gc=e}let Uc;function Eb(e){Uc=e}let Kc=null;const Tb=e=>{Kc=e},Pb=()=>Kc;let zc=null;const Hc=e=>{zc=e},Mb=()=>zc;let Vc=0;function Nb(e={}){const t=Ve(e.onWarn)?e.onWarn:lm,o=pe(e.version)?e.version:$b,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=kt(Ge(),e.modifiers,Lb()),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,_=!!e.unresolving,d=Ve(e.postTranslation)?e.postTranslation:null,m=Se(e.processor)?e.processor:null,v=Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,y=Ve(e.messageCompiler)?e.messageCompiler:Bc,h=Ve(e.messageResolver)?e.messageResolver:Gc||ib,A=Ve(e.localeFallbacker)?e.localeFallbacker:Uc||xb,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:{};Vc++;const F={version:o,cid:Vc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:x,fallbackFormat:w,unresolving:_,postTranslation:d,processor:m,warnHtmlMessage:v,escapeParameter:k,messageCompiler:y,messageResolver:h,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:C};return F.datetimeFormats=i,F.numberFormats=l,F.__datetimeFormatters=M,F.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&yb(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 Ib(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Rb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nFb(o,e)}function Fb(e,t){const o=qm(t);if(o==null)throw Xn(0);if(cs(o)===1){const r=Jm(o);return e.plural(r.reduce((s,i)=>[...s,Wc(e,i)],[]))}else return Wc(e,o)}function Wc(e,t){const o=Zm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Xm(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=Qm(n),r=eb(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 Yc=e=>e;let _n=Ge();function qc(e,t={}){let o=!1;const n=t.onError||Sm;return t.onError=a=>{o=!0,n(a)},{...Wm(e,t),detectError:o}}const Ob=(e,t)=>{if(!pe(e))throw so(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Yc)(e),a=_n[n];if(a)return a;const{code:r,detectError:s}=qc(e,t),i=new Function(`return ${r}`)();return s?i:_n[n]=i}};function Db(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Yc)(e),a=_n[n];if(a)return a;const{ast:r,detectError:s}=qc(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 Jc=()=>"",Gt=e=>Ve(e);function Zc(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:"",_=o||w!=="",d=us(e,c);g&&Bb(c);let[m,v,k]=x?[l,d,i[d]||Ge()]:Xc(e,l,d,s,p,u),y=m,h=l;if(!x&&!(pe(y)||ro(y)||Gt(y))&&_&&(y=w,h=y),!x&&(!(pe(y)||ro(y)||Gt(y))||!pe(v)))return a?tr:l;let A=!1;const L=()=>{A=!0},R=Gt(y)?y:Qc(e,l,v,y,h,L);if(A)return y;const M=Ub(e,v,k,c),I=mb(M),C=jb(e,R,I);let F=n?n(C,l):C;if(g&&pe(F)&&(F=gm(F)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:pe(l)?l:Gt(y)?y.key:"",locale:v||(Gt(y)?y.locale:""),format:pe(y)?y:Gt(y)?y.source:"",message:F};K.meta=kt({},e.__meta,Pb()||{}),_b(K)}return F}function Bb(e){Ze(e.list)?e.list=e.list.map(t=>pe(t)?dc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=dc(e.named[t]))})}function Xc(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 _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,Gb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function jb(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)&&kt(a,n),[r,a]}function Gb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>cm(t,o,s)}}function Ub(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[,,_]=Xc(u,x,t,i,l,c);w=s(_,x)}if(pe(w)||ro(w)){let _=!1;const m=Qc(e,x,t,w,x,()=>{_=!0});return _?Jc:m}else return Gt(w)?w:Jc}};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 eu(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),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let d={},m,v=null;const k="datetime format";for(let A=0;A<_.length&&(m=_[A],d=o[m]||{},v=d[l],!Se(v));A++)gs(e,l,m,g,k);if(!Se(v)||!pe(m))return n?tr:l;let y=`${m}__${l}`;qa(p)||(y=`${y}__${JSON.stringify(p)}`);let h=i.get(y);return h||(h=new Intl.DateTimeFormat(m,kt({},v,p)),i.set(y,h)),x?h.formatToParts(c):h.format(c)}const tu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function bs(...e){const[t,o,n,a]=e,r=Ge();let s=Ge(),i;if(pe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw so(Wt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw so(Wt.INVALID_ISO_DATE_ARGUMENT)}}else if(dm(t)){if(isNaN(t.getTime()))throw so(Wt.INVALID_DATE_ARGUMENT);i=t}else if(st(t))i=t;else throw so(Wt.INVALID_ARGUMENT);return pe(o)?r.key=o:Se(o)&&Object.keys(o).forEach(l=>{tu.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 ou(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function nu(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),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let d={},m,v=null;const k="number format";for(let A=0;A<_.length&&(m=_[A],d=o[m]||{},v=d[l],!Se(v));A++)gs(e,l,m,g,k);if(!Se(v)||!pe(m))return n?tr:l;let y=`${m}__${l}`;qa(p)||(y=`${y}__${JSON.stringify(p)}`);let h=i.get(y);return h||(h=new Intl.NumberFormat(m,kt({},v,p)),i.set(y,h)),x?h.formatToParts(c):h.format(c)}const au=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ys(...e){const[t,o,n,a]=e,r=Ge();let s=Ge();if(!st(t))throw so(Wt.INVALID_ARGUMENT);const i=t;return pe(o)?r.key=o:Se(o)&&Object.keys(o).forEach(l=>{au.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 ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Ym();/*! + */function ob(){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 so(e){return Ie(e)&&ps(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const Cc=["b","body"];function nb(e){return Ro(e,Cc)}const Ec=["c","cases"];function ab(e){return Ro(e,Ec,[])}const Tc=["s","static"];function rb(e){return Ro(e,Tc)}const Pc=["i","items"];function sb(e){return Ro(e,Pc,[])}const Mc=["t","type"];function ps(e){return Ro(e,Mc)}const Nc=["v","value"];function tr(e,t){const o=Ro(e,Nc);if(o!=null)return o;throw Qn(t)}const Ic=["m","modifier"];function ib(e){return Ro(e,Ic)}const Rc=["k","key"];function lb(e){const t=Ro(e,Rc);if(t)return t;throw Qn(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=gb(s),s===!1))return!1;g[1]()}};function k(){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==="\\"&&k())){if(l=pb(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 Oc=new Map;function hb(e,t){return Ie(e)?e[t]:null}function mb(e,t){if(!Ie(e))return null;let o=Oc.get(t);if(o||(o=fb(t),o&&Oc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,yb=e=>"",_b="text",vb=e=>e.length===0?"":Am(e),kb=Sm;function Dc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function wb(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 xb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Sb(e={}){const t=e.locale,o=wb(e),n=Ie(e.pluralRules)&&pe(t)&&Ye(e.pluralRules[t])?e.pluralRules[t]:Dc,a=Ie(e.pluralRules)&&pe(t)&&Ye(e.pluralRules[t])?Dc:void 0,r=h=>h[n(o,h.length,a)],s=e.list||[],i=h=>s[h],l=e.named||Ue();st(e.pluralIndex)&&xb(o,l);const c=h=>l[h];function u(h){const y=Ye(e.messages)?e.messages(h):Ie(e.messages)?e.messages[h]:!1;return y||(e.parent?e.parent.message(h):yb)}const p=h=>e.modifiers?e.modifiers[h]:bb,g=Ae(e.processor)&&Ye(e.processor.normalize)?e.processor.normalize:vb,k=Ae(e.processor)&&Ye(e.processor.interpolate)?e.processor.interpolate:kb,w=Ae(e.processor)&&pe(e.processor.type)?e.processor.type:_b,d={list:i,named:c,plural:r,linked:(h,...y)=>{const[v,b]=y;let x="text",A="";y.length===1?Ie(v)?(A=v.modifier||A,x=v.type||x):pe(v)&&(A=v||A):y.length===2&&(pe(v)&&(A=v||A),pe(b)&&(x=b||x));const L=u(h)(d),M=x==="vnode"&&Xe(L)&&A?L[0]:L;return A?p(A)(M,x):M},message:u,type:w,interpolate:k,normalize:g,values:kt(Ue(),s,l)};return d}let ea=null;function Ab(e){ea=e}function $b(e,t,o){ea&&ea.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Lb=Cb("function:translate");function Cb(e){return t=>ea&&ea.emit(e,t)}const Eb=us.__EXTEND_POINT__,Yo=Za(Eb),Tb={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()},Bc=we.__EXTEND_POINT__,qo=Za(Bc),Wt={INVALID_ARGUMENT:Bc,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 io(e){return mn(e,null,void 0)}function gs(e,t){return t.locale!=null?jc(t.locale):jc(e.locale)}let fs;function jc(e){if(pe(e))return e;if(Ye(e)){if(e.resolvedOnce&&fs!=null)return fs;if(e.constructor.name==="Function"){const t=e();if(xm(t))throw io(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return fs=t}else throw io(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw io(Wt.NOT_SUPPORT_LOCALE_TYPE)}function Pb(e,t,o){return[...new Set([o,...Xe(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Gc(e,t,o){const n=pe(o)?o:_n,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Xe(s);)s=Uc(r,s,t);const i=Xe(t)||!Ae(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Xe(s)&&Uc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Uc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Rb(){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)?zc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?zc(e.children):e}}let Hc;function Vc(e){Hc=e}let Wc;function Fb(e){Wc=e}let Yc;function Ob(e){Yc=e}let qc=null;const Db=e=>{qc=e},Bb=()=>qc;let Jc=null;const Zc=e=>{Jc=e},jb=()=>Jc;let Xc=0;function Gb(e={}){const t=Ye(e.onWarn)?e.onWarn:mm,o=pe(e.version)?e.version:Ib,n=pe(e.locale)||Ye(e.locale)?e.locale:_n,a=Ye(n)?_n:n,r=Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ae(e.messages)?e.messages:hs(a),i=Ae(e.datetimeFormats)?e.datetimeFormats:hs(a),l=Ae(e.numberFormats)?e.numberFormats:hs(a),c=kt(Ue(),e.modifiers,Rb()),u=e.pluralRules||Ue(),p=Ye(e.missing)?e.missing:null,g=Pe(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,k=Pe(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,_=!!e.unresolving,d=Ye(e.postTranslation)?e.postTranslation:null,h=Ae(e.processor)?e.processor:null,y=Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,b=Ye(e.messageCompiler)?e.messageCompiler:Hc,x=Ye(e.messageResolver)?e.messageResolver:Wc||hb,A=Ye(e.localeFallbacker)?e.localeFallbacker:Yc||Pb,L=Ie(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=Ie(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,I=Ie(M.__numberFormatters)?M.__numberFormatters:new Map,B=Ie(M.__meta)?M.__meta:{};Xc++;const H={version:o,cid:Xc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:k,fallbackFormat:w,unresolving:_,postTranslation:d,processor:h,warnHtmlMessage:y,escapeParameter:v,messageCompiler:b,messageResolver:x,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:B};return H.datetimeFormats=i,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&$b(H,o,B),H}const hs=e=>({[e]:Ue()});function ms(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 ta(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ub(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nzb(o,e)}function zb(e,t){const o=nb(t);if(o==null)throw Qn(0);if(ps(o)===1){const r=ab(o);return e.plural(r.reduce((s,i)=>[...s,Qc(e,i)],[]))}else return Qc(e,o)}function Qc(e,t){const o=rb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=sb(t).reduce((a,r)=>[...a,ys(e,r)],[]);return e.normalize(n)}}function ys(e,t){const o=ps(t);switch(o){case 3:return tr(t,o);case 9:return tr(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 Qn(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 Qn(o)}case 6:{const n=t,a=ib(n),r=lb(n);return e.linked(ys(e,r),a?ys(e,a):void 0,e.type)}case 7:return tr(t,o);case 8:return tr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const eu=e=>e;let vn=Ue();function tu(e,t={}){let o=!1;const n=t.onError||Mm;return t.onError=a=>{o=!0,n(a)},{...tb(e,t),detectError:o}}const Hb=(e,t)=>{if(!pe(e))throw io(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||eu)(e),a=vn[n];if(a)return a;const{code:r,detectError:s}=tu(e,t),i=new Function(`return ${r}`)();return s?i:vn[n]=i}};function Vb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||eu)(e),a=vn[n];if(a)return a;const{ast:r,detectError:s}=tu(e,{...t,location:!1,jit:!0}),i=bs(r);return s?i:vn[n]=i}else{const o=e.cacheKey;if(o){const n=vn[o];return n||(vn[o]=bs(e))}else return bs(e)}}const ou=()=>"",Gt=e=>Ye(e);function nu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=_s(...t),u=Pe(c.missingWarn)?c.missingWarn:e.missingWarn,p=Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,w=pe(c.default)||Pe(c.default)?Pe(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",_=o||w!=="",d=gs(e,c);g&&Wb(c);let[h,y,v]=k?[l,d,i[d]||Ue()]:au(e,l,d,s,p,u),b=h,x=l;if(!k&&!(pe(b)||so(b)||Gt(b))&&_&&(b=w,x=b),!k&&(!(pe(b)||so(b)||Gt(b))||!pe(y)))return a?or:l;let A=!1;const L=()=>{A=!0},M=Gt(b)?b:ru(e,l,y,b,x,L);if(A)return b;const P=Jb(e,y,v,c),I=Sb(P),B=Yb(e,M,I);let H=n?n(B,l):B;if(g&&pe(H)&&(H=km(H)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:pe(l)?l:Gt(b)?b.key:"",locale:y||(Gt(b)?b.locale:""),format:pe(b)?b:Gt(b)?b.source:"",message:H};O.meta=kt({},e.__meta,Bb()||{}),Lb(O)}return H}function Wb(e){Xe(e.list)?e.list=e.list.map(t=>pe(t)?bc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=bc(e.named[t]))})}function au(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ue(),g,k=null;const w="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,qb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Yb(e,t,o){return t(o)}function _s(...e){const[t,o,n]=e,a=Ue();if(!pe(t)&&!st(t)&&!Gt(t)&&!so(t))throw io(Wt.INVALID_ARGUMENT);const r=st(t)?String(t):(Gt(t),t);return st(o)?a.plural=o:pe(o)?a.default=o:Ae(o)&&!Ja(o)?a.named=o:Xe(o)&&(a.list=o),st(n)?a.plural=n:pe(n)?a.default=n:Ae(n)&&kt(a,n),[r,a]}function qb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>bm(t,o,s)}}function Jb(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:k=>{let w=s(o,k);if(w==null&&u){const[,,_]=au(u,k,t,i,l,c);w=s(_,k)}if(pe(w)||so(w)){let _=!1;const h=ru(e,k,t,w,k,()=>{_=!0});return _?ou:h}else return Gt(w)?w:ou}};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 su(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=vs(...t),g=Pe(u.missingWarn)?u.missingWarn:e.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,w=gs(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let d={},h,y=null;const v="datetime format";for(let A=0;A<_.length&&(h=_[A],d=o[h]||{},y=d[l],!Ae(y));A++)ms(e,l,h,g,v);if(!Ae(y)||!pe(h))return n?or:l;let b=`${h}__${l}`;Ja(p)||(b=`${b}__${JSON.stringify(p)}`);let x=i.get(b);return x||(x=new Intl.DateTimeFormat(h,kt({},y,p)),i.set(b,x)),k?x.formatToParts(c):x.format(c)}const iu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function vs(...e){const[t,o,n,a]=e,r=Ue();let s=Ue(),i;if(pe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw io(Wt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw io(Wt.INVALID_ISO_DATE_ARGUMENT)}}else if(_m(t)){if(isNaN(t.getTime()))throw io(Wt.INVALID_DATE_ARGUMENT);i=t}else if(st(t))i=t;else throw io(Wt.INVALID_ARGUMENT);return pe(o)?r.key=o:Ae(o)&&Object.keys(o).forEach(l=>{iu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Ae(n)&&(s=n),Ae(a)&&(s=a),[r.key||"",i,r,s]}function lu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function cu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ks(...t),g=Pe(u.missingWarn)?u.missingWarn:e.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,w=gs(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let d={},h,y=null;const v="number format";for(let A=0;A<_.length&&(h=_[A],d=o[h]||{},y=d[l],!Ae(y));A++)ms(e,l,h,g,v);if(!Ae(y)||!pe(h))return n?or:l;let b=`${h}__${l}`;Ja(p)||(b=`${b}__${JSON.stringify(p)}`);let x=i.get(b);return x||(x=new Intl.NumberFormat(h,kt({},y,p)),i.set(b,x)),k?x.formatToParts(c):x.format(c)}const uu=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ks(...e){const[t,o,n,a]=e,r=Ue();let s=Ue();if(!st(t))throw io(Wt.INVALID_ARGUMENT);const i=t;return pe(o)?r.key=o:Ae(o)&&Object.keys(o).forEach(l=>{uu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Ae(n)&&(s=n),Ae(a)&&(s=a),[r.key||"",i,r,s]}function du(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}ob();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Kb="9.14.5";function zb(){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 Hb=wb.__EXTEND_POINT__,Ao=Ja(Hb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const su=Wt.__EXTEND_POINT__,Mt=Ja(su),pt={UNEXPECTED_RETURN_TYPE:su,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"),iu=Mo("__setPluralRules"),lu=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 cu(e){return e.type}function uu(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 du(e){return je(zn,null,e,0)}const pu="__INTLIFY_META__",gu=()=>[],Vb=()=>!1;let fu=0;function hu(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const Wb=()=>{const e=ko();let t=null;return e&&(t=cu(e)[pu])?{[pu]: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,_=o?o.fallbackWarn:Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Te(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,v=Ve(e.missing)?e.missing:null,k=Ve(e.missing)?hu(e.missing):null,y=Ve(e.postTranslation)?e.postTranslation:null,h=o?o.warnHtmlMessage:Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const L=o?o.modifiers:Se(e.modifiers)?e.modifiers:{};let R=e.pluralRules||o&&o.pluralRules,M;M=(()=>{a&&Hc(null);const G={version:Kb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:R,missing:k===null?void 0:k,missingWarn:w,fallbackWarn:_,fallbackFormat:m,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:h,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=g.value,G.numberFormats=x.value,G.__datetimeFormatters=Se(M)?M.__datetimeFormatters:void 0,G.__numberFormatters=Se(M)?M.__numberFormatters:void 0;const S=Nb(G);return a&&Hc(S),S})(),ea(M,c.value,u.value);function C(){return[c.value,u.value,p.value,g.value,x.value]}const F=Z({get:()=>c.value,set:G=>{c.value=G,M.locale=c.value}}),K=Z({get:()=>u.value,set:G=>{u.value=G,M.fallbackLocale=u.value,ea(M,c.value,G)}}),B=Z(()=>p.value),U=Z(()=>g.value),j=Z(()=>x.value);function T(){return Ve(y)?y:null}function se(G){y=G,M.postTranslation=G}function ye(){return v}function ae(G){G!==null&&(k=hu(G)),v=G,M.missing=k}const oe=(G,S,O,ne,ce,ge)=>{C();let Le;try{__INTLIFY_PROD_DEVTOOLS__,a||(M.fallbackContext=o?Mb():void 0),Le=G(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(...G){return oe(S=>Reflect.apply(Zc,null,[S,...G]),()=>ms(...G),"translate",S=>Reflect.apply(S.t,S,[...G]),S=>S,S=>pe(S))}function Pe(...G){const[S,O,ne]=G;if(ne&&!Ie(ne))throw ft(pt.INVALID_ARGUMENT);return fe(S,O,kt({resolvedMessage:!0},ne||{}))}function We(...G){return oe(S=>Reflect.apply(eu,null,[S,...G]),()=>bs(...G),"datetime format",S=>Reflect.apply(S.d,S,[...G]),()=>Oc,S=>pe(S))}function Xe(...G){return oe(S=>Reflect.apply(nu,null,[S,...G]),()=>ys(...G),"number format",S=>Reflect.apply(S.n,S,[...G]),()=>Oc,S=>pe(S))}function Qe(G){return G.map(S=>pe(S)||st(S)||Te(S)?du(String(S)):S)}const Ke={normalize:Qe,interpolate:G=>G,type:"vnode"};function it(...G){return oe(S=>{let O;const ne=S;try{ne.processor=Ke,O=Reflect.apply(Zc,null,[ne,...G])}finally{ne.processor=null}return O},()=>ms(...G),"translate",S=>S[_s](...G),S=>[du(S)],S=>Ze(S))}function Ye(...G){return oe(S=>Reflect.apply(nu,null,[S,...G]),()=>ys(...G),"number format",S=>S[ks](...G),gu,S=>pe(S)||Ze(S))}function $t(...G){return oe(S=>Reflect.apply(eu,null,[S,...G]),()=>bs(...G),"datetime format",S=>S[vs](...G),gu,S=>pe(S)||Ze(S))}function $(G){R=G,M.pluralRules=R}function N(G,S){return oe(()=>{if(!G)return!1;const O=pe(S)?S:c.value,ne=Y(O),ce=M.messageResolver(ne,G);return i?ce!=null:ro(ce)||Gt(ce)||pe(ce)},()=>[G],"translate exists",O=>Reflect.apply(O.te,O,[G,S]),Vb,O=>Te(O))}function E(G){let S=null;const O=Rc(M,u.value,c.value);for(let ne=0;ne{l&&(c.value=G,M.locale=G,ea(M,c.value,u.value))}),nt(o.fallbackLocale,G=>{l&&(u.value=G,M.fallbackLocale=G,ea(M,c.value,u.value))}));const re={id:fu,locale:F,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&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:B,get modifiers(){return L},get pluralRules(){return R||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,M.missingWarn=w},get fallbackWarn(){return _},set fallbackWarn(G){_=G,M.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return m},set fallbackFormat(G){m=G,M.fallbackFormat=m},get warnHtmlMessage(){return h},set warnHtmlMessage(G){h=G,M.warnHtmlMessage=G},get escapeParameter(){return A},set escapeParameter(G){A=G,M.escapeParameter=G},t:fe,getLocaleMessage:Y,setLocaleMessage:X,mergeLocaleMessage:Q,getPostTranslationHandler:T,setPostTranslationHandler:se,getMissingHandler:ye,setMissingHandler:ae,[iu]:$};return re.datetimeFormats=U,re.numberFormats=j,re.rt=Pe,re.te=N,re.tm=z,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[lu]=n,re[_s]=it,re[vs]=$t,re[ks]=Ye,re}function Yb(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 A=e.sharedMessages;w=Object.keys(A).reduce((R,M)=>{const I=R[M]||(R[M]={});return kt(I,A[M]),R},w||{})}const{__i18n:_,__root:d,__injectWithOption:m}=e,v=e.datetimeFormats,k=e.numberFormats,y=e.flatJson,h=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:y,datetimeFormats:v,numberFormats:k,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:h,__i18n:_,__root:d,__injectWithOption:m}}function Ss(e={},t){{const o=xs(Yb(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 qb({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 mu(e){return $e}const bu=jn({name:"i18n-t",props:kt({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||wt({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=qb(t,r),l=a[_s](e.keypath,i,s),c=kt(Ge(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:mu();return jl(u,c,l)}}});function Jb(e){return Ze(e)&&!pe(e[0])}function yu(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)?kt(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],_=w?w({[g.type]:g.value,index:x,parts:l}):[g.value];return Jb(_)&&(_[0].key=`${g.type}-${x}`),_}):pe(l)&&(c=[l]);const u=kt(Ge(),r),p=pe(e.tag)||Ie(e.tag)?e.tag:mu();return jl(p,u,c)}}const _u=jn({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return yu(e,t,au,(...n)=>o[ks](...n))}}),vu=jn({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return yu(e,t,tu,(...n)=>o[vs](...n))}});function Zb(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 Xb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=Zb(e,i.$),p=ku(c);return[Reflect.apply(u.t,u,[...wu(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=ku(i);s.textContent=Reflect.apply(l.t,l,[...wu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function ku(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 wu(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 Qb(e,t,...o){const n=Se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Te(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":bu.name,"I18nT"].forEach(s=>e.component(s,bu)),[_u.name,"I18nN"].forEach(s=>e.component(s,_u)),[vu.name,"I18nD"].forEach(s=>e.component(s,vu))),e.directive("t",Xb(t))}function ey(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=xu(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=xu(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&&uu(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 xu(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[iu](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 ty=Mo("global-vue-i18n");function oy(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]=ny(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 m=w[0];g.__composerExtend=m.__composerExtend,g.__vueI18nExtend=m.__vueI18nExtend}let _=null;!o&&n&&(_=py(x,g.global)),__VUE_I18N_FULL_INSTALL__&&Qb(x,g,...w),__VUE_I18N_LEGACY_API__&&o&&x.mixin(ey(i,i.__composer,g));const d=x.unmount;x.unmount=()=>{_&&_(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function wt(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=ay(t),n=sy(o),a=cu(t),r=ry(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return uy(t,r,n,e)}if(r==="global")return uu(n,e,a),n;if(r==="parent"){let l=iy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=kt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=xs(l),s.__composerExtend&&(i[ws]=s.__composerExtend(i)),cy(s,t,i),s.__setInstance(t,i)}return i}function ny(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 ay(e){{const t=Ee(e.isCE?ty:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function ry(e,t){return qa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function sy(e){return e.mode==="composition"?e.global:e.global.__composer}function iy(e,t,o=!1){let n=null;const a=t.root;let r=ly(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[lu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function ly(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cy(e,t,o){to(()=>{},t),Fa(()=>{const n=o;e.__deleteInstance(t);const a=n[ws];a&&(a(),delete n[ws])},t)}function uy(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,_=!!n.fallbackFormat,d=Ve(n.missing)?n.missing:null,m=Ve(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:Te(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,y=a?o.modifiers:Se(n.modifiers)?n.modifiers:{},h=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,p.value]}const L=Z({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),R=Z({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),M=Z(()=>r.value?r.value.messages.value:c.value),I=Z(()=>u.value),C=Z(()=>p.value);function F(){return r.value?r.value.getPostTranslationHandler():m}function K(E){r.value&&r.value.setPostTranslationHandler(E)}function B(){return r.value?r.value.getMissingHandler():d}function U(E){r.value&&r.value.setMissingHandler(E)}function j(E){return A(),E()}function T(...E){return r.value?j(()=>Reflect.apply(r.value.t,null,[...E])):j(()=>"")}function se(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function ye(...E){return r.value?j(()=>Reflect.apply(r.value.d,null,[...E])):j(()=>"")}function ae(...E){return r.value?j(()=>Reflect.apply(r.value.n,null,[...E])):j(()=>"")}function oe(E){return r.value?r.value.tm(E):{}}function fe(E,z){return r.value?r.value.te(E,z):!1}function Pe(E){return r.value?r.value.getLocaleMessage(E):{}}function We(E,z){r.value&&(r.value.setLocaleMessage(E,z),c.value[E]=z)}function Xe(E,z){r.value&&r.value.mergeLocaleMessage(E,z)}function Qe(E){return r.value?r.value.getDateTimeFormat(E):{}}function mt(E,z){r.value&&(r.value.setDateTimeFormat(E,z),u.value[E]=z)}function Ke(E,z){r.value&&r.value.mergeDateTimeFormat(E,z)}function it(E){return r.value?r.value.getNumberFormat(E):{}}function Ye(E,z){r.value&&(r.value.setNumberFormat(E,z),p.value[E]=z)}function $t(E,z){r.value&&r.value.mergeNumberFormat(E,z)}const $={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:y},get pluralRules(){return r.value?r.value.pluralRules:h},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:_},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:k},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:T,getPostTranslationHandler:F,setPostTranslationHandler:K,getMissingHandler:B,setMissingHandler:U,rt:se,d:ye,n:ae,tm:oe,te:fe,getLocaleMessage:Pe,setLocaleMessage:We,mergeLocaleMessage:Xe,getDateTimeFormat:Qe,setDateTimeFormat:mt,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(z=>{E.mergeLocaleMessage(z,c.value[z])}),Object.keys(u.value).forEach(z=>{E.mergeDateTimeFormat(z,u.value[z])}),Object.keys(p.value).forEach(z=>{E.mergeNumberFormat(z,p.value[z])}),E.escapeParameter=k,E.fallbackFormat=_,E.fallbackRoot=w,E.fallbackWarn=x,E.missingWarn=g,E.warnHtmlMessage=v}return nl(()=>{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)}),$}const dy=["locale","fallbackLocale","availableLocales"],Su=["t","rt","d","n","tm","te"];function py(e,t){const o=Object.create(null);return dy.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,Su.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,Su.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(zb(),__INTLIFY_JIT_COMPILATION__?jc(Db):jc(Ob),Cb(lb),Eb(Rc),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,bb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const gy=Object.assign({"./locales/ar/aria.json":_f,"./locales/ar/buttons.json":vf,"./locales/ar/detail.json":kf,"./locales/ar/legend.json":wf,"./locales/ar/messages.json":xf,"./locales/ar/options.json":Sf,"./locales/ar/prayerLaps.json":Af,"./locales/ar/search.json":$f,"./locales/ar/tabs.json":Lf,"./locales/de/aria.json":Cf,"./locales/de/buttons.json":Ef,"./locales/de/detail.json":Tf,"./locales/de/legend.json":Pf,"./locales/de/messages.json":Mf,"./locales/de/options.json":Nf,"./locales/de/prayerLaps.json":If,"./locales/de/search.json":Rf,"./locales/de/tabs.json":Ff,"./locales/en/aria.json":Of,"./locales/en/buttons.json":Df,"./locales/en/detail.json":Bf,"./locales/en/legend.json":jf,"./locales/en/messages.json":Gf,"./locales/en/options.json":Uf,"./locales/en/popup.json":Kf,"./locales/en/prayerLaps.json":zf,"./locales/en/search.json":Hf,"./locales/en/tabs.json":Vf,"./locales/es/aria.json":Wf,"./locales/es/buttons.json":Yf,"./locales/es/detail.json":qf,"./locales/es/legend.json":Jf,"./locales/es/messages.json":Zf,"./locales/es/options.json":Xf,"./locales/es/prayerLaps.json":Qf,"./locales/es/search.json":eh,"./locales/es/tabs.json":th,"./locales/fr/aria.json":oh,"./locales/fr/buttons.json":nh,"./locales/fr/detail.json":ah,"./locales/fr/legend.json":rh,"./locales/fr/messages.json":sh,"./locales/fr/options.json":ih,"./locales/fr/popup.json":lh,"./locales/fr/prayerLaps.json":ch,"./locales/fr/search.json":uh,"./locales/fr/tabs.json":dh,"./locales/hi/aria.json":ph,"./locales/hi/buttons.json":gh,"./locales/hi/detail.json":fh,"./locales/hi/legend.json":hh,"./locales/hi/messages.json":mh,"./locales/hi/options.json":bh,"./locales/hi/prayerLaps.json":yh,"./locales/hi/search.json":_h,"./locales/it/aria.json":vh,"./locales/it/buttons.json":kh,"./locales/it/detail.json":wh,"./locales/it/legend.json":xh,"./locales/it/messages.json":Sh,"./locales/it/options.json":Ah,"./locales/it/prayerLaps.json":$h,"./locales/it/search.json":Lh,"./locales/pt/aria.json":Ch,"./locales/pt/buttons.json":Eh,"./locales/pt/detail.json":Th,"./locales/pt/legend.json":Ph,"./locales/pt/messages.json":Mh,"./locales/pt/options.json":Nh,"./locales/pt/prayerLaps.json":Ih,"./locales/pt/search.json":Rh,"./locales/pt/tabs.json":Fh,"./locales/ro/aria.json":Oh,"./locales/ro/buttons.json":Dh,"./locales/ro/detail.json":Bh,"./locales/ro/legend.json":jh,"./locales/ro/messages.json":Gh,"./locales/ro/options.json":Uh,"./locales/ro/prayerLaps.json":Kh,"./locales/ro/search.json":zh,"./locales/ru/aria.json":Hh,"./locales/ru/buttons.json":Vh,"./locales/ru/detail.json":Wh,"./locales/ru/legend.json":Yh,"./locales/ru/messages.json":qh,"./locales/ru/options.json":Jh,"./locales/ru/prayerLaps.json":Zh,"./locales/ru/search.json":Xh,"./locales/ru/tabs.json":Qh,"./locales/zh/aria.json":em,"./locales/zh/buttons.json":tm,"./locales/zh/detail.json":om,"./locales/zh/legend.json":nm,"./locales/zh/messages.json":am,"./locales/zh/options.json":rm,"./locales/zh/prayerLaps.json":sm,"./locales/zh/search.json":im}),oa={};for(const[e,t]of Object.entries(gy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;oa[n]??(oa[n]={}),oa[n][a]=t}const Au=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function fy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Au.includes(t)?t:"en"}function hy(){return oy({legacy:!1,globalInjection:!0,locale:fy(),fallbackLocale:"en",messages:oa,missingWarn:!1,fallbackWarn:!1})}function ht(e,t){const o=t||my(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 my(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=Z(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured 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,m){var k;let v=d==null?void 0:d.parentElement;for(let y=0;v&&y<12;y++,v=v.parentElement){if(v===m||(k=v.classList)!=null&&k.contains("profile-loader"))return null;let h="";try{h=getComputedStyle(v).position}catch{}if(h&&h!=="static"){const A=v.getBoundingClientRect();if(A.height>=120&&A.width>=160)return v}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const m=d.getBoundingClientRect();if(!m.height)return;const v=Math.round(m.bottom-window.innerHeight);v>0&&d.style.setProperty("--pin-hint-lift",v+8+"px")}catch{}}function _(d){const m=s.value;if(!m||!(d!=null&&d.querySelector))return;let v=0;try{const y=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(y){const h=y.getBoundingClientRect(),A=m.parentElement,L=A?A.getBoundingClientRect():null;if(v=L?Math.max(h.height||0,L.bottom-h.top):h.height||0,p!==y&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=y,c=new ResizeObserver(()=>_(d)),c.observe(y)}}}catch{}const k=Math.min(Math.max(Math.ceil(v)||20,20),72);m.style.setProperty("--pin-hint-attrib-clear",k+"px"),w()}return to(()=>{var k,y,h;const d=ko(),m=(h=(y=(k=d==null?void 0:d.proxy)==null?void 0:k.$el)==null?void 0:y.getRootNode)==null?void 0:h.call(y);if(!m||typeof m.querySelector!="function")return;let v=0;i=setInterval(()=>{v++;const A=m.querySelector("canvas");A?(clearInterval(i),i=null,r.value=!0,mo(()=>{const L=x(A,m),R=s.value;if(L&&R&&R.parentElement!==L)try{L.appendChild(R),l=L}catch{}_(m),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{}})):v>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}),ht(` + */const Zb="9.14.5";function Xb(){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 Qb=Tb.__EXTEND_POINT__,Ao=Za(Qb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const pu=Wt.__EXTEND_POINT__,Mt=Za(pu),pt={UNEXPECTED_RETURN_TYPE:pu,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 mn(e,null,void 0)}const ws=Mo("__translateVNode"),xs=Mo("__datetimeParts"),Ss=Mo("__numberParts"),gu=Mo("__setPluralRules"),fu=Mo("__injectWithOption"),As=Mo("__dispose");function oa(e){if(!Ie(e)||so(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&oa(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]||Ue(),Qa(c,s[l])):Qa(c,s)}else pe(i)&&Qa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&oa(s[i]);return s}function hu(e){return e.type}function mu(e,t,o){let n=Ie(t.messages)?t.messages:Ue();"__i18nGlobal"in o&&(n=nr(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 bu(e){return Ge(Hn,null,e,0)}const yu="__INTLIFY_META__",_u=()=>[],ey=()=>!1;let vu=0;function ku(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const ty=()=>{const e=ko();let t=null;return e&&(t=hu(e)[yu])?{[yu]:t}:null};function $s(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=qa?ce:an,i=!!e.translateExistCompatible;let l=Pe(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:_n),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(nr(c.value,e)),g=s(Ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=s(Ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Pe(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:Pe(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Pe(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,y=Ye(e.missing)?e.missing:null,v=Ye(e.missing)?ku(e.missing):null,b=Ye(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const L=o?o.modifiers:Ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,P;P=(()=>{a&&Zc(null);const U={version:Zb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:M,missing:v===null?void 0:v,missingWarn:w,fallbackWarn:_,fallbackFormat:h,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:x,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=g.value,U.numberFormats=k.value,U.__datetimeFormatters=Ae(P)?P.__datetimeFormatters:void 0,U.__numberFormatters=Ae(P)?P.__numberFormatters:void 0;const S=Gb(U);return a&&Zc(S),S})(),ta(P,c.value,u.value);function B(){return[c.value,u.value,p.value,g.value,k.value]}const H=Z({get:()=>c.value,set:U=>{c.value=U,P.locale=c.value}}),O=Z({get:()=>u.value,set:U=>{u.value=U,P.fallbackLocale=u.value,ta(P,c.value,U)}}),R=Z(()=>p.value),G=Z(()=>g.value),F=Z(()=>k.value);function C(){return Ye(b)?b:null}function re(U){b=U,P.postTranslation=U}function _e(){return y}function ne(U){U!==null&&(v=ku(U)),y=U,P.missing=v}const ge=(U,S,D,oe,le,he)=>{B();let $e;try{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=o?jb():void 0),$e=U(P)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=void 0)}if(D!=="translate exists"&&st($e)&&$e===or||D==="translate exists"&&!$e){const[ve,ct]=S();return o&&d?oe(o):le(ve)}else{if(he($e))return $e;throw ft(pt.UNEXPECTED_RETURN_TYPE)}};function fe(...U){return ge(S=>Reflect.apply(nu,null,[S,...U]),()=>_s(...U),"translate",S=>Reflect.apply(S.t,S,[...U]),S=>S,S=>pe(S))}function de(...U){const[S,D,oe]=U;if(oe&&!Ie(oe))throw ft(pt.INVALID_ARGUMENT);return fe(S,D,kt({resolvedMessage:!0},oe||{}))}function Ke(...U){return ge(S=>Reflect.apply(su,null,[S,...U]),()=>vs(...U),"datetime format",S=>Reflect.apply(S.d,S,[...U]),()=>Kc,S=>pe(S))}function Fe(...U){return ge(S=>Reflect.apply(cu,null,[S,...U]),()=>ks(...U),"number format",S=>Reflect.apply(S.n,S,[...U]),()=>Kc,S=>pe(S))}function Qe(U){return U.map(S=>pe(S)||st(S)||Pe(S)?bu(String(S)):S)}const He={normalize:Qe,interpolate:U=>U,type:"vnode"};function it(...U){return ge(S=>{let D;const oe=S;try{oe.processor=He,D=Reflect.apply(nu,null,[oe,...U])}finally{oe.processor=null}return D},()=>_s(...U),"translate",S=>S[ws](...U),S=>[bu(S)],S=>Xe(S))}function qe(...U){return ge(S=>Reflect.apply(cu,null,[S,...U]),()=>ks(...U),"number format",S=>S[Ss](...U),_u,S=>pe(S)||Xe(S))}function $t(...U){return ge(S=>Reflect.apply(su,null,[S,...U]),()=>vs(...U),"datetime format",S=>S[xs](...U),_u,S=>pe(S)||Xe(S))}function $(U){M=U,P.pluralRules=M}function N(U,S){return ge(()=>{if(!U)return!1;const D=pe(S)?S:c.value,oe=Y(D),le=P.messageResolver(oe,U);return i?le!=null:so(le)||Gt(le)||pe(le)},()=>[U],"translate exists",D=>Reflect.apply(D.te,D,[U,S]),ey,D=>Pe(D))}function E(U){let S=null;const D=Gc(P,u.value,c.value);for(let oe=0;oe{l&&(c.value=U,P.locale=U,ta(P,c.value,u.value))}),tt(o.fallbackLocale,U=>{l&&(u.value=U,P.fallbackLocale=U,ta(P,c.value,u.value))}));const ae={id:vu,locale:H,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(U){l=U,U&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ta(P,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:R,get modifiers(){return L},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(U){w=U,P.missingWarn=w},get fallbackWarn(){return _},set fallbackWarn(U){_=U,P.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(U){d=U},get fallbackFormat(){return h},set fallbackFormat(U){h=U,P.fallbackFormat=h},get warnHtmlMessage(){return x},set warnHtmlMessage(U){x=U,P.warnHtmlMessage=U},get escapeParameter(){return A},set escapeParameter(U){A=U,P.escapeParameter=U},t:fe,getLocaleMessage:Y,setLocaleMessage:X,mergeLocaleMessage:Q,getPostTranslationHandler:C,setPostTranslationHandler:re,getMissingHandler:_e,setMissingHandler:ne,[gu]:$};return ae.datetimeFormats=G,ae.numberFormats=F,ae.rt=de,ae.te=N,ae.tm=K,ae.d=Ke,ae.n=Fe,ae.getDateTimeFormat=q,ae.setDateTimeFormat=f,ae.mergeDateTimeFormat=m,ae.getNumberFormat=j,ae.setNumberFormat=V,ae.mergeNumberFormat=se,ae[fu]=n,ae[ws]=it,ae[xs]=$t,ae[Ss]=qe,ae}function oy(e){const t=pe(e.locale)?e.locale:_n,o=pe(e.fallbackLocale)||Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ye(e.missing)?e.missing:void 0,a=Pe(e.silentTranslationWarn)||No(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Pe(e.silentFallbackWarn)||No(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ye(e.postTranslation)?e.postTranslation:void 0,p=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,k=Pe(e.sync)?e.sync:!0;let w=e.messages;if(Ae(e.sharedMessages)){const A=e.sharedMessages;w=Object.keys(A).reduce((M,P)=>{const I=M[P]||(M[P]={});return kt(I,A[P]),M},w||{})}const{__i18n:_,__root:d,__injectWithOption:h}=e,y=e.datetimeFormats,v=e.numberFormats,b=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:b,datetimeFormats:y,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:k,translateExistCompatible:x,__i18n:_,__root:d,__injectWithOption:h}}function Ls(e={},t){{const o=$s(oy(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 Pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Pe(r)?!r:r},get silentFallbackWarn(){return Pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Pe(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:Xe(i)?u=i:Ae(i)&&(p=i),Xe(l)?u=l:Ae(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:Xe(i)?u=i:Ae(i)&&(p=i),pe(l)?c.locale=l:Xe(l)?u=l:Ae(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 Cs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ny({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ce?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ue())}function wu(e){return Ce}const xu=Gn({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>st(e)||!isNaN(e)}},Cs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ue();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=ny(t,r),l=a[ws](e.keypath,i,s),c=kt(Ue(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:wu();return zl(u,c,l)}}});function ay(e){return Xe(e)&&!pe(e[0])}function Su(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ue();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,k)=>o.includes(k)?kt(Ue(),g,{[k]:e.format[k]}):g,Ue()));const l=n(e.value,s,i);let c=[s.key];Xe(l)?c=l.map((g,k)=>{const w=a[g.type],_=w?w({[g.type]:g.value,index:k,parts:l}):[g.value];return ay(_)&&(_[0].key=`${g.type}-${k}`),_}):pe(l)&&(c=[l]);const u=kt(Ue(),r),p=pe(e.tag)||Ie(e.tag)?e.tag:wu();return zl(p,u,c)}}const Au=Gn({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Cs),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return Su(e,t,uu,(...n)=>o[Ss](...n))}}),$u=Gn({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Cs),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return Su(e,t,iu,(...n)=>o[xs](...n))}});function ry(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 sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=ry(e,i.$),p=Lu(c);return[Reflect.apply(u.t,u,[...Cu(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);qa&&e.global===c&&(s.__i18nWatcher=tt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{qa&&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=Lu(i);s.textContent=Reflect.apply(l.t,l,[...Cu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Lu(e){if(pe(e))return{path:e};if(Ae(e)){if(!("path"in e))throw ft(pt.REQUIRED_VALUE,"path");return e}else throw ft(pt.INVALID_VALUE)}function Cu(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 iy(e,t,...o){const n=Ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Pe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":xu.name,"I18nT"].forEach(s=>e.component(s,xu)),[Au.name,"I18nN"].forEach(s=>e.component(s,Au)),[$u.name,"I18nD"].forEach(s=>e.component(s,$u))),e.directive("t",sy(t))}function ly(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=Eu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ls(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Eu(e,a);else{this.$i18n=Ls({__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&&mu(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 Eu(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[gu](t.pluralizationRules||e.pluralizationRules);const o=nr(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 cy=Mo("global-vue-i18n");function uy(e={},t){const o=__VUE_I18N_LEGACY_API__&&Pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Pe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=dy(e,o),l=Mo("");function c(g){return r.get(g)||null}function u(g,k){r.set(g,k)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,g),Ae(w[0])){const h=w[0];g.__composerExtend=h.__composerExtend,g.__vueI18nExtend=h.__vueI18nExtend}let _=null;!o&&n&&(_=vy(k,g.global)),__VUE_I18N_FULL_INSTALL__&&iy(k,g,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin(ly(i,i.__composer,g));const d=k.unmount;k.unmount=()=>{_&&_(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function wt(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=py(t),n=fy(o),a=hu(t),r=gy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return yy(t,r,n,e)}if(r==="global")return mu(n,e,a),n;if(r==="parent"){let l=hy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=kt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=$s(l),s.__composerExtend&&(i[As]=s.__composerExtend(i)),by(s,t,i),s.__setInstance(t,i)}return i}function dy(e,t,o){const n=kr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ls(e)):n.run(()=>$s(e));if(a==null)throw ft(pt.UNEXPECTED_ERROR);return[n,a]}}function py(e){{const t=Te(e.isCE?cy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function gy(e,t){return Ja(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fy(e){return e.mode==="composition"?e.global:e.global.__composer}function hy(e,t,o=!1){let n=null;const a=t.root;let r=my(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[fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function my(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function by(e,t,o){to(()=>{},t),Oa(()=>{const n=o;e.__deleteInstance(t);const a=n[As];a&&(a(),delete n[As])},t)}function yy(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=Pe(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ce(!a||s?o.locale.value:pe(n.locale)?n.locale:_n),l=ce(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Xe(n.fallbackLocale)||Ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ce(nr(i.value,n)),u=ce(Ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ce(Ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Pe(n.missingWarn)||No(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:Pe(n.fallbackWarn)||No(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Pe(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,d=Ye(n.missing)?n.missing:null,h=Ye(n.postTranslation)?n.postTranslation:null,y=a?o.warnHtmlMessage:Pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,b=a?o.modifiers:Ae(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,p.value]}const L=Z({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),M=Z({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),P=Z(()=>r.value?r.value.messages.value:c.value),I=Z(()=>u.value),B=Z(()=>p.value);function H(){return r.value?r.value.getPostTranslationHandler():h}function O(E){r.value&&r.value.setPostTranslationHandler(E)}function R(){return r.value?r.value.getMissingHandler():d}function G(E){r.value&&r.value.setMissingHandler(E)}function F(E){return A(),E()}function C(...E){return r.value?F(()=>Reflect.apply(r.value.t,null,[...E])):F(()=>"")}function re(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function _e(...E){return r.value?F(()=>Reflect.apply(r.value.d,null,[...E])):F(()=>"")}function ne(...E){return r.value?F(()=>Reflect.apply(r.value.n,null,[...E])):F(()=>"")}function ge(E){return r.value?r.value.tm(E):{}}function fe(E,K){return r.value?r.value.te(E,K):!1}function de(E){return r.value?r.value.getLocaleMessage(E):{}}function Ke(E,K){r.value&&(r.value.setLocaleMessage(E,K),c.value[E]=K)}function Fe(E,K){r.value&&r.value.mergeLocaleMessage(E,K)}function Qe(E){return r.value?r.value.getDateTimeFormat(E):{}}function mt(E,K){r.value&&(r.value.setDateTimeFormat(E,K),u.value[E]=K)}function He(E,K){r.value&&r.value.mergeDateTimeFormat(E,K)}function it(E){return r.value?r.value.getNumberFormat(E):{}}function qe(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 $={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:M,messages:P,datetimeFormats:I,numberFormats:B,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:b},get pluralRules(){return r.value?r.value.pluralRules:x},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:k},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:_},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:y},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:C,getPostTranslationHandler:H,setPostTranslationHandler:O,getMissingHandler:R,setMissingHandler:G,rt:re,d:_e,n:ne,tm:ge,te:fe,getLocaleMessage:de,setLocaleMessage:Ke,mergeLocaleMessage:Fe,getDateTimeFormat:Qe,setDateTimeFormat:mt,mergeDateTimeFormat:He,getNumberFormat:it,setNumberFormat:qe,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=_,E.fallbackRoot=w,E.fallbackWarn=k,E.missingWarn=g,E.warnHtmlMessage=y}return il(()=>{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)}),$}const _y=["locale","fallbackLocale","availableLocales"],Tu=["t","rt","d","n","tm","te"];function vy(e,t){const o=Object.create(null);return _y.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ft(pt.UNEXPECTED_ERROR);const s=Ze(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,Tu.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,Tu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Xb(),__INTLIFY_JIT_COMPILATION__?Vc(Vb):Vc(Hb),Fb(mb),Ob(Gc),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,Ab(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ky=Object.assign({"./locales/ar/aria.json":Lf,"./locales/ar/buttons.json":Cf,"./locales/ar/detail.json":Ef,"./locales/ar/legend.json":Tf,"./locales/ar/messages.json":Pf,"./locales/ar/options.json":Mf,"./locales/ar/prayerLaps.json":Nf,"./locales/ar/search.json":If,"./locales/ar/tabs.json":Rf,"./locales/de/aria.json":Ff,"./locales/de/buttons.json":Of,"./locales/de/detail.json":Df,"./locales/de/legend.json":Bf,"./locales/de/messages.json":jf,"./locales/de/options.json":Gf,"./locales/de/prayerLaps.json":Uf,"./locales/de/search.json":Kf,"./locales/de/tabs.json":zf,"./locales/en/aria.json":Hf,"./locales/en/buttons.json":Vf,"./locales/en/detail.json":Wf,"./locales/en/legend.json":Yf,"./locales/en/messages.json":qf,"./locales/en/options.json":Jf,"./locales/en/popup.json":Zf,"./locales/en/prayerLaps.json":Xf,"./locales/en/search.json":Qf,"./locales/en/tabs.json":eh,"./locales/es/aria.json":th,"./locales/es/buttons.json":oh,"./locales/es/detail.json":nh,"./locales/es/legend.json":ah,"./locales/es/messages.json":rh,"./locales/es/options.json":sh,"./locales/es/prayerLaps.json":ih,"./locales/es/search.json":lh,"./locales/es/tabs.json":ch,"./locales/fr/aria.json":uh,"./locales/fr/buttons.json":dh,"./locales/fr/detail.json":ph,"./locales/fr/legend.json":gh,"./locales/fr/messages.json":fh,"./locales/fr/options.json":hh,"./locales/fr/popup.json":mh,"./locales/fr/prayerLaps.json":bh,"./locales/fr/search.json":yh,"./locales/fr/tabs.json":_h,"./locales/hi/aria.json":vh,"./locales/hi/buttons.json":kh,"./locales/hi/detail.json":wh,"./locales/hi/legend.json":xh,"./locales/hi/messages.json":Sh,"./locales/hi/options.json":Ah,"./locales/hi/prayerLaps.json":$h,"./locales/hi/search.json":Lh,"./locales/it/aria.json":Ch,"./locales/it/buttons.json":Eh,"./locales/it/detail.json":Th,"./locales/it/legend.json":Ph,"./locales/it/messages.json":Mh,"./locales/it/options.json":Nh,"./locales/it/prayerLaps.json":Ih,"./locales/it/search.json":Rh,"./locales/pt/aria.json":Fh,"./locales/pt/buttons.json":Oh,"./locales/pt/detail.json":Dh,"./locales/pt/legend.json":Bh,"./locales/pt/messages.json":jh,"./locales/pt/options.json":Gh,"./locales/pt/prayerLaps.json":Uh,"./locales/pt/search.json":Kh,"./locales/pt/tabs.json":zh,"./locales/ro/aria.json":Hh,"./locales/ro/buttons.json":Vh,"./locales/ro/detail.json":Wh,"./locales/ro/legend.json":Yh,"./locales/ro/messages.json":qh,"./locales/ro/options.json":Jh,"./locales/ro/prayerLaps.json":Zh,"./locales/ro/search.json":Xh,"./locales/ru/aria.json":Qh,"./locales/ru/buttons.json":em,"./locales/ru/detail.json":tm,"./locales/ru/legend.json":om,"./locales/ru/messages.json":nm,"./locales/ru/options.json":am,"./locales/ru/prayerLaps.json":rm,"./locales/ru/search.json":sm,"./locales/ru/tabs.json":im,"./locales/zh/aria.json":lm,"./locales/zh/buttons.json":cm,"./locales/zh/detail.json":um,"./locales/zh/legend.json":dm,"./locales/zh/messages.json":pm,"./locales/zh/options.json":gm,"./locales/zh/prayerLaps.json":fm,"./locales/zh/search.json":hm}),na={};for(const[e,t]of Object.entries(ky)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;na[n]??(na[n]={}),na[n][a]=t}const Pu=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function wy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Pu.includes(t)?t:"en"}function xy(){return uy({legacy:!1,globalInjection:!0,locale:wy(),fallbackLocale:"en",messages:na,missingWarn:!1,fallbackWarn:!1})}function ht(e,t){const o=t||Sy(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 Sy(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=Z(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ce(!1),s=ce(null);let i=null,l=null,c=null,u=null,p=null;function g(){r.value=!1}function k(d,h){var v;let y=d==null?void 0:d.parentElement;for(let b=0;y&&b<12;b++,y=y.parentElement){if(y===h||(v=y.classList)!=null&&v.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(y).position}catch{}if(x&&x!=="static"){const A=y.getBoundingClientRect();if(A.height>=120&&A.width>=160)return y}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const h=d.getBoundingClientRect();if(!h.height)return;const y=Math.round(h.bottom-window.innerHeight);y>0&&d.style.setProperty("--pin-hint-lift",y+8+"px")}catch{}}function _(d){const h=s.value;if(!h||!(d!=null&&d.querySelector))return;let y=0;try{const b=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const x=b.getBoundingClientRect(),A=h.parentElement,L=A?A.getBoundingClientRect():null;if(y=L?Math.max(x.height||0,L.bottom-x.top):x.height||0,p!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=b,c=new ResizeObserver(()=>_(d)),c.observe(b)}}}catch{}const v=Math.min(Math.max(Math.ceil(y)||20,20),72);h.style.setProperty("--pin-hint-attrib-clear",v+"px"),w()}return to(()=>{var v,b,x;const d=ko(),h=(x=(b=(v=d==null?void 0:d.proxy)==null?void 0:v.$el)==null?void 0:b.getRootNode)==null?void 0:x.call(b);if(!h||typeof h.querySelector!="function")return;let y=0;i=setInterval(()=>{y++;const A=h.querySelector("canvas");A?(clearInterval(i),i=null,r.value=!0,bo(()=>{const L=k(A,h),M=s.value;if(L&&M&&M.parentElement!==L)try{L.appendChild(M),l=L}catch{}_(h),w();try{const P=s.value&&s.value.offsetParent||null;if(P&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(P)}}catch{}})):y>40&&(clearInterval(i),i=null)},300)}),oo(()=>{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}),ht(` .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"),(d,m)=>r.value?(W(),ee("div",{key:0,ref_key:"hintEl",ref:s,class:Ae(["pin-hint",{dark:n.value}]),role:"status"},[P("span",by,[m[0]||(m[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)}},_y=!1;let vy=0;const ky=ss("ui",{state:()=>({_storeInstanceId:++vy,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)}))}}}),wy=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()}}}),xy=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}}},Sy=".profile-loader[data-v-b60b1493]{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-b60b1493]{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},Ay={class:"profile-loader"},$y={key:0,class:"profile-error"},Ly={key:1,class:"profile-error"},Cy=vn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var y;const o=e,n=Ee("profileConfig",null),a=Z(()=>{var A;if(!o.profileConfig)return null;let h;try{h=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(h&&h.assetsBase===void 0){const L=(A=n==null?void 0:n.value)==null?void 0:A.assetsBase;typeof L=="string"&&L&&(h.assetsBase=L)}return h}),r=Z(()=>{var h;return((h=a.value)==null?void 0:h.profile)||null}),s=Z(()=>{var A;const h=(A=a.value)==null?void 0:A.tk;return typeof h=="string"&&h?h:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=Z(()=>{var h;return((h=a.value)==null?void 0:h.dataSource)||na.activeSource}),l=Z(()=>{var h;return((h=a.value)==null?void 0:h.colorSet)||"default"}),c=Z(()=>!1),u=Z(()=>{var h;return((h=a.value)==null?void 0:h.pinHint)!==!1}),p=Z(()=>{var A,L;const h=(((A=a.value)==null?void 0:A.locale)||((L=a.value)==null?void 0:L.lang)||"").split("-")[0].toLowerCase();return Au.includes(h)?h:""}),g=Ee("appI18n",null);Lp(()=>{p.value&&g&&(g.global.locale.value=p.value)});const x=Z(()=>{var h,A;return p.value||((A=(h=g==null?void 0:g.global)==null?void 0:h.locale)==null?void 0:A.value)||"en"}),w=Z(()=>{var h;return((h=a.value)==null?void 0:h.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),_=Ee("profileModules",null);if(!_)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=Z(()=>{if(!r.value)return null;const h=`./${r.value}.vue`;return _[h]?cc(_[h]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(_)),null)});Pt("mapboxToken",s),Pt("dataSource",i),Pt("colorSet",l),Pt("profileConfig",a),Pt("instanceId",w),Pt("lang",x);const m=ky(),v=wy(),k=xy();try{const h=typeof localStorage<"u"?localStorage.getItem("theme"):null;h&&((y=m.setTheme)==null||y.call(m,h))}catch{}return Pt("uiStore",m),Pt("mapStore",v),Pt("dataStore",k),(h,A)=>(W(),ee("div",Ay,[a.value?d.value?(W(),rt(rl(d.value),{key:2})):(W(),ee("div",Ly,[P("p",null,[A[1]||(A[1]=dt("⚠️ Profile ",-1)),P("strong",null,'"'+de(r.value)+'"',1),A[2]||(A[2]=dt(" not found.",-1))])])):(W(),ee("div",$y,[...A[0]||(A[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(rl(be(null)),{key:3})):me("",!0),d.value&&u.value?(W(),rt(yy,{key:4})):me("",!0)]))}},[["styles",[Sy]],["__scopeId","data-v-b60b1493"]]),Ey=Object.assign({"./poster-wall.vue":()=>Cn(()=>Promise.resolve().then(()=>u0),void 0),"./upg-100-list.vue":()=>Cn(()=>Promise.resolve().then(()=>Pk),void 0),"./upg-100-mfe.vue":()=>Cn(()=>Promise.resolve().then(()=>iw),void 0)});if(typeof window<"u"&&(($d=window.mapboxgl)!=null&&$d.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 Ty(){return tf(Cy,{configureApp(e){e.use(gf()),e.use(hy()),e.provide("profileModules",Ey)}})}const Py=Ty();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Py));function My(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 $u(e){const t=ue(null),o=an({position:"fixed",inset:"0"}),n=()=>{var u,p;const r=t.value;if(!r)return;const s=My(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 Lu=[{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]}],Cu=[{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"]}],Eu=[{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"}],Ny=Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("my-upg-100-list.js",document.baseURI).href,Oo=e=>String(e||"").trim().replace(/\/+$/,"");function Tu(){try{const t=String(Ny||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Iy(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(Tu()||"")}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(Tu()||"");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 Ry({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=Iy(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 Fy=["country_code","wagf_region","wagf_block","primary_language","religion"];function Oy(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function Dy(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of Fy)if(o in t){const{value:n,label:a}=Oy(t[o]);t[o]=n,a!=null&&(t[`${o}_label`]=a)}return t}function Ls(e){return Array.isArray(e)?e.map(Dy):[]}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 Pu(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function By(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((Pu(r.slug)||Pu(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&&By(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 jy=Object.freeze(Object.defineProperty({__proto__:null,default:wn,evaluate:wn},Symbol.toStringTag,{value:"Module"})),Gy={class:"sec-head"},Uy={class:"sec-name"},Ky={class:"sec-count"},zy={class:"grid"},Hy=["data-list-id"],Vy=["aria-label","onClick"],Wy={class:"hcount"},Yy={class:"main"},qy=["src","alt","title","onClick","onKeydown","onError"],Jy={key:1,class:"ph"},Zy={class:"ph-label"},Xy={key:0,class:"ph-count"},Qy={class:"tape pfs"},e0=["onClick","aria-label"],t0=["onClick","aria-label"],o0=["onClick","aria-label"],n0={class:"modal",role:"dialog","aria-live":"polite"},a0={class:"modal-kind"},r0={class:"modal-title"},s0={class:"modal-err"},i0={class:"modal-soon"},l0={class:"bar"},c0={class:"modal-phase"},u0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:Lu,asia_lists:Cu,uncovered_lists:Eu},o=Ee("profileConfig",ue(null)),n=Z(()=>{var I;return((I=o.value)==null?void 0:I.instanceId)||"upg-100-wall"}),a=Z(()=>{var I;return((I=o.value)==null?void 0:I.isDark)===!0}),r=Z(()=>$s(o.value)),s=I=>`${r.value}/posters/${I}.webp`,i=typeof window<"u"&&window.MAP_APP_API_URL||"https://pray.doxa.life",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=Z(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(I=>I&&I.id)),p=Z(()=>{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((K,B)=>(B.count||0)-(K.count||0)),total:F.reduce((K,B)=>K+(B.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`,_=ue({}),d=ue(null),{scrimRef:m,scrimStyle:v}=$u(d);function k(I,C,{autoprint:F=!1}={}){const K=document.createElement("iframe");K.setAttribute("aria-hidden","true"),K.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(K);const B=K.contentDocument;if(!B)return K.remove(),null;B.open(),B.write(C),F&&B.write(' - + - + - + - + - + - + - + - + - + - +