diff --git a/plugin-designs/doxa-research-map/research-map.instances.json b/plugin-designs/doxa-research-map/research-map.instances.json new file mode 100644 index 000000000..d3bc8dfcd --- /dev/null +++ b/plugin-designs/doxa-research-map/research-map.instances.json @@ -0,0 +1,7 @@ +{ + "_comment": "Preconfigured instances of the research map. The ENGINE IS ONE PROP: provider:'maplibre' swaps Mapbox for the token-free engine, so a partner running thousands of embeds changes a single value instead of maintaining a second map. Mapbox stays the default because it carries the richer feature set; maplibre is the keyless option for volume. Under maplibre the search bar is deliberately ABSENT — GeocoderComponent's maplibre path still geocodes through Mapbox, so shipping it would bill the very key this instance exists to avoid — and the legend rises into the vacated space (--stl-top) rather than leaving a dead band.", + "instances": [ + { "id": "maplibre", "title": "Research map — MapLibre (token-free, no search bar)", + "props": { "profile": "research-map", "provider": "maplibre", "instanceId": "research-map-maplibre" } } + ] +} diff --git a/plugin-designs/doxa-research-map/research-map.vue b/plugin-designs/doxa-research-map/research-map.vue index dfebdce6c..4970101ca 100644 --- a/plugin-designs/doxa-research-map/research-map.vue +++ b/plugin-designs/doxa-research-map/research-map.vue @@ -428,6 +428,34 @@ const profileConfig = inject('profileConfig') const mapboxToken = inject('mapboxToken') // Map engine: profile-config.provider → window.MAP_PROVIDER → 'mapbox' (default). const mapProvider = resolveMapProvider(profileConfig) + +// ── SEARCH BAR + FLY/CLUSTER TOOLS ARE PROVIDER- AND HOST-DEPENDENT ────────── +// ★ WHY MAPLIBRE GETS NO SEARCH BAR AT ALL (Driver, 2026-09-23). +// The point of the maplibre provider is to run KEYLESS — a partner with thousands of sites swaps +// one prop and stops paying for a Mapbox key. But GeocoderComponent's maplibre path still calls +// makeMapboxForwardGeocode(accessToken) (GeocoderComponent.vue:526): the geocoding REQUEST goes to +// Mapbox whichever engine draws the tiles. So shipping the search bar under maplibre would keep +// billing the exact key the option exists to avoid, while LOOKING free. Under mapbox it stays — +// it is the fully-featured search this profile was built around. +// A host may also switch it off explicitly (`search: false`) without changing engine. +const hasGeocoder = computed(() => { + if (profileConfig?.value?.search === false) return false + return mapProvider === 'mapbox' +}) + +// ★ NO SEARCH BAR MEANS THE LEGEND RISES, NOT A DEAD GAP. +// SemanticTreeLegend's --stl-top defaults to 60px, and that 60px exists ONLY to reserve room for a +// search bar above it. Leaving it when the bar is gone is the empty band the Driver called out. +// 14px matches .lt-root's own top, so the legend lands where the search bar's top edge was. +const legendTopVar = computed(() => (hasGeocoder.value ? null : '14px')) + +// ★ FLY + CLUSTERS ARE A LEAF-ONLY TOOL. LegendTools renders at top:14px centred on the legend +// column — the search bar's exact slot — so inside a COMPOSITE it appears to replace the search +// bar rather than accompany it. The composite (research-map-plus-grid, the "Simple Research" pair) +// is a reading surface: its map is one half of a stack, and a fly-tour that moves the camera under +// a grid the reader is scanning fights the other half. Default stays true so the standalone leaf +// is untouched; the composite passes legendTools:false. +const showLegendTools = computed(() => profileConfig?.value?.legendTools !== false) const mapProviderName = providerLabel(mapProvider) const dataSource = inject('dataSource') const colorSet = inject('colorSet') @@ -2171,7 +2199,7 @@ onBeforeUnmount(() => { simple-map mfe so tabs 1-3 stay visually identical. --> { /> - + @@ -2211,7 +2239,7 @@ onBeforeUnmount(() => { (showAutoFlyButton) limits rendering to doxa-regions / language-family tabs, so this can stay declared unconditionally besides appReady. --> @@ -2230,7 +2258,7 @@ onBeforeUnmount(() => { (prayer/adoption/engagement/religion) pass hideTabs to suppress the inner tab strip. LegendDesktop only renders for the people-group detail panel (pin click → PeopleGroupDetail swap). --> -
+
{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})},ws="affinityBlock",Fn="#95a5a6",Co={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},ir={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},qo=ir,Ol=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),Ss=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),Bl=Co;function As(e){return Co[e]||"Unknown"}function Ls(e){return qo[e]||Fn}function jl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Fn:Ss[e]||Fn:Fn}function zl(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Ul(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Fn}}function Gl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ls(t)}function Kl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return As(t)}function Cs(){const e=["match",["get",ws]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const Hl=Cs,df=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:Ss,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Ol,NAMES:Bl,PALETTE:ir,PROPERTY_KEY:ws,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:Ss,affinityBlockNameToCode:Ol,applyColor:Cs,buildColorExpression:Hl,default:{name:"Affinity Block",propertyKey:ws,palette:ir,colors:ir,names:Bl,getColor:Gl,applyColor:Cs,buildColorExpression:Hl,getName:Kl,getAffinityBlockName:As,getAffinityBlockColor:jl,getAffinityBlockColorByCode:Ls,getAffinityBlocksArray:zl,getAffinityBlockData:Ul},getAffinityBlockColor:jl,getAffinityBlockColorByCode:Ls,getAffinityBlockData:Ul,getAffinityBlockName:As,getAffinityBlocksArray:zl,getColor:Gl,getName:Kl},Symbol.toStringTag,{value:"Module"}));function pf(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Es),e}const Yl=Ns,ff=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:gf,PALETTE:lr,PROPERTY_KEY:$s,REGION_COLOR_ALIASES:Ps,SLUG_PALETTE:cr,applyColor:Ns,buildColorExpression:Yl,default:{name:"DOXA Region",propertyKey:$s,palette:lr,colors:lr,slugColors:cr,aliases:Ps,fallback:Es,getColor:Wl,applyColor:Ns,buildColorExpression:Yl,getRegionColor:ql,getRegionColorBySlug:Ts},getColor:Wl,getRegionColor:ql,getRegionColorBySlug:Ts},Symbol.toStringTag,{value:"Module"})),Xl="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},hf=Wo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Is={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},mf=Is;function pa(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Jl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return!0;return!1}function Ql(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return o;return"noResources"}function Ms(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Wo.hasResources,Wo.noResources]}const ec=Ms,bf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Is,PALETTE:Wo,PROPERTY_KEY:Xl,RESOURCE_COLORS:hf,RESOURCE_NAMES:mf,RESOURCE_PRIORITY:da,applyColor:Ms,buildColorExpression:ec,default:{name:"Gospel Resources",propertyKey:Xl,palette:Wo,colors:Wo,names:Is,priority:da,getColor:Jl,applyColor:Ms,buildColorExpression:ec,hasAnyResource:Zl,getResourceType:Ql,getCSVColumn:pa},getCSVColumn:pa,getColor:Jl,getResourceType:Ql,hasAnyResource:Zl},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var Vg;var Mn=typeof document<"u"?document.currentScript:null;const lC="modulepreload",cC=function(e){return"/"+e},uC={},to=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)})},Ss="affinityBlock",Fn="#95a5a6",Co={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},sr={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},qo=sr,Bl=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),As=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),jl=Co;function Ls(e){return Co[e]||"Unknown"}function Cs(e){return qo[e]||Fn}function zl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Fn:As[e]||Fn:Fn}function Ul(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Gl(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Fn}}function Kl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Cs(t)}function Hl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ls(t)}function $s(){const e=["match",["get",Ss]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Fn),e}const Vl=$s,gf=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:As,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Bl,NAMES:jl,PALETTE:sr,PROPERTY_KEY:Ss,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:As,affinityBlockNameToCode:Bl,applyColor:$s,buildColorExpression:Vl,default:{name:"Affinity Block",propertyKey:Ss,palette:sr,colors:sr,names:jl,getColor:Kl,applyColor:$s,buildColorExpression:Vl,getName:Hl,getAffinityBlockName:Ls,getAffinityBlockColor:zl,getAffinityBlockColorByCode:Cs,getAffinityBlocksArray:Ul,getAffinityBlockData:Gl},getAffinityBlockColor:zl,getAffinityBlockColorByCode:Cs,getAffinityBlockData:Gl,getAffinityBlockName:Ls,getAffinityBlocksArray:Ul,getColor:Kl,getName:Hl},Symbol.toStringTag,{value:"Module"}));function ff(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ts),e}const Xl=Is,mf=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:hf,PALETTE:ir,PROPERTY_KEY:Es,REGION_COLOR_ALIASES:Ns,SLUG_PALETTE:lr,applyColor:Is,buildColorExpression:Xl,default:{name:"DOXA Region",propertyKey:Es,palette:ir,colors:ir,slugColors:lr,aliases:Ns,fallback:Ts,getColor:Yl,applyColor:Is,buildColorExpression:Xl,getRegionColor:Wl,getRegionColorBySlug:Ps},getColor:Yl,getRegionColor:Wl,getRegionColorBySlug:Ps},Symbol.toStringTag,{value:"Module"})),Jl="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},bf=Wo,da=["bible","jesusFilm","radio","gospel","audio","stories"],Ms={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},yf=Ms;function pa(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Zl(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function Ql(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return!0;return!1}function ec(e){var t;for(const o of da)if((e[o]||((t=e._raw)==null?void 0:t[pa(o)]))==="Available")return o;return"noResources"}function Fs(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Wo.hasResources,Wo.noResources]}const tc=Fs,vf=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Ms,PALETTE:Wo,PROPERTY_KEY:Jl,RESOURCE_COLORS:bf,RESOURCE_NAMES:yf,RESOURCE_PRIORITY:da,applyColor:Fs,buildColorExpression:tc,default:{name:"Gospel Resources",propertyKey:Jl,palette:Wo,colors:Wo,names:Ms,priority:da,getColor:Zl,applyColor:Fs,buildColorExpression:tc,hasAnyResource:Ql,getResourceType:ec,getCSVColumn:pa},getCSVColumn:pa,getColor:Zl,getResourceType:ec,hasAnyResource:Ql},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Fs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const tt={},Rn=[],co=()=>{},tc=()=>!1,ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dr=e=>e.startsWith("onUpdate:"),ct=Object.assign,Rs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},yf=Object.prototype.hasOwnProperty,Ye=(e,t)=>yf.call(e,t),Ee=Array.isArray,Yo=e=>ga(e)==="[object Map]",$o=e=>ga(e)==="[object Set]",oc=e=>ga(e)==="[object Date]",Me=e=>typeof e=="function",nt=e=>typeof e=="string",jt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",nc=e=>(Xe(e)||Me(e))&&Me(e.then)&&Me(e.catch),ac=Object.prototype.toString,ga=e=>ac.call(e),vf=e=>ga(e).slice(8,-1),pr=e=>ga(e)==="[object Object]",gr=e=>nt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fa=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},_f=/-\w/g,kt=fr(e=>e.replace(_f,t=>t.slice(1).toUpperCase())),kf=/\B([A-Z])/g,Vt=fr(e=>e.replace(kf,"-$1").toLowerCase()),hr=fr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ds=fr(e=>e?`on${hr(e)}`:""),uo=(e,t)=>!Object.is(e,t),mr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=nt(e)?Number(e):NaN;return isNaN(t)?e:t};let sc;const yr=()=>sc||(sc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ve(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(wf);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Pe(e){let t="";if(nt(e))t=e;else if(Ee(e))for(let o=0;oEo(o,t))}const cc=e=>!!(e&&e.__v_isRef===!0),ye=e=>nt(e)?e:e==null?"":Ee(e)||Xe(e)&&(e.toString===ac||!Me(e.toString))?cc(e)?ye(e.value):JSON.stringify(e,uc,2):String(e),uc=(e,t)=>cc(t)?uc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[js(n,r)+" =>"]=a,o),{})}:$o(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>js(o))}:jt(t)?js(t):Xe(t)&&!Ee(t)&&!pr(t)?String(t):t,js=(e,t="")=>{var o;return jt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Rs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const et={},Rn=[],co=()=>{},oc=()=>!1,cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ur=e=>e.startsWith("onUpdate:"),ct=Object.assign,Ds=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},_f=Object.prototype.hasOwnProperty,Ye=(e,t)=>_f.call(e,t),$e=Array.isArray,Yo=e=>ga(e)==="[object Map]",$o=e=>ga(e)==="[object Set]",nc=e=>ga(e)==="[object Date]",Me=e=>typeof e=="function",ot=e=>typeof e=="string",jt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",ac=e=>(Xe(e)||Me(e))&&Me(e.then)&&Me(e.catch),rc=Object.prototype.toString,ga=e=>rc.call(e),kf=e=>ga(e).slice(8,-1),dr=e=>ga(e)==="[object Object]",pr=e=>ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fa=Rs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},xf=/-\w/g,kt=gr(e=>e.replace(xf,t=>t.slice(1).toUpperCase())),wf=/\B([A-Z])/g,Vt=gr(e=>e.replace(wf,"-$1").toLowerCase()),fr=gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Os=gr(e=>e?`on${fr(e)}`:""),uo=(e,t)=>!Object.is(e,t),hr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},mr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bs=e=>{const t=ot(e)?Number(e):NaN;return isNaN(t)?e:t};let ic;const br=()=>ic||(ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ve(e){if($e(e)){const t={};for(let o=0;o{if(o){const n=o.split(Af);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Pe(e){let t="";if(ot(e))t=e;else if($e(e))for(let o=0;oEo(o,t))}const uc=e=>!!(e&&e.__v_isRef===!0),ve=e=>ot(e)?e:e==null?"":$e(e)||Xe(e)&&(e.toString===rc||!Me(e.toString))?uc(e)?ve(e.value):JSON.stringify(e,dc,2):String(e),dc=(e,t)=>uc(t)?dc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[zs(n,r)+" =>"]=a,o),{})}:$o(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>zs(o))}:jt(t)?zs(t):Xe(t)&&!$e(t)&&!dr(t)?String(t):t,zs=(e,t="")=>{var o;return jt(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 mt;class dc{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(ma){let t=ma;for(ma=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ha;){let t=ha;for(ha=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 mc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function bc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Vs(n),Ef(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(yc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function yc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ba)||(e.globalVersion=ba,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hs(e))))return;e.flags|=2;const t=e.dep,o=at,n=oo;at=e,oo=!0;try{mc(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{at=o,oo=n,bc(e),e.flags&=-3}}function Vs(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)Vs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Ef(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let oo=!0;const vc=[];function po(){vc.push(oo),oo=!1}function go(){const e=vc.pop();oo=e===void 0?!0:e}function _c(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=at;at=void 0;try{t()}finally{at=o}}}let ba=0;class Tf{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 qs{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(!at||!oo||at===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==at)o=this.activeLink=new Tf(at,this),at.deps?(o.prevDep=at.depsTail,at.depsTail.nextDep=o,at.depsTail=o):at.deps=at.depsTail=o,kc(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=at.depsTail,o.nextDep=void 0,at.depsTail.nextDep=o,at.depsTail=o,at.deps===o&&(at.deps=n)}return o}trigger(t){this.version++,ba++,this.notify(t)}notify(t){Gs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ks()}}}function kc(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)kc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const vr=new WeakMap,fn=Symbol(""),Ws=Symbol(""),ya=Symbol("");function Et(e,t,o){if(oo&&at){let n=vr.get(e);n||vr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new qs),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=vr.get(e);if(!s){ba++;return}const i=l=>{l&&l.trigger()};if(Gs(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&gr(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,f)=>{(f==="length"||f===ya||!jt(f)&&f>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ya)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Ws)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Ws)));break;case"set":Yo(e)&&i(s.get(fn));break}}Ks()}function Pf(e,t){const o=vr.get(e);return o&&o.get(t)}function Dn(e){const t=ze(e);return t===e?t:(Et(t,"iterate",ya),zt(e)?t:t.map(no))}function _r(e){return Et(e=ze(e),"iterate",ya),e}function fo(e,t){return Io(e)?jn(No(e)?no(t):t):no(t)}const Nf={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return Dn(this).concat(...e.map(t=>Ee(t)?Dn(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=fo(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=>fo(this,n)),arguments)},find(e,t){return Po(this,"find",e,t,o=>fo(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=>fo(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 Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return Dn(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return va(this,"pop")},push(...e){return va(this,"push",e)},reduce(e,...t){return xc(this,"reduce",e,t)},reduceRight(e,...t){return xc(this,"reduceRight",e,t)},shift(){return va(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return va(this,"splice",e)},toReversed(){return Dn(this).toReversed()},toSorted(e){return Dn(this).toSorted(e)},toSpliced(...e){return Dn(this).toSpliced(...e)},unshift(...e){return va(this,"unshift",e)},values(){return Ys(this,"values",e=>fo(this,e))}};function Ys(e,t,o){const n=_r(e),a=n[t]();return n!==e&&!zt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const If=Array.prototype;function Po(e,t,o,n,a,r){const s=_r(e),i=s!==e&&!zt(e),l=s[t];if(l!==If[t]){const p=l.apply(e,r);return i?no(p):p}let c=o;s!==e&&(i?c=function(p,f){return o.call(this,fo(e,p),f,e)}:o.length>2&&(c=function(p,f){return o.call(this,p,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function xc(e,t,o,n){const a=_r(e),r=a!==e&&!zt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=fo(e,c)),o.call(this,c,fo(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?fo(e,l):l}function Xs(e,t,o){const n=ze(e);Et(n,"iterate",ya);const a=n[t](...o);return(a===-1||a===!1)&&Ar(o[0])?(o[0]=ze(o[0]),n[t](...o)):a}function va(e,t,o=[]){po(),Gs();const n=ze(e)[t].apply(e,o);return Ks(),go(),n}const Mf=Fs("__proto__,__v_isRef,__isVue"),wc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function Ff(e){jt(e)||(e=String(e));const t=ze(this);return Et(t,"has",e),t.hasOwnProperty(e)}class Sc{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?Tc:Ec:r?$c:Cc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=Nf[o]))return l;if(o==="hasOwnProperty")return Ff}const i=Reflect.get(t,o,it(t)?t:n);if((jt(o)?wc.has(o):Mf(o))||(a||Et(t,"get",o),r))return i;if(it(i)){const l=s&&gr(o)?i:i.value;return a&&Xe(l)?hn(l):l}return Xe(i)?a?hn(i):On(i):i}}class Ac extends Sc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&gr(o);if(!this._isShallow){const c=Io(r);if(!zt(n)&&!Io(n)&&(r=ze(r),n=ze(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,kr=e=>Reflect.getPrototypeOf(e);function jf(e,t,o){return function(...n){const a=this.__v_raw,r=ze(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Js:t?jn:no;return!t&&Et(r,"iterate",l?Ws:fn),ct(Object.create(c),{next(){const{value:p,done:f}=c.next();return f?{value:p,done:f}:{value:i?[u(p[0]),u(p[1])]:u(p),done:f}}})}}function xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zf(e,t){const o={get(a){const r=this.__v_raw,s=ze(r),i=ze(a);e||(uo(a,i)&&Et(s,"get",a),Et(s,"get",i));const{has:l}=kr(s),c=t?Js:e?jn:no;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&&Et(ze(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=ze(r),i=ze(a);return e||(uo(a,i)&&Et(s,"has",a),Et(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=ze(i),c=t?Js:e?jn:no;return!e&&Et(l,"iterate",fn),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return ct(o,e?{add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear")}:{add(a){const r=ze(this),s=kr(r),i=ze(a),l=!t&&!zt(a)&&!Io(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),To(r,"add",l,l)),this},set(a,r){!t&&!zt(r)&&!Io(r)&&(r=ze(r));const s=ze(this),{has:i,get:l}=kr(s);let c=i.call(s,a);c||(a=ze(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&To(s,"set",a,r):To(s,"add",a,r),this},delete(a){const r=ze(this),{has:s,get:i}=kr(r);let l=s.call(r,a);l||(a=ze(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&To(r,"delete",a,void 0),c},clear(){const a=ze(this),r=a.size!==0,s=a.clear();return r&&To(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=jf(a,e,t)}),o}function wr(e,t){const o=zf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ye(o,a)&&a in n?o:n,a,r)}const Uf={get:wr(!1,!1)},Gf={get:wr(!1,!0)},Kf={get:wr(!0,!1)},Hf={get:wr(!0,!0)},Cc=new WeakMap,$c=new WeakMap,Ec=new WeakMap,Tc=new WeakMap;function Vf(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 Io(e)?e:Sr(e,!1,Rf,Uf,Cc)}function qf(e){return Sr(e,!1,Of,Gf,$c)}function hn(e){return Sr(e,!0,Df,Kf,Ec)}function yC(e){return Sr(e,!0,Bf,Hf,Tc)}function Sr(e,t,o,n,a){if(!Xe(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=Vf(vf(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function No(e){return Io(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function Ar(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Bn(e){return!Ye(e,"__v_skip")&&Object.isExtensible(e)&&rc(e,"__v_skip",!0),e}const no=e=>Xe(e)?On(e):e,jn=e=>Xe(e)?hn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function de(e){return Pc(e,!1)}function _a(e){return Pc(e,!0)}function Pc(e,t){return it(e)?e:new Wf(e,t)}class Wf{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ze(t),this._value=o?t:no(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zt(t)||Io(t);t=n?t:ze(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:no(t),this.dep.trigger())}}function pe(e){return it(e)?e.value:e}const Yf={get:(e,t,o)=>t==="__v_raw"?e:pe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Nc(e){return No(e)?e:new Proxy(e,Yf)}function Xf(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Ic(e,o);return t}class Jf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=jt(o)?o:String(o),this._raw=ze(t);let a=!0,r=t;if(!Ee(t)||jt(this._key)||!gr(this._key))do a=!Ar(r)||zt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=pe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Pf(this._raw,this._key)}}class Zf{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 Lr(e,t,o){return it(e)?e:Me(e)?new Zf(e):Xe(e)&&arguments.length>1?Ic(e,t,o):de(e)}function Ic(e,t,o){return new Jf(e,t,o)}class Qf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ba-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return hc(this,!0),!0}get value(){const t=this.dep.track();return yc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function eh(e,t,o=!1){let n,a;return Me(e)?n=e:(n=e.get,a=e.set),new Qf(n,a,o)}const Cr={},$r=new WeakMap;let mn;function th(e,t=!1,o=mn){if(o){let n=$r.get(o);n||$r.set(o,n=[]),n.push(e)}}function oh(e,t,o=tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:zt(k)||a===!1||a===0?Mo(k,1):Mo(k);let u,p,f,S,x=!1,m=!1;if(it(e)?(p=()=>e.value,x=zt(e)):No(e)?(p=()=>c(e),x=!0):Ee(e)?(m=!0,x=e.some(k=>No(k)||zt(k)),p=()=>e.map(k=>{if(it(k))return k.value;if(No(k))return c(k);if(Me(k))return l?l(k,2):k()})):Me(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){po();try{f()}finally{go()}}const k=mn;mn=u;try{return l?l(e,3,[S]):e(S)}finally{mn=k}}:p=co,t&&a){const k=p,d=a===!0?1/0:a;p=()=>Mo(k(),d)}const h=pc(),v=()=>{u.stop(),h&&h.active&&Rs(h.effects,u)};if(r&&t){const k=t;t=(...d)=>{const _=k(...d);return v(),_}}let b=m?new Array(e.length).fill(Cr):Cr;const y=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const d=u.run();if(k||a||x||(m?d.some((_,g)=>uo(_,b[g])):uo(d,b))){f&&f();const _=mn;mn=u;try{const g=[d,b===Cr?void 0:m&&b[0]===Cr?[]:b,S];b=d,l?l(t,3,g):t(...g)}finally{mn=_}}}else u.run()};return i&&i(y),u=new gc(p),u.scheduler=s?()=>s(y,!1):y,S=k=>th(k,!1,u),f=u.onStop=()=>{const k=$r.get(u);if(k){if(l)l(k,4);else for(const d of k)d();$r.delete(u)}},t?n?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),v.pause=u.pause.bind(u),v.resume=u.resume.bind(u),v.stop=v,v}function Mo(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Mo(e.value,t,o);else if(Ee(e))for(let n=0;n{Mo(n,t,o)});else if(pr(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}/** +**/let mt;class pc{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(ma){let t=ma;for(ma=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ha;){let t=ha;for(ha=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 bc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function yc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),qs(n),Pf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Vs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ba)||(e.globalVersion=ba,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vs(e))))return;e.flags|=2;const t=e.dep,o=nt,n=oo;nt=e,oo=!0;try{bc(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{nt=o,oo=n,yc(e),e.flags&=-3}}function qs(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)qs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Pf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let oo=!0;const _c=[];function po(){_c.push(oo),oo=!1}function go(){const e=_c.pop();oo=e===void 0?!0:e}function kc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=nt;nt=void 0;try{t()}finally{nt=o}}}let ba=0;class Nf{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 Ws{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(!nt||!oo||nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==nt)o=this.activeLink=new Nf(nt,this),nt.deps?(o.prevDep=nt.depsTail,nt.depsTail.nextDep=o,nt.depsTail=o):nt.deps=nt.depsTail=o,xc(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=nt.depsTail,o.nextDep=void 0,nt.depsTail.nextDep=o,nt.depsTail=o,nt.deps===o&&(nt.deps=n)}return o}trigger(t){this.version++,ba++,this.notify(t)}notify(t){Ks();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Hs()}}}function xc(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)xc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const yr=new WeakMap,fn=Symbol(""),Ys=Symbol(""),ya=Symbol("");function Et(e,t,o){if(oo&&nt){let n=yr.get(e);n||yr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ws),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=yr.get(e);if(!s){ba++;return}const i=l=>{l&&l.trigger()};if(Ks(),t==="clear")s.forEach(i);else{const l=$e(e),c=l&&pr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,g)=>{(g==="length"||g===ya||!jt(g)&&g>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ya)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fn)),Yo(e)&&i(s.get(Ys)));break;case"delete":l||(i(s.get(fn)),Yo(e)&&i(s.get(Ys)));break;case"set":Yo(e)&&i(s.get(fn));break}}Hs()}function If(e,t){const o=yr.get(e);return o&&o.get(t)}function Dn(e){const t=ze(e);return t===e?t:(Et(t,"iterate",ya),zt(e)?t:t.map(no))}function vr(e){return Et(e=ze(e),"iterate",ya),e}function fo(e,t){return Io(e)?jn(No(e)?no(t):t):no(t)}const Mf={__proto__:null,[Symbol.iterator](){return Xs(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return Dn(this).concat(...e.map(t=>$e(t)?Dn(t):t))},entries(){return Xs(this,"entries",e=>(e[1]=fo(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=>fo(this,n)),arguments)},find(e,t){return Po(this,"find",e,t,o=>fo(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=>fo(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 Js(this,"includes",e)},indexOf(...e){return Js(this,"indexOf",e)},join(e){return Dn(this).join(e)},lastIndexOf(...e){return Js(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return va(this,"pop")},push(...e){return va(this,"push",e)},reduce(e,...t){return wc(this,"reduce",e,t)},reduceRight(e,...t){return wc(this,"reduceRight",e,t)},shift(){return va(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return va(this,"splice",e)},toReversed(){return Dn(this).toReversed()},toSorted(e){return Dn(this).toSorted(e)},toSpliced(...e){return Dn(this).toSpliced(...e)},unshift(...e){return va(this,"unshift",e)},values(){return Xs(this,"values",e=>fo(this,e))}};function Xs(e,t,o){const n=vr(e),a=n[t]();return n!==e&&!zt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Ff=Array.prototype;function Po(e,t,o,n,a,r){const s=vr(e),i=s!==e&&!zt(e),l=s[t];if(l!==Ff[t]){const d=l.apply(e,r);return i?no(d):d}let c=o;s!==e&&(i?c=function(d,g){return o.call(this,fo(e,d),g,e)}:o.length>2&&(c=function(d,g){return o.call(this,d,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function wc(e,t,o,n){const a=vr(e),r=a!==e&&!zt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=fo(e,c)),o.call(this,c,fo(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?fo(e,l):l}function Js(e,t,o){const n=ze(e);Et(n,"iterate",ya);const a=n[t](...o);return(a===-1||a===!1)&&Sr(o[0])?(o[0]=ze(o[0]),n[t](...o)):a}function va(e,t,o=[]){po(),Ks();const n=ze(e)[t].apply(e,o);return Hs(),go(),n}const Rf=Rs("__proto__,__v_isRef,__isVue"),Sc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(jt));function Df(e){jt(e)||(e=String(e));const t=ze(this);return Et(t,"has",e),t.hasOwnProperty(e)}class Ac{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?Pc:Tc:r?Ec:$c).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=$e(t);if(!a){let l;if(s&&(l=Mf[o]))return l;if(o==="hasOwnProperty")return Df}const i=Reflect.get(t,o,it(t)?t:n);if((jt(o)?Sc.has(o):Rf(o))||(a||Et(t,"get",o),r))return i;if(it(i)){const l=s&&pr(o)?i:i.value;return a&&Xe(l)?hn(l):l}return Xe(i)?a?hn(i):On(i):i}}class Lc extends Ac{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=$e(t)&&pr(o);if(!this._isShallow){const c=Io(r);if(!zt(n)&&!Io(n)&&(r=ze(r),n=ze(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,_r=e=>Reflect.getPrototypeOf(e);function Uf(e,t,o){return function(...n){const a=this.__v_raw,r=ze(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Zs:t?jn:no;return!t&&Et(r,"iterate",l?Ys:fn),ct(Object.create(c),{next(){const{value:d,done:g}=c.next();return g?{value:d,done:g}:{value:i?[u(d[0]),u(d[1])]:u(d),done:g}}})}}function kr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Gf(e,t){const o={get(a){const r=this.__v_raw,s=ze(r),i=ze(a);e||(uo(a,i)&&Et(s,"get",a),Et(s,"get",i));const{has:l}=_r(s),c=t?Zs:e?jn:no;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&&Et(ze(a),"iterate",fn),a.size},has(a){const r=this.__v_raw,s=ze(r),i=ze(a);return e||(uo(a,i)&&Et(s,"has",a),Et(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=ze(i),c=t?Zs:e?jn:no;return!e&&Et(l,"iterate",fn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return ct(o,e?{add:kr("add"),set:kr("set"),delete:kr("delete"),clear:kr("clear")}:{add(a){const r=ze(this),s=_r(r),i=ze(a),l=!t&&!zt(a)&&!Io(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),To(r,"add",l,l)),this},set(a,r){!t&&!zt(r)&&!Io(r)&&(r=ze(r));const s=ze(this),{has:i,get:l}=_r(s);let c=i.call(s,a);c||(a=ze(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&To(s,"set",a,r):To(s,"add",a,r),this},delete(a){const r=ze(this),{has:s,get:i}=_r(r);let l=s.call(r,a);l||(a=ze(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&To(r,"delete",a,void 0),c},clear(){const a=ze(this),r=a.size!==0,s=a.clear();return r&&To(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Uf(a,e,t)}),o}function xr(e,t){const o=Gf(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ye(o,a)&&a in n?o:n,a,r)}const Kf={get:xr(!1,!1)},Hf={get:xr(!1,!0)},Vf={get:xr(!0,!1)},qf={get:xr(!0,!0)},$c=new WeakMap,Ec=new WeakMap,Tc=new WeakMap,Pc=new WeakMap;function Wf(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 Io(e)?e:wr(e,!1,Of,Kf,$c)}function Yf(e){return wr(e,!1,jf,Hf,Ec)}function hn(e){return wr(e,!0,Bf,Vf,Tc)}function _C(e){return wr(e,!0,zf,qf,Pc)}function wr(e,t,o,n,a){if(!Xe(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=Wf(kf(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function No(e){return Io(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Io(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function Sr(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Bn(e){return!Ye(e,"__v_skip")&&Object.isExtensible(e)&&sc(e,"__v_skip",!0),e}const no=e=>Xe(e)?On(e):e,jn=e=>Xe(e)?hn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function ue(e){return Nc(e,!1)}function _a(e){return Nc(e,!0)}function Nc(e,t){return it(e)?e:new Xf(e,t)}class Xf{constructor(t,o){this.dep=new Ws,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ze(t),this._value=o?t:no(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zt(t)||Io(t);t=n?t:ze(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:no(t),this.dep.trigger())}}function de(e){return it(e)?e.value:e}const Jf={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ic(e){return No(e)?e:new Proxy(e,Jf)}function Zf(e){const t=$e(e)?new Array(e.length):{};for(const o in e)t[o]=Mc(e,o);return t}class Qf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=jt(o)?o:String(o),this._raw=ze(t);let a=!0,r=t;if(!$e(t)||jt(this._key)||!pr(this._key))do a=!Sr(r)||zt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return If(this._raw,this._key)}}class eh{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 Ar(e,t,o){return it(e)?e:Me(e)?new eh(e):Xe(e)&&arguments.length>1?Mc(e,t,o):ue(e)}function Mc(e,t,o){return new Qf(e,t,o)}class th{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ws(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ba-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return mc(this,!0),!0}get value(){const t=this.dep.track();return vc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function oh(e,t,o=!1){let n,a;return Me(e)?n=e:(n=e.get,a=e.set),new th(n,a,o)}const Lr={},Cr=new WeakMap;let mn;function nh(e,t=!1,o=mn){if(o){let n=Cr.get(o);n||Cr.set(o,n=[]),n.push(e)}}function ah(e,t,o=et){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:zt(k)||a===!1||a===0?Mo(k,1):Mo(k);let u,d,g,S,w=!1,h=!1;if(it(e)?(d=()=>e.value,w=zt(e)):No(e)?(d=()=>c(e),w=!0):$e(e)?(h=!0,w=e.some(k=>No(k)||zt(k)),d=()=>e.map(k=>{if(it(k))return k.value;if(No(k))return c(k);if(Me(k))return l?l(k,2):k()})):Me(e)?t?d=l?()=>l(e,2):e:d=()=>{if(g){po();try{g()}finally{go()}}const k=mn;mn=u;try{return l?l(e,3,[S]):e(S)}finally{mn=k}}:d=co,t&&a){const k=d,p=a===!0?1/0:a;d=()=>Mo(k(),p)}const f=gc(),y=()=>{u.stop(),f&&f.active&&Ds(f.effects,u)};if(r&&t){const k=t;t=(...p)=>{const _=k(...p);return y(),_}}let m=h?new Array(e.length).fill(Lr):Lr;const b=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const p=u.run();if(k||a||w||(h?p.some((_,v)=>uo(_,m[v])):uo(p,m))){g&&g();const _=mn;mn=u;try{const v=[p,m===Lr?void 0:h&&m[0]===Lr?[]:m,S];m=p,l?l(t,3,v):t(...v)}finally{mn=_}}}else u.run()};return i&&i(b),u=new fc(d),u.scheduler=s?()=>s(b,!1):b,S=k=>nh(k,!1,u),g=u.onStop=()=>{const k=Cr.get(u);if(k){if(l)l(k,4);else for(const p of k)p();Cr.delete(u)}},t?n?b(!0):m=u.run():s?s(b.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Mo(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Mo(e.value,t,o);else if($e(e))for(let n=0;n{Mo(n,t,o)});else if(dr(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 ka=[];let Zs=!1;function vC(e,...t){if(Zs)return;Zs=!0,po();const o=ka.length?ka[ka.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=nh();if(n)zn(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 <${Ru(o,r.type)}>`).join(` +**/const ka=[];let Qs=!1;function kC(e,...t){if(Qs)return;Qs=!0,po();const o=ka.length?ka[ka.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=rh();if(n)zn(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 <${Du(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...ah(a)),console.warn(...r)}go(),Zs=!1}function nh(){let e=ka[ka.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 ah(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...rh(o))}),t}function rh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ru(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...sh(e.props),r]:[a+r]}function sh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Mc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Mc(e,t,o){return nt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Mc(e,ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ze(t),o?t:[`${e}=`,t])}function zn(e,t,o,n){try{return n?e(...n):e()}catch(a){xa(a,t,o)}}function qt(e,t,o,n){if(Me(e)){const a=zn(e,t,o,n);return a&&nc(a)&&a.catch(r=>{xa(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=wa(a);r=wa(o)?Nt.push(e):Nt.splice(lh(t),0,e),e.flags|=1,Rc()}}function Rc(){Er||(Er=Fc.then(Bc))}function ch(e){if(!Ee(e))Xo&&e.id===-1?Xo.splice(Gn+1,0,e):e.flags&1||(Un.push(e),e.flags|=1);else for(let t=0;twa(o)-wa(n));if(Un.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Bc(e){try{for(ho=0;ho{n._d&&Br(-1);const r=Tr(t),s=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>s;l--)mi();Tr(r),n._d&&Br(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Wt(e,t){if(St===null)return e;const o=Gr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Me(t)?t.call(n&&n.proxy):t}}function uh(){return!!(yo()||vn)}const dh=Symbol.for("v-scx"),ph=()=>Te(dh);function gh(e,t){return ei(e,null,t)}function Fe(e,t,o){return ei(e,t,o)}function ei(e,t,o=tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let c;if(Hn){if(r==="sync"){const S=ph();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=co,S.resume=co,S.pause=co,S}}const u=Lt;i.call=(S,x,m)=>qt(S,u,x,m);let p=!1;r==="post"?i.scheduler=S=>{Mt(S,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(S,x)=>{x?S():Qs(S)}),i.augmentJob=S=>{t&&(S.flags|=4),p&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const f=oh(e,t,i);return Hn&&(c?c.push(f):l&&f()),f}function fh(e,t,o){const n=this.proxy,a=nt(e)?e.includes(".")?zc(n,e):()=>n[e]:e.bind(n,n);let r;Me(t)?r=t:(r=t.handler,o=t);const s=Oa(this),i=ei(a,r.bind(n),o);return s(),i}function zc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),hh=e=>e&&(e.defer||e.defer===""),Gc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Kc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ti=(e,t)=>{const o=e&&e.to;return nt(o)?t?t(o):null:o},mh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:f,o:{insert:S,querySelector:x,createText:m,createComment:h,parentNode:v}}=c,b=yn(t.props);let{dynamicChildren:y}=t;const k=(g,P,A)=>{g.shapeFlag&16&&u(g.children,P,A,a,r,s,i,l)},d=(g=t)=>{const P=yn(g.props),A=g.target=ti(g.props,x),G=oi(A,g,m,S);A&&(s!=="svg"&&Gc(A)?s="svg":s!=="mathml"&&Kc(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),P||(k(g,A,G),Sa(g,!1)))},_=g=>{const P=()=>{if(Jo.get(g)===P){if(Jo.delete(g),yn(g.props)){const A=v(g.el)||o;k(g,A,g.anchor),Sa(g,!0)}d(g)}};Jo.set(g,P),Mt(P,r)};if(e==null){const g=t.el=m(""),P=t.anchor=m("");if(S(g,o,n),S(P,o,n),hh(t.props)||r&&r.pendingBranch){_(t);return}b&&(k(t,o,P),Sa(t,!0)),d()}else{t.el=e.el;const g=t.anchor=e.anchor,P=Jo.get(e);if(P){P.flags|=8,Jo.delete(e),_(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,G=t.targetAnchor=e.targetAnchor,D=yn(e.props),O=D?o:A,U=D?g:G;if(s==="svg"||Gc(A)?s="svg":(s==="mathml"||Kc(A))&&(s="mathml"),y?(f(e.dynamicChildren,y,O,a,r,s,i),fi(e,t,!0)):l||p(e,t,O,U,a,r,s,i,!1),b)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Nr(t,o,g,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=ti(t.props,x);F&&(t.target=F,Nr(t,F,null,c,0))}else D&&Nr(t,A,G,c,1);Sa(t,b)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:f}=e,S=yn(f),x=r||!S,m=Jo.get(e);if(m&&(m.flags|=8,Jo.delete(e)),p&&(a(c),a(u)),r&&a(l),!m&&(S||p)&&s&16)for(let h=0;h{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],Hc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},Vc=e=>{const t=e.subTree;return t.component?Vc(t.component):t},_h={name:"BaseTransition",props:Hc,setup(e,{slots:t}){const o=yo(),n=vh();return()=>{const a=t.default&&Yc(t.default(),!0),r=a&&a.length?qc(a):o.subTree?ve():void 0;if(!r)return;const s=ze(e),{mode:i}=s;if(n.isLeaving)return ai(r);const l=Ir(r);if(!l)return ai(r);let c=ni(l,s,n,o,p=>c=p);l.type!==Tt&&La(l,c);let u=o.subTree&&Ir(o.subTree);if(u&&u.type!==Tt&&!kn(u,l)&&Vc(o).type!==Tt){let p=ni(u,s,n,o);if(La(u,p),i==="out-in"&&l.type!==Tt)return n.isLeaving=!0,p.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete p.afterLeave,u=void 0},ai(r);i==="in-out"&&l.type!==Tt?p.delayLeave=(f,S,x)=>{const m=Wc(n,u);m[String(u.key)]=u,f[Yt]=()=>{S(),f[Yt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{x(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function qc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const kh=_h;function Wc(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function ni(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:p,onBeforeLeave:f,onLeave:S,onAfterLeave:x,onLeaveCancelled:m,onBeforeAppear:h,onAppear:v,onAfterAppear:b,onAppearCancelled:y}=t,k=String(e.key),d=Wc(o,e),_=(A,G)=>{A&&qt(A,n,9,G)},g=(A,G)=>{const D=G[1];_(A,G),Ee(A)?A.every(O=>O.length<=1)&&D():A.length<=1&&D()},P={mode:s,persisted:i,beforeEnter(A){let G=l;if(!o.isMounted)if(r)G=h||l;else return;A[Yt]&&A[Yt](!0);const D=d[k];D&&kn(e,D)&&D.el[Yt]&&D.el[Yt](),_(G,[A])},enter(A){if(d[k]===e)return;let G=c,D=u,O=p;if(!o.isMounted)if(r)G=v||c,D=b||u,O=y||p;else return;let U=!1;A[Aa]=L=>{U||(U=!0,L?_(O,[A]):_(D,[A]),P.delayedLeave&&P.delayedLeave(),A[Aa]=void 0)};const F=A[Aa].bind(null,!1);G?g(G,[A,F]):F()},leave(A,G){const D=String(e.key);if(A[Aa]&&A[Aa](!0),o.isUnmounting)return G();_(f,[A]);let O=!1;A[Yt]=F=>{O||(O=!0,G(),F?_(m,[A]):_(x,[A]),A[Yt]=void 0,d[D]===e&&delete d[D])};const U=A[Yt].bind(null,!1);d[D]=e,S?g(S,[A,U]):U()},clone(A){const G=ni(A,t,o,n,a);return a&&a(G),G}};return P}function ai(e){if(Ta(e))return e=Zo(e),e.children=null,e}function Ir(e){if(!Ta(e))return Pr(e.type)&&e.children?qc(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&&Me(o.default))return o.default()}}function La(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;La(Pr(o.type)&&Ir(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 Yc(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;r$a(m,t&&(Ee(t)?t[h]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&$a(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Gr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===tt?i.refs={}:i.refs,p=i.setupState,f=ze(p),S=p===tt?tc:m=>Xc(u,m)?!1:Ye(f,m),x=(m,h)=>!(h&&Xc(u,h));if(c!=null&&c!==l){if(Jc(t),nt(c))u[c]=null,S(c)&&(p[c]=null);else if(it(c)){const m=t;x(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(Me(l))zn(l,i,12,[s,u]);else{const m=nt(l),h=it(l);if(m||h){const v=()=>{if(e.f){const b=m?S(l)?p[l]:u[l]:x()||!e.k?l.value:u[e.k];if(a)Ee(b)&&Rs(b,r);else if(Ee(b))b.includes(r)||b.push(r);else if(m)u[l]=[r],S(l)&&(p[l]=u[l]);else{const y=[r];x(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else m?(u[l]=s,S(l)&&(p[l]=s)):h&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const b=()=>{v(),Mr.delete(e)};b.id=-1,Mr.set(e,b),Mt(b,o)}else Jc(e),v()}}}function Jc(e){const t=Mr.get(e);t&&(t.flags|=8,Mr.delete(e))}const Zc=e=>e.nodeType===8;yr().requestIdleCallback,yr().cancelIdleCallback;function xh(e,t){if(Zc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Zc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ea(e){Me(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 f=()=>(p++,c=null,S()),S=()=>{let x;return c||(x=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((h,v)=>{l(m,()=>h(f()),()=>v(m),p+1)});throw m}).then(m=>x!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return Ca({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(x,m,h){const v=x.isConnected;let b=!1;(m.bu||(m.bu=[])).push(()=>b=!0);const y=()=>{b||!x.parentNode||v&&!x.isConnected||h()},k=r?()=>{const d=r(y,_=>xh(x,_));d&&(m.bum||(m.bum=[])).push(d)}:y;u?k():S().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const x=Lt;if(ri(x),u)return()=>Fr(u,x);const m=d=>{c=null,xa(d,x,13,!n)};if(i&&x.suspense||Hn)return S().then(d=>()=>Fr(d,x)).catch(d=>(m(d),()=>n?Ze(n,{error:d}):null));const h=de(!1),v=de(),b=de(!!a);let y,k;return Pa(()=>{y!=null&&clearTimeout(y),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{x.isUnmounted||(b.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!x.isUnmounted&&!h.value&&!v.value){const d=new Error(`Async component timed out after ${s}ms.`);m(d),v.value=d}},s)),S().then(()=>{x.isUnmounted||(h.value=!0,x.parent&&Ta(x.parent.vnode)&&x.parent.update())}).catch(d=>{if(x.isUnmounted){c=null;return}m(d),v.value=d}),()=>{if(h.value&&u)return Fr(u,x);if(v.value&&n)return Ze(n,{error:v.value});if(o&&!b.value)return Fr(o,x)}}})}function Fr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ze(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ta=e=>e.type.__isKeepAlive;function wh(e,t){Qc(e,"a",t)}function Sh(e,t){Qc(e,"da",t)}function Qc(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Rr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ta(a.parent.vnode)&&Ah(n,t,o,a),a=a.parent}}function Ah(e,t,o,n){const a=Rr(t,e,n,!0);Pa(()=>{Rs(n[t],a)},o)}function Rr(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Oa(o),l=qt(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Fo=e=>(t,o=Lt)=>{(!Hn||e==="sp")&&Rr(e,(...n)=>t(...n),o)},eu=Fo("bm"),Jt=Fo("m"),Lh=Fo("bu"),Ch=Fo("u"),Zt=Fo("bum"),Pa=Fo("um"),$h=Fo("sp"),Eh=Fo("rtg"),Th=Fo("rtc");function Ph(e,t=Lt){Rr("ec",e,t)}const Nh="components",tu=Symbol.for("v-ndc");function ou(e){return nt(e)?Ih(Nh,e,!1)||e:e||tu}function Ih(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Fu(r,!1);if(i&&(i===t||i===kt(t)||i===hr(kt(t))))return r}const s=nu(a[e]||r[e],t)||nu(a.appContext[e],t);return!s&&n?r:s}}function nu(e,t){return e&&(e[t]||e[kt(t)]||e[hr(kt(t))])}function At(e,t,o,n){let a;const r=o,s=Ee(e);if(s||nt(e)){const i=s&&No(e);let l=!1,c=!1;i&&(l=!zt(e),c=Io(e),e=_r(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),Q(),Ke(Be,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Do.length;Q();let l;try{const c=s&&au(s(o)),u=o.key||r||c&&c.key;l=Ke(Be,{key:(u&&!jt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)mi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function au(e){return e.some(t=>Ra(t)?!(t.type===Tt||t.type===Be&&!au(t.children)):!0)?e:null}const si=e=>e?Nu(e)?Gr(e):si(e.parent):null,Na=ct(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=>si(e.parent),$root:e=>si(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>lu(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=Dt.bind(e.proxy)),$watch:e=>fh.bind(e)}),ii=(e,t)=>e!==tt&&!e.__isScriptSetup&&Ye(e,t),Mh={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 f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ii(n,t))return s[t]=1,n[t];if(a!==tt&&Ye(a,t))return s[t]=2,a[t];if(Ye(r,t))return s[t]=3,r[t];if(o!==tt&&Ye(o,t))return s[t]=4,o[t];li&&(s[t]=0)}}const c=Na[t];let u,p;if(c)return t==="$attrs"&&Et(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==tt&&Ye(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ye(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ii(a,t)?(a[t]=o,!0):n!==tt&&Ye(n,t)?(n[t]=o,!0):Ye(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!==tt&&i[0]!=="$"&&Ye(e,i)||ii(t,i)||Ye(r,i)||Ye(n,i)||Ye(Na,i)||Ye(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ru(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let li=!0;function Fh(e){const t=lu(e),o=e.proxy,n=e.ctx;li=!1,t.beforeCreate&&su(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:f,beforeUpdate:S,updated:x,activated:m,deactivated:h,beforeDestroy:v,beforeUnmount:b,destroyed:y,unmounted:k,render:d,renderTracked:_,renderTriggered:g,errorCaptured:P,serverPrefetch:A,expose:G,inheritAttrs:D,components:O,directives:U,filters:F}=t;if(c&&Rh(c,n,null),s)for(const R in s){const Z=s[R];Me(Z)&&(n[R]=Z.bind(o))}if(a){const R=a.call(o,o);Xe(R)&&(e.data=On(R))}if(li=!0,r)for(const R in r){const Z=r[R],le=Me(Z)?Z.bind(o,o):Me(Z.get)?Z.get.bind(o,o):co,te=!Me(Z)&&Me(Z.set)?Z.set.bind(o):co,V=oe({get:le,set:te});Object.defineProperty(n,R,{enumerable:!0,configurable:!0,get:()=>V.value,set:K=>V.value=K})}if(i)for(const R in i)iu(i[R],n,o,R);if(l){const R=Me(l)?l.call(o):l;Reflect.ownKeys(R).forEach(Z=>{bt(Z,R[Z])})}u&&su(u,e,"c");function C(R,Z){Ee(Z)?Z.forEach(le=>R(le.bind(o))):Z&&R(Z.bind(o))}if(C(eu,p),C(Jt,f),C(Lh,S),C(Ch,x),C(wh,m),C(Sh,h),C(Ph,P),C(Th,_),C(Eh,g),C(Zt,b),C(Pa,k),C($h,A),Ee(G))if(G.length){const R=e.exposed||(e.exposed={});G.forEach(Z=>{Object.defineProperty(R,Z,{get:()=>o[Z],set:le=>o[Z]=le,enumerable:!0})})}else e.exposed||(e.exposed={});d&&e.render===co&&(e.render=d),D!=null&&(e.inheritAttrs=D),O&&(e.components=O),U&&(e.directives=U),A&&ri(e)}function Rh(e,t,o=co){Ee(e)&&(e=ci(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function su(e,t,o){qt(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function iu(e,t,o,n){let a=n.includes(".")?zc(o,n):()=>o[n];if(nt(e)){const r=t[e];Me(r)&&Fe(a,r)}else if(Me(e))Fe(a,e.bind(o));else if(Xe(e))if(Ee(e))e.forEach(r=>iu(r,t,o,n));else{const r=Me(e.handler)?e.handler.bind(o):t[e.handler];Me(r)&&Fe(a,r,e)}}function lu(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=>Dr(l,c,s,!0)),Dr(l,t,s)),Xe(t)&&r.set(t,l),l}function Dr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Dr(e,r,o,!0),a&&a.forEach(s=>Dr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Dh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Dh={data:cu,props:uu,emits:uu,methods:Ia,computed:Ia,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:Ia,directives:Ia,watch:Bh,provide:cu,inject:Oh};function cu(e,t){return t?e?function(){return ct(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function Oh(e,t){return Ia(ci(e),ci(t))}function ci(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${Vt(t)}Modifiers`];function Gh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||tt;let a=o;const r=t.startsWith("update:"),s=r&&Uh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>nt(u)?u.trim():u)),s.number&&(a=a.map(br)));let i,l=n[i=Ds(t)]||n[i=Ds(kt(t))];!l&&r&&(l=n[i=Ds(Vt(t))]),l&&qt(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,qt(c,e,6,a)}}const Kh=new WeakMap;function pu(e,t,o=!1){const n=o?Kh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Me(e)){const l=c=>{const u=pu(c,t,!0);u&&(i=!0,ct(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):ct(s,r),Xe(e)&&n.set(e,s),s)}function Or(e,t){return!e||!ur(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,Vt(t))||Ye(e,t))}function _C(){}function gu(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:f,setupState:S,ctx:x,inheritAttrs:m}=e,h=Tr(e);let v,b;try{if(o.shapeFlag&4){const k=a||n,d=k;v=mo(c.call(d,k,u,p,S,f,x)),b=i}else{const k=t;v=mo(k.length>1?k(p,{attrs:i,slots:s,emit:l}):k(p,null)),b=t.props?i:Hh(i)}}catch(k){Do.length=0,xa(k,e,1),v=Ze(Tt)}let y=v;if(b&&m!==!1){const k=Object.keys(b),{shapeFlag:d}=y;k.length&&d&7&&(r&&k.some(dr)&&(b=Vh(b,r)),y=Zo(y,b,!1,!0))}if(o.dirs&&(y=Zo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const k=Pr(y.type)&&Ir(y)||y;La(k,o.transition)}return v=y,Tr(h),v}const Hh=e=>{let t;for(const o in e)(o==="class"||o==="style"||ur(o))&&((t||(t={}))[o]=e[o]);return t},Vh=(e,t)=>{const o={};for(const n in e)(!dr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function qh(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?fu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(mu),yu=e=>Object.getPrototypeOf(e)===mu;function Yh(e,t,o,n=!1){const a={},r=bu();e.propsDefaults=Object.create(null),vu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:qf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Xh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=ze(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[f,S]=_u(p,t,!0);ct(s,f),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Xe(e)&&n.set(e,Rn),Rn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",pi=e=>Ee(e)?e.map(mo):[mo(e)],Zh=(e,t,o)=>{if(t._n)return t;const n=Ot((...a)=>pi(t(...a)),o);return n._c=!1,n},xu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(di(a))continue;const r=e[a];if(Me(r))t[a]=Zh(a,r,n);else if(r!=null){const s=pi(r);t[a]=()=>s}}},wu=(e,t)=>{const o=pi(t);e.slots.default=()=>o},Su=(e,t,o)=>{for(const n in t)(o||!di(n))&&(e[n]=t[n])},Qh=(e,t,o)=>{const n=e.slots=bu();if(e.vnode.shapeFlag&32){const a=t._;a?(Su(n,t,o),o&&rc(n,"_",a,!0)):xu(t,n)}else t&&wu(e,t)},em=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Su(a,t,o):(r=!t.$stable,xu(t,a)),s=t}else t&&(wu(e,t),s={default:1});if(r)for(const i in a)!di(i)&&s[i]==null&&delete a[i]},Mt=rm;function tm(e){return om(e)}function om(e,t){const o=yr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:f,setScopeId:S=co,insertStaticContent:x}=e,m=(E,B,j,q=null,X=null,z=null,ae=void 0,Y=null,w=!!B.dynamicChildren)=>{if(E===B)return;E&&!kn(E,B)&&(q=_e(E),K(E,X,z,!0),E=null),B.patchFlag===-2&&(w=!1,B.dynamicChildren=null);const{type:$,ref:H,shapeFlag:ne}=B;switch($){case Ma:h(E,B,j,q);break;case Tt:v(E,B,j,q);break;case hi:E==null&&b(B,j,q,ae);break;case Be:O(E,B,j,q,X,z,ae,Y,w);break;default:ne&1?d(E,B,j,q,X,z,ae,Y,w):ne&6?U(E,B,j,q,X,z,ae,Y,w):(ne&64||ne&128)&&$.process(E,B,j,q,X,z,ae,Y,w,he)}H!=null&&X?$a(H,E&&E.ref,z,B||E,!B):H==null&&E&&E.ref!=null&&$a(E.ref,null,z,E,!0)},h=(E,B,j,q)=>{if(E==null)n(B.el=i(B.children),j,q);else{const X=B.el=E.el;B.children!==E.children&&c(X,B.children)}},v=(E,B,j,q)=>{E==null?n(B.el=l(B.children||""),j,q):B.el=E.el},b=(E,B,j,q)=>{[E.el,E.anchor]=x(E.children,B,j,q,E.el,E.anchor)},y=({el:E,anchor:B},j,q)=>{let X;for(;E&&E!==B;)X=f(E),n(E,j,q),E=X;n(B,j,q)},k=({el:E,anchor:B})=>{let j;for(;E&&E!==B;)j=f(E),a(E),E=j;a(B)},d=(E,B,j,q,X,z,ae,Y,w)=>{if(B.type==="svg"?ae="svg":B.type==="math"&&(ae="mathml"),E==null)_(B,j,q,X,z,ae,Y,w);else{const $=E.el&&E.el._isVueCE?E.el:null;try{$&&$._beginPatch(),A(E,B,X,z,ae,Y,w)}finally{$&&$._endPatch()}}},_=(E,B,j,q,X,z,ae,Y)=>{let w,$;const{props:H,shapeFlag:ne,transition:me,dirs:ue}=E;if(w=E.el=s(E.type,z,H&&H.is,H),ne&8?u(w,E.children):ne&16&&P(E.children,w,null,q,X,gi(E,z),ae,Y),ue&&bn(E,null,q,"created"),g(w,E,E.scopeId,ae,q),H){for(const I in H)I!=="value"&&!fa(I)&&r(w,I,null,H[I],z,q);"value"in H&&r(w,"value",null,H.value,z),($=H.onVnodeBeforeMount)&&bo($,q,E)}ue&&bn(E,null,q,"beforeMount");const ee=nm(X,me);ee&&me.beforeEnter(w),n(w,B,j),(($=H&&H.onVnodeMounted)||ee||ue)&&Mt(()=>{try{$&&bo($,q,E),ee&&me.enter(w),ue&&bn(E,null,q,"mounted")}finally{}},X)},g=(E,B,j,q,X)=>{if(j&&S(E,j),q)for(let z=0;z{for(let $=w;${const Y=B.el=E.el;let{patchFlag:w,dynamicChildren:$,dirs:H}=B;w|=E.patchFlag&16;const ne=E.props||tt,me=B.props||tt;let ue;if(j&&_n(j,!1),(ue=me.onVnodeBeforeUpdate)&&bo(ue,j,B,E),H&&bn(B,E,j,"beforeUpdate"),j&&_n(j,!0),$&&(!E.dynamicChildren||E.dynamicChildren.length!==$.length)&&(w=0,ae=!1,$=null),(ne.innerHTML&&me.innerHTML==null||ne.textContent&&me.textContent==null)&&u(Y,""),$?G(E.dynamicChildren,$,Y,j,q,gi(B,X),z):ae||Z(E,B,Y,null,j,q,gi(B,X),z,!1),w>0){if(w&16)D(Y,ne,me,j,X);else if(w&2&&ne.class!==me.class&&r(Y,"class",null,me.class,X),w&4&&r(Y,"style",ne.style,me.style,X),w&8){const ee=B.dynamicProps;for(let I=0;I{ue&&bo(ue,j,B,E),H&&bn(B,E,j,"updated")},q)},G=(E,B,j,q,X,z,ae)=>{for(let Y=0;Y{if(B!==j){if(B!==tt)for(const z in B)!fa(z)&&!(z in j)&&r(E,z,B[z],null,X,q);for(const z in j){if(fa(z))continue;const ae=j[z],Y=B[z];ae!==Y&&z!=="value"&&r(E,z,Y,ae,X,q)}"value"in j&&r(E,"value",B.value,j.value,X)}},O=(E,B,j,q,X,z,ae,Y,w)=>{const $=B.el=E?E.el:i(""),H=B.anchor=E?E.anchor:i("");let{patchFlag:ne,dynamicChildren:me,slotScopeIds:ue}=B;ue&&(Y=Y?Y.concat(ue):ue),E==null?(n($,j,q),n(H,j,q),P(B.children||[],j,H,X,z,ae,Y,w)):ne>0&&ne&64&&me&&E.dynamicChildren&&E.dynamicChildren.length===me.length?(G(E.dynamicChildren,me,j,X,z,ae,Y),(B.key!=null||X&&B===X.subTree)&&fi(E,B,!0)):Z(E,B,j,H,X,z,ae,Y,w)},U=(E,B,j,q,X,z,ae,Y,w)=>{B.slotScopeIds=Y,E==null?B.shapeFlag&512?X.ctx.activate(B,j,q,ae,w):F(B,j,q,X,z,ae,w):L(E,B,w)},F=(E,B,j,q,X,z,ae)=>{const Y=E.component=dm(E,q,X);if(Ta(E)&&(Y.ctx.renderer=he),pm(Y,!1,ae),Y.asyncDep){if(X&&X.registerDep(Y,C,ae),!E.el){const w=Y.subTree=Ze(Tt);v(null,w,B,j),E.placeholder=w.el}}else C(Y,E,B,j,X,z,ae)},L=(E,B,j)=>{const q=B.component=E.component;if(qh(E,B,j))if(q.asyncDep&&!q.asyncResolved){R(q,B,j);return}else q.next=B,q.update();else B.el=E.el,q.vnode=B},C=(E,B,j,q,X,z,ae)=>{const Y=()=>{if(E.isMounted){let{next:ne,bu:me,u:ue,parent:ee,vnode:I}=E;{const De=Au(E);if(De){ne&&(ne.el=I.el,R(E,ne,ae)),De.asyncDep.then(()=>{Mt(()=>{E.isUnmounted||$()},X)});return}}let W=ne,fe;_n(E,!1),ne?(ne.el=I.el,R(E,ne,ae)):ne=I,me&&mr(me),(fe=ne.props&&ne.props.onVnodeBeforeUpdate)&&bo(fe,ee,ne,I),_n(E,!0);const be=gu(E),Ae=E.subTree;E.subTree=be,m(Ae,be,p(Ae.el),_e(Ae),E,X,z),ne.el=be.el,W===null&&Wh(E,be.el),ue&&Mt(ue,X),(fe=ne.props&&ne.props.onVnodeUpdated)&&Mt(()=>bo(fe,ee,ne,I),X)}else{let ne;const{el:me,props:ue}=B,{bm:ee,m:I,parent:W,root:fe,type:be}=E,Ae=Kn(B);_n(E,!1),ee&&mr(ee),!Ae&&(ne=ue&&ue.onVnodeBeforeMount)&&bo(ne,W,B),_n(E,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(be,E.parent?E.parent.type:void 0);const De=E.subTree=gu(E);m(null,De,j,q,E,X,z),B.el=De.el}if(I&&Mt(I,X),!Ae&&(ne=ue&&ue.onVnodeMounted)){const De=B;Mt(()=>bo(ne,W,De),X)}(B.shapeFlag&256||W&&Kn(W.vnode)&&W.vnode.shapeFlag&256)&&E.a&&Mt(E.a,X),E.isMounted=!0,B=j=q=null}};E.scope.on();const w=E.effect=new gc(Y);E.scope.off();const $=E.update=w.run.bind(w),H=E.job=w.runIfDirty.bind(w);H.i=E,H.id=E.uid,w.scheduler=()=>Qs(H),_n(E,!0),$()},R=(E,B,j)=>{B.component=E;const q=E.vnode.props;E.vnode=B,E.next=null,Xh(E,B.props,q,j),em(E,B.children,j),po(),Dc(E),go()},Z=(E,B,j,q,X,z,ae,Y,w=!1)=>{const $=E&&E.children,H=E?E.shapeFlag:0,ne=B.children,{patchFlag:me,shapeFlag:ue}=B;if(me>0){if(me&128){te($,ne,j,q,X,z,ae,Y,w);return}else if(me&256){le($,ne,j,q,X,z,ae,Y,w);return}}ue&8?(H&16&&Ce($,X,z),ne!==$&&u(j,ne)):H&16?ue&16?te($,ne,j,q,X,z,ae,Y,w):Ce($,X,z,!0):(H&8&&u(j,""),ue&16&&P(ne,j,q,X,z,ae,Y,w))},le=(E,B,j,q,X,z,ae,Y,w)=>{E=E||Rn,B=B||Rn;const $=E.length,H=B.length,ne=Math.min($,H);let me;for(me=0;meH?Ce(E,X,z,!0,!1,ne):P(B,j,q,X,z,ae,Y,w,ne)},te=(E,B,j,q,X,z,ae,Y,w)=>{let $=0;const H=B.length;let ne=E.length-1,me=H-1;for(;$<=ne&&$<=me;){const ue=E[$],ee=B[$]=w?Oo(B[$]):mo(B[$]);if(kn(ue,ee))m(ue,ee,j,null,X,z,ae,Y,w);else break;$++}for(;$<=ne&&$<=me;){const ue=E[ne],ee=B[me]=w?Oo(B[me]):mo(B[me]);if(kn(ue,ee))m(ue,ee,j,null,X,z,ae,Y,w);else break;ne--,me--}if($>ne){if($<=me){const ue=me+1,ee=ueme)for(;$<=ne;)K(E[$],X,z,!0),$++;else{const ue=$,ee=$,I=new Map;for($=ee;$<=me;$++){const He=B[$]=w?Oo(B[$]):mo(B[$]);He.key!=null&&I.set(He.key,$)}let W,fe=0;const be=me-ee+1;let Ae=!1,De=0;const Ie=new Array(be);for($=0;$=be){K(He,X,z,!0);continue}let Qe;if(He.key!=null)Qe=I.get(He.key);else for(W=ee;W<=me;W++)if(Ie[W-ee]===0&&kn(He,B[W])){Qe=W;break}Qe===void 0?K(He,X,z,!0):(Ie[Qe-ee]=$+1,Qe>=De?De=Qe:Ae=!0,m(He,B[Qe],j,null,X,z,ae,Y,w),fe++)}const dt=Ae?am(Ie):Rn;for(W=dt.length-1,$=be-1;$>=0;$--){const He=ee+$,Qe=B[He],ca=B[He+1],nr=He+1{const{el:z,type:ae,transition:Y,children:w,shapeFlag:$}=E;if($&6){V(E.component.subTree,B,j,q);return}if($&128){E.suspense.move(B,j,q);return}if($&64){ae.move(E,B,j,he);return}if(ae===Be){n(z,B,j);for(let ne=0;neY.enter(z),X));else{const{leave:ne,delayLeave:me,afterLeave:ue}=Y,ee=()=>{E.ctx.isUnmounted?a(z):n(z,B,j)},I=()=>{const W=z._isLeaving||!!z[Yt];z._isLeaving&&z[Yt](!0),Y.persisted&&!W?ee():ne(z,()=>{ee(),ue&&ue()})};me?me(z,ee,I):I()}else n(z,B,j)},K=(E,B,j,q=!1,X=!1)=>{const{type:z,props:ae,ref:Y,children:w,dynamicChildren:$,shapeFlag:H,patchFlag:ne,dirs:me,cacheIndex:ue,memo:ee}=E;if(ne===-2&&(X=!1),Y!=null&&(po(),$a(Y,null,j,E,!0),go()),ue!=null&&(B.renderCache[ue]=void 0),H&256){B.ctx.deactivate(E);return}const I=H&1&&me,W=!Kn(E);let fe;if(W&&(fe=ae&&ae.onVnodeBeforeUnmount)&&bo(fe,B,E),H&6)Se(E.component,j,q);else{if(H&128){E.suspense.unmount(j,q);return}I&&bn(E,null,B,"beforeUnmount"),H&64?E.type.remove(E,B,j,he,q):$&&!$.hasOnce&&(z!==Be||ne>0&&ne&64)?Ce($,B,j,!1,!0):(z===Be&&ne&384||!X&&H&16)&&Ce(w,B,j),q&&ge(E)}const be=ee!=null&&ue==null;(W&&(fe=ae&&ae.onVnodeUnmounted)||I||be)&&Mt(()=>{fe&&bo(fe,B,E),I&&bn(E,null,B,"unmounted"),be&&(E.el=null)},j)},ge=E=>{const{type:B,el:j,anchor:q,transition:X}=E;if(B===Be){xe(j,q);return}if(B===hi){k(E);return}const z=()=>{a(j),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(E.shapeFlag&1&&X&&!X.persisted){const{leave:ae,delayLeave:Y}=X,w=()=>ae(j,z);Y?Y(E.el,z,w):w()}else z()},xe=(E,B)=>{let j;for(;E!==B;)j=f(E),a(E),E=j;a(B)},Se=(E,B,j)=>{const{bum:q,scope:X,job:z,subTree:ae,um:Y,m:w,a:$}=E;Lu(w),Lu($),q&&mr(q),X.stop(),z&&(z.flags|=8,K(ae,E,B,j)),Y&&Mt(Y,B),Mt(()=>{E.isUnmounted=!0},B)},Ce=(E,B,j,q=!1,X=!1,z=0)=>{for(let ae=z;ae{if(E.shapeFlag&6)return _e(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const B=f(E.anchor||E.el),j=B&&B[Uc];return j?f(j):B};let ce=!1;const se=(E,B,j)=>{let q;E==null?B._vnode&&(K(B._vnode,null,null,!0),q=B._vnode.component):m(B._vnode||null,E,B,null,null,null,j),B._vnode=E,ce||(ce=!0,Dc(q),Oc(),ce=!1)},he={p:m,um:K,m:V,r:ge,mt:F,mc:P,pc:Z,pbc:G,n:_e,o:e};return{render:se,hydrate:void 0,createApp:zh(se)}}function gi({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 _n({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function nm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fi(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(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 Au(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Au(t)}function Lu(e){if(e)for(let t=0;te.__isSuspense;function rm(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):ch(e)}const Be=Symbol.for("v-fgt"),Ma=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),hi=Symbol.for("v-stc"),Do=[];let Ut=null;function Q(e=!1){Do.push(Ut=e?null:[])}function mi(){Do.pop(),Ut=Do[Do.length-1]||null}let Fa=1;function Br(e,t=!1){Fa+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Eu(e){return e.dynamicChildren=Fa>0?Ut||Rn:null,mi(),Fa>0&&Ut&&Ut.push(e),e}function re(e,t,o,n,a,r){return Eu(T(e,t,o,n,a,r,!0))}function Ke(e,t,o,n,a){return Eu(Ze(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function kn(e,t){return e.type===t.type&&e.key===t.key}const Tu=({key:e})=>e??null,jr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?nt(e)||it(e)||Me(e)?{i:St,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Tu(t),ref:t&&jr(t),scopeId:jc,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:St};return i?(zr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=nt(o)?8:16),Fa>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const Ze=sm;function sm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===tu)&&(e=Tt),Ra(e)){const i=Zo(e,t,!0);return o&&zr(i,o),Fa>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(ym(e)&&(e=e.__vccOpts),t){t=im(t);let{class:i,style:l}=t;i&&!nt(i)&&(t.class=Pe(i)),Xe(l)&&(Ar(l)&&!Ee(l)&&(l=ct({},l)),t.style=Ve(l))}const s=nt(e)?1:$u(e)?128:Pr(e)?64:Xe(e)?4:Me(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function im(e){return e?Ar(e)||yu(e)?ct({},e):e:null}function Zo(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?lm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Tu(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(jr(t)):[r,jr(t)]:jr(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!==Be?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&&Zo(e.ssContent),ssFallback:e.ssFallback&&Zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&La(u,l.clone(u)),u}function pt(e=" ",t=0){return Ze(Ma,null,e,t)}function ve(e="",t=!1){return t?(Q(),Ke(Tt,null,e)):Ze(Tt,null,e)}function mo(e){return e==null||typeof e=="boolean"?Ze(Tt):Ee(e)?Ze(Be,null,e.slice()):Ra(e)?Oo(e):Ze(Ma,null,String(e))}function Oo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function zr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),zr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!yu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){zr(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function lm(...e){const t={};for(let o=0;oLt||St;let Ur,Da;{const e=yr(),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)}};Ur=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),Da=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Oa=e=>{const t=Lt;return Ur(e),e.scope.on(),()=>{e.scope.off(),Ur(t)}},Pu=()=>{Lt&&Lt.scope.off(),Ur(null)};function Nu(e){return e.vnode.shapeFlag&4}let Hn=!1;function pm(e,t=!1,o=!1){t&&Da(t);const{props:n,children:a}=e.vnode,r=Nu(e);Yh(e,n,r,t),Qh(e,a,o||t);const s=r?gm(e,t):void 0;return t&&Da(!1),s}function gm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mh);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?hm(e):null,r=Oa(e),s=zn(n,e,0,[e.props,a]),i=nc(s);if(go(),r(),(i||e.sp)&&!Kn(e)&&ri(e),i){if(s.then(Pu,Pu),t)return s.then(l=>{Da(!0);try{Iu(e,l,t)}finally{Da(!1)}}).catch(l=>{xa(l,e,0)});e.asyncDep=s}else Iu(e,s)}else Mu(e)}function Iu(e,t,o){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Nc(t)),Mu(e)}function Mu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Oa(e);po();try{Fh(e)}finally{go(),a()}}}const fm={get(e,t){return Et(e,"get",""),e[t]}};function hm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,fm),slots:e.slots,emit:e.emit,expose:t}}function Gr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Nc(Bn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Na)return Na[o](e)},has(t,o){return o in t||o in Na}})):e.proxy}const mm=/(?:^|[-_])\w/g,bm=e=>e.replace(mm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Fu(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function Ru(e,t,o=!1){let n=Fu(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?bm(n):o?"App":"Anonymous"}function ym(e){return Me(e)&&"__vccOpts"in e}const oe=(e,t)=>eh(e,t,Hn);function bi(e,t,o){try{Br(-1);const n=arguments.length;return n===2?Xe(t)&&!Ee(t)?Ra(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),Ze(e,t,o))}finally{Br(1)}}const vm="3.5.42";/** +`,...sh(a)),console.warn(...r)}go(),Qs=!1}function rh(){let e=ka[ka.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 sh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...ih(o))}),t}function ih({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Du(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...lh(e.props),r]:[a+r]}function lh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Fc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Fc(e,t,o){return ot(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Fc(e,ze(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ze(t),o?t:[`${e}=`,t])}function zn(e,t,o,n){try{return n?e(...n):e()}catch(a){xa(a,t,o)}}function qt(e,t,o,n){if(Me(e)){const a=zn(e,t,o,n);return a&&ac(a)&&a.catch(r=>{xa(r,t,o)}),a}if($e(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=wa(a);r=wa(o)?Nt.push(e):Nt.splice(uh(t),0,e),e.flags|=1,Dc()}}function Dc(){$r||($r=Rc.then(jc))}function dh(e){if(!$e(e))Xo&&e.id===-1?Xo.splice(Gn+1,0,e):e.flags&1||(Un.push(e),e.flags|=1);else for(let t=0;twa(o)-wa(n));if(Un.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function jc(e){try{for(ho=0;ho{n._d&&Or(-1);const r=Er(t),s=Do.length;let i;try{i=e(...a)}finally{for(let l=Do.length;l>s;l--)bi();Er(r),n._d&&Or(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Wt(e,t){if(St===null)return e;const o=Ur(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Me(t)?t.call(n&&n.proxy):t}}function ph(){return!!(yo()||vn)}const gh=Symbol.for("v-scx"),fh=()=>Te(gh);function hh(e,t){return ti(e,null,t)}function Fe(e,t,o){return ti(e,t,o)}function ti(e,t,o=et){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let c;if(Hn){if(r==="sync"){const S=fh();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=co,S.resume=co,S.pause=co,S}}const u=Lt;i.call=(S,w,h)=>qt(S,u,w,h);let d=!1;r==="post"?i.scheduler=S=>{Mt(S,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(S,w)=>{w?S():ei(S)}),i.augmentJob=S=>{t&&(S.flags|=4),d&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const g=ah(e,t,i);return Hn&&(c?c.push(g):l&&g()),g}function mh(e,t,o){const n=this.proxy,a=ot(e)?e.includes(".")?Uc(n,e):()=>n[e]:e.bind(n,n);let r;Me(t)?r=t:(r=t.handler,o=t);const s=Oa(this),i=ti(a,r.bind(n),o);return s(),i}function Uc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,yn=e=>e&&(e.disabled||e.disabled===""),bh=e=>e&&(e.defer||e.defer===""),Kc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,oi=(e,t)=>{const o=e&&e.to;return ot(o)?t?t(o):null:o},yh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:g,o:{insert:S,querySelector:w,createText:h,createComment:f,parentNode:y}}=c,m=yn(t.props);let{dynamicChildren:b}=t;const k=(v,C,L)=>{v.shapeFlag&16&&u(v.children,C,L,a,r,s,i,l)},p=(v=t)=>{const C=yn(v.props),L=v.target=oi(v.props,w),I=ni(L,v,h,S);L&&(s!=="svg"&&Kc(L)?s="svg":s!=="mathml"&&Hc(L)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(L),C||(k(v,L,I),Sa(v,!1)))},_=v=>{const C=()=>{if(Jo.get(v)===C){if(Jo.delete(v),yn(v.props)){const L=y(v.el)||o;k(v,L,v.anchor),Sa(v,!0)}p(v)}};Jo.set(v,C),Mt(C,r)};if(e==null){const v=t.el=h(""),C=t.anchor=h("");if(S(v,o,n),S(C,o,n),bh(t.props)||r&&r.pendingBranch){_(t);return}m&&(k(t,o,C),Sa(t,!0)),p()}else{t.el=e.el;const v=t.anchor=e.anchor,C=Jo.get(e);if(C){C.flags|=8,Jo.delete(e),_(t);return}t.targetStart=e.targetStart;const L=t.target=e.target,I=t.targetAnchor=e.targetAnchor,D=yn(e.props),B=D?o:L,z=D?v:I;if(s==="svg"||Kc(L)?s="svg":(s==="mathml"||Hc(L))&&(s="mathml"),b?(g(e.dynamicChildren,b,B,a,r,s,i),hi(e,t,!0)):l||d(e,t,B,z,a,r,s,i,!1),m)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pr(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=oi(t.props,w);O&&(t.target=O,Pr(t,O,null,c,0))}else D&&Pr(t,L,I,c,1);Sa(t,m)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:g}=e,S=yn(g),w=r||!S,h=Jo.get(e);if(h&&(h.flags|=8,Jo.delete(e)),d&&(a(c),a(u)),r&&a(l),!h&&(S||d)&&s&16)for(let f=0;f{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Xt=[Function,Array],Vc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xt,onEnter:Xt,onAfterEnter:Xt,onEnterCancelled:Xt,onBeforeLeave:Xt,onLeave:Xt,onAfterLeave:Xt,onLeaveCancelled:Xt,onBeforeAppear:Xt,onAppear:Xt,onAfterAppear:Xt,onAppearCancelled:Xt},qc=e=>{const t=e.subTree;return t.component?qc(t.component):t},xh={name:"BaseTransition",props:Vc,setup(e,{slots:t}){const o=yo(),n=kh();return()=>{const a=t.default&&Xc(t.default(),!0),r=a&&a.length?Wc(a):o.subTree?_e():void 0;if(!r)return;const s=ze(e),{mode:i}=s;if(n.isLeaving)return ri(r);const l=Nr(r);if(!l)return ri(r);let c=ai(l,s,n,o,d=>c=d);l.type!==Tt&&La(l,c);let u=o.subTree&&Nr(o.subTree);if(u&&u.type!==Tt&&!kn(u,l)&&qc(o).type!==Tt){let d=ai(u,s,n,o);if(La(u,d),i==="out-in"&&l.type!==Tt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},ri(r);i==="in-out"&&l.type!==Tt?d.delayLeave=(g,S,w)=>{const h=Yc(n,u);h[String(u.key)]=u,g[Yt]=()=>{S(),g[Yt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{w(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Wc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const wh=xh;function Yc(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function ai(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:g,onLeave:S,onAfterLeave:w,onLeaveCancelled:h,onBeforeAppear:f,onAppear:y,onAfterAppear:m,onAppearCancelled:b}=t,k=String(e.key),p=Yc(o,e),_=(L,I)=>{L&&qt(L,n,9,I)},v=(L,I)=>{const D=I[1];_(L,I),$e(L)?L.every(B=>B.length<=1)&&D():L.length<=1&&D()},C={mode:s,persisted:i,beforeEnter(L){let I=l;if(!o.isMounted)if(r)I=f||l;else return;L[Yt]&&L[Yt](!0);const D=p[k];D&&kn(e,D)&&D.el[Yt]&&D.el[Yt](),_(I,[L])},enter(L){if(p[k]===e)return;let I=c,D=u,B=d;if(!o.isMounted)if(r)I=y||c,D=m||u,B=b||d;else return;let z=!1;L[Aa]=E=>{z||(z=!0,E?_(B,[L]):_(D,[L]),C.delayedLeave&&C.delayedLeave(),L[Aa]=void 0)};const O=L[Aa].bind(null,!1);I?v(I,[L,O]):O()},leave(L,I){const D=String(e.key);if(L[Aa]&&L[Aa](!0),o.isUnmounting)return I();_(g,[L]);let B=!1;L[Yt]=O=>{B||(B=!0,I(),O?_(h,[L]):_(w,[L]),L[Yt]=void 0,p[D]===e&&delete p[D])};const z=L[Yt].bind(null,!1);p[D]=e,S?v(S,[L,z]):z()},clone(L){const I=ai(L,t,o,n,a);return a&&a(I),I}};return C}function ri(e){if(Ta(e))return e=Zo(e),e.children=null,e}function Nr(e){if(!Ta(e))return Tr(e.type)&&e.children?Wc(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&&Me(o.default))return o.default()}}function La(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;La(Tr(o.type)&&Nr(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 Xc(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;r$a(h,t&&($e(t)?t[f]:t),o,n,a));return}if(Kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&$a(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ur(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===et?i.refs={}:i.refs,d=i.setupState,g=ze(d),S=d===et?oc:h=>Jc(u,h)?!1:Ye(g,h),w=(h,f)=>!(f&&Jc(u,f));if(c!=null&&c!==l){if(Zc(t),ot(c))u[c]=null,S(c)&&(d[c]=null);else if(it(c)){const h=t;w(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Me(l))zn(l,i,12,[s,u]);else{const h=ot(l),f=it(l);if(h||f){const y=()=>{if(e.f){const m=h?S(l)?d[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)$e(m)&&Ds(m,r);else if($e(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],S(l)&&(d[l]=u[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else h?(u[l]=s,S(l)&&(d[l]=s)):f&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const m=()=>{y(),Ir.delete(e)};m.id=-1,Ir.set(e,m),Mt(m,o)}else Zc(e),y()}}}function Zc(e){const t=Ir.get(e);t&&(t.flags|=8,Ir.delete(e))}const Qc=e=>e.nodeType===8;br().requestIdleCallback,br().cancelIdleCallback;function Sh(e,t){if(Qc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Qc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Ea(e){Me(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const g=()=>(d++,c=null,S()),S=()=>{let w;return c||(w=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((f,y)=>{l(h,()=>f(g()),()=>y(h),d+1)});throw h}).then(h=>w!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return Ca({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(w,h,f){const y=w.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const b=()=>{m||!w.parentNode||y&&!w.isConnected||f()},k=r?()=>{const p=r(b,_=>Sh(w,_));p&&(h.bum||(h.bum=[])).push(p)}:b;u?k():S().then(()=>!h.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const w=Lt;if(si(w),u)return()=>Mr(u,w);const h=p=>{c=null,xa(p,w,13,!n)};if(i&&w.suspense||Hn)return S().then(p=>()=>Mr(p,w)).catch(p=>(h(p),()=>n?Ze(n,{error:p}):null));const f=ue(!1),y=ue(),m=ue(!!a);let b,k;return Pa(()=>{b!=null&&clearTimeout(b),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(m.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!f.value&&!y.value){const p=new Error(`Async component timed out after ${s}ms.`);h(p),y.value=p}},s)),S().then(()=>{w.isUnmounted||(f.value=!0,w.parent&&Ta(w.parent.vnode)&&w.parent.update())}).catch(p=>{if(w.isUnmounted){c=null;return}h(p),y.value=p}),()=>{if(f.value&&u)return Mr(u,w);if(y.value&&n)return Ze(n,{error:y.value});if(o&&!m.value)return Mr(o,w)}}})}function Mr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ze(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ta=e=>e.type.__isKeepAlive;function Ah(e,t){eu(e,"a",t)}function Lh(e,t){eu(e,"da",t)}function eu(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Fr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ta(a.parent.vnode)&&Ch(n,t,o,a),a=a.parent}}function Ch(e,t,o,n){const a=Fr(t,e,n,!0);Pa(()=>{Ds(n[t],a)},o)}function Fr(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Oa(o),l=qt(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Fo=e=>(t,o=Lt)=>{(!Hn||e==="sp")&&Fr(e,(...n)=>t(...n),o)},tu=Fo("bm"),Jt=Fo("m"),$h=Fo("bu"),Eh=Fo("u"),Zt=Fo("bum"),Pa=Fo("um"),Th=Fo("sp"),Ph=Fo("rtg"),Nh=Fo("rtc");function Ih(e,t=Lt){Fr("ec",e,t)}const Mh="components",ou=Symbol.for("v-ndc");function nu(e){return ot(e)?Fh(Mh,e,!1)||e:e||ou}function Fh(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Ru(r,!1);if(i&&(i===t||i===kt(t)||i===fr(kt(t))))return r}const s=au(a[e]||r[e],t)||au(a.appContext[e],t);return!s&&n?r:s}}function au(e,t){return e&&(e[t]||e[kt(t)]||e[fr(kt(t))])}function At(e,t,o,n){let a;const r=o,s=$e(e);if(s||ot(e)){const i=s&&No(e);let l=!1,c=!1;i&&(l=!zt(e),c=Io(e),e=vr(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),Q(),He(Be,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Do.length;Q();let l;try{const c=s&&ru(s(o)),u=o.key||r||c&&c.key;l=He(Be,{key:(u&&!jt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Do.length;u>i;u--)bi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ru(e){return e.some(t=>Ra(t)?!(t.type===Tt||t.type===Be&&!ru(t.children)):!0)?e:null}const ii=e=>e?Iu(e)?Ur(e):ii(e.parent):null,Na=ct(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=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cu(e),$forceUpdate:e=>e.f||(e.f=()=>{ei(e.update)}),$nextTick:e=>e.n||(e.n=Dt.bind(e.proxy)),$watch:e=>mh.bind(e)}),li=(e,t)=>e!==et&&!e.__isScriptSetup&&Ye(e,t),Rh={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(li(n,t))return s[t]=1,n[t];if(a!==et&&Ye(a,t))return s[t]=2,a[t];if(Ye(r,t))return s[t]=3,r[t];if(o!==et&&Ye(o,t))return s[t]=4,o[t];ci&&(s[t]=0)}}const c=Na[t];let u,d;if(c)return t==="$attrs"&&Et(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==et&&Ye(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ye(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return li(a,t)?(a[t]=o,!0):n!==et&&Ye(n,t)?(n[t]=o,!0):Ye(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!==et&&i[0]!=="$"&&Ye(e,i)||li(t,i)||Ye(r,i)||Ye(n,i)||Ye(Na,i)||Ye(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function su(e){return $e(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ci=!0;function Dh(e){const t=cu(e),o=e.proxy,n=e.ctx;ci=!1,t.beforeCreate&&iu(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:g,beforeUpdate:S,updated:w,activated:h,deactivated:f,beforeDestroy:y,beforeUnmount:m,destroyed:b,unmounted:k,render:p,renderTracked:_,renderTriggered:v,errorCaptured:C,serverPrefetch:L,expose:I,inheritAttrs:D,components:B,directives:z,filters:O}=t;if(c&&Oh(c,n,null),s)for(const F in s){const q=s[F];Me(q)&&(n[F]=q.bind(o))}if(a){const F=a.call(o,o);Xe(F)&&(e.data=On(F))}if(ci=!0,r)for(const F in r){const q=r[F],re=Me(q)?q.bind(o,o):Me(q.get)?q.get.bind(o,o):co,ee=!Me(q)&&Me(q.set)?q.set.bind(o):co,Y=oe({get:re,set:ee});Object.defineProperty(n,F,{enumerable:!0,configurable:!0,get:()=>Y.value,set:K=>Y.value=K})}if(i)for(const F in i)lu(i[F],n,o,F);if(l){const F=Me(l)?l.call(o):l;Reflect.ownKeys(F).forEach(q=>{bt(q,F[q])})}u&&iu(u,e,"c");function T(F,q){$e(q)?q.forEach(re=>F(re.bind(o))):q&&F(q.bind(o))}if(T(tu,d),T(Jt,g),T($h,S),T(Eh,w),T(Ah,h),T(Lh,f),T(Ih,C),T(Nh,_),T(Ph,v),T(Zt,m),T(Pa,k),T(Th,L),$e(I))if(I.length){const F=e.exposed||(e.exposed={});I.forEach(q=>{Object.defineProperty(F,q,{get:()=>o[q],set:re=>o[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});p&&e.render===co&&(e.render=p),D!=null&&(e.inheritAttrs=D),B&&(e.components=B),z&&(e.directives=z),L&&si(e)}function Oh(e,t,o=co){$e(e)&&(e=ui(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function iu(e,t,o){qt($e(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function lu(e,t,o,n){let a=n.includes(".")?Uc(o,n):()=>o[n];if(ot(e)){const r=t[e];Me(r)&&Fe(a,r)}else if(Me(e))Fe(a,e.bind(o));else if(Xe(e))if($e(e))e.forEach(r=>lu(r,t,o,n));else{const r=Me(e.handler)?e.handler.bind(o):t[e.handler];Me(r)&&Fe(a,r,e)}}function cu(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=>Rr(l,c,s,!0)),Rr(l,t,s)),Xe(t)&&r.set(t,l),l}function Rr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Rr(e,r,o,!0),a&&a.forEach(s=>Rr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Bh[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Bh={data:uu,props:du,emits:du,methods:Ia,computed:Ia,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:Ia,directives:Ia,watch:zh,provide:uu,inject:jh};function uu(e,t){return t?e?function(){return ct(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function jh(e,t){return Ia(ui(e),ui(t))}function ui(e){if($e(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kt(t)}Modifiers`]||e[`${Vt(t)}Modifiers`];function Hh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||et;let a=o;const r=t.startsWith("update:"),s=r&&Kh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ot(u)?u.trim():u)),s.number&&(a=a.map(mr)));let i,l=n[i=Os(t)]||n[i=Os(kt(t))];!l&&r&&(l=n[i=Os(Vt(t))]),l&&qt(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,qt(c,e,6,a)}}const Vh=new WeakMap;function gu(e,t,o=!1){const n=o?Vh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Me(e)){const l=c=>{const u=gu(c,t,!0);u&&(i=!0,ct(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):($e(r)?r.forEach(l=>s[l]=null):ct(s,r),Xe(e)&&n.set(e,s),s)}function Dr(e,t){return!e||!cr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,Vt(t))||Ye(e,t))}function xC(){}function fu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:g,setupState:S,ctx:w,inheritAttrs:h}=e,f=Er(e);let y,m;try{if(o.shapeFlag&4){const k=a||n,p=k;y=mo(c.call(p,k,u,d,S,g,w)),m=i}else{const k=t;y=mo(k.length>1?k(d,{attrs:i,slots:s,emit:l}):k(d,null)),m=t.props?i:qh(i)}}catch(k){Do.length=0,xa(k,e,1),y=Ze(Tt)}let b=y;if(m&&h!==!1){const k=Object.keys(m),{shapeFlag:p}=b;k.length&&p&7&&(r&&k.some(ur)&&(m=Wh(m,r)),b=Zo(b,m,!1,!0))}if(o.dirs&&(b=Zo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const k=Tr(b.type)&&Nr(b)||b;La(k,o.transition)}return y=b,Er(f),y}const qh=e=>{let t;for(const o in e)(o==="class"||o==="style"||cr(o))&&((t||(t={}))[o]=e[o]);return t},Wh=(e,t)=>{const o={};for(const n in e)(!ur(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Yh(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?hu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(bu),vu=e=>Object.getPrototypeOf(e)===bu;function Jh(e,t,o,n=!1){const a={},r=yu();e.propsDefaults=Object.create(null),_u(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Yf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Zh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=ze(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[g,S]=ku(d,t,!0);ct(s,g),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Xe(e)&&n.set(e,Rn),Rn;if($e(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",gi=e=>$e(e)?e.map(mo):[mo(e)],em=(e,t,o)=>{if(t._n)return t;const n=Ot((...a)=>gi(t(...a)),o);return n._c=!1,n},wu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(pi(a))continue;const r=e[a];if(Me(r))t[a]=em(a,r,n);else if(r!=null){const s=gi(r);t[a]=()=>s}}},Su=(e,t)=>{const o=gi(t);e.slots.default=()=>o},Au=(e,t,o)=>{for(const n in t)(o||!pi(n))&&(e[n]=t[n])},tm=(e,t,o)=>{const n=e.slots=yu();if(e.vnode.shapeFlag&32){const a=t._;a?(Au(n,t,o),o&&sc(n,"_",a,!0)):wu(t,n)}else t&&Su(e,t)},om=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=et;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Au(a,t,o):(r=!t.$stable,wu(t,a)),s=t}else t&&(Su(e,t),s={default:1});if(r)for(const i in a)!pi(i)&&s[i]==null&&delete a[i]},Mt=im;function nm(e){return am(e)}function am(e,t){const o=br();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:g,setScopeId:S=co,insertStaticContent:w}=e,h=(A,U,j,W=null,Z=null,G=null,ae=void 0,te=null,x=!!U.dynamicChildren)=>{if(A===U)return;A&&!kn(A,U)&&(W=Se(A),K(A,Z,G,!0),A=null),U.patchFlag===-2&&(x=!1,U.dynamicChildren=null);const{type:$,ref:H,shapeFlag:ne}=U;switch($){case Ma:f(A,U,j,W);break;case Tt:y(A,U,j,W);break;case mi:A==null&&m(U,j,W,ae);break;case Be:B(A,U,j,W,Z,G,ae,te,x);break;default:ne&1?p(A,U,j,W,Z,G,ae,te,x):ne&6?z(A,U,j,W,Z,G,ae,te,x):(ne&64||ne&128)&&$.process(A,U,j,W,Z,G,ae,te,x,fe)}H!=null&&Z?$a(H,A&&A.ref,G,U||A,!U):H==null&&A&&A.ref!=null&&$a(A.ref,null,G,A,!0)},f=(A,U,j,W)=>{if(A==null)n(U.el=i(U.children),j,W);else{const Z=U.el=A.el;U.children!==A.children&&c(Z,U.children)}},y=(A,U,j,W)=>{A==null?n(U.el=l(U.children||""),j,W):U.el=A.el},m=(A,U,j,W)=>{[A.el,A.anchor]=w(A.children,U,j,W,A.el,A.anchor)},b=({el:A,anchor:U},j,W)=>{let Z;for(;A&&A!==U;)Z=g(A),n(A,j,W),A=Z;n(U,j,W)},k=({el:A,anchor:U})=>{let j;for(;A&&A!==U;)j=g(A),a(A),A=j;a(U)},p=(A,U,j,W,Z,G,ae,te,x)=>{if(U.type==="svg"?ae="svg":U.type==="math"&&(ae="mathml"),A==null)_(U,j,W,Z,G,ae,te,x);else{const $=A.el&&A.el._isVueCE?A.el:null;try{$&&$._beginPatch(),L(A,U,Z,G,ae,te,x)}finally{$&&$._endPatch()}}},_=(A,U,j,W,Z,G,ae,te)=>{let x,$;const{props:H,shapeFlag:ne,transition:he,dirs:le}=A;if(x=A.el=s(A.type,G,H&&H.is,H),ne&8?u(x,A.children):ne&16&&C(A.children,x,null,W,Z,fi(A,G),ae,te),le&&bn(A,null,W,"created"),v(x,A,A.scopeId,ae,W),H){for(const M in H)M!=="value"&&!fa(M)&&r(x,M,null,H[M],G,W);"value"in H&&r(x,"value",null,H.value,G),($=H.onVnodeBeforeMount)&&bo($,W,A)}le&&bn(A,null,W,"beforeMount");const X=rm(Z,he);X&&he.beforeEnter(x),n(x,U,j),(($=H&&H.onVnodeMounted)||X||le)&&Mt(()=>{try{$&&bo($,W,A),X&&he.enter(x),le&&bn(A,null,W,"mounted")}finally{}},Z)},v=(A,U,j,W,Z)=>{if(j&&S(A,j),W)for(let G=0;G{for(let $=x;${const te=U.el=A.el;let{patchFlag:x,dynamicChildren:$,dirs:H}=U;x|=A.patchFlag&16;const ne=A.props||et,he=U.props||et;let le;if(j&&_n(j,!1),(le=he.onVnodeBeforeUpdate)&&bo(le,j,U,A),H&&bn(U,A,j,"beforeUpdate"),j&&_n(j,!0),$&&(!A.dynamicChildren||A.dynamicChildren.length!==$.length)&&(x=0,ae=!1,$=null),(ne.innerHTML&&he.innerHTML==null||ne.textContent&&he.textContent==null)&&u(te,""),$?I(A.dynamicChildren,$,te,j,W,fi(U,Z),G):ae||q(A,U,te,null,j,W,fi(U,Z),G,!1),x>0){if(x&16)D(te,ne,he,j,Z);else if(x&2&&ne.class!==he.class&&r(te,"class",null,he.class,Z),x&4&&r(te,"style",ne.style,he.style,Z),x&8){const X=U.dynamicProps;for(let M=0;M{le&&bo(le,j,U,A),H&&bn(U,A,j,"updated")},W)},I=(A,U,j,W,Z,G,ae)=>{for(let te=0;te{if(U!==j){if(U!==et)for(const G in U)!fa(G)&&!(G in j)&&r(A,G,U[G],null,Z,W);for(const G in j){if(fa(G))continue;const ae=j[G],te=U[G];ae!==te&&G!=="value"&&r(A,G,te,ae,Z,W)}"value"in j&&r(A,"value",U.value,j.value,Z)}},B=(A,U,j,W,Z,G,ae,te,x)=>{const $=U.el=A?A.el:i(""),H=U.anchor=A?A.anchor:i("");let{patchFlag:ne,dynamicChildren:he,slotScopeIds:le}=U;le&&(te=te?te.concat(le):le),A==null?(n($,j,W),n(H,j,W),C(U.children||[],j,H,Z,G,ae,te,x)):ne>0&&ne&64&&he&&A.dynamicChildren&&A.dynamicChildren.length===he.length?(I(A.dynamicChildren,he,j,Z,G,ae,te),(U.key!=null||Z&&U===Z.subTree)&&hi(A,U,!0)):q(A,U,j,H,Z,G,ae,te,x)},z=(A,U,j,W,Z,G,ae,te,x)=>{U.slotScopeIds=te,A==null?U.shapeFlag&512?Z.ctx.activate(U,j,W,ae,x):O(U,j,W,Z,G,ae,x):E(A,U,x)},O=(A,U,j,W,Z,G,ae)=>{const te=A.component=gm(A,W,Z);if(Ta(A)&&(te.ctx.renderer=fe),fm(te,!1,ae),te.asyncDep){if(Z&&Z.registerDep(te,T,ae),!A.el){const x=te.subTree=Ze(Tt);y(null,x,U,j),A.placeholder=x.el}}else T(te,A,U,j,Z,G,ae)},E=(A,U,j)=>{const W=U.component=A.component;if(Yh(A,U,j))if(W.asyncDep&&!W.asyncResolved){F(W,U,j);return}else W.next=U,W.update();else U.el=A.el,W.vnode=U},T=(A,U,j,W,Z,G,ae)=>{const te=()=>{if(A.isMounted){let{next:ne,bu:he,u:le,parent:X,vnode:M}=A;{const De=Lu(A);if(De){ne&&(ne.el=M.el,F(A,ne,ae)),De.asyncDep.then(()=>{Mt(()=>{A.isUnmounted||$()},Z)});return}}let V=ne,ge;_n(A,!1),ne?(ne.el=M.el,F(A,ne,ae)):ne=M,he&&hr(he),(ge=ne.props&&ne.props.onVnodeBeforeUpdate)&&bo(ge,X,ne,M),_n(A,!0);const be=fu(A),Le=A.subTree;A.subTree=be,h(Le,be,d(Le.el),Se(Le),A,Z,G),ne.el=be.el,V===null&&Xh(A,be.el),le&&Mt(le,Z),(ge=ne.props&&ne.props.onVnodeUpdated)&&Mt(()=>bo(ge,X,ne,M),Z)}else{let ne;const{el:he,props:le}=U,{bm:X,m:M,parent:V,root:ge,type:be}=A,Le=Kn(U);_n(A,!1),X&&hr(X),!Le&&(ne=le&&le.onVnodeBeforeMount)&&bo(ne,V,U),_n(A,!0);{ge.ce&&ge.ce._hasShadowRoot()&&ge.ce._injectChildStyle(be,A.parent?A.parent.type:void 0);const De=A.subTree=fu(A);h(null,De,j,W,A,Z,G),U.el=De.el}if(M&&Mt(M,Z),!Le&&(ne=le&&le.onVnodeMounted)){const De=U;Mt(()=>bo(ne,V,De),Z)}(U.shapeFlag&256||V&&Kn(V.vnode)&&V.vnode.shapeFlag&256)&&A.a&&Mt(A.a,Z),A.isMounted=!0,U=j=W=null}};A.scope.on();const x=A.effect=new fc(te);A.scope.off();const $=A.update=x.run.bind(x),H=A.job=x.runIfDirty.bind(x);H.i=A,H.id=A.uid,x.scheduler=()=>ei(H),_n(A,!0),$()},F=(A,U,j)=>{U.component=A;const W=A.vnode.props;A.vnode=U,A.next=null,Zh(A,U.props,W,j),om(A,U.children,j),po(),Oc(A),go()},q=(A,U,j,W,Z,G,ae,te,x=!1)=>{const $=A&&A.children,H=A?A.shapeFlag:0,ne=U.children,{patchFlag:he,shapeFlag:le}=U;if(he>0){if(he&128){ee($,ne,j,W,Z,G,ae,te,x);return}else if(he&256){re($,ne,j,W,Z,G,ae,te,x);return}}le&8?(H&16&&Ee($,Z,G),ne!==$&&u(j,ne)):H&16?le&16?ee($,ne,j,W,Z,G,ae,te,x):Ee($,Z,G,!0):(H&8&&u(j,""),le&16&&C(ne,j,W,Z,G,ae,te,x))},re=(A,U,j,W,Z,G,ae,te,x)=>{A=A||Rn,U=U||Rn;const $=A.length,H=U.length,ne=Math.min($,H);let he;for(he=0;heH?Ee(A,Z,G,!0,!1,ne):C(U,j,W,Z,G,ae,te,x,ne)},ee=(A,U,j,W,Z,G,ae,te,x)=>{let $=0;const H=U.length;let ne=A.length-1,he=H-1;for(;$<=ne&&$<=he;){const le=A[$],X=U[$]=x?Oo(U[$]):mo(U[$]);if(kn(le,X))h(le,X,j,null,Z,G,ae,te,x);else break;$++}for(;$<=ne&&$<=he;){const le=A[ne],X=U[he]=x?Oo(U[he]):mo(U[he]);if(kn(le,X))h(le,X,j,null,Z,G,ae,te,x);else break;ne--,he--}if($>ne){if($<=he){const le=he+1,X=lehe)for(;$<=ne;)K(A[$],Z,G,!0),$++;else{const le=$,X=$,M=new Map;for($=X;$<=he;$++){const Ue=U[$]=x?Oo(U[$]):mo(U[$]);Ue.key!=null&&M.set(Ue.key,$)}let V,ge=0;const be=he-X+1;let Le=!1,De=0;const Ie=new Array(be);for($=0;$=be){K(Ue,Z,G,!0);continue}let rt;if(Ue.key!=null)rt=M.get(Ue.key);else for(V=X;V<=he;V++)if(Ie[V-X]===0&&kn(Ue,U[V])){rt=V;break}rt===void 0?K(Ue,Z,G,!0):(Ie[rt-X]=$+1,rt>=De?De=rt:Le=!0,h(Ue,U[rt],j,null,Z,G,ae,te,x),ge++)}const ut=Le?sm(Ie):Rn;for(V=ut.length-1,$=be-1;$>=0;$--){const Ue=X+$,rt=U[Ue],ca=U[Ue+1],ms=Ue+1{const{el:G,type:ae,transition:te,children:x,shapeFlag:$}=A;if($&6){Y(A.component.subTree,U,j,W);return}if($&128){A.suspense.move(U,j,W);return}if($&64){ae.move(A,U,j,fe);return}if(ae===Be){n(G,U,j);for(let ne=0;nete.enter(G),Z));else{const{leave:ne,delayLeave:he,afterLeave:le}=te,X=()=>{A.ctx.isUnmounted?a(G):n(G,U,j)},M=()=>{const V=G._isLeaving||!!G[Yt];G._isLeaving&&G[Yt](!0),te.persisted&&!V?X():ne(G,()=>{X(),le&&le()})};he?he(G,X,M):M()}else n(G,U,j)},K=(A,U,j,W=!1,Z=!1)=>{const{type:G,props:ae,ref:te,children:x,dynamicChildren:$,shapeFlag:H,patchFlag:ne,dirs:he,cacheIndex:le,memo:X}=A;if(ne===-2&&(Z=!1),te!=null&&(po(),$a(te,null,j,A,!0),go()),le!=null&&(U.renderCache[le]=void 0),H&256){U.ctx.deactivate(A);return}const M=H&1&&he,V=!Kn(A);let ge;if(V&&(ge=ae&&ae.onVnodeBeforeUnmount)&&bo(ge,U,A),H&6)xe(A.component,j,W);else{if(H&128){A.suspense.unmount(j,W);return}M&&bn(A,null,U,"beforeUnmount"),H&64?A.type.remove(A,U,j,fe,W):$&&!$.hasOnce&&(G!==Be||ne>0&&ne&64)?Ee($,U,j,!1,!0):(G===Be&&ne&384||!Z&&H&16)&&Ee(x,U,j),W&&pe(A)}const be=X!=null&&le==null;(V&&(ge=ae&&ae.onVnodeUnmounted)||M||be)&&Mt(()=>{ge&&bo(ge,U,A),M&&bn(A,null,U,"unmounted"),be&&(A.el=null)},j)},pe=A=>{const{type:U,el:j,anchor:W,transition:Z}=A;if(U===Be){me(j,W);return}if(U===mi){k(A);return}const G=()=>{a(j),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(A.shapeFlag&1&&Z&&!Z.persisted){const{leave:ae,delayLeave:te}=Z,x=()=>ae(j,G);te?te(A.el,G,x):x()}else G()},me=(A,U)=>{let j;for(;A!==U;)j=g(A),a(A),A=j;a(U)},xe=(A,U,j)=>{const{bum:W,scope:Z,job:G,subTree:ae,um:te,m:x,a:$}=A;Cu(x),Cu($),W&&hr(W),Z.stop(),G&&(G.flags|=8,K(ae,A,U,j)),te&&Mt(te,U),Mt(()=>{A.isUnmounted=!0},U)},Ee=(A,U,j,W=!1,Z=!1,G=0)=>{for(let ae=G;ae{if(A.shapeFlag&6)return Se(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const U=g(A.anchor||A.el),j=U&&U[Gc];return j?g(j):U};let ce=!1;const ye=(A,U,j)=>{let W;A==null?U._vnode&&(K(U._vnode,null,null,!0),W=U._vnode.component):h(U._vnode||null,A,U,null,null,null,j),U._vnode=A,ce||(ce=!0,Oc(W),Bc(),ce=!1)},fe={p:h,um:K,m:Y,r:pe,mt:O,mc:C,pc:q,pbc:I,n:Se,o:e};return{render:ye,hydrate:void 0,createApp:Gh(ye)}}function fi({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 _n({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hi(e,t,o=!1){const n=e.children,a=t.children;if($e(n)&&$e(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 Lu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Lu(t)}function Cu(e){if(e)for(let t=0;te.__isSuspense;function im(e,t){t&&t.pendingBranch?$e(e)?t.effects.push(...e):t.effects.push(e):dh(e)}const Be=Symbol.for("v-fgt"),Ma=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),mi=Symbol.for("v-stc"),Do=[];let Ut=null;function Q(e=!1){Do.push(Ut=e?null:[])}function bi(){Do.pop(),Ut=Do[Do.length-1]||null}let Fa=1;function Or(e,t=!1){Fa+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Tu(e){return e.dynamicChildren=Fa>0?Ut||Rn:null,bi(),Fa>0&&Ut&&Ut.push(e),e}function se(e,t,o,n,a,r){return Tu(P(e,t,o,n,a,r,!0))}function He(e,t,o,n,a){return Tu(Ze(e,t,o,n,a,!0))}function Ra(e){return e?e.__v_isVNode===!0:!1}function kn(e,t){return e.type===t.type&&e.key===t.key}const Pu=({key:e})=>e??null,Br=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ot(e)||it(e)||Me(e)?{i:St,r:e,k:t,f:!!o}:e:null);function P(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pu(t),ref:t&&Br(t),scopeId:zc,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:St};return i?(jr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ot(o)?8:16),Fa>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const Ze=lm;function lm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===ou)&&(e=Tt),Ra(e)){const i=Zo(e,t,!0);return o&&jr(i,o),Fa>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(_m(e)&&(e=e.__vccOpts),t){t=cm(t);let{class:i,style:l}=t;i&&!ot(i)&&(t.class=Pe(i)),Xe(l)&&(Sr(l)&&!$e(l)&&(l=ct({},l)),t.style=Ve(l))}const s=ot(e)?1:Eu(e)?128:Tr(e)?64:Xe(e)?4:Me(e)?2:0;return P(e,t,o,n,a,s,r,!0)}function cm(e){return e?Sr(e)||vu(e)?ct({},e):e:null}function Zo(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?um(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Pu(c),ref:t&&t.ref?o&&r?$e(r)?r.concat(Br(t)):[r,Br(t)]:Br(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!==Be?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&&Zo(e.ssContent),ssFallback:e.ssFallback&&Zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&La(u,l.clone(u)),u}function pt(e=" ",t=0){return Ze(Ma,null,e,t)}function _e(e="",t=!1){return t?(Q(),He(Tt,null,e)):Ze(Tt,null,e)}function mo(e){return e==null||typeof e=="boolean"?Ze(Tt):$e(e)?Ze(Be,null,e.slice()):Ra(e)?Oo(e):Ze(Ma,null,String(e))}function Oo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function jr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if($e(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),jr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!vu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){jr(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function um(...e){const t={};for(let o=0;oLt||St;let zr,Da;{const e=br(),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)}};zr=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),Da=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Oa=e=>{const t=Lt;return zr(e),e.scope.on(),()=>{e.scope.off(),zr(t)}},Nu=()=>{Lt&&Lt.scope.off(),zr(null)};function Iu(e){return e.vnode.shapeFlag&4}let Hn=!1;function fm(e,t=!1,o=!1){t&&Da(t);const{props:n,children:a}=e.vnode,r=Iu(e);Jh(e,n,r,t),tm(e,a,o||t);const s=r?hm(e,t):void 0;return t&&Da(!1),s}function hm(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rh);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?bm(e):null,r=Oa(e),s=zn(n,e,0,[e.props,a]),i=ac(s);if(go(),r(),(i||e.sp)&&!Kn(e)&&si(e),i){if(s.then(Nu,Nu),t)return s.then(l=>{Da(!0);try{Mu(e,l,t)}finally{Da(!1)}}).catch(l=>{xa(l,e,0)});e.asyncDep=s}else Mu(e,s)}else Fu(e)}function Mu(e,t,o){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Ic(t)),Fu(e)}function Fu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Oa(e);po();try{Dh(e)}finally{go(),a()}}}const mm={get(e,t){return Et(e,"get",""),e[t]}};function bm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,mm),slots:e.slots,emit:e.emit,expose:t}}function Ur(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ic(Bn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Na)return Na[o](e)},has(t,o){return o in t||o in Na}})):e.proxy}const ym=/(?:^|[-_])\w/g,vm=e=>e.replace(ym,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ru(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function Du(e,t,o=!1){let n=Ru(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?vm(n):o?"App":"Anonymous"}function _m(e){return Me(e)&&"__vccOpts"in e}const oe=(e,t)=>oh(e,t,Hn);function yi(e,t,o){try{Or(-1);const n=arguments.length;return n===2?Xe(t)&&!$e(t)?Ra(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ra(o)&&(o=[o]),Ze(e,t,o))}finally{Or(1)}}const km="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let yi;const Du=typeof window<"u"&&window.trustedTypes;if(Du)try{yi=Du.createPolicy("vue",{createHTML:e=>e})}catch{}const Ou=yi?e=>yi.createHTML(e):e=>e,_m="http://www.w3.org/2000/svg",km="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Bu=Bo&&Bo.createElement("template"),xm={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"?Bo.createElementNS(_m,e):t==="mathml"?Bo.createElementNS(km,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.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{Bu.innerHTML=Ou(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Bu.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]}},Qo="transition",Ba="animation",ja=Symbol("_vtc"),ju={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wm=ct({},Hc,ju),Sm=(e=>(e.displayName="Transition",e.props=wm,e))((e,{slots:t})=>bi(kh,Am(e),t)),xn=(e,t=[])=>{Ee(e)?e.forEach(o=>o(...t)):e&&e(...t)},zu=e=>e?Ee(e)?e.some(t=>t.length>1):e.length>1:!1;function Am(e){const t={};for(const O in e)O in ju||(t[O]=e[O]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:p=`${o}-leave-from`,leaveActiveClass:f=`${o}-leave-active`,leaveToClass:S=`${o}-leave-to`}=e,x=Lm(a),m=x&&x[0],h=x&&x[1],{onBeforeEnter:v,onEnter:b,onEnterCancelled:y,onLeave:k,onLeaveCancelled:d,onBeforeAppear:_=v,onAppear:g=b,onAppearCancelled:P=y}=t,A=(O,U,F,L)=>{O._enterCancelled=L,wn(O,U?u:i),wn(O,U?c:s),F&&F()},G=(O,U)=>{O._isLeaving=!1,wn(O,p),wn(O,S),wn(O,f),U&&U()},D=O=>(U,F)=>{const L=O?g:b,C=()=>A(U,O,F);xn(L,[U,C]),Uu(()=>{wn(U,O?l:r),jo(U,O?u:i),zu(L)||Gu(U,n,m,C)})};return ct(t,{onBeforeEnter(O){xn(v,[O]),jo(O,r),jo(O,s)},onBeforeAppear(O){xn(_,[O]),jo(O,l),jo(O,c)},onEnter:D(!1),onAppear:D(!0),onLeave(O,U){O._isLeaving=!0;const F=()=>G(O,U);jo(O,p),O._enterCancelled?(jo(O,f),Vu(O)):(Vu(O),jo(O,f)),Uu(()=>{O._isLeaving&&(wn(O,p),jo(O,S),zu(k)||Gu(O,n,h,F))}),xn(k,[O,F])},onEnterCancelled(O){A(O,!1,void 0,!0),xn(y,[O])},onAppearCancelled(O){A(O,!0,void 0,!0),xn(P,[O])},onLeaveCancelled(O){G(O),xn(d,[O])}})}function Lm(e){if(e==null)return null;if(Xe(e))return[vi(e.enter),vi(e.leave)];{const t=vi(e);return[t,t]}}function vi(e){return Os(e)}function jo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[ja]||(e[ja]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[ja];o&&(o.delete(t),o.size||(e[ja]=void 0))}function Uu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Cm=0;function Gu(e,t,o,n){const a=e._endId=++Cm,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=$m(e,t);if(!s)return n();const c=s+"end";let u=0;const p=()=>{e.removeEventListener(c,f),r()},f=S=>{S.target===e&&++u>=l&&p()};setTimeout(()=>{u(o[x]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=Ku(a,r),i=n(`${Ba}Delay`),l=n(`${Ba}Duration`),c=Ku(i,l);let u=null,p=0,f=0;t===Qo?s>0&&(u=Qo,p=s,f=r.length):t===Ba?c>0&&(u=Ba,p=c,f=l.length):(p=Math.max(s,c),u=p>0?s>c?Qo:Ba:null,f=u?u===Qo?r.length:l.length:0);const S=u===Qo&&/\b(?:transform|all)(?:,|$)/.test(n(`${Qo}Property`).toString());return{type:u,timeout:p,propCount:f,hasTransform:S}}function Ku(e,t){for(;e.lengthHu(o)+Hu(e[n])))}function Hu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Vu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Em(e,t,o){const n=e[ja];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Kr=Symbol("_vod"),qu=Symbol("_vsh"),Tm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Kr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):za(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),za(e,!0),n.enter(e)):n.leave(e,()=>{za(e,!1)}):za(e,t))},beforeUnmount(e,{value:t}){za(e,t)}};function za(e,t){e.style.display=t?e[Kr]:"none",e[qu]=!t}const Pm=Symbol(""),Nm=/(?:^|;)\s*display\s*:/;function Im(e,t,o){const n=e.style,a=nt(o);let r=!1;if(o&&!a){if(t)if(nt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ua(n,i,"")}else for(const s in t)o[s]==null&&Ua(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Fm(e,s,!nt(t)&&t?t[s]:void 0,i)||Ua(n,s,i):Ua(n,s,"")}}else if(a){if(t!==o){const s=n[Pm];s&&(o+=";"+s),n.cssText=o,r=Nm.test(o)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=r?n.display:"",e[qu]&&(n.display="none"))}const Hr=/\s*!important$/;function Ua(e,t,o){if(Ee(o))o.forEach(n=>Ua(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Hr.test(o)?e.setProperty(t,o.replace(Hr,""),"important"):e.setProperty(t,o);else{const n=Mm(e,t);Hr.test(o)?e.setProperty(Vt(n),o.replace(Hr,""),"important"):e[n]=o}}const Wu=["Webkit","Moz","ms"],_i={};function Mm(e,t){const o=_i[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return _i[t]=n;n=hr(n);for(let a=0;aki||(zm.then(()=>ki=0),ki=Date.now());function Gm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(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,Km=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Em(e,n,s):t==="style"?Im(e,o,n):ur(t)?dr(t)||Dm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hm(e,t,n,s))?(Ju(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xu(e,t,n,s,r,t!=="value")):e._isVueCE&&(Vm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!nt(n)))?Ju(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Xu(e,t,n,s))};function Hm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Qu(t)&&Me(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 Qu(t)&&nt(o)?!1:t in e}function Vm(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const ed={};function qm(e,t,o){let n=Ca(e,t);pr(n)&&(n=ct({},n,t));class a extends xi{constructor(s){super(n,s,o)}}return a.def=n,a}const Wm=typeof HTMLElement<"u"?HTMLElement:class{};class xi extends Wm{constructor(t,o={},n=id){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!==id?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 xi){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,Dt(()=>{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&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Os(this._props[l])),(i||(i=Object.create(null)))[kt(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)Ye(this,n)||Object.defineProperty(this,n,{get:()=>pe(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(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(kt))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):ed;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Os(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===ed?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(Vt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Vt(t),o+""):o||this.removeAttribute(Vt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),eb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ze(this._def,ct(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,pr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Vt(r)!==r&&a(Vt(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 Ee(t)?o=>mr(t,o):t};function Ym(e){e.target.composing=!0}function td(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),Vr=Symbol("_initialValue");function wi(e,t,o){return t&&(e=e.trim()),o&&(e=br(e)),e}const qr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Vr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Vr]=e.defaultValue.replace(/\r\n?/g,` -`))),e[vo]=Vn(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[vo](wi(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=wi(e.value,o,r)}),t||(en(e,"compositionstart",Ym),en(e,"compositionend",td),en(e,"change",td))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Vr];delete e[Vr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](wi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[vo]=Vn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?br(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)}},Si={deep:!0,created(e,t,o){e[vo]=Vn(o),en(e,"change",()=>{const n=e._modelValue,a=Ga(e),r=e.checked,s=e[vo];if(Ee(n)){const i=Bs(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if($o(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(ad(e,r))})},mounted:od,beforeUpdate(e,t,o){e[vo]=Vn(o),od(e,t,o)}};function od(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Ee(t))a=Bs(t,n.props.value)>-1;else if($o(t))a=t.has(n.props.value);else{if(t===o)return;a=Eo(t,ad(e,!0))}e.checked!==a&&(e.checked=a)}const Wr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,en(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?br(Ga(l)):Ga(l)),r=e.multiple,s=r?$o(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[vo](s)}finally{Dt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Vn(n)},mounted(e,{value:t}){nd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[vo]=Vn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Xm(t,o[1],o[0]))&&nd(e,t)}};function Xm(e,t,o){if(!o||Ee(e))return Eo(e,t);if($o(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function nd(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!$o(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Bs(t,i)>-1}else s.selected=t.has(i);else if(Eo(Ga(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ga(e){return"_value"in e?e._value:e.value}function ad(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const Jm=["ctrl","shift","alt","meta"],Zm={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)=>Jm.some(o=>e[`${o}Key`]&&!t.includes(o))},gt=(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{sd().render(...e)},id=(...e)=>{const t=sd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ob(n);if(!a)return;const r=t._component;!Me(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,tb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function tb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ob(e){return nt(e)?document.querySelector(e):e}/*! +**/let vi;const Ou=typeof window<"u"&&window.trustedTypes;if(Ou)try{vi=Ou.createPolicy("vue",{createHTML:e=>e})}catch{}const Bu=vi?e=>vi.createHTML(e):e=>e,xm="http://www.w3.org/2000/svg",wm="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,ju=Bo&&Bo.createElement("template"),Sm={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"?Bo.createElementNS(xm,e):t==="mathml"?Bo.createElementNS(wm,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.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{ju.innerHTML=Bu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=ju.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]}},Qo="transition",Ba="animation",ja=Symbol("_vtc"),zu={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Am=ct({},Vc,zu),Lm=(e=>(e.displayName="Transition",e.props=Am,e))((e,{slots:t})=>yi(wh,Cm(e),t)),xn=(e,t=[])=>{$e(e)?e.forEach(o=>o(...t)):e&&e(...t)},Uu=e=>e?$e(e)?e.some(t=>t.length>1):e.length>1:!1;function Cm(e){const t={};for(const B in e)B in zu||(t[B]=e[B]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:g=`${o}-leave-active`,leaveToClass:S=`${o}-leave-to`}=e,w=$m(a),h=w&&w[0],f=w&&w[1],{onBeforeEnter:y,onEnter:m,onEnterCancelled:b,onLeave:k,onLeaveCancelled:p,onBeforeAppear:_=y,onAppear:v=m,onAppearCancelled:C=b}=t,L=(B,z,O,E)=>{B._enterCancelled=E,wn(B,z?u:i),wn(B,z?c:s),O&&O()},I=(B,z)=>{B._isLeaving=!1,wn(B,d),wn(B,S),wn(B,g),z&&z()},D=B=>(z,O)=>{const E=B?v:m,T=()=>L(z,B,O);xn(E,[z,T]),Gu(()=>{wn(z,B?l:r),jo(z,B?u:i),Uu(E)||Ku(z,n,h,T)})};return ct(t,{onBeforeEnter(B){xn(y,[B]),jo(B,r),jo(B,s)},onBeforeAppear(B){xn(_,[B]),jo(B,l),jo(B,c)},onEnter:D(!1),onAppear:D(!0),onLeave(B,z){B._isLeaving=!0;const O=()=>I(B,z);jo(B,d),B._enterCancelled?(jo(B,g),qu(B)):(qu(B),jo(B,g)),Gu(()=>{B._isLeaving&&(wn(B,d),jo(B,S),Uu(k)||Ku(B,n,f,O))}),xn(k,[B,O])},onEnterCancelled(B){L(B,!1,void 0,!0),xn(b,[B])},onAppearCancelled(B){L(B,!0,void 0,!0),xn(C,[B])},onLeaveCancelled(B){I(B),xn(p,[B])}})}function $m(e){if(e==null)return null;if(Xe(e))return[_i(e.enter),_i(e.leave)];{const t=_i(e);return[t,t]}}function _i(e){return Bs(e)}function jo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[ja]||(e[ja]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[ja];o&&(o.delete(t),o.size||(e[ja]=void 0))}function Gu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Em=0;function Ku(e,t,o,n){const a=e._endId=++Em,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=Tm(e,t);if(!s)return n();const c=s+"end";let u=0;const d=()=>{e.removeEventListener(c,g),r()},g=S=>{S.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[w]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=Hu(a,r),i=n(`${Ba}Delay`),l=n(`${Ba}Duration`),c=Hu(i,l);let u=null,d=0,g=0;t===Qo?s>0&&(u=Qo,d=s,g=r.length):t===Ba?c>0&&(u=Ba,d=c,g=l.length):(d=Math.max(s,c),u=d>0?s>c?Qo:Ba:null,g=u?u===Qo?r.length:l.length:0);const S=u===Qo&&/\b(?:transform|all)(?:,|$)/.test(n(`${Qo}Property`).toString());return{type:u,timeout:d,propCount:g,hasTransform:S}}function Hu(e,t){for(;e.lengthVu(o)+Vu(e[n])))}function Vu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function qu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Pm(e,t,o){const n=e[ja];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Gr=Symbol("_vod"),Wu=Symbol("_vsh"),Nm={name:"show",beforeMount(e,{value:t},{transition:o}){e[Gr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):za(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),za(e,!0),n.enter(e)):n.leave(e,()=>{za(e,!1)}):za(e,t))},beforeUnmount(e,{value:t}){za(e,t)}};function za(e,t){e.style.display=t?e[Gr]:"none",e[Wu]=!t}const Im=Symbol(""),Mm=/(?:^|;)\s*display\s*:/;function Fm(e,t,o){const n=e.style,a=ot(o);let r=!1;if(o&&!a){if(t)if(ot(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ua(n,i,"")}else for(const s in t)o[s]==null&&Ua(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Dm(e,s,!ot(t)&&t?t[s]:void 0,i)||Ua(n,s,i):Ua(n,s,"")}}else if(a){if(t!==o){const s=n[Im];s&&(o+=";"+s),n.cssText=o,r=Mm.test(o)}}else t&&e.removeAttribute("style");Gr in e&&(e[Gr]=r?n.display:"",e[Wu]&&(n.display="none"))}const Kr=/\s*!important$/;function Ua(e,t,o){if($e(o))o.forEach(n=>Ua(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Kr.test(o)?e.setProperty(t,o.replace(Kr,""),"important"):e.setProperty(t,o);else{const n=Rm(e,t);Kr.test(o)?e.setProperty(Vt(n),o.replace(Kr,""),"important"):e[n]=o}}const Yu=["Webkit","Moz","ms"],ki={};function Rm(e,t){const o=ki[t];if(o)return o;let n=kt(t);if(n!=="filter"&&n in e)return ki[t]=n;n=fr(n);for(let a=0;axi||(Gm.then(()=>xi=0),xi=Date.now());function Hm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if($e(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,Vm=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Pm(e,n,s):t==="style"?Fm(e,o,n):cr(t)?ur(t)||Bm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qm(e,t,n,s))?(Zu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ju(e,t,n,s,r,t!=="value")):e._isVueCE&&(Wm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ot(n)))?Zu(e,kt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ju(e,t,n,s))};function qm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ed(t)&&Me(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 ed(t)&&ot(o)?!1:t in e}function Wm(e,t){const o=e._def.props;if(!o)return!1;const n=kt(t);return Array.isArray(o)?o.some(a=>kt(a)===n):Object.keys(o).some(a=>kt(a)===n)}const td={};function Ym(e,t,o){let n=Ca(e,t);dr(n)&&(n=ct({},n,t));class a extends wi{constructor(s){super(n,s,o)}}return a.def=n,a}const Xm=typeof HTMLElement<"u"?HTMLElement:class{};class wi extends Xm{constructor(t,o={},n=ld){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!==ld?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 wi){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,Dt(()=>{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&&!$e(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Bs(this._props[l])),(i||(i=Object.create(null)))[kt(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)Ye(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=$e(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(kt))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):td;const a=kt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Bs(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===td?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(Vt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Vt(t),o+""):o||this.removeAttribute(Vt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ob(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ze(this._def,ct(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,dr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Vt(r)!==r&&a(Vt(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 $e(t)?o=>hr(t,o):t};function Jm(e){e.target.composing=!0}function od(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),Hr=Symbol("_initialValue");function Si(e,t,o){return t&&(e=e.trim()),o&&(e=mr(e)),e}const Vr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Hr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Hr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[vo]=Vn(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[vo](Si(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=Si(e.value,o,r)}),t||(en(e,"compositionstart",Jm),en(e,"compositionend",od),en(e,"change",od))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Hr];delete e[Hr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](Si(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[vo]=Vn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?mr(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)}},Ai={deep:!0,created(e,t,o){e[vo]=Vn(o),en(e,"change",()=>{const n=e._modelValue,a=Ga(e),r=e.checked,s=e[vo];if($e(n)){const i=js(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if($o(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(rd(e,r))})},mounted:nd,beforeUpdate(e,t,o){e[vo]=Vn(o),nd(e,t,o)}};function nd(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if($e(t))a=js(t,n.props.value)>-1;else if($o(t))a=t.has(n.props.value);else{if(t===o)return;a=Eo(t,rd(e,!0))}e.checked!==a&&(e.checked=a)}const qr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,en(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?mr(Ga(l)):Ga(l)),r=e.multiple,s=r?$o(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?$e(s)?a.slice():a:s];try{e[vo](s)}finally{Dt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Vn(n)},mounted(e,{value:t}){ad(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[vo]=Vn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Zm(t,o[1],o[0]))&&ad(e,t)}};function Zm(e,t,o){if(!o||$e(e))return Eo(e,t);if($o(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function ad(e,t){const o=e.multiple,n=$e(t);if(!(o&&!n&&!$o(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=js(t,i)>-1}else s.selected=t.has(i);else if(Eo(Ga(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ga(e){return"_value"in e?e._value:e.value}function rd(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const Qm=["ctrl","shift","alt","meta"],eb={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)=>Qm.some(o=>e[`${o}Key`]&&!t.includes(o))},gt=(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{id().render(...e)},ld=(...e)=>{const t=id().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=ab(n);if(!a)return;const r=t._component;!Me(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,nb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function nb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ab(e){return ot(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let ld;const Yr=e=>ld=e,cd=Symbol();function Ai(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ka;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ka||(Ka={}));function nb(){const e=zs(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Bn({install(r){Yr(a),a._a=r,r.provide(cd,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 ud=()=>{};function dd(e,t,o,n=ud){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&pc()&&$f(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const ab=e=>e(),pd=Symbol(),Li=Symbol();function Ci(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];Ai(a)&&Ai(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=Ci(a,n):e[o]=n}return e}const rb=Symbol();function sb(e){return!Ai(e)||!e.hasOwnProperty(rb)}const{assign:tn}=Object;function ib(e){return!!(it(e)&&e.effect)}function lb(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=Xf(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Bn(oe(()=>{Yr(o);const S=o._s.get(e);return s[f].call(S,S)})),p),{}))}return l=gd(e,c,t,o,n,!0),l}function gd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,p=[],f=[],S;const x=n.state.value[e];!r&&!x&&(n.state.value[e]={});let m;function h(P){let A;c=u=!1,typeof P=="function"?(P(n.state.value[e]),A={type:Ka.patchFunction,storeId:e,events:S}):(Ci(n.state.value[e],P),A={type:Ka.patchObject,payload:P,storeId:e,events:S});const G=m=Symbol();Dt().then(()=>{m===G&&(c=!0)}),u=!0,qn(p,A,n.state.value[e])}const v=r?function(){const{state:A}=o,G=A?A():{};this.$patch(D=>{tn(D,G)})}:ud;function b(){s.stop(),p=[],f=[],n._s.delete(e)}const y=(P,A="")=>{if(pd in P)return P[Li]=A,P;const G=function(){Yr(n);const D=Array.from(arguments),O=[],U=[];function F(R){O.push(R)}function L(R){U.push(R)}qn(f,{args:D,name:G[Li],store:d,after:F,onError:L});let C;try{C=P.apply(this&&this.$id===e?this:d,D)}catch(R){throw qn(U,R),R}return C instanceof Promise?C.then(R=>(qn(O,R),R)).catch(R=>(qn(U,R),Promise.reject(R))):(qn(O,C),C)};return G[pd]=!0,G[Li]=A,G},k={_p:n,$id:e,$onAction:dd.bind(null,f),$patch:h,$reset:v,$subscribe(P,A={}){const G=dd(p,P,A.detached,()=>D()),D=s.run(()=>Fe(()=>n.state.value[e],O=>{(A.flush==="sync"?u:c)&&P({storeId:e,type:Ka.direct,events:S},O)},tn({},l,A)));return G},$dispose:b},d=On(k);n._s.set(e,d);const g=(n._a&&n._a.runWithContext||ab)(()=>n._e.run(()=>(s=zs()).run(()=>t({action:y}))));for(const P in g){const A=g[P];if(it(A)&&!ib(A)||No(A))r||(x&&sb(A)&&(it(A)?A.value=x[P]:Ci(A,x[P])),n.state.value[e][P]=A);else if(typeof A=="function"){const G=y(A,P);g[P]=G,i.actions[P]=A}}return tn(d,g),tn(ze(d),g),Object.defineProperty(d,"$state",{get:()=>n.state.value[e],set:P=>{h(A=>{tn(A,P)})}}),n._p.forEach(P=>{tn(d,s.run(()=>P({store:d,app:n._a,pinia:n,options:i})))}),x&&r&&o.hydrate&&o.hydrate(d.$state,x),c=!0,u=!0,d}/*! #__NO_SIDE_EFFECTS__ */function $i(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=uh();return i=i||(c?Te(cd,null):null),i&&Yr(i),i=ld,i._s.has(n)||(r?gd(n,t,a,i):lb(n,a,i)),i._s.get(n)}return s.$id=n,s}const cb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},ub={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},db={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},pb={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:"اللغات"}},gb={menuComingSoon:"القائمة قادمة قريباً"},fb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},hb={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},mb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},bb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},yb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},vb={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"},_b={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},kb={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"}},xb={menuComingSoon:"Menü folgt in Kürze"},wb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Sb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ab={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Lb={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"},Cb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},$b={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"},Eb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tb={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"}},Pb={menuComingSoon:"Menu coming soon"},Nb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ib={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Mb={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Fb={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"}},Rb={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"},Db={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Ob={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"},Bb={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."}},jb={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"}},zb={menuComingSoon:"Menú próximamente"},Ub={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gb={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Kb={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"}},Hb={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"},Vb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},qb={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"},Wb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Yb={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"}},Xb={menuComingSoon:"Menu bientôt disponible"},Jb={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Zb={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qb={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},ey={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"}},ty={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"},oy={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},ny={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},ay={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},ry={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:"कुल"}},sy={menuComingSoon:"मेनू शीघ्र आ रहा है"},iy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ly={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},cy={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},uy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},dy={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"},py={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},gy={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"}},fy={menuComingSoon:"Menu in arrivo"},hy={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},my={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},by={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},yy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},vy={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"},_y={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."}},ky={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"}},xy={menuComingSoon:"Menu em breve"},wy={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Sy={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Ay={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"}},Ly={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"},Cy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},$y={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ă"},Ey={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ă."}},Ty={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"}},Py={menuComingSoon:"Meniu în curând"},Ny={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Iy={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},My={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Fy={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Ry={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Dy={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Oy={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:"Языки"}},By={menuComingSoon:"Меню скоро появится"},jy={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},zy={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Uy={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Gy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Ky={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Hy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},qy={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:"总计"}},Wy={menuComingSoon:"菜单即将推出"},Yy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Xy={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Jy={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let cd;const Wr=e=>cd=e,ud=Symbol();function Li(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ka;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ka||(Ka={}));function rb(){const e=Us(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Bn({install(r){Wr(a),a._a=r,r.provide(ud,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 dd=()=>{};function pd(e,t,o,n=dd){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&gc()&&Tf(a),a}function qn(e,...t){e.slice().forEach(o=>{o(...t)})}const sb=e=>e(),gd=Symbol(),Ci=Symbol();function $i(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];Li(a)&&Li(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=$i(a,n):e[o]=n}return e}const ib=Symbol();function lb(e){return!Li(e)||!e.hasOwnProperty(ib)}const{assign:tn}=Object;function cb(e){return!!(it(e)&&e.effect)}function ub(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=Zf(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((d,g)=>(d[g]=Bn(oe(()=>{Wr(o);const S=o._s.get(e);return s[g].call(S,S)})),d),{}))}return l=fd(e,c,t,o,n,!0),l}function fd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,d=[],g=[],S;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let h;function f(C){let L;c=u=!1,typeof C=="function"?(C(n.state.value[e]),L={type:Ka.patchFunction,storeId:e,events:S}):($i(n.state.value[e],C),L={type:Ka.patchObject,payload:C,storeId:e,events:S});const I=h=Symbol();Dt().then(()=>{h===I&&(c=!0)}),u=!0,qn(d,L,n.state.value[e])}const y=r?function(){const{state:L}=o,I=L?L():{};this.$patch(D=>{tn(D,I)})}:dd;function m(){s.stop(),d=[],g=[],n._s.delete(e)}const b=(C,L="")=>{if(gd in C)return C[Ci]=L,C;const I=function(){Wr(n);const D=Array.from(arguments),B=[],z=[];function O(F){B.push(F)}function E(F){z.push(F)}qn(g,{args:D,name:I[Ci],store:p,after:O,onError:E});let T;try{T=C.apply(this&&this.$id===e?this:p,D)}catch(F){throw qn(z,F),F}return T instanceof Promise?T.then(F=>(qn(B,F),F)).catch(F=>(qn(z,F),Promise.reject(F))):(qn(B,T),T)};return I[gd]=!0,I[Ci]=L,I},k={_p:n,$id:e,$onAction:pd.bind(null,g),$patch:f,$reset:y,$subscribe(C,L={}){const I=pd(d,C,L.detached,()=>D()),D=s.run(()=>Fe(()=>n.state.value[e],B=>{(L.flush==="sync"?u:c)&&C({storeId:e,type:Ka.direct,events:S},B)},tn({},l,L)));return I},$dispose:m},p=On(k);n._s.set(e,p);const v=(n._a&&n._a.runWithContext||sb)(()=>n._e.run(()=>(s=Us()).run(()=>t({action:b}))));for(const C in v){const L=v[C];if(it(L)&&!cb(L)||No(L))r||(w&&lb(L)&&(it(L)?L.value=w[C]:$i(L,w[C])),n.state.value[e][C]=L);else if(typeof L=="function"){const I=b(L,C);v[C]=I,i.actions[C]=L}}return tn(p,v),tn(ze(p),v),Object.defineProperty(p,"$state",{get:()=>n.state.value[e],set:C=>{f(L=>{tn(L,C)})}}),n._p.forEach(C=>{tn(p,s.run(()=>C({store:p,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(p.$state,w),c=!0,u=!0,p}/*! #__NO_SIDE_EFFECTS__ */function Ei(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=ph();return i=i||(c?Te(ud,null):null),i&&Wr(i),i=cd,i._s.has(n)||(r?fd(n,t,a,i):ub(n,a,i)),i._s.get(n)}return s.$id=n,s}const db={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},pb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},gb={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},fb={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:"اللغات"}},hb={menuComingSoon:"القائمة قادمة قريباً"},mb={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},bb={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},yb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},vb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},_b={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},kb={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"},xb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wb={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"}},Sb={menuComingSoon:"Menü folgt in Kürze"},Ab={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Lb={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Cb={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},$b={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"},Eb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Tb={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"},Pb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Nb={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"}},Ib={menuComingSoon:"Menu coming soon"},Mb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Fb={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Rb={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Db={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"}},Ob={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"},Bb={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},jb={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"},zb={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."}},Ub={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"}},Gb={menuComingSoon:"Menú próximamente"},Kb={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Hb={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Vb={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"}},qb={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"},Wb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Yb={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"},Xb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Jb={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"}},Zb={menuComingSoon:"Menu bientôt disponible"},Qb={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ey={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ty={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},oy={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"}},ny={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"},ay={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},ry={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},sy={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},iy={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:"कुल"}},ly={menuComingSoon:"मेनू शीघ्र आ रहा है"},cy={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},uy={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},dy={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},py={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},gy={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"},fy={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},hy={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"}},my={menuComingSoon:"Menu in arrivo"},by={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},yy={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},vy={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},_y={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},ky={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"},xy={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."}},wy={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"}},Sy={menuComingSoon:"Menu em breve"},Ay={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ly={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Cy={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"}},$y={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"},Ey={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Ty={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ă"},Py={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ă."}},Ny={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"}},Iy={menuComingSoon:"Meniu în curând"},My={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Fy={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ry={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Dy={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Oy={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},By={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},jy={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:"Языки"}},zy={menuComingSoon:"Меню скоро появится"},Uy={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Gy={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Ky={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Hy={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Vy={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},qy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Wy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Yy={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:"总计"}},Xy={menuComingSoon:"菜单即将推出"},Jy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Zy={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Qy={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Zy(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Xr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qy=(e,t,o)=>e0({l:e,k:t,s:o}),e0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),t0=e=>yd(e)==="[object Date]",nn=e=>yd(e)==="[object RegExp]",Jr=e=>Oe(e)&&Object.keys(e).length===0,Ct=Object.assign,o0=Object.create,et=(e=null)=>o0(e);let fd;const zo=()=>fd||(fd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:et());function hd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function md(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function n0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${md(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${md(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 a0=Object.prototype.hasOwnProperty;function ao(e,t){return a0.call(e,t)}const lt=Array.isArray,rt=e=>typeof e=="function",ke=e=>typeof e=="string",je=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",r0=e=>qe(e)&&rt(e.then)&&rt(e.catch),bd=Object.prototype.toString,yd=e=>bd.call(e),Oe=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},s0=e=>e==null?"":lt(e)||Oe(e)&&e.toString===bd?JSON.stringify(e,null,2):String(e);function i0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Zr(e){let t=e;return()=>++t}const Qr=e=>!qe(e)||lt(e);function es(e,t){if(Qr(e)||Qr(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__"&&(qe(n[r])&&!qe(a[r])&&(a[r]=Array.isArray(n[r])?[]:et()),Qr(a[r])||Qr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function e0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),t0=(e,t,o)=>o0({l:e,k:t,s:o}),o0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),n0=e=>vd(e)==="[object Date]",nn=e=>vd(e)==="[object RegExp]",Xr=e=>Oe(e)&&Object.keys(e).length===0,Ct=Object.assign,a0=Object.create,Qe=(e=null)=>a0(e);let hd;const zo=()=>hd||(hd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Qe());function md(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function bd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function r0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${bd(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${bd(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 s0=Object.prototype.hasOwnProperty;function ao(e,t){return s0.call(e,t)}const lt=Array.isArray,at=e=>typeof e=="function",ke=e=>typeof e=="string",je=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",i0=e=>qe(e)&&at(e.then)&&at(e.catch),yd=Object.prototype.toString,vd=e=>yd.call(e),Oe=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},l0=e=>e==null?"":lt(e)||Oe(e)&&e.toString===yd?JSON.stringify(e,null,2):String(e);function c0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Jr(e){let t=e;return()=>++t}const Zr=e=>!qe(e)||lt(e);function Qr(e,t){if(Zr(e)||Zr(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__"&&(qe(n[r])&&!qe(a[r])&&(a[r]=Array.isArray(n[r])?[]:Qe()),Zr(a[r])||Zr(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 l0(e,t,o){return{line:e,column:t,offset:o}}function ts(e,t,o){return{start:e,end:t}}const c0=/\{([0-9a-zA-Z]+)\}/g;function vd(e,...t){return t.length===1&&u0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(c0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const _d=Object.assign,kd=e=>typeof e=="string",u0=e=>e!==null&&typeof e=="object";function xd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ei={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},d0={[Ei.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function p0(e,t,...o){const n=vd(d0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={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},g0={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Wn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=vd((a||g0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function f0(e){throw e}const Uo=" ",h0="\r",Ft=` -`,m0="\u2028",b0="\u2029";function y0(e){const t=e;let o=0,n=1,a=1,r=0;const s=g=>t[g]===h0&&t[g+1]===Ft,i=g=>t[g]===Ft,l=g=>t[g]===b0,c=g=>t[g]===m0,u=g=>s(g)||i(g)||l(g)||c(g),p=()=>o,f=()=>n,S=()=>a,x=()=>r,m=g=>s(g)||l(g)||c(g)?Ft:t[g],h=()=>m(o),v=()=>m(o+r);function b(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function d(g=0){r=g}function _(){const g=o+r;for(;g!==o;)b();r=0}return{index:p,line:f,column:S,peekOffset:x,charAt:m,currentChar:h,currentPeek:v,next:b,peek:y,reset:k,resetPeek:d,skipToPeek:_}}const an=void 0,v0=".",wd="'",_0="tokenizer";function k0(e,t={}){const o=t.location!==!1,n=y0(e),a=()=>n.index(),r=()=>l0(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(w,$,H,...ne){const me=c();if($.column+=H,$.offset+=H,u){const ue=o?ts(me.startLoc,$):null,ee=Wn(w,ue,{domain:_0,args:ne});u(ee)}}function f(w,$,H){w.endLoc=r(),w.currentType=$;const ne={type:$};return o&&(ne.loc=ts(w.startLoc,w.endLoc)),H!=null&&(ne.value=H),ne}const S=w=>f(w,14);function x(w,$){return w.currentChar()===$?(w.next(),$):(p(Ne.EXPECTED_TOKEN,r(),0,$),"")}function m(w){let $="";for(;w.currentPeek()===Uo||w.currentPeek()===Ft;)$+=w.currentPeek(),w.peek();return $}function h(w){const $=m(w);return w.skipToPeek(),$}function v(w){if(w===an)return!1;const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function b(w){if(w===an)return!1;const $=w.charCodeAt(0);return $>=48&&$<=57}function y(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=v(w.currentPeek());return w.resetPeek(),ne}function k(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=w.currentPeek()==="-"?w.peek():w.currentPeek(),me=b(ne);return w.resetPeek(),me}function d(w,$){const{currentType:H}=$;if(H!==2)return!1;m(w);const ne=w.currentPeek()===wd;return w.resetPeek(),ne}function _(w,$){const{currentType:H}=$;if(H!==8)return!1;m(w);const ne=w.currentPeek()===".";return w.resetPeek(),ne}function g(w,$){const{currentType:H}=$;if(H!==9)return!1;m(w);const ne=v(w.currentPeek());return w.resetPeek(),ne}function P(w,$){const{currentType:H}=$;if(!(H===8||H===12))return!1;m(w);const ne=w.currentPeek()===":";return w.resetPeek(),ne}function A(w,$){const{currentType:H}=$;if(H!==10)return!1;const ne=()=>{const ue=w.currentPeek();return ue==="{"?v(w.peek()):ue==="@"||ue==="%"||ue==="|"||ue===":"||ue==="."||ue===Uo||!ue?!1:ue===Ft?(w.peek(),ne()):O(w,!1)},me=ne();return w.resetPeek(),me}function G(w){m(w);const $=w.currentPeek()==="|";return w.resetPeek(),$}function D(w){const $=m(w),H=w.currentPeek()==="%"&&w.peek()==="{";return w.resetPeek(),{isModulo:H,hasSpace:$.length>0}}function O(w,$=!0){const H=(me=!1,ue="",ee=!1)=>{const I=w.currentPeek();return I==="{"?ue==="%"?!1:me:I==="@"||!I?ue==="%"?!0:me:I==="%"?(w.peek(),H(me,"%",!0)):I==="|"?ue==="%"||ee?!0:!(ue===Uo||ue===Ft):I===Uo?(w.peek(),H(!0,Uo,ee)):I===Ft?(w.peek(),H(!0,Ft,ee)):!0},ne=H();return $&&w.resetPeek(),ne}function U(w,$){const H=w.currentChar();return H===an?an:$(H)?(w.next(),H):null}function F(w){const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function L(w){return U(w,F)}function C(w){const $=w.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function R(w){return U(w,C)}function Z(w){const $=w.charCodeAt(0);return $>=48&&$<=57}function le(w){return U(w,Z)}function te(w){const $=w.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function V(w){return U(w,te)}function K(w){let $="",H="";for(;$=le(w);)H+=$;return H}function ge(w){h(w);const $=w.currentChar();return $!=="%"&&p(Ne.EXPECTED_TOKEN,r(),0,$),w.next(),"%"}function xe(w){let $="";for(;;){const H=w.currentChar();if(H==="{"||H==="}"||H==="@"||H==="|"||!H)break;if(H==="%")if(O(w))$+=H,w.next();else break;else if(H===Uo||H===Ft)if(O(w))$+=H,w.next();else{if(G(w))break;$+=H,w.next()}else $+=H,w.next()}return $}function Se(w){h(w);let $="",H="";for(;$=R(w);)H+=$;return w.currentChar()===an&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H}function Ce(w){h(w);let $="";return w.currentChar()==="-"?(w.next(),$+=`-${K(w)}`):$+=K(w),w.currentChar()===an&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$}function _e(w){return w!==wd&&w!==Ft}function ce(w){h(w),x(w,"'");let $="",H="";for(;$=U(w,_e);)$==="\\"?H+=se(w):H+=$;const ne=w.currentChar();return ne===Ft||ne===an?(p(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Ft&&(w.next(),x(w,"'")),H):(x(w,"'"),H)}function se(w){const $=w.currentChar();switch($){case"\\":case"'":return w.next(),`\\${$}`;case"u":return he(w,$,4);case"U":return he(w,$,6);default:return p(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function he(w,$,H){x(w,$);let ne="";for(let me=0;me{const ne=w.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Uo?H:(H+=ne,w.next(),$(H))};return $("")}function q(w){h(w);const $=x(w,"|");return h(w),$}function X(w,$){let H=null;switch(w.currentChar()){case"{":return $.braceNest>=1&&p(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),w.next(),H=f($,2,"{"),h(w),$.braceNest++,H;case"}":return $.braceNest>0&&$.currentType===2&&p(Ne.EMPTY_PLACEHOLDER,r(),0),w.next(),H=f($,3,"}"),$.braceNest--,$.braceNest>0&&h(w),$.inLinked&&$.braceNest===0&&($.inLinked=!1),H;case"@":return $.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=z(w,$)||S($),$.braceNest=0,H;default:{let me=!0,ue=!0,ee=!0;if(G(w))return $.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,H;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,ae(w,$);if(me=y(w,$))return H=f($,5,Se(w)),h(w),H;if(ue=k(w,$))return H=f($,6,Ce(w)),h(w),H;if(ee=d(w,$))return H=f($,7,ce(w)),h(w),H;if(!me&&!ue&&!ee)return H=f($,13,E(w)),p(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,H.value),h(w),H;break}}return H}function z(w,$){const{currentType:H}=$;let ne=null;const me=w.currentChar();switch((H===8||H===9||H===12||H===10)&&(me===Ft||me===Uo)&&p(Ne.INVALID_LINKED_FORMAT,r(),0),me){case"@":return w.next(),ne=f($,8,"@"),$.inLinked=!0,ne;case".":return h(w),w.next(),f($,9,".");case":":return h(w),w.next(),f($,10,":");default:return G(w)?(ne=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,ne):_(w,$)||P(w,$)?(h(w),z(w,$)):g(w,$)?(h(w),f($,12,B(w))):A(w,$)?(h(w),me==="{"?X(w,$)||ne:f($,11,j(w))):(H===8&&p(Ne.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,ae(w,$))}}function ae(w,$){let H={type:14};if($.braceNest>0)return X(w,$)||S($);if($.inLinked)return z(w,$)||S($);switch(w.currentChar()){case"{":return X(w,$)||S($);case"}":return p(Ne.UNBALANCED_CLOSING_BRACE,r(),0),w.next(),f($,3,"}");case"@":return z(w,$)||S($);default:{if(G(w))return H=f($,1,q(w)),$.braceNest=0,$.inLinked=!1,H;const{isModulo:me,hasSpace:ue}=D(w);if(me)return ue?f($,0,xe(w)):f($,4,ge(w));if(O(w))return f($,0,xe(w));break}}return H}function Y(){const{currentType:w,offset:$,startLoc:H,endLoc:ne}=l;return l.lastType=w,l.lastOffset=$,l.lastStartLoc=H,l.lastEndLoc=ne,l.offset=a(),l.startLoc=r(),n.currentChar()===an?f(l,14):ae(n,l)}return{nextToken:Y,currentOffset:a,currentPosition:r,context:c}}const x0="parser",w0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function S0(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 A0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,k,d,_,...g){const P=y.currentPosition();if(P.offset+=_,P.column+=_,o){const A=t?ts(d,P):null,G=Wn(k,A,{domain:x0,args:g});o(G)}}function r(y,k,d,_,...g){const P=y.currentPosition();if(P.offset+=_,P.column+=_,n){const A=t?ts(d,P):null;n(p0(k,A,g))}}function s(y,k,d){const _={type:y};return t&&(_.start=k,_.end=k,_.loc={start:d,end:d}),_}function i(y,k,d,_){t&&(y.end=k,y.loc&&(y.loc.end=d))}function l(y,k){const d=y.context(),_=s(3,d.offset,d.startLoc);return _.value=k,i(_,y.currentOffset(),y.currentPosition()),_}function c(y,k){const d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(5,_,g);return P.index=parseInt(k,10),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function u(y,k,d){const _=y.context(),{lastOffset:g,lastStartLoc:P}=_,A=s(4,g,P);return A.key=k,d===!0&&(A.modulo=!0),y.nextToken(),i(A,y.currentOffset(),y.currentPosition()),A}function p(y,k){const d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(9,_,g);return P.value=k.replace(w0,S0),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function f(y){const k=y.nextToken(),d=y.context(),{lastOffset:_,lastStartLoc:g}=d,P=s(8,_,g);return k.type!==12?(a(y,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,d.lastStartLoc,0),P.value="",i(P,_,g),{nextConsumeToken:k,node:P}):(k.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,ro(k)),P.value=k.value||"",i(P,y.currentOffset(),y.currentPosition()),{node:P})}function S(y,k){const d=y.context(),_=s(7,d.offset,d.startLoc);return _.value=k,i(_,y.currentOffset(),y.currentPosition()),_}function x(y){const k=y.context(),d=s(6,k.offset,k.startLoc);let _=y.nextToken();if(_.type===9){const g=f(y);d.modifier=g.node,_=g.nextConsumeToken||y.nextToken()}switch(_.type!==10&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),_=y.nextToken(),_.type===2&&(_=y.nextToken()),_.type){case 11:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=S(y,_.value||"");break;case 5:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=u(y,_.value||"");break;case 6:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=c(y,_.value||"");break;case 7:_.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),d.key=p(y,_.value||"");break;default:{a(y,Ne.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const g=y.context(),P=s(7,g.offset,g.startLoc);return P.value="",i(P,g.offset,g.startLoc),d.key=P,i(d,g.offset,g.startLoc),{nextConsumeToken:_,node:d}}}return i(d,y.currentOffset(),y.currentPosition()),{node:d}}function m(y){const k=y.context(),d=k.currentType===1?y.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,g=s(2,d,_);g.items=[];let P=null,A=null;do{const O=P||y.nextToken();switch(P=null,O.type){case 0:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(l(y,O.value||""));break;case 6:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(c(y,O.value||""));break;case 4:A=!0;break;case 5:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(u(y,O.value||"",!!A)),A&&(r(y,Ei.USE_MODULO_SYNTAX,k.lastStartLoc,0,ro(O)),A=null);break;case 7:O.value==null&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(O)),g.items.push(p(y,O.value||""));break;case 8:{const U=x(y);g.items.push(U.node),P=U.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const G=k.currentType===1?k.lastOffset:y.currentOffset(),D=k.currentType===1?k.lastEndLoc:y.currentPosition();return i(g,G,D),g}function h(y,k,d,_){const g=y.context();let P=_.items.length===0;const A=s(1,k,d);A.cases=[],A.cases.push(_);do{const G=m(y);P||(P=G.items.length===0),A.cases.push(G)}while(g.currentType!==14);return P&&a(y,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,d,0),i(A,y.currentOffset(),y.currentPosition()),A}function v(y){const k=y.context(),{offset:d,startLoc:_}=k,g=m(y);return k.currentType===14?g:h(y,d,_,g)}function b(y){const k=k0(y,_d({},e)),d=k.context(),_=s(0,d.offset,d.startLoc);return t&&_.loc&&(_.loc.source=y),_.body=v(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(y)),d.currentType!==14&&a(k,Ne.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,y[d.offset]||""),i(_,k.currentOffset(),k.currentPosition()),_}return{parse:b}}function ro(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 L0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Sd(e,t){for(let o=0;oAd(o)),e}function Ad(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(m,h){s.code+=m}function c(m,h=!0){const v=h?n:"";l(a?v+" ".repeat(m):v)}function u(m=!0){const h=++s.indentLevel;m&&c(h)}function p(m=!0){const h=--s.indentLevel;m&&c(h)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:f,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function N0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Xn(e,t.key),t.modifier?(e.push(", "),Xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function I0(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=kd(t.mode)?t.mode:"normal",n=kd(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=P0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${xd(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Xn(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 D0(e,t={}){const o=_d({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=A0(o).parse(e);return n?(r&&$0(i),a&&Yn(i),{ast:i,code:""}):(C0(i,o),R0(i,o))}/*! + */function u0(e,t,o){return{line:e,column:t,offset:o}}function es(e,t,o){return{start:e,end:t}}const d0=/\{([0-9a-zA-Z]+)\}/g;function _d(e,...t){return t.length===1&&p0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(d0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const kd=Object.assign,xd=e=>typeof e=="string",p0=e=>e!==null&&typeof e=="object";function wd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ti={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},g0={[Ti.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function f0(e,t,...o){const n=_d(g0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={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},h0={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Wn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=_d((a||h0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function m0(e){throw e}const Uo=" ",b0="\r",Ft=` +`,y0="\u2028",v0="\u2029";function _0(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===b0&&t[v+1]===Ft,i=v=>t[v]===Ft,l=v=>t[v]===v0,c=v=>t[v]===y0,u=v=>s(v)||i(v)||l(v)||c(v),d=()=>o,g=()=>n,S=()=>a,w=()=>r,h=v=>s(v)||l(v)||c(v)?Ft:t[v],f=()=>h(o),y=()=>h(o+r);function m(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function p(v=0){r=v}function _(){const v=o+r;for(;v!==o;)m();r=0}return{index:d,line:g,column:S,peekOffset:w,charAt:h,currentChar:f,currentPeek:y,next:m,peek:b,reset:k,resetPeek:p,skipToPeek:_}}const an=void 0,k0=".",Sd="'",x0="tokenizer";function w0(e,t={}){const o=t.location!==!1,n=_0(e),a=()=>n.index(),r=()=>u0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(x,$,H,...ne){const he=c();if($.column+=H,$.offset+=H,u){const le=o?es(he.startLoc,$):null,X=Wn(x,le,{domain:x0,args:ne});u(X)}}function g(x,$,H){x.endLoc=r(),x.currentType=$;const ne={type:$};return o&&(ne.loc=es(x.startLoc,x.endLoc)),H!=null&&(ne.value=H),ne}const S=x=>g(x,14);function w(x,$){return x.currentChar()===$?(x.next(),$):(d(Ne.EXPECTED_TOKEN,r(),0,$),"")}function h(x){let $="";for(;x.currentPeek()===Uo||x.currentPeek()===Ft;)$+=x.currentPeek(),x.peek();return $}function f(x){const $=h(x);return x.skipToPeek(),$}function y(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function m(x){if(x===an)return!1;const $=x.charCodeAt(0);return $>=48&&$<=57}function b(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function k(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=x.currentPeek()==="-"?x.peek():x.currentPeek(),he=m(ne);return x.resetPeek(),he}function p(x,$){const{currentType:H}=$;if(H!==2)return!1;h(x);const ne=x.currentPeek()===Sd;return x.resetPeek(),ne}function _(x,$){const{currentType:H}=$;if(H!==8)return!1;h(x);const ne=x.currentPeek()===".";return x.resetPeek(),ne}function v(x,$){const{currentType:H}=$;if(H!==9)return!1;h(x);const ne=y(x.currentPeek());return x.resetPeek(),ne}function C(x,$){const{currentType:H}=$;if(!(H===8||H===12))return!1;h(x);const ne=x.currentPeek()===":";return x.resetPeek(),ne}function L(x,$){const{currentType:H}=$;if(H!==10)return!1;const ne=()=>{const le=x.currentPeek();return le==="{"?y(x.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Uo||!le?!1:le===Ft?(x.peek(),ne()):B(x,!1)},he=ne();return x.resetPeek(),he}function I(x){h(x);const $=x.currentPeek()==="|";return x.resetPeek(),$}function D(x){const $=h(x),H=x.currentPeek()==="%"&&x.peek()==="{";return x.resetPeek(),{isModulo:H,hasSpace:$.length>0}}function B(x,$=!0){const H=(he=!1,le="",X=!1)=>{const M=x.currentPeek();return M==="{"?le==="%"?!1:he:M==="@"||!M?le==="%"?!0:he:M==="%"?(x.peek(),H(he,"%",!0)):M==="|"?le==="%"||X?!0:!(le===Uo||le===Ft):M===Uo?(x.peek(),H(!0,Uo,X)):M===Ft?(x.peek(),H(!0,Ft,X)):!0},ne=H();return $&&x.resetPeek(),ne}function z(x,$){const H=x.currentChar();return H===an?an:$(H)?(x.next(),H):null}function O(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function E(x){return z(x,O)}function T(x){const $=x.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function F(x){return z(x,T)}function q(x){const $=x.charCodeAt(0);return $>=48&&$<=57}function re(x){return z(x,q)}function ee(x){const $=x.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function Y(x){return z(x,ee)}function K(x){let $="",H="";for(;$=re(x);)H+=$;return H}function pe(x){f(x);const $=x.currentChar();return $!=="%"&&d(Ne.EXPECTED_TOKEN,r(),0,$),x.next(),"%"}function me(x){let $="";for(;;){const H=x.currentChar();if(H==="{"||H==="}"||H==="@"||H==="|"||!H)break;if(H==="%")if(B(x))$+=H,x.next();else break;else if(H===Uo||H===Ft)if(B(x))$+=H,x.next();else{if(I(x))break;$+=H,x.next()}else $+=H,x.next()}return $}function xe(x){f(x);let $="",H="";for(;$=F(x);)H+=$;return x.currentChar()===an&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H}function Ee(x){f(x);let $="";return x.currentChar()==="-"?(x.next(),$+=`-${K(x)}`):$+=K(x),x.currentChar()===an&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$}function Se(x){return x!==Sd&&x!==Ft}function ce(x){f(x),w(x,"'");let $="",H="";for(;$=z(x,Se);)$==="\\"?H+=ye(x):H+=$;const ne=x.currentChar();return ne===Ft||ne===an?(d(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Ft&&(x.next(),w(x,"'")),H):(w(x,"'"),H)}function ye(x){const $=x.currentChar();switch($){case"\\":case"'":return x.next(),`\\${$}`;case"u":return fe(x,$,4);case"U":return fe(x,$,6);default:return d(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function fe(x,$,H){w(x,$);let ne="";for(let he=0;he{const ne=x.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Uo?H:(H+=ne,x.next(),$(H))};return $("")}function W(x){f(x);const $=w(x,"|");return f(x),$}function Z(x,$){let H=null;switch(x.currentChar()){case"{":return $.braceNest>=1&&d(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),x.next(),H=g($,2,"{"),f(x),$.braceNest++,H;case"}":return $.braceNest>0&&$.currentType===2&&d(Ne.EMPTY_PLACEHOLDER,r(),0),x.next(),H=g($,3,"}"),$.braceNest--,$.braceNest>0&&f(x),$.inLinked&&$.braceNest===0&&($.inLinked=!1),H;case"@":return $.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=G(x,$)||S($),$.braceNest=0,H;default:{let he=!0,le=!0,X=!0;if(I(x))return $.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),H=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,H;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,ae(x,$);if(he=b(x,$))return H=g($,5,xe(x)),f(x),H;if(le=k(x,$))return H=g($,6,Ee(x)),f(x),H;if(X=p(x,$))return H=g($,7,ce(x)),f(x),H;if(!he&&!le&&!X)return H=g($,13,A(x)),d(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,H.value),f(x),H;break}}return H}function G(x,$){const{currentType:H}=$;let ne=null;const he=x.currentChar();switch((H===8||H===9||H===12||H===10)&&(he===Ft||he===Uo)&&d(Ne.INVALID_LINKED_FORMAT,r(),0),he){case"@":return x.next(),ne=g($,8,"@"),$.inLinked=!0,ne;case".":return f(x),x.next(),g($,9,".");case":":return f(x),x.next(),g($,10,":");default:return I(x)?(ne=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,ne):_(x,$)||C(x,$)?(f(x),G(x,$)):v(x,$)?(f(x),g($,12,U(x))):L(x,$)?(f(x),he==="{"?Z(x,$)||ne:g($,11,j(x))):(H===8&&d(Ne.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,ae(x,$))}}function ae(x,$){let H={type:14};if($.braceNest>0)return Z(x,$)||S($);if($.inLinked)return G(x,$)||S($);switch(x.currentChar()){case"{":return Z(x,$)||S($);case"}":return d(Ne.UNBALANCED_CLOSING_BRACE,r(),0),x.next(),g($,3,"}");case"@":return G(x,$)||S($);default:{if(I(x))return H=g($,1,W(x)),$.braceNest=0,$.inLinked=!1,H;const{isModulo:he,hasSpace:le}=D(x);if(he)return le?g($,0,me(x)):g($,4,pe(x));if(B(x))return g($,0,me(x));break}}return H}function te(){const{currentType:x,offset:$,startLoc:H,endLoc:ne}=l;return l.lastType=x,l.lastOffset=$,l.lastStartLoc=H,l.lastEndLoc=ne,l.offset=a(),l.startLoc=r(),n.currentChar()===an?g(l,14):ae(n,l)}return{nextToken:te,currentOffset:a,currentPosition:r,context:c}}const S0="parser",A0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function L0(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 C0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,k,p,_,...v){const C=b.currentPosition();if(C.offset+=_,C.column+=_,o){const L=t?es(p,C):null,I=Wn(k,L,{domain:S0,args:v});o(I)}}function r(b,k,p,_,...v){const C=b.currentPosition();if(C.offset+=_,C.column+=_,n){const L=t?es(p,C):null;n(f0(k,L,v))}}function s(b,k,p){const _={type:b};return t&&(_.start=k,_.end=k,_.loc={start:p,end:p}),_}function i(b,k,p,_){t&&(b.end=k,b.loc&&(b.loc.end=p))}function l(b,k){const p=b.context(),_=s(3,p.offset,p.startLoc);return _.value=k,i(_,b.currentOffset(),b.currentPosition()),_}function c(b,k){const p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(5,_,v);return C.index=parseInt(k,10),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function u(b,k,p){const _=b.context(),{lastOffset:v,lastStartLoc:C}=_,L=s(4,v,C);return L.key=k,p===!0&&(L.modulo=!0),b.nextToken(),i(L,b.currentOffset(),b.currentPosition()),L}function d(b,k){const p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(9,_,v);return C.value=k.replace(A0,L0),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function g(b){const k=b.nextToken(),p=b.context(),{lastOffset:_,lastStartLoc:v}=p,C=s(8,_,v);return k.type!==12?(a(b,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,p.lastStartLoc,0),C.value="",i(C,_,v),{nextConsumeToken:k,node:C}):(k.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,ro(k)),C.value=k.value||"",i(C,b.currentOffset(),b.currentPosition()),{node:C})}function S(b,k){const p=b.context(),_=s(7,p.offset,p.startLoc);return _.value=k,i(_,b.currentOffset(),b.currentPosition()),_}function w(b){const k=b.context(),p=s(6,k.offset,k.startLoc);let _=b.nextToken();if(_.type===9){const v=g(b);p.modifier=v.node,_=v.nextConsumeToken||b.nextToken()}switch(_.type!==10&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),_=b.nextToken(),_.type===2&&(_=b.nextToken()),_.type){case 11:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=S(b,_.value||"");break;case 5:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=u(b,_.value||"");break;case 6:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=c(b,_.value||"");break;case 7:_.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(_)),p.key=d(b,_.value||"");break;default:{a(b,Ne.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const v=b.context(),C=s(7,v.offset,v.startLoc);return C.value="",i(C,v.offset,v.startLoc),p.key=C,i(p,v.offset,v.startLoc),{nextConsumeToken:_,node:p}}}return i(p,b.currentOffset(),b.currentPosition()),{node:p}}function h(b){const k=b.context(),p=k.currentType===1?b.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,v=s(2,p,_);v.items=[];let C=null,L=null;do{const B=C||b.nextToken();switch(C=null,B.type){case 0:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(l(b,B.value||""));break;case 6:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(c(b,B.value||""));break;case 4:L=!0;break;case 5:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(u(b,B.value||"",!!L)),L&&(r(b,Ti.USE_MODULO_SYNTAX,k.lastStartLoc,0,ro(B)),L=null);break;case 7:B.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,ro(B)),v.items.push(d(b,B.value||""));break;case 8:{const z=w(b);v.items.push(z.node),C=z.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const I=k.currentType===1?k.lastOffset:b.currentOffset(),D=k.currentType===1?k.lastEndLoc:b.currentPosition();return i(v,I,D),v}function f(b,k,p,_){const v=b.context();let C=_.items.length===0;const L=s(1,k,p);L.cases=[],L.cases.push(_);do{const I=h(b);C||(C=I.items.length===0),L.cases.push(I)}while(v.currentType!==14);return C&&a(b,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,p,0),i(L,b.currentOffset(),b.currentPosition()),L}function y(b){const k=b.context(),{offset:p,startLoc:_}=k,v=h(b);return k.currentType===14?v:f(b,p,_,v)}function m(b){const k=w0(b,kd({},e)),p=k.context(),_=s(0,p.offset,p.startLoc);return t&&_.loc&&(_.loc.source=b),_.body=y(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(b)),p.currentType!==14&&a(k,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,b[p.offset]||""),i(_,k.currentOffset(),k.currentPosition()),_}return{parse:m}}function ro(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 $0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ad(e,t){for(let o=0;oLd(o)),e}function Ld(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,f){s.code+=h}function c(h,f=!0){const y=f?n:"";l(a?y+" ".repeat(h):y)}function u(h=!0){const f=++s.indentLevel;h&&c(f)}function d(h=!0){const f=--s.indentLevel;h&&c(f)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:g,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function M0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Xn(e,t.key),t.modifier?(e.push(", "),Xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function F0(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=xd(t.mode)?t.mode:"normal",n=xd(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=I0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${wd(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Xn(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 B0(e,t={}){const o=kd({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=C0(o).parse(e);return n?(r&&T0(i),a&&Yn(i),{ast:i,code:""}):(E0(i,o),O0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function O0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _o(e){return qe(e)&&Pi(e)===0&&(ao(e,"b")||ao(e,"body"))}const Ld=["b","body"];function B0(e){return rn(e,Ld)}const Cd=["c","cases"];function j0(e){return rn(e,Cd,[])}const $d=["s","static"];function z0(e){return rn(e,$d)}const Ed=["i","items"];function U0(e){return rn(e,Ed,[])}const Td=["t","type"];function Pi(e){return rn(e,Td)}const Pd=["v","value"];function os(e,t){const o=rn(e,Pd);if(o!=null)return o;throw Ha(t)}const Nd=["m","modifier"];function G0(e){return rn(e,Nd)}const Id=["k","key"];function K0(e){const t=rn(e,Id);if(t)return t;throw Ha(6)}function rn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Y0(s),s===!1))return!1;f[1]()}};function S(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&S())){if(l=W0(r),p=sn[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Fd=new Map;function J0(e,t){return qe(e)?e[t]:null}function Z0(e,t){if(!qe(e))return null;let o=Fd.get(t);if(o||(o=X0(t),o&&Fd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ev=e=>"",tv="text",ov=e=>e.length===0?"":i0(e),nv=s0;function Rd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function av(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function rv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function sv(e={}){const t=e.locale,o=av(e),n=qe(e.pluralRules)&&ke(t)&&rt(e.pluralRules[t])?e.pluralRules[t]:Rd,a=qe(e.pluralRules)&&ke(t)&&rt(e.pluralRules[t])?Rd:void 0,r=v=>v[n(o,v.length,a)],s=e.list||[],i=v=>s[v],l=e.named||et();ft(e.pluralIndex)&&rv(o,l);const c=v=>l[v];function u(v){const b=rt(e.messages)?e.messages(v):qe(e.messages)?e.messages[v]:!1;return b||(e.parent?e.parent.message(v):ev)}const p=v=>e.modifiers?e.modifiers[v]:Q0,f=Oe(e.processor)&&rt(e.processor.normalize)?e.processor.normalize:ov,S=Oe(e.processor)&&rt(e.processor.interpolate)?e.processor.interpolate:nv,x=Oe(e.processor)&&ke(e.processor.type)?e.processor.type:tv,h={list:i,named:c,plural:r,linked:(v,...b)=>{const[y,k]=b;let d="text",_="";b.length===1?qe(y)?(_=y.modifier||_,d=y.type||d):ke(y)&&(_=y||_):b.length===2&&(ke(y)&&(_=y||_),ke(k)&&(d=k||d));const g=u(v)(h),P=d==="vnode"&<(g)&&_?g[0]:g;return _?p(_)(P,d):P},message:u,type:x,interpolate:S,normalize:f,values:Ct(et(),s,l)};return h}let Va=null;function iv(e){Va=e}function lv(e,t,o){Va&&Va.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const cv=uv("function:translate");function uv(e){return t=>Va&&Va.emit(e,t)}const dv=Ei.__EXTEND_POINT__,Sn=Zr(dv),pv={FALLBACK_TO_TRANSLATE:Sn(),CANNOT_FORMAT_NUMBER:Sn(),FALLBACK_TO_NUMBER_FORMAT:Sn(),CANNOT_FORMAT_DATE:Sn(),FALLBACK_TO_DATE_FORMAT:Sn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Sn(),__EXTEND_POINT__:Sn()},Dd=Ne.__EXTEND_POINT__,An=Zr(Dd),so={INVALID_ARGUMENT:Dd,INVALID_DATE_ARGUMENT:An(),INVALID_ISO_DATE_ARGUMENT:An(),NOT_SUPPORT_NON_STRING_MESSAGE:An(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:An(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:An(),NOT_SUPPORT_LOCALE_TYPE:An(),__EXTEND_POINT__:An()};function ko(e){return Wn(e,null,void 0)}function Ni(e,t){return t.locale!=null?Od(t.locale):Od(e.locale)}let Ii;function Od(e){if(ke(e))return e;if(rt(e)){if(e.resolvedOnce&&Ii!=null)return Ii;if(e.constructor.name==="Function"){const t=e();if(r0(t))throw ko(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ii=t}else throw ko(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ko(so.NOT_SUPPORT_LOCALE_TYPE)}function gv(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function Bd(e,t,o){const n=ke(o)?o:Jn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=jd(r,s,t);const i=lt(t)||!Oe(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,lt(s)&&jd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function jd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function bv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Ud(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Ud(e.children):e}}let Gd;function Kd(e){Gd=e}let Hd;function yv(e){Hd=e}let Vd;function vv(e){Vd=e}let qd=null;const _v=e=>{qd=e},kv=()=>qd;let Wd=null;const Yd=e=>{Wd=e},xv=()=>Wd;let Xd=0;function wv(e={}){const t=rt(e.onWarn)?e.onWarn:Zy,o=ke(e.version)?e.version:mv,n=ke(e.locale)||rt(e.locale)?e.locale:Jn,a=rt(n)?Jn:n,r=lt(e.fallbackLocale)||Oe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Mi(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Mi(a),l=Oe(e.numberFormats)?e.numberFormats:Mi(a),c=Ct(et(),e.modifiers,bv()),u=e.pluralRules||et(),p=rt(e.missing)?e.missing:null,f=je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,S=je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,m=!!e.unresolving,h=rt(e.postTranslation)?e.postTranslation:null,v=Oe(e.processor)?e.processor:null,b=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,k=rt(e.messageCompiler)?e.messageCompiler:Gd,d=rt(e.messageResolver)?e.messageResolver:Hd||J0,_=rt(e.localeFallbacker)?e.localeFallbacker:Vd||gv,g=qe(e.fallbackContext)?e.fallbackContext:void 0,P=e,A=qe(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,G=qe(P.__numberFormatters)?P.__numberFormatters:new Map,D=qe(P.__meta)?P.__meta:{};Xd++;const O={version:o,cid:Xd,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:f,fallbackWarn:S,fallbackFormat:x,unresolving:m,postTranslation:h,processor:v,warnHtmlMessage:b,escapeParameter:y,messageCompiler:k,messageResolver:d,localeFallbacker:_,fallbackContext:g,onWarn:t,__meta:D};return O.datetimeFormats=i,O.numberFormats=l,O.__datetimeFormatters=A,O.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&lv(O,o,D),O}const Mi=e=>({[e]:et()});function Fi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function qa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Sv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Av(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nLv(o,e)}function Lv(e,t){const o=B0(t);if(o==null)throw Ha(0);if(Pi(o)===1){const r=j0(o);return e.plural(r.reduce((s,i)=>[...s,Jd(e,i)],[]))}else return Jd(e,o)}function Jd(e,t){const o=z0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=U0(t).reduce((a,r)=>[...a,Di(e,r)],[]);return e.normalize(n)}}function Di(e,t){const o=Pi(t);switch(o){case 3:return os(t,o);case 9:return os(t,o);case 4:{const n=t;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ha(o)}case 5:{const n=t;if(ao(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw Ha(o)}case 6:{const n=t,a=G0(n),r=K0(n);return e.linked(Di(e,r),a?Di(e,a):void 0,e.type)}case 7:return os(t,o);case 8:return os(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Zd=e=>e;let Zn=et();function Qd(e,t={}){let o=!1;const n=t.onError||f0;return t.onError=a=>{o=!0,n(a)},{...D0(e,t),detectError:o}}const Cv=(e,t)=>{if(!ke(e))throw ko(so.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Zd)(e),a=Zn[n];if(a)return a;const{code:r,detectError:s}=Qd(e,t),i=new Function(`return ${r}`)();return s?i:Zn[n]=i}};function $v(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ke(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Zd)(e),a=Zn[n];if(a)return a;const{ast:r,detectError:s}=Qd(e,{...t,location:!1,jit:!0}),i=Ri(r);return s?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=Ri(e))}else return Ri(e)}}const ep=()=>"",Qt=e=>rt(e);function tp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Oi(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,p=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,x=ke(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",m=o||x!=="",h=Ni(e,c);f&&Ev(c);let[v,b,y]=S?[l,h,i[h]||et()]:op(e,l,h,s,p,u),k=v,d=l;if(!S&&!(ke(k)||_o(k)||Qt(k))&&m&&(k=x,d=k),!S&&(!(ke(k)||_o(k)||Qt(k))||!ke(b)))return a?ns:l;let _=!1;const g=()=>{_=!0},P=Qt(k)?k:np(e,l,b,k,d,g);if(_)return k;const A=Nv(e,b,y,c),G=sv(A),D=Tv(e,P,G);let O=n?n(D,l):D;if(f&&ke(O)&&(O=n0(O)),__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:ke(l)?l:Qt(k)?k.key:"",locale:b||(Qt(k)?k.locale:""),format:ke(k)?k:Qt(k)?k.source:"",message:O};U.meta=Ct({},e.__meta,kv()||{}),cv(U)}return O}function Ev(e){lt(e.list)?e.list=e.list.map(t=>ke(t)?hd(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=hd(e.named[t]))})}function op(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=et(),f,S=null;const x="translate";for(let m=0;mn;return c.locale=o,c.key=t,c}const l=s(n,Pv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Tv(e,t,o){return t(o)}function Oi(...e){const[t,o,n]=e,a=et();if(!ke(t)&&!ft(t)&&!Qt(t)&&!_o(t))throw ko(so.INVALID_ARGUMENT);const r=ft(t)?String(t):(Qt(t),t);return ft(o)?a.plural=o:ke(o)?a.default=o:Oe(o)&&!Jr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ke(n)?a.default=n:Oe(n)&&Ct(a,n),[r,a]}function Pv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Qy(t,o,s)}}function Nv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:S=>{let x=s(o,S);if(x==null&&u){const[,,m]=op(u,S,t,i,l,c);x=s(m,S)}if(ke(x)||_o(x)){let m=!1;const v=np(e,S,t,x,S,()=>{m=!0});return m?ep:v}else return Qt(x)?x:ep}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ft(n.plural)&&(f.pluralIndex=n.plural),f}function ap(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=Bi(...t),f=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,x=Ni(e,u),m=s(e,a,x);if(!ke(l)||l==="")return new Intl.DateTimeFormat(x,p).format(c);let h={},v,b=null;const y="datetime format";for(let _=0;_{rp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function sp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function ip(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ji(...t),f=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,x=Ni(e,u),m=s(e,a,x);if(!ke(l)||l==="")return new Intl.NumberFormat(x,p).format(c);let h={},v,b=null;const y="number format";for(let _=0;_{lp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function cp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}O0();/*! + */function j0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _o(e){return qe(e)&&Ni(e)===0&&(ao(e,"b")||ao(e,"body"))}const Cd=["b","body"];function z0(e){return rn(e,Cd)}const $d=["c","cases"];function U0(e){return rn(e,$d,[])}const Ed=["s","static"];function G0(e){return rn(e,Ed)}const Td=["i","items"];function K0(e){return rn(e,Td,[])}const Pd=["t","type"];function Ni(e){return rn(e,Pd)}const Nd=["v","value"];function ts(e,t){const o=rn(e,Nd);if(o!=null)return o;throw Ha(t)}const Id=["m","modifier"];function H0(e){return rn(e,Id)}const Md=["k","key"];function V0(e){const t=rn(e,Md);if(t)return t;throw Ha(6)}function rn(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=J0(s),s===!1))return!1;g[1]()}};function S(){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==="\\"&&S())){if(l=X0(r),d=sn[n],c=d[l]||d.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 Rd=new Map;function Q0(e,t){return qe(e)?e[t]:null}function ev(e,t){if(!qe(e))return null;let o=Rd.get(t);if(o||(o=Z0(t),o&&Rd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ov=e=>"",nv="text",av=e=>e.length===0?"":c0(e),rv=l0;function Dd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sv(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function iv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lv(e={}){const t=e.locale,o=sv(e),n=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?e.pluralRules[t]:Dd,a=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?Dd:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Qe();ft(e.pluralIndex)&&iv(o,l);const c=y=>l[y];function u(y){const m=at(e.messages)?e.messages(y):qe(e.messages)?e.messages[y]:!1;return m||(e.parent?e.parent.message(y):ov)}const d=y=>e.modifiers?e.modifiers[y]:tv,g=Oe(e.processor)&&at(e.processor.normalize)?e.processor.normalize:av,S=Oe(e.processor)&&at(e.processor.interpolate)?e.processor.interpolate:rv,w=Oe(e.processor)&&ke(e.processor.type)?e.processor.type:nv,f={list:i,named:c,plural:r,linked:(y,...m)=>{const[b,k]=m;let p="text",_="";m.length===1?qe(b)?(_=b.modifier||_,p=b.type||p):ke(b)&&(_=b||_):m.length===2&&(ke(b)&&(_=b||_),ke(k)&&(p=k||p));const v=u(y)(f),C=p==="vnode"&<(v)&&_?v[0]:v;return _?d(_)(C,p):C},message:u,type:w,interpolate:S,normalize:g,values:Ct(Qe(),s,l)};return f}let Va=null;function cv(e){Va=e}function uv(e,t,o){Va&&Va.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const dv=pv("function:translate");function pv(e){return t=>Va&&Va.emit(e,t)}const gv=Ti.__EXTEND_POINT__,Sn=Jr(gv),fv={FALLBACK_TO_TRANSLATE:Sn(),CANNOT_FORMAT_NUMBER:Sn(),FALLBACK_TO_NUMBER_FORMAT:Sn(),CANNOT_FORMAT_DATE:Sn(),FALLBACK_TO_DATE_FORMAT:Sn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Sn(),__EXTEND_POINT__:Sn()},Od=Ne.__EXTEND_POINT__,An=Jr(Od),so={INVALID_ARGUMENT:Od,INVALID_DATE_ARGUMENT:An(),INVALID_ISO_DATE_ARGUMENT:An(),NOT_SUPPORT_NON_STRING_MESSAGE:An(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:An(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:An(),NOT_SUPPORT_LOCALE_TYPE:An(),__EXTEND_POINT__:An()};function ko(e){return Wn(e,null,void 0)}function Ii(e,t){return t.locale!=null?Bd(t.locale):Bd(e.locale)}let Mi;function Bd(e){if(ke(e))return e;if(at(e)){if(e.resolvedOnce&&Mi!=null)return Mi;if(e.constructor.name==="Function"){const t=e();if(i0(t))throw ko(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Mi=t}else throw ko(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ko(so.NOT_SUPPORT_LOCALE_TYPE)}function hv(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function jd(e,t,o){const n=ke(o)?o:Jn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=zd(r,s,t);const i=lt(t)||!Oe(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,lt(s)&&zd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function zd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function vv(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Gd(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Gd(e.children):e}}let Kd;function Hd(e){Kd=e}let Vd;function _v(e){Vd=e}let qd;function kv(e){qd=e}let Wd=null;const xv=e=>{Wd=e},wv=()=>Wd;let Yd=null;const Xd=e=>{Yd=e},Sv=()=>Yd;let Jd=0;function Av(e={}){const t=at(e.onWarn)?e.onWarn:e0,o=ke(e.version)?e.version:yv,n=ke(e.locale)||at(e.locale)?e.locale:Jn,a=at(n)?Jn:n,r=lt(e.fallbackLocale)||Oe(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:Fi(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:Fi(a),l=Oe(e.numberFormats)?e.numberFormats:Fi(a),c=Ct(Qe(),e.modifiers,vv()),u=e.pluralRules||Qe(),d=at(e.missing)?e.missing:null,g=je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,S=je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,h=!!e.unresolving,f=at(e.postTranslation)?e.postTranslation:null,y=Oe(e.processor)?e.processor:null,m=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,k=at(e.messageCompiler)?e.messageCompiler:Kd,p=at(e.messageResolver)?e.messageResolver:Vd||Q0,_=at(e.localeFallbacker)?e.localeFallbacker:qd||hv,v=qe(e.fallbackContext)?e.fallbackContext:void 0,C=e,L=qe(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,I=qe(C.__numberFormatters)?C.__numberFormatters:new Map,D=qe(C.__meta)?C.__meta:{};Jd++;const B={version:o,cid:Jd,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:g,fallbackWarn:S,fallbackFormat:w,unresolving:h,postTranslation:f,processor:y,warnHtmlMessage:m,escapeParameter:b,messageCompiler:k,messageResolver:p,localeFallbacker:_,fallbackContext:v,onWarn:t,__meta:D};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=L,B.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&uv(B,o,D),B}const Fi=e=>({[e]:Qe()});function Ri(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function qa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Lv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Cv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n$v(o,e)}function $v(e,t){const o=z0(t);if(o==null)throw Ha(0);if(Ni(o)===1){const r=U0(o);return e.plural(r.reduce((s,i)=>[...s,Zd(e,i)],[]))}else return Zd(e,o)}function Zd(e,t){const o=G0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=K0(t).reduce((a,r)=>[...a,Oi(e,r)],[]);return e.normalize(n)}}function Oi(e,t){const o=Ni(t);switch(o){case 3:return ts(t,o);case 9:return ts(t,o);case 4:{const n=t;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ha(o)}case 5:{const n=t;if(ao(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw Ha(o)}case 6:{const n=t,a=H0(n),r=V0(n);return e.linked(Oi(e,r),a?Oi(e,a):void 0,e.type)}case 7:return ts(t,o);case 8:return ts(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Qd=e=>e;let Zn=Qe();function ep(e,t={}){let o=!1;const n=t.onError||m0;return t.onError=a=>{o=!0,n(a)},{...B0(e,t),detectError:o}}const Ev=(e,t)=>{if(!ke(e))throw ko(so.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Qd)(e),a=Zn[n];if(a)return a;const{code:r,detectError:s}=ep(e,t),i=new Function(`return ${r}`)();return s?i:Zn[n]=i}};function Tv(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ke(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Qd)(e),a=Zn[n];if(a)return a;const{ast:r,detectError:s}=ep(e,{...t,location:!1,jit:!0}),i=Di(r);return s?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=Di(e))}else return Di(e)}}const tp=()=>"",Qt=e=>at(e);function op(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Bi(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,d=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,w=ke(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||w!=="",f=Ii(e,c);g&&Pv(c);let[y,m,b]=S?[l,f,i[f]||Qe()]:np(e,l,f,s,d,u),k=y,p=l;if(!S&&!(ke(k)||_o(k)||Qt(k))&&h&&(k=w,p=k),!S&&(!(ke(k)||_o(k)||Qt(k))||!ke(m)))return a?os:l;let _=!1;const v=()=>{_=!0},C=Qt(k)?k:ap(e,l,m,k,p,v);if(_)return k;const L=Mv(e,m,b,c),I=lv(L),D=Nv(e,C,I);let B=n?n(D,l):D;if(g&&ke(B)&&(B=r0(B)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:ke(l)?l:Qt(k)?k.key:"",locale:m||(Qt(k)?k.locale:""),format:ke(k)?k:Qt(k)?k.source:"",message:B};z.meta=Ct({},e.__meta,wv()||{}),dv(z)}return B}function Pv(e){lt(e.list)?e.list=e.list.map(t=>ke(t)?md(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=md(e.named[t]))})}function np(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Qe(),g,S=null;const w="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,Iv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Nv(e,t,o){return t(o)}function Bi(...e){const[t,o,n]=e,a=Qe();if(!ke(t)&&!ft(t)&&!Qt(t)&&!_o(t))throw ko(so.INVALID_ARGUMENT);const r=ft(t)?String(t):(Qt(t),t);return ft(o)?a.plural=o:ke(o)?a.default=o:Oe(o)&&!Xr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ke(n)?a.default=n:Oe(n)&&Ct(a,n),[r,a]}function Iv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>t0(t,o,s)}}function Mv(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:S=>{let w=s(o,S);if(w==null&&u){const[,,h]=np(u,S,t,i,l,c);w=s(h,S)}if(ke(w)||_o(w)){let h=!1;const y=ap(e,S,t,w,S,()=>{h=!0});return h?tp:y}else return Qt(w)?w:tp}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),ft(n.plural)&&(g.pluralIndex=n.plural),g}function rp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ji(...t),g=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Ii(e,u),h=s(e,a,w);if(!ke(l)||l==="")return new Intl.DateTimeFormat(w,d).format(c);let f={},y,m=null;const b="datetime format";for(let _=0;_{sp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function ip(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function lp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=zi(...t),g=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,w=Ii(e,u),h=s(e,a,w);if(!ke(l)||l==="")return new Intl.NumberFormat(w,d).format(c);let f={},y,m=null;const b="number format";for(let _=0;_{cp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function up(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}j0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Iv="9.14.5";function Mv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Fv=pv.__EXTEND_POINT__,Go=Zr(Fv);Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go();const up=so.__EXTEND_POINT__,Bt=Zr(up),yt={UNEXPECTED_RETURN_TYPE:up,INVALID_ARGUMENT:Bt(),MUST_BE_CALL_SETUP_TOP:Bt(),NOT_INSTALLED:Bt(),NOT_AVAILABLE_IN_LEGACY_MODE:Bt(),REQUIRED_VALUE:Bt(),INVALID_VALUE:Bt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Bt(),NOT_INSTALLED_WITH_PROVIDE:Bt(),UNEXPECTED_ERROR:Bt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Bt(),BRIDGE_SUPPORT_VUE_2_ONLY:Bt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Bt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Bt(),__EXTEND_POINT__:Bt()};function xt(e,...t){return Wn(e,null,void 0)}const zi=on("__translateVNode"),Ui=on("__datetimeParts"),Gi=on("__numberParts"),dp=on("__setPluralRules"),pp=on("__injectWithOption"),Ki=on("__dispose");function Wa(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Wa(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]||et(),es(c,s[l])):es(c,s)}else ke(i)&&es(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Wa(s[i]);return s}function gp(e){return e.type}function fp(e,t,o){let n=qe(t.messages)?t.messages:et();"__i18nGlobal"in o&&(n=as(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(qe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(qe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function hp(e){return Ze(Ma,null,e,0)}const mp="__INTLIFY_META__",bp=()=>[],Rv=()=>!1;let yp=0;function vp(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const Dv=()=>{const e=yo();let t=null;return e&&(t=gp(e)[mp])?{[mp]:t}:null};function Hi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Xr?de:_a,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Jn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(as(c.value,e)),f=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,h=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,v=!!e.fallbackFormat,b=rt(e.missing)?e.missing:null,y=rt(e.missing)?vp(e.missing):null,k=rt(e.postTranslation)?e.postTranslation:null,d=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const g=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&Yd(null);const ee={version:Iv,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:g,pluralRules:P,missing:y===null?void 0:y,missingWarn:x,fallbackWarn:m,fallbackFormat:v,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:d,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ee.datetimeFormats=f.value,ee.numberFormats=S.value,ee.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,ee.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const I=wv(ee);return a&&Yd(I),I})(),qa(A,c.value,u.value);function D(){return[c.value,u.value,p.value,f.value,S.value]}const O=oe({get:()=>c.value,set:ee=>{c.value=ee,A.locale=c.value}}),U=oe({get:()=>u.value,set:ee=>{u.value=ee,A.fallbackLocale=u.value,qa(A,c.value,ee)}}),F=oe(()=>p.value),L=oe(()=>f.value),C=oe(()=>S.value);function R(){return rt(k)?k:null}function Z(ee){k=ee,A.postTranslation=ee}function le(){return b}function te(ee){ee!==null&&(y=vp(ee)),b=ee,A.missing=y}const V=(ee,I,W,fe,be,Ae)=>{D();let De;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?xv():void 0),De=ee(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(W!=="translate exists"&&ft(De)&&De===ns||W==="translate exists"&&!De){const[Ie,dt]=I();return o&&h?fe(o):be(Ie)}else{if(Ae(De))return De;throw xt(yt.UNEXPECTED_RETURN_TYPE)}};function K(...ee){return V(I=>Reflect.apply(tp,null,[I,...ee]),()=>Oi(...ee),"translate",I=>Reflect.apply(I.t,I,[...ee]),I=>I,I=>ke(I))}function ge(...ee){const[I,W,fe]=ee;if(fe&&!qe(fe))throw xt(yt.INVALID_ARGUMENT);return K(I,W,Ct({resolvedMessage:!0},fe||{}))}function xe(...ee){return V(I=>Reflect.apply(ap,null,[I,...ee]),()=>Bi(...ee),"datetime format",I=>Reflect.apply(I.d,I,[...ee]),()=>zd,I=>ke(I))}function Se(...ee){return V(I=>Reflect.apply(ip,null,[I,...ee]),()=>ji(...ee),"number format",I=>Reflect.apply(I.n,I,[...ee]),()=>zd,I=>ke(I))}function Ce(ee){return ee.map(I=>ke(I)||ft(I)||je(I)?hp(String(I)):I)}const ce={normalize:Ce,interpolate:ee=>ee,type:"vnode"};function se(...ee){return V(I=>{let W;const fe=I;try{fe.processor=ce,W=Reflect.apply(tp,null,[fe,...ee])}finally{fe.processor=null}return W},()=>Oi(...ee),"translate",I=>I[zi](...ee),I=>[hp(I)],I=>lt(I))}function he(...ee){return V(I=>Reflect.apply(ip,null,[I,...ee]),()=>ji(...ee),"number format",I=>I[Gi](...ee),bp,I=>ke(I)||lt(I))}function Le(...ee){return V(I=>Reflect.apply(ap,null,[I,...ee]),()=>Bi(...ee),"datetime format",I=>I[Ui](...ee),bp,I=>ke(I)||lt(I))}function E(ee){P=ee,A.pluralRules=P}function B(ee,I){return V(()=>{if(!ee)return!1;const W=ke(I)?I:c.value,fe=X(W),be=A.messageResolver(fe,ee);return i?be!=null:_o(be)||Qt(be)||ke(be)},()=>[ee],"translate exists",W=>Reflect.apply(W.te,W,[ee,I]),Rv,W=>je(W))}function j(ee){let I=null;const W=Bd(A,u.value,c.value);for(let fe=0;fe{l&&(c.value=ee,A.locale=ee,qa(A,c.value,u.value))}),Fe(o.fallbackLocale,ee=>{l&&(u.value=ee,A.fallbackLocale=ee,qa(A,c.value,u.value))}));const ue={id:yp,locale:O,fallbackLocale:U,get inheritLocale(){return l},set inheritLocale(ee){l=ee,ee&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,qa(A,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:F,get modifiers(){return g},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return x},set missingWarn(ee){x=ee,A.missingWarn=x},get fallbackWarn(){return m},set fallbackWarn(ee){m=ee,A.fallbackWarn=m},get fallbackRoot(){return h},set fallbackRoot(ee){h=ee},get fallbackFormat(){return v},set fallbackFormat(ee){v=ee,A.fallbackFormat=v},get warnHtmlMessage(){return d},set warnHtmlMessage(ee){d=ee,A.warnHtmlMessage=ee},get escapeParameter(){return _},set escapeParameter(ee){_=ee,A.escapeParameter=ee},t:K,getLocaleMessage:X,setLocaleMessage:z,mergeLocaleMessage:ae,getPostTranslationHandler:R,setPostTranslationHandler:Z,getMissingHandler:le,setMissingHandler:te,[dp]:E};return ue.datetimeFormats=L,ue.numberFormats=C,ue.rt=ge,ue.te=B,ue.tm=q,ue.d=xe,ue.n=Se,ue.getDateTimeFormat=Y,ue.setDateTimeFormat=w,ue.mergeDateTimeFormat=$,ue.getNumberFormat=H,ue.setNumberFormat=ne,ue.mergeNumberFormat=me,ue[pp]=n,ue[zi]=se,ue[Ui]=Le,ue[Gi]=he,ue}function Ov(e){const t=ke(e.locale)?e.locale:Jn,o=ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=rt(e.missing)?e.missing:void 0,a=je(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=je(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=je(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=rt(e.postTranslation)?e.postTranslation:void 0,p=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,S=je(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const _=e.sharedMessages;x=Object.keys(_).reduce((P,A)=>{const G=P[A]||(P[A]={});return Ct(G,_[A]),P},x||{})}const{__i18n:m,__root:h,__injectWithOption:v}=e,b=e.datetimeFormats,y=e.numberFormats,k=e.flatJson,d=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:k,datetimeFormats:b,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:d,__i18n:m,__root:h,__injectWithOption:v}}function Vi(e={},t){{const o=Hi(Ov(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 je(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=je(r)?!r:r},get silentFallbackWarn(){return je(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=je(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(!ke(s))throw xt(yt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:lt(i)?u=i:Oe(i)&&(p=i),lt(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[f,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(!ke(s))throw xt(yt.INVALID_ARGUMENT);const f=s;return ke(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:Oe(i)&&(p=i),ke(l)?c.locale=l:lt(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[f,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 qi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Bv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},et())}function _p(e){return Be}const kp=Ca({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},qi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=et();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=Bv(t,r),l=a[zi](e.keypath,i,s),c=Ct(et(),n),u=ke(e.tag)||qe(e.tag)?e.tag:_p();return bi(u,c,l)}}});function jv(e){return lt(e)&&!ke(e[0])}function xp(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=et();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:qe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,S)=>o.includes(S)?Ct(et(),f,{[S]:e.format[S]}):f,et()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((f,S)=>{const x=a[f.type],m=x?x({[f.type]:f.value,index:S,parts:l}):[f.value];return jv(m)&&(m[0].key=`${f.type}-${S}`),m}):ke(l)&&(c=[l]);const u=Ct(et(),r),p=ke(e.tag)||qe(e.tag)?e.tag:_p();return bi(p,u,c)}}const wp=Ca({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return xp(e,t,lp,(...n)=>o[Gi](...n))}}),Sp=Ca({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return xp(e,t,rp,(...n)=>o[Ui](...n))}});function zv(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 Uv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(yt.UNEXPECTED_ERROR);const u=zv(e,i.$),p=Ap(c);return[Reflect.apply(u.t,u,[...Lp(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Xr&&e.global===c&&(s.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Xr&&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=Ap(i);s.textContent=Reflect.apply(l.t,l,[...Lp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ap(e){if(ke(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(yt.REQUIRED_VALUE,"path");return e}else throw xt(yt.INVALID_VALUE)}function Lp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function Gv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":kp.name,"I18nT"].forEach(s=>e.component(s,kp)),[wp.name,"I18nN"].forEach(s=>e.component(s,wp)),[Sp.name,"I18nD"].forEach(s=>e.component(s,Sp))),e.directive("t",Uv(t))}function Kv(e,t,o){return{beforeCreate(){const n=yo();if(!n)throw xt(yt.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=Cp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Vi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Cp(e,a);else{this.$i18n=Vi({__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&&fp(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=yo();if(!n)throw xt(yt.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 Cp(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[dp](t.pluralizationRules||e.pluralizationRules);const o=as(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 Hv=on("global-vue-i18n");function Vv(e={},t){const o=__VUE_I18N_LEGACY_API__&&je(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=je(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=qv(e,o),l=on("");function c(f){return r.get(f)||null}function u(f,S){r.set(f,S)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...x){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,f),Oe(x[0])){const v=x[0];f.__composerExtend=v.__composerExtend,f.__vueI18nExtend=v.__vueI18nExtend}let m=null;!o&&n&&(m=o_(S,f.global)),__VUE_I18N_FULL_INSTALL__&&Gv(S,f,...x),__VUE_I18N_LEGACY_API__&&o&&S.mixin(Kv(i,i.__composer,f));const h=S.unmount;S.unmount=()=>{m&&m(),f.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return f}}function ht(e={}){const t=yo();if(t==null)throw xt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(yt.NOT_INSTALLED);const o=Wv(t),n=Xv(o),a=gp(t),r=Yv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return e_(t,r,n,e)}if(r==="global")return fp(n,e,a),n;if(r==="parent"){let l=Jv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Ct({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Hi(l),s.__composerExtend&&(i[Ki]=s.__composerExtend(i)),Qv(s,t,i),s.__setInstance(t,i)}return i}function qv(e,t,o){const n=zs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Vi(e)):n.run(()=>Hi(e));if(a==null)throw xt(yt.UNEXPECTED_ERROR);return[n,a]}}function Wv(e){{const t=Te(e.isCE?Hv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Yv(e,t){return Jr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xv(e){return e.mode==="composition"?e.global:e.global.__composer}function Jv(e,t,o=!1){let n=null;const a=t.root;let r=Zv(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[pp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Zv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Qv(e,t,o){Jt(()=>{},t),Pa(()=>{const n=o;e.__deleteInstance(t);const a=n[Ki];a&&(a(),delete n[Ki])},t)}function e_(e,t,o,n={}){const a=t==="local",r=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(yt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=je(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=de(!a||s?o.locale.value:ke(n.locale)?n.locale:Jn),l=de(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||lt(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=de(as(i.value,n)),u=de(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=de(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:je(n.missingWarn)||nn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:je(n.fallbackWarn)||nn(n.fallbackWarn)?n.fallbackWarn:!0,x=a?o.fallbackRoot:je(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,h=rt(n.missing)?n.missing:null,v=rt(n.postTranslation)?n.postTranslation:null,b=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,k=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},d=n.pluralRules||a&&o.pluralRules;function _(){return[i.value,l.value,c.value,u.value,p.value]}const g=oe({get:()=>r.value?r.value.locale.value:i.value,set:j=>{r.value&&(r.value.locale.value=j),i.value=j}}),P=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:j=>{r.value&&(r.value.fallbackLocale.value=j),l.value=j}}),A=oe(()=>r.value?r.value.messages.value:c.value),G=oe(()=>u.value),D=oe(()=>p.value);function O(){return r.value?r.value.getPostTranslationHandler():v}function U(j){r.value&&r.value.setPostTranslationHandler(j)}function F(){return r.value?r.value.getMissingHandler():h}function L(j){r.value&&r.value.setMissingHandler(j)}function C(j){return _(),j()}function R(...j){return r.value?C(()=>Reflect.apply(r.value.t,null,[...j])):C(()=>"")}function Z(...j){return r.value?Reflect.apply(r.value.rt,null,[...j]):""}function le(...j){return r.value?C(()=>Reflect.apply(r.value.d,null,[...j])):C(()=>"")}function te(...j){return r.value?C(()=>Reflect.apply(r.value.n,null,[...j])):C(()=>"")}function V(j){return r.value?r.value.tm(j):{}}function K(j,q){return r.value?r.value.te(j,q):!1}function ge(j){return r.value?r.value.getLocaleMessage(j):{}}function xe(j,q){r.value&&(r.value.setLocaleMessage(j,q),c.value[j]=q)}function Se(j,q){r.value&&r.value.mergeLocaleMessage(j,q)}function Ce(j){return r.value?r.value.getDateTimeFormat(j):{}}function _e(j,q){r.value&&(r.value.setDateTimeFormat(j,q),u.value[j]=q)}function ce(j,q){r.value&&r.value.mergeDateTimeFormat(j,q)}function se(j){return r.value?r.value.getNumberFormat(j):{}}function he(j,q){r.value&&(r.value.setNumberFormat(j,q),p.value[j]=q)}function Le(j,q){r.value&&r.value.mergeNumberFormat(j,q)}const E={get id(){return r.value?r.value.id:-1},locale:g,fallbackLocale:P,messages:A,datetimeFormats:G,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(j){r.value&&(r.value.inheritLocale=j)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:d},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackRoot(){return r.value?r.value.fallbackRoot:x},set fallbackRoot(j){r.value&&(r.value.fallbackRoot=j)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(j){r.value&&(r.value.fallbackFormat=j)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:b},set warnHtmlMessage(j){r.value&&(r.value.warnHtmlMessage=j)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(j){r.value&&(r.value.escapeParameter=j)},t:R,getPostTranslationHandler:O,setPostTranslationHandler:U,getMissingHandler:F,setMissingHandler:L,rt:Z,d:le,n:te,tm:V,te:K,getLocaleMessage:ge,setLocaleMessage:xe,mergeLocaleMessage:Se,getDateTimeFormat:Ce,setDateTimeFormat:_e,mergeDateTimeFormat:ce,getNumberFormat:se,setNumberFormat:he,mergeNumberFormat:Le};function B(j){j.locale.value=i.value,j.fallbackLocale.value=l.value,Object.keys(c.value).forEach(q=>{j.mergeLocaleMessage(q,c.value[q])}),Object.keys(u.value).forEach(q=>{j.mergeDateTimeFormat(q,u.value[q])}),Object.keys(p.value).forEach(q=>{j.mergeNumberFormat(q,p.value[q])}),j.escapeParameter=y,j.fallbackFormat=m,j.fallbackRoot=x,j.fallbackWarn=S,j.missingWarn=f,j.warnHtmlMessage=b}return eu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const j=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=j.locale.value,l.value=j.fallbackLocale.value,c.value=j.messages.value,u.value=j.datetimeFormats.value,p.value=j.numberFormats.value):a&&B(j)}),E}const t_=["locale","fallbackLocale","availableLocales"],$p=["t","rt","d","n","tm","te"];function o_(e,t){const o=Object.create(null);return t_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(yt.UNEXPECTED_ERROR);const s=it(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,$p.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,$p.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Mv(),__INTLIFY_JIT_COMPILATION__?Kd($v):Kd(Cv),yv(Z0),vv(Bd),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,iv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const n_=Object.assign({"./locales/ar/aria.json":cb,"./locales/ar/buttons.json":ub,"./locales/ar/detail.json":db,"./locales/ar/legend.json":pb,"./locales/ar/messages.json":gb,"./locales/ar/options.json":fb,"./locales/ar/prayerLaps.json":hb,"./locales/ar/search.json":mb,"./locales/ar/tabs.json":bb,"./locales/de/aria.json":yb,"./locales/de/buttons.json":vb,"./locales/de/detail.json":_b,"./locales/de/legend.json":kb,"./locales/de/messages.json":xb,"./locales/de/options.json":wb,"./locales/de/prayerLaps.json":Sb,"./locales/de/search.json":Ab,"./locales/de/tabs.json":Lb,"./locales/en/aria.json":Cb,"./locales/en/buttons.json":$b,"./locales/en/detail.json":Eb,"./locales/en/legend.json":Tb,"./locales/en/messages.json":Pb,"./locales/en/options.json":Nb,"./locales/en/popup.json":Ib,"./locales/en/prayerLaps.json":Mb,"./locales/en/search.json":Fb,"./locales/en/tabs.json":Rb,"./locales/es/aria.json":Db,"./locales/es/buttons.json":Ob,"./locales/es/detail.json":Bb,"./locales/es/legend.json":jb,"./locales/es/messages.json":zb,"./locales/es/options.json":Ub,"./locales/es/prayerLaps.json":Gb,"./locales/es/search.json":Kb,"./locales/es/tabs.json":Hb,"./locales/fr/aria.json":Vb,"./locales/fr/buttons.json":qb,"./locales/fr/detail.json":Wb,"./locales/fr/legend.json":Yb,"./locales/fr/messages.json":Xb,"./locales/fr/options.json":Jb,"./locales/fr/popup.json":Zb,"./locales/fr/prayerLaps.json":Qb,"./locales/fr/search.json":ey,"./locales/fr/tabs.json":ty,"./locales/hi/aria.json":oy,"./locales/hi/buttons.json":ny,"./locales/hi/detail.json":ay,"./locales/hi/legend.json":ry,"./locales/hi/messages.json":sy,"./locales/hi/options.json":iy,"./locales/hi/prayerLaps.json":ly,"./locales/hi/search.json":cy,"./locales/it/aria.json":uy,"./locales/it/buttons.json":dy,"./locales/it/detail.json":py,"./locales/it/legend.json":gy,"./locales/it/messages.json":fy,"./locales/it/options.json":hy,"./locales/it/prayerLaps.json":my,"./locales/it/search.json":by,"./locales/pt/aria.json":yy,"./locales/pt/buttons.json":vy,"./locales/pt/detail.json":_y,"./locales/pt/legend.json":ky,"./locales/pt/messages.json":xy,"./locales/pt/options.json":wy,"./locales/pt/prayerLaps.json":Sy,"./locales/pt/search.json":Ay,"./locales/pt/tabs.json":Ly,"./locales/ro/aria.json":Cy,"./locales/ro/buttons.json":$y,"./locales/ro/detail.json":Ey,"./locales/ro/legend.json":Ty,"./locales/ro/messages.json":Py,"./locales/ro/options.json":Ny,"./locales/ro/prayerLaps.json":Iy,"./locales/ro/search.json":My,"./locales/ru/aria.json":Fy,"./locales/ru/buttons.json":Ry,"./locales/ru/detail.json":Dy,"./locales/ru/legend.json":Oy,"./locales/ru/messages.json":By,"./locales/ru/options.json":jy,"./locales/ru/prayerLaps.json":zy,"./locales/ru/search.json":Uy,"./locales/ru/tabs.json":Gy,"./locales/zh/aria.json":Ky,"./locales/zh/buttons.json":Hy,"./locales/zh/detail.json":Vy,"./locales/zh/legend.json":qy,"./locales/zh/messages.json":Wy,"./locales/zh/options.json":Yy,"./locales/zh/prayerLaps.json":Xy,"./locales/zh/search.json":Jy}),Ya={};for(const[e,t]of Object.entries(n_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ya[n]??(Ya[n]={}),Ya[n][a]=t}const Wi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function a_(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Wi.includes(t)?t:"en"}function r_(){return Vv({legacy:!1,globalInjection:!0,locale:a_(),fallbackLocale:"en",messages:Ya,missingWarn:!1,fallbackWarn:!1})}function vt(e,t){const o=t||s_(e);Jt(()=>{var i;const n=yo();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 s_(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var h;return((h=o==null?void 0:o.value)==null?void 0:h.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=de(!1),s=de(null);let i=null,l=null,c=null,u=null,p=null;function f(){r.value=!1}function S(h,v){var y;let b=h==null?void 0:h.parentElement;for(let k=0;b&&k<12;k++,b=b.parentElement){if(b===v||(y=b.classList)!=null&&y.contains("profile-loader"))return null;let d="";try{d=getComputedStyle(b).position}catch{}if(d&&d!=="static"){const _=b.getBoundingClientRect();if(_.height>=120&&_.width>=160)return b}}return null}function x(){const h=s.value;if(h)try{h.style.removeProperty("--pin-hint-lift");const v=h.getBoundingClientRect();if(!v.height)return;const b=Math.round(v.bottom-window.innerHeight);b>0&&h.style.setProperty("--pin-hint-lift",b+8+"px")}catch{}}function m(h){const v=s.value;if(!v||!(h!=null&&h.querySelector))return;let b=0;try{const k=h.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const d=k.getBoundingClientRect(),_=v.parentElement,g=_?_.getBoundingClientRect():null;if(b=g?Math.max(d.height||0,g.bottom-d.top):d.height||0,p!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=k,c=new ResizeObserver(()=>m(h)),c.observe(k)}}}catch{}const y=Math.min(Math.max(Math.ceil(b)||20,20),72);v.style.setProperty("--pin-hint-attrib-clear",y+"px"),x()}return Jt(()=>{var y,k,d;const h=yo(),v=(d=(k=(y=h==null?void 0:h.proxy)==null?void 0:y.$el)==null?void 0:k.getRootNode)==null?void 0:d.call(k);if(!v||typeof v.querySelector!="function")return;let b=0;i=setInterval(()=>{b++;const _=v.querySelector("canvas");_?(clearInterval(i),i=null,r.value=!0,Dt(()=>{const g=S(_,v),P=s.value;if(g&&P&&P.parentElement!==g)try{g.appendChild(P),l=g}catch{}m(v),x();try{const A=s.value&&s.value.offsetParent||null;if(A&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>x()),u.observe(A)}}catch{}})):b>40&&(clearInterval(i),i=null)},300)}),Zt(()=>{var h;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((h=s.value)==null?void 0:h.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),vt(` + */const Fv="9.14.5";function Rv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(zo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(zo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Dv=fv.__EXTEND_POINT__,Go=Jr(Dv);Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go(),Go();const dp=so.__EXTEND_POINT__,Bt=Jr(dp),yt={UNEXPECTED_RETURN_TYPE:dp,INVALID_ARGUMENT:Bt(),MUST_BE_CALL_SETUP_TOP:Bt(),NOT_INSTALLED:Bt(),NOT_AVAILABLE_IN_LEGACY_MODE:Bt(),REQUIRED_VALUE:Bt(),INVALID_VALUE:Bt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Bt(),NOT_INSTALLED_WITH_PROVIDE:Bt(),UNEXPECTED_ERROR:Bt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Bt(),BRIDGE_SUPPORT_VUE_2_ONLY:Bt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Bt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Bt(),__EXTEND_POINT__:Bt()};function xt(e,...t){return Wn(e,null,void 0)}const Ui=on("__translateVNode"),Gi=on("__datetimeParts"),Ki=on("__numberParts"),pp=on("__setPluralRules"),gp=on("__injectWithOption"),Hi=on("__dispose");function Wa(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Wa(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]||Qe(),Qr(c,s[l])):Qr(c,s)}else ke(i)&&Qr(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Wa(s[i]);return s}function fp(e){return e.type}function hp(e,t,o){let n=qe(t.messages)?t.messages:Qe();"__i18nGlobal"in o&&(n=ns(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(qe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(qe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function mp(e){return Ze(Ma,null,e,0)}const bp="__INTLIFY_META__",yp=()=>[],Ov=()=>!1;let vp=0;function _p(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const Bv=()=>{const e=yo();let t=null;return e&&(t=fp(e)[bp])?{[bp]:t}:null};function Vi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Yr?ue:_a,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Jn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(ns(c.value,e)),g=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:je(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:je(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,m=at(e.missing)?e.missing:null,b=at(e.missing)?_p(e.missing):null,k=at(e.postTranslation)?e.postTranslation:null,p=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const v=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,L;L=(()=>{a&&Xd(null);const X={version:Fv,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:v,pluralRules:C,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:h,fallbackFormat:y,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:p,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=g.value,X.numberFormats=S.value,X.__datetimeFormatters=Oe(L)?L.__datetimeFormatters:void 0,X.__numberFormatters=Oe(L)?L.__numberFormatters:void 0;const M=Av(X);return a&&Xd(M),M})(),qa(L,c.value,u.value);function D(){return[c.value,u.value,d.value,g.value,S.value]}const B=oe({get:()=>c.value,set:X=>{c.value=X,L.locale=c.value}}),z=oe({get:()=>u.value,set:X=>{u.value=X,L.fallbackLocale=u.value,qa(L,c.value,X)}}),O=oe(()=>d.value),E=oe(()=>g.value),T=oe(()=>S.value);function F(){return at(k)?k:null}function q(X){k=X,L.postTranslation=X}function re(){return m}function ee(X){X!==null&&(b=_p(X)),m=X,L.missing=b}const Y=(X,M,V,ge,be,Le)=>{D();let De;try{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=o?Sv():void 0),De=X(L)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=void 0)}if(V!=="translate exists"&&ft(De)&&De===os||V==="translate exists"&&!De){const[Ie,ut]=M();return o&&f?ge(o):be(Ie)}else{if(Le(De))return De;throw xt(yt.UNEXPECTED_RETURN_TYPE)}};function K(...X){return Y(M=>Reflect.apply(op,null,[M,...X]),()=>Bi(...X),"translate",M=>Reflect.apply(M.t,M,[...X]),M=>M,M=>ke(M))}function pe(...X){const[M,V,ge]=X;if(ge&&!qe(ge))throw xt(yt.INVALID_ARGUMENT);return K(M,V,Ct({resolvedMessage:!0},ge||{}))}function me(...X){return Y(M=>Reflect.apply(rp,null,[M,...X]),()=>ji(...X),"datetime format",M=>Reflect.apply(M.d,M,[...X]),()=>Ud,M=>ke(M))}function xe(...X){return Y(M=>Reflect.apply(lp,null,[M,...X]),()=>zi(...X),"number format",M=>Reflect.apply(M.n,M,[...X]),()=>Ud,M=>ke(M))}function Ee(X){return X.map(M=>ke(M)||ft(M)||je(M)?mp(String(M)):M)}const ce={normalize:Ee,interpolate:X=>X,type:"vnode"};function ye(...X){return Y(M=>{let V;const ge=M;try{ge.processor=ce,V=Reflect.apply(op,null,[ge,...X])}finally{ge.processor=null}return V},()=>Bi(...X),"translate",M=>M[Ui](...X),M=>[mp(M)],M=>lt(M))}function fe(...X){return Y(M=>Reflect.apply(lp,null,[M,...X]),()=>zi(...X),"number format",M=>M[Ki](...X),yp,M=>ke(M)||lt(M))}function Ae(...X){return Y(M=>Reflect.apply(rp,null,[M,...X]),()=>ji(...X),"datetime format",M=>M[Gi](...X),yp,M=>ke(M)||lt(M))}function A(X){C=X,L.pluralRules=C}function U(X,M){return Y(()=>{if(!X)return!1;const V=ke(M)?M:c.value,ge=Z(V),be=L.messageResolver(ge,X);return i?be!=null:_o(be)||Qt(be)||ke(be)},()=>[X],"translate exists",V=>Reflect.apply(V.te,V,[X,M]),Ov,V=>je(V))}function j(X){let M=null;const V=jd(L,u.value,c.value);for(let ge=0;ge{l&&(c.value=X,L.locale=X,qa(L,c.value,u.value))}),Fe(o.fallbackLocale,X=>{l&&(u.value=X,L.fallbackLocale=X,qa(L,c.value,u.value))}));const le={id:vp,locale:B,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,qa(L,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:O,get modifiers(){return v},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(X){w=X,L.missingWarn=w},get fallbackWarn(){return h},set fallbackWarn(X){h=X,L.fallbackWarn=h},get fallbackRoot(){return f},set fallbackRoot(X){f=X},get fallbackFormat(){return y},set fallbackFormat(X){y=X,L.fallbackFormat=y},get warnHtmlMessage(){return p},set warnHtmlMessage(X){p=X,L.warnHtmlMessage=X},get escapeParameter(){return _},set escapeParameter(X){_=X,L.escapeParameter=X},t:K,getLocaleMessage:Z,setLocaleMessage:G,mergeLocaleMessage:ae,getPostTranslationHandler:F,setPostTranslationHandler:q,getMissingHandler:re,setMissingHandler:ee,[pp]:A};return le.datetimeFormats=E,le.numberFormats=T,le.rt=pe,le.te=U,le.tm=W,le.d=me,le.n=xe,le.getDateTimeFormat=te,le.setDateTimeFormat=x,le.mergeDateTimeFormat=$,le.getNumberFormat=H,le.setNumberFormat=ne,le.mergeNumberFormat=he,le[gp]=n,le[Ui]=ye,le[Gi]=Ae,le[Ki]=fe,le}function jv(e){const t=ke(e.locale)?e.locale:Jn,o=ke(e.fallbackLocale)||lt(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=at(e.missing)?e.missing:void 0,a=je(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=je(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=je(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=at(e.postTranslation)?e.postTranslation:void 0,d=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,S=je(e.sync)?e.sync:!0;let w=e.messages;if(Oe(e.sharedMessages)){const _=e.sharedMessages;w=Object.keys(_).reduce((C,L)=>{const I=C[L]||(C[L]={});return Ct(I,_[L]),C},w||{})}const{__i18n:h,__root:f,__injectWithOption:y}=e,m=e.datetimeFormats,b=e.numberFormats,k=e.flatJson,p=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:m,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:p,__i18n:h,__root:f,__injectWithOption:y}}function qi(e={},t){{const o=Vi(jv(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 je(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=je(r)?!r:r},get silentFallbackWarn(){return je(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=je(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const g=s;return ke(i)?c.locale=i:lt(i)?u=i:Oe(i)&&(d=i),lt(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[g,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!ke(s))throw xt(yt.INVALID_ARGUMENT);const g=s;return ke(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:Oe(i)&&(d=i),ke(l)?c.locale=l:lt(l)?u=l:Oe(l)&&(d=l),Reflect.apply(o.t,o,[g,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Wi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function zv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Qe())}function kp(e){return Be}const xp=Ca({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Wi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=Qe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=zv(t,r),l=a[Ui](e.keypath,i,s),c=Ct(Qe(),n),u=ke(e.tag)||qe(e.tag)?e.tag:kp();return yi(u,c,l)}}});function Uv(e){return lt(e)&&!ke(e[0])}function wp(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Qe();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:qe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,S)=>o.includes(S)?Ct(Qe(),g,{[S]:e.format[S]}):g,Qe()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((g,S)=>{const w=a[g.type],h=w?w({[g.type]:g.value,index:S,parts:l}):[g.value];return Uv(h)&&(h[0].key=`${g.type}-${S}`),h}):ke(l)&&(c=[l]);const u=Ct(Qe(),r),d=ke(e.tag)||qe(e.tag)?e.tag:kp();return yi(d,u,c)}}const Sp=Ca({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},Wi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return wp(e,t,cp,(...n)=>o[Ki](...n))}}),Ap=Ca({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return wp(e,t,sp,(...n)=>o[Gi](...n))}});function Gv(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 Kv(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw xt(yt.UNEXPECTED_ERROR);const u=Gv(e,i.$),d=Lp(c);return[Reflect.apply(u.t,u,[...Cp(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Yr&&e.global===c&&(s.__i18nWatcher=Fe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Yr&&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=Lp(i);s.textContent=Reflect.apply(l.t,l,[...Cp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Lp(e){if(ke(e))return{path:e};if(Oe(e)){if(!("path"in e))throw xt(yt.REQUIRED_VALUE,"path");return e}else throw xt(yt.INVALID_VALUE)}function Cp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function Hv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":xp.name,"I18nT"].forEach(s=>e.component(s,xp)),[Sp.name,"I18nN"].forEach(s=>e.component(s,Sp)),[Ap.name,"I18nD"].forEach(s=>e.component(s,Ap))),e.directive("t",Kv(t))}function Vv(e,t,o){return{beforeCreate(){const n=yo();if(!n)throw xt(yt.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=$p(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=qi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=$p(e,a);else{this.$i18n=qi({__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&&hp(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=yo();if(!n)throw xt(yt.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 $p(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[pp](t.pluralizationRules||e.pluralizationRules);const o=ns(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 qv=on("global-vue-i18n");function Wv(e={},t){const o=__VUE_I18N_LEGACY_API__&&je(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=je(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Yv(e,o),l=on("");function c(g){return r.get(g)||null}function u(g,S){r.set(g,S)}function d(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...w){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,g),Oe(w[0])){const y=w[0];g.__composerExtend=y.__composerExtend,g.__vueI18nExtend=y.__vueI18nExtend}let h=null;!o&&n&&(h=a_(S,g.global)),__VUE_I18N_FULL_INSTALL__&&Hv(S,g,...w),__VUE_I18N_LEGACY_API__&&o&&S.mixin(Vv(i,i.__composer,g));const f=S.unmount;S.unmount=()=>{h&&h(),g.dispose(),f()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return g}}function ht(e={}){const t=yo();if(t==null)throw xt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xt(yt.NOT_INSTALLED);const o=Xv(t),n=Zv(o),a=fp(t),r=Jv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return o_(t,r,n,e)}if(r==="global")return hp(n,e,a),n;if(r==="parent"){let l=Qv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Ct({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Vi(l),s.__composerExtend&&(i[Hi]=s.__composerExtend(i)),t_(s,t,i),s.__setInstance(t,i)}return i}function Yv(e,t,o){const n=Us();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>qi(e)):n.run(()=>Vi(e));if(a==null)throw xt(yt.UNEXPECTED_ERROR);return[n,a]}}function Xv(e){{const t=Te(e.isCE?qv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Jv(e,t){return Xr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zv(e){return e.mode==="composition"?e.global:e.global.__composer}function Qv(e,t,o=!1){let n=null;const a=t.root;let r=e_(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[gp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function e_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function t_(e,t,o){Jt(()=>{},t),Pa(()=>{const n=o;e.__deleteInstance(t);const a=n[Hi];a&&(a(),delete n[Hi])},t)}function o_(e,t,o,n={}){const a=t==="local",r=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xt(yt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=je(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=ue(!a||s?o.locale.value:ke(n.locale)?n.locale:Jn),l=ue(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||lt(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(ns(i.value,n)),u=ue(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ue(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:je(n.missingWarn)||nn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:je(n.fallbackWarn)||nn(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:je(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,f=at(n.missing)?n.missing:null,y=at(n.postTranslation)?n.postTranslation:null,m=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,k=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},p=n.pluralRules||a&&o.pluralRules;function _(){return[i.value,l.value,c.value,u.value,d.value]}const v=oe({get:()=>r.value?r.value.locale.value:i.value,set:j=>{r.value&&(r.value.locale.value=j),i.value=j}}),C=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:j=>{r.value&&(r.value.fallbackLocale.value=j),l.value=j}}),L=oe(()=>r.value?r.value.messages.value:c.value),I=oe(()=>u.value),D=oe(()=>d.value);function B(){return r.value?r.value.getPostTranslationHandler():y}function z(j){r.value&&r.value.setPostTranslationHandler(j)}function O(){return r.value?r.value.getMissingHandler():f}function E(j){r.value&&r.value.setMissingHandler(j)}function T(j){return _(),j()}function F(...j){return r.value?T(()=>Reflect.apply(r.value.t,null,[...j])):T(()=>"")}function q(...j){return r.value?Reflect.apply(r.value.rt,null,[...j]):""}function re(...j){return r.value?T(()=>Reflect.apply(r.value.d,null,[...j])):T(()=>"")}function ee(...j){return r.value?T(()=>Reflect.apply(r.value.n,null,[...j])):T(()=>"")}function Y(j){return r.value?r.value.tm(j):{}}function K(j,W){return r.value?r.value.te(j,W):!1}function pe(j){return r.value?r.value.getLocaleMessage(j):{}}function me(j,W){r.value&&(r.value.setLocaleMessage(j,W),c.value[j]=W)}function xe(j,W){r.value&&r.value.mergeLocaleMessage(j,W)}function Ee(j){return r.value?r.value.getDateTimeFormat(j):{}}function Se(j,W){r.value&&(r.value.setDateTimeFormat(j,W),u.value[j]=W)}function ce(j,W){r.value&&r.value.mergeDateTimeFormat(j,W)}function ye(j){return r.value?r.value.getNumberFormat(j):{}}function fe(j,W){r.value&&(r.value.setNumberFormat(j,W),d.value[j]=W)}function Ae(j,W){r.value&&r.value.mergeNumberFormat(j,W)}const A={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:C,messages:L,datetimeFormats:I,numberFormats:D,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(j){r.value&&(r.value.inheritLocale=j)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:p},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackWarn(){return r.value?r.value.fallbackWarn:S},set fallbackWarn(j){r.value&&(r.value.missingWarn=j)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(j){r.value&&(r.value.fallbackRoot=j)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(j){r.value&&(r.value.fallbackFormat=j)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(j){r.value&&(r.value.warnHtmlMessage=j)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(j){r.value&&(r.value.escapeParameter=j)},t:F,getPostTranslationHandler:B,setPostTranslationHandler:z,getMissingHandler:O,setMissingHandler:E,rt:q,d:re,n:ee,tm:Y,te:K,getLocaleMessage:pe,setLocaleMessage:me,mergeLocaleMessage:xe,getDateTimeFormat:Ee,setDateTimeFormat:Se,mergeDateTimeFormat:ce,getNumberFormat:ye,setNumberFormat:fe,mergeNumberFormat:Ae};function U(j){j.locale.value=i.value,j.fallbackLocale.value=l.value,Object.keys(c.value).forEach(W=>{j.mergeLocaleMessage(W,c.value[W])}),Object.keys(u.value).forEach(W=>{j.mergeDateTimeFormat(W,u.value[W])}),Object.keys(d.value).forEach(W=>{j.mergeNumberFormat(W,d.value[W])}),j.escapeParameter=b,j.fallbackFormat=h,j.fallbackRoot=w,j.fallbackWarn=S,j.missingWarn=g,j.warnHtmlMessage=m}return tu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const j=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=j.locale.value,l.value=j.fallbackLocale.value,c.value=j.messages.value,u.value=j.datetimeFormats.value,d.value=j.numberFormats.value):a&&U(j)}),A}const n_=["locale","fallbackLocale","availableLocales"],Ep=["t","rt","d","n","tm","te"];function a_(e,t){const o=Object.create(null);return n_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw xt(yt.UNEXPECTED_ERROR);const s=it(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,Ep.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw xt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Ep.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Rv(),__INTLIFY_JIT_COMPILATION__?Hd(Tv):Hd(Ev),_v(ev),kv(jd),__INTLIFY_PROD_DEVTOOLS__){const e=zo();e.__INTLIFY__=!0,cv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const r_=Object.assign({"./locales/ar/aria.json":db,"./locales/ar/buttons.json":pb,"./locales/ar/detail.json":gb,"./locales/ar/legend.json":fb,"./locales/ar/messages.json":hb,"./locales/ar/options.json":mb,"./locales/ar/prayerLaps.json":bb,"./locales/ar/search.json":yb,"./locales/ar/tabs.json":vb,"./locales/de/aria.json":_b,"./locales/de/buttons.json":kb,"./locales/de/detail.json":xb,"./locales/de/legend.json":wb,"./locales/de/messages.json":Sb,"./locales/de/options.json":Ab,"./locales/de/prayerLaps.json":Lb,"./locales/de/search.json":Cb,"./locales/de/tabs.json":$b,"./locales/en/aria.json":Eb,"./locales/en/buttons.json":Tb,"./locales/en/detail.json":Pb,"./locales/en/legend.json":Nb,"./locales/en/messages.json":Ib,"./locales/en/options.json":Mb,"./locales/en/popup.json":Fb,"./locales/en/prayerLaps.json":Rb,"./locales/en/search.json":Db,"./locales/en/tabs.json":Ob,"./locales/es/aria.json":Bb,"./locales/es/buttons.json":jb,"./locales/es/detail.json":zb,"./locales/es/legend.json":Ub,"./locales/es/messages.json":Gb,"./locales/es/options.json":Kb,"./locales/es/prayerLaps.json":Hb,"./locales/es/search.json":Vb,"./locales/es/tabs.json":qb,"./locales/fr/aria.json":Wb,"./locales/fr/buttons.json":Yb,"./locales/fr/detail.json":Xb,"./locales/fr/legend.json":Jb,"./locales/fr/messages.json":Zb,"./locales/fr/options.json":Qb,"./locales/fr/popup.json":ey,"./locales/fr/prayerLaps.json":ty,"./locales/fr/search.json":oy,"./locales/fr/tabs.json":ny,"./locales/hi/aria.json":ay,"./locales/hi/buttons.json":ry,"./locales/hi/detail.json":sy,"./locales/hi/legend.json":iy,"./locales/hi/messages.json":ly,"./locales/hi/options.json":cy,"./locales/hi/prayerLaps.json":uy,"./locales/hi/search.json":dy,"./locales/it/aria.json":py,"./locales/it/buttons.json":gy,"./locales/it/detail.json":fy,"./locales/it/legend.json":hy,"./locales/it/messages.json":my,"./locales/it/options.json":by,"./locales/it/prayerLaps.json":yy,"./locales/it/search.json":vy,"./locales/pt/aria.json":_y,"./locales/pt/buttons.json":ky,"./locales/pt/detail.json":xy,"./locales/pt/legend.json":wy,"./locales/pt/messages.json":Sy,"./locales/pt/options.json":Ay,"./locales/pt/prayerLaps.json":Ly,"./locales/pt/search.json":Cy,"./locales/pt/tabs.json":$y,"./locales/ro/aria.json":Ey,"./locales/ro/buttons.json":Ty,"./locales/ro/detail.json":Py,"./locales/ro/legend.json":Ny,"./locales/ro/messages.json":Iy,"./locales/ro/options.json":My,"./locales/ro/prayerLaps.json":Fy,"./locales/ro/search.json":Ry,"./locales/ru/aria.json":Dy,"./locales/ru/buttons.json":Oy,"./locales/ru/detail.json":By,"./locales/ru/legend.json":jy,"./locales/ru/messages.json":zy,"./locales/ru/options.json":Uy,"./locales/ru/prayerLaps.json":Gy,"./locales/ru/search.json":Ky,"./locales/ru/tabs.json":Hy,"./locales/zh/aria.json":Vy,"./locales/zh/buttons.json":qy,"./locales/zh/detail.json":Wy,"./locales/zh/legend.json":Yy,"./locales/zh/messages.json":Xy,"./locales/zh/options.json":Jy,"./locales/zh/prayerLaps.json":Zy,"./locales/zh/search.json":Qy}),Ya={};for(const[e,t]of Object.entries(r_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ya[n]??(Ya[n]={}),Ya[n][a]=t}const Yi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function s_(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Yi.includes(t)?t:"en"}function i_(){return Wv({legacy:!1,globalInjection:!0,locale:s_(),fallbackLocale:"en",messages:Ya,missingWarn:!1,fallbackWarn:!1})}function vt(e,t){const o=t||l_(e);Jt(()=>{var i;const n=yo();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 l_(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var f;return((f=o==null?void 0:o.value)==null?void 0:f.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,d=null;function g(){r.value=!1}function S(f,y){var b;let m=f==null?void 0:f.parentElement;for(let k=0;m&&k<12;k++,m=m.parentElement){if(m===y||(b=m.classList)!=null&&b.contains("profile-loader"))return null;let p="";try{p=getComputedStyle(m).position}catch{}if(p&&p!=="static"){const _=m.getBoundingClientRect();if(_.height>=120&&_.width>=160)return m}}return null}function w(){const f=s.value;if(f)try{f.style.removeProperty("--pin-hint-lift");const y=f.getBoundingClientRect();if(!y.height)return;const m=Math.round(y.bottom-window.innerHeight);m>0&&f.style.setProperty("--pin-hint-lift",m+8+"px")}catch{}}function h(f){const y=s.value;if(!y||!(f!=null&&f.querySelector))return;let m=0;try{const k=f.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const p=k.getBoundingClientRect(),_=y.parentElement,v=_?_.getBoundingClientRect():null;if(m=v?Math.max(p.height||0,v.bottom-p.top):p.height||0,d!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=k,c=new ResizeObserver(()=>h(f)),c.observe(k)}}}catch{}const b=Math.min(Math.max(Math.ceil(m)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return Jt(()=>{var b,k,p;const f=yo(),y=(p=(k=(b=f==null?void 0:f.proxy)==null?void 0:b.$el)==null?void 0:k.getRootNode)==null?void 0:p.call(k);if(!y||typeof y.querySelector!="function")return;let m=0;i=setInterval(()=>{m++;const _=y.querySelector("canvas");_?(clearInterval(i),i=null,r.value=!0,Dt(()=>{const v=S(_,y),C=s.value;if(v&&C&&C.parentElement!==v)try{v.appendChild(C),l=v}catch{}h(y),w();try{const L=s.value&&s.value.offsetParent||null;if(L&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(L)}}catch{}})):m>40&&(clearInterval(i),i=null)},300)}),Zt(()=>{var f;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((f=s.value)==null?void 0:f.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),vt(` .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"),(h,v)=>r.value?(Q(),re("div",{key:0,ref_key:"hintEl",ref:s,class:Pe(["pin-hint",{dark:n.value}]),role:"status"},[T("span",i_,[v[0]||(v[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+ye(a.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):ve("",!0)}},rs="mapbox://styles/mapbox/standard",c_=rs,u_=rs,d_=!1,Ep={lightPreset:"night",theme:"default"},p_={lightPreset:"day",theme:"monochrome"};function g_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function f_(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(v){return g_(v)}function i(v,b){v!=="light"&&v!=="dark"||(r=v,b&&m(b))}function l(){return{...r==="light"?p_:Ep}}function c(){return rs}function u(){return{basemap:l()}}function p(v,b){try{return typeof v.getConfigProperty=="function"?v.getConfigProperty("basemap",b):void 0}catch{return}}function f(v){return!!v&&typeof v.setConfigProperty=="function"&&typeof v.getConfigProperty=="function"}function S(v,b=!1){if(!f(v))return!1;const y=l();let k=!1;try{for(const[d,_]of Object.entries(y))!b&&p(v,d)===_||(v.setConfigProperty("basemap",d,_),k=!0)}catch(d){console.warn("[useMapTheme] setConfigProperty failed:",d)}return k}function x(v){if(!o.has(v)&&(o.add(v),!!f(v)))try{v.on("style.load",()=>S(v)),v.on("styledata",()=>S(v))}catch{}}function m(v){if(!v)return;if(x(v),S(v)&&!t){t=!0;try{v.once("idle",()=>{t=!1,S(v,!0)})}catch{t=!1}}}function h(v){e.toggleTheme(),m(v)}return{setLook:i,lookFor:s,STANDARD_STYLE:rs,LIGHT_STYLE:c_,DARK_STYLE:u_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:m,swapTheme:h}}let h_=0;const m_=$i("ui",{state:()=>({_storeInstanceId:++h_,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)}))}}}),b_=$i("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()}}}),y_=$i("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]=Bn({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]=Bn({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}}}),Ln={_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}}},v_=".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}",Rt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},__={class:"profile-loader"},k_={key:0,class:"profile-error"},x_={key:1,class:"profile-error"},w_=Rt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Te("profileConfig",null),a=oe(()=>{var _;if(!o.profileConfig)return null;let d;try{d=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(d&&d.assetsBase===void 0){const g=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof g=="string"&&g&&(d.assetsBase=g)}return d}),r=oe(()=>{var d;return((d=a.value)==null?void 0:d.profile)||null}),s=oe(()=>{var _;const d=(_=a.value)==null?void 0:_.tk;return typeof d=="string"&&d?d:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=oe(()=>{var d;return((d=a.value)==null?void 0:d.dataSource)||Ln.activeSource||"doxa-csv"}),l=oe(()=>{var d;return((d=a.value)==null?void 0:d.colorSet)||"default"}),c=oe(()=>!1),u=oe(()=>{var d;return((d=a.value)==null?void 0:d.pinHint)!==!1}),p=oe(()=>{var _,g;const d=(((_=a.value)==null?void 0:_.locale)||((g=a.value)==null?void 0:g.lang)||"").split("-")[0].toLowerCase();return Wi.includes(d)?d:""}),f=Te("appI18n",null);gh(()=>{p.value&&f&&(f.global.locale.value=p.value)});const S=oe(()=>{var d,_;return p.value||((_=(d=f==null?void 0:f.global)==null?void 0:d.locale)==null?void 0:_.value)||"en"}),x=oe(()=>{var d;return((d=a.value)==null?void 0:d.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),m=Te("profileModules",null);if(!m)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const h=oe(()=>{if(!r.value)return null;const d=`./${r.value}.vue`;return m[d]?Ea(m[d]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(m)),null)});bt("mapboxToken",s),bt("dataSource",i),bt("colorSet",l),bt("profileConfig",a),bt("instanceId",x),bt("lang",S);const v=m_(),b=b_(),y=y_();try{const d=typeof localStorage<"u"?localStorage.getItem("theme"):null;d&&((k=v.setTheme)==null||k.call(v,d))}catch{}return bt("uiStore",v),bt("mapStore",b),bt("dataStore",y),(d,_)=>(Q(),re("div",__,[a.value?h.value?(Q(),Ke(ou(h.value),{key:2})):(Q(),re("div",x_,[T("p",null,[_[1]||(_[1]=pt("⚠️ Profile ",-1)),T("strong",null,'"'+ye(r.value)+'"',1),_[2]||(_[2]=pt(" not found.",-1))])])):(Q(),re("div",k_,[..._[0]||(_[0]=[T("p",null,[pt("⚠️ "),T("strong",null,"doxa-map"),pt(": missing or invalid "),T("code",null,"profile-config"),pt(" prop.")],-1),T("p",null,[pt("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),h.value&&c.value?(Q(),Ke(ou(pe(null)),{key:3})):ve("",!0),h.value&&u.value?(Q(),Ke(l_,{key:4})):ve("",!0)]))}},[["styles",[v_]],["__scopeId","data-v-931b414b"]]),Tp="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Yi=Ko,Xi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},S_=Xi;function Pp(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Ji({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Np=Ji,A_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Yi,ADOPTION_LABELS:S_,LABELS:Xi,PALETTE:Ko,PROPERTY_KEY:Tp,applyColor:Ji,buildColorExpression:Np,default:{name:"Adoption Progress",propertyKey:Tp,palette:Ko,colors:Ko,labels:Xi,getColor:Pp,applyColor:Ji,buildColorExpression:Np},getColor:Pp},Symbol.toStringTag,{value:"Module"})),Ip="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Zi=Ho,Qi={notEngaged:"Unengaged",hasEngagement:"Engaged"},L_=Qi;function Mp(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ho.hasEngagement:Ho.notEngaged}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ho.hasEngagement,["==",t,1],Ho.hasEngagement,Ho.notEngaged]}const Fp=el,C_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Zi,ENGAGEMENT_LABELS:L_,LABELS:Qi,PALETTE:Ho,PROPERTY_KEY:Ip,applyColor:el,buildColorExpression:Fp,default:{name:"Engagement Progress",propertyKey:Ip,palette:Ho,colors:Ho,labels:Qi,getColor:Mp,applyColor:el,buildColorExpression:Fp},getColor:Mp},Symbol.toStringTag,{value:"Module"})),tl="languageFamily",$_="#000000",ln={"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"},Rp=ln;function io(e){return ln[e]||$_}const E_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),T_={"tai-kadai":"Kra-Dai",none:"Unknown"};function ss(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return T_[o]||E_[o]||t}function Dp(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ol(){const e=["match",["get",tl]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Op=ol,P_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Rp,PALETTE:ln,PROPERTY_KEY:tl,applyColor:ol,buildColorExpression:Op,canonicalFamilyName:ss,default:{name:"Language Family",propertyKey:tl,palette:ln,colors:ln,getColor:Dp,applyColor:ol,buildColorExpression:Op,getLanguageFamilyColor:io,canonicalFamilyName:ss},defaultFamilyColor:"#95a5a6",getColor:Dp,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),Bp="peoplePraying",xo=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Cn=cn,nl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},N_=nl;function is(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,o=Number(t)||0;return o>=xo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function al(e){return cn[is(e)]}function jp(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;return t!==null&&t>0}function zp(e){return is(e)==="fullPrayer"}function Up(e){return al(e)}function rl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,xo],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Gp=rl,I_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:xo,LABELS:nl,PALETTE:cn,PRAYER_COLORS:Cn,PRAYER_LABELS:N_,PROPERTY_KEY:Bp,applyColor:rl,buildColorExpression:Gp,checkHasFullPrayer:zp,checkHasPrayer:jp,default:{name:"Prayer Progress",propertyKey:Bp,palette:cn,colors:cn,labels:nl,threshold:xo,getColor:Up,applyColor:rl,buildColorExpression:Gp,getPrayerLevel:is,getPrayerColor:al,checkHasPrayer:jp,checkHasFullPrayer:zp},getColor:Up,getPrayerColor:al,getPrayerLevel:is},Symbol.toStringTag,{value:"Module"})),Kp="religion",sl="#94a3b8",$n={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Gt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Xa(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return $n[t]?t:"U"}function Hp(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Gt[Xa(t)]||sl}function il(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Gt.C,"M",Gt.M,"H",Gt.H,"B",Gt.B,"E",Gt.E,"J",Gt.J,"S",Gt.S,"N",Gt.N,"O",Gt.O,sl]}const Vp=il,M_=Object.assign({"./adoption.js":A_,"./engagement.js":C_,"./language-family.js":P_,"./prayer-progress.js":I_,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Gt,PROPERTY_KEY:Kp,RELIGION_FAMILIES:$n,applyColor:il,buildColorExpression:Vp,default:{name:"Religion",propertyKey:Kp,palette:Gt,families:$n,getColor:Hp,applyColor:il,buildColorExpression:Vp,fallback:sl},getColor:Hp,getReligionFamily:Xa},Symbol.toStringTag,{value:"Module"}))}),F_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),R_=e=>e.replace(/-/g,"_").toUpperCase(),Qn={...{STATUS:"status",CUSTOM:"custom"}},ll={};function qp(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=F_(o);Qn[R_(o)]=a,ll[a]=n}}qp(M_);function D_(e){e&&qp(e)}function wo(e){return ll[e]||ll[Qn.LANGUAGE_FAMILY]}function O_(e,t={}){return wo(e).applyColor(t)}const B_=Object.assign({"./research-map.vue":()=>to(()=>Promise.resolve().then(()=>gA),void 0)});if(D_(Object.assign({"./src/colors/affinity-block.js":df,"./src/colors/doxa-region.js":ff,"./src/colors/resource.js":bf})),typeof window<"u"&&((Hg=window.mapboxgl)!=null&&Hg.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 j_(){return qm(w_,{configureApp(e){e.use(nb());const t=r_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",B_)}})}const z_=j_();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",z_));const U_="rgba(120, 128, 134, 0.28)",Wp="36px",Yp=()=>{};function G_(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Yp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Yp;const a=b=>b.classList.contains("map-scroll-edge--left");for(const b of n)b.style.background=`linear-gradient(${a(b)?"to right":"to left"}, ${U_} ${Wp}, transparent ${Wp})`,b.style.opacity="0",b.style.transition="opacity 0.16s ease",b.style.userSelect="none",b.style.webkitUserSelect="none";const r=b=>{b.style.opacity="1"},s=b=>{b.style.opacity="0"},i=()=>n.find(b=>!a(b))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const b of n)l.has(b)||s(b)},f=()=>{const b=i();b&&(r(b),u&&clearTimeout(u),u=setTimeout(p,250))},S=()=>f(),x=b=>{if(!(b.touches&&b.touches.length===1))return;const y=b.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||f()},m=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",x,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const h=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",h,{passive:!0});const v=[];for(const b of n){const y=()=>{l.add(b),r(b)},k=()=>{l.delete(b),s(b)},d=()=>{c=!0,r(b)},_=()=>{c=!1,s(b)};b.addEventListener("mouseenter",y),b.addEventListener("mouseleave",k),b.addEventListener("touchstart",d,{passive:!0}),b.addEventListener("touchend",_,{passive:!0}),v.push(()=>{b.removeEventListener("mouseenter",y),b.removeEventListener("mouseleave",k),b.removeEventListener("touchstart",d),b.removeEventListener("touchend",_)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",x),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",h);for(const y of v)y();for(const y of n)s(y)}}const K_=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 H_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=K_[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function V_(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const ea={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 Xp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const q_=ea.mapbox.css,W_="https://tiles.openfreemap.org/styles/liberty";function cl(e){var o;const t=((o=ea[e])==null?void 0:o.global)||ea.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Y_(e){const t=ea[e]||ea.mapbox;if(cl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(cl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function X_(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function J_(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:W_}const Z_=85.0511,ul=-2,Q_=0,e1=-60;function Jp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function t1(e,t,o,n){if(!e||e<=0||!t||t<=0)return Q_;const a=Math.log2(e/512),r=Jp(n)-Jp(Z_),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(ul,Math.min(i,(o??18)-1))}function o1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a="mapbox",center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:p=0,renderWorldCopies:f=!0,showEdgeBorders:S=!0,southCutoff:x=e1,maxBounds:m=void 0}){const h=_a(null),v=de(!1);let b=null,y=null,k=null;const d=a==="maplibre";async function _(){var te;const P=H_(o,a),A=P.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Y_(a);const G=cl(a);if(!G){console.error(`[useMapInstance] ${d?"maplibregl":"mapboxgl"} is not available. Add the ${d?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!d){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 X_(e.value,d?ea.maplibre.css:q_),await new Promise(V=>requestAnimationFrame(V));const D=e.value,O=D.clientWidth,U=D.clientHeight;if(O===0||U===0){console.error(`[useMapInstance] Container has ZERO dimensions (${O}×${U}). Map will be invisible. Check that parent elements have CSS sizing.`);let V=D.parentElement,K=0;for(;V&&K<5;)V=V.parentElement,K++}const F=t;d||(G.accessToken=F);const L=()=>typeof window<"u"&&window.innerWidth>=1024,C=(V,K)=>{if(l)return typeof i=="number"?i:ul;if(!L())return ul;const ge=t1(V,K,c,x);return typeof i=="number"?Math.max(i,ge):ge},R=C(D.clientWidth,D.clientHeight);if(d){h.value=new G.Map({container:e.value,style:J_(A),center:r,zoom:s,minZoom:R,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,renderWorldCopies:f,...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Xp(h.value);try{e.value.__doxaMap=h.value}catch{}}else{const V=typeof n=="function"?n():n;h.value=new G.Map({accessToken:F,container:e.value,style:A,...V?{config:V}:{},center:r,zoom:s,minZoom:R,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Xp(h.value);try{e.value.__doxaMap=h.value}catch{}}try{let V=!1;h.value.on("error",K=>{var Se,Ce;const ge=((Se=K==null?void 0:K.error)==null?void 0:Se.status)??(K==null?void 0:K.status),xe=String(((Ce=K==null?void 0:K.error)==null?void 0:Ce.url)||(K==null?void 0:K.sourceId)||"");ge!==401&&ge!==403||V||(V=!0,console.error(`[doxa-maps] Mapbox returned ${ge} 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.`+(xe?` First failing request: ${xe.slice(0,120)}`:"")))})}catch{}try{h.value.touchZoomRotate.disableRotation()}catch{}k=G_(((te=e.value)==null?void 0:te.parentElement)||null,{enabled:S});let Z=R,le=null;b=()=>{const V=h.value;if(!V)return;const K=C(D.clientWidth,D.clientHeight);K!==Z&&(Z=K,V.setMinZoom(K)),V.getZoom(){le=null;const ge=h.value;if(!ge)return;const xe=C(D.clientWidth,D.clientHeight);if(ge.getZoom(){le&&(clearTimeout(le),le=null)},h.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),h.value.on("style.load",()=>{if(P.paint&&h.value){const V=V_(h.value,P.paint);console.info("[useMapInstance] style paint applied ("+a+"):",V.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var V;(V=h.value)==null||V.resize(),h.value&&h.value.setMinZoom(C(D.clientWidth,D.clientHeight)),v.value=!0})})}function g(){if(h.value){if(b&&(h.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),y){try{y()}catch{}y=null}k&&(k(),k=null),h.value.remove(),h.value=null,v.value=!1}}return{map:h,isMapReady:v,initializeMap:_,destroy:g}}const n1=["mapbox","maplibre"],Zp="mapbox";function a1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function r1(e){const t=a1(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||Zp).toLowerCase().trim();return n1.includes(r)?r:Zp}function s1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function Qp(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ja(e){return Qp(e)?{"circle-emissive-strength":1}:{}}const i1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},eg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function l1(e){return i1[e]||null}function dl(e="standard"){return eg.circleRadius[e]||eg.circleRadius.standard}function tg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Te("uiStore"),{t:s,locale:i}=ht(),l=de([]);function c(y){const k=n(y.languageFamily),d="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let _=y.imageUrl;(!_||_.includes("NoImageAvailable"))&&(_=d);const g=(y.name||"U")[0].toUpperCase(),P=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],A=g.charCodeAt(0)%P.length;return` +`,"pin-hint"),(f,y)=>r.value?(Q(),se("div",{key:0,ref_key:"hintEl",ref:s,class:Pe(["pin-hint",{dark:n.value}]),role:"status"},[P("span",c_,[y[0]||(y[0]=P("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+ve(a.value)+" ",1),P("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):_e("",!0)}},as="mapbox://styles/mapbox/standard",d_=as,p_=as,g_=!1,Tp={lightPreset:"night",theme:"default"},f_={lightPreset:"day",theme:"monochrome"};function h_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function m_(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(y){return h_(y)}function i(y,m){y!=="light"&&y!=="dark"||(r=y,m&&h(m))}function l(){return{...r==="light"?f_:Tp}}function c(){return as}function u(){return{basemap:l()}}function d(y,m){try{return typeof y.getConfigProperty=="function"?y.getConfigProperty("basemap",m):void 0}catch{return}}function g(y){return!!y&&typeof y.setConfigProperty=="function"&&typeof y.getConfigProperty=="function"}function S(y,m=!1){if(!g(y))return!1;const b=l();let k=!1;try{for(const[p,_]of Object.entries(b))!m&&d(y,p)===_||(y.setConfigProperty("basemap",p,_),k=!0)}catch(p){console.warn("[useMapTheme] setConfigProperty failed:",p)}return k}function w(y){if(!o.has(y)&&(o.add(y),!!g(y)))try{y.on("style.load",()=>S(y)),y.on("styledata",()=>S(y))}catch{}}function h(y){if(!y)return;if(w(y),S(y)&&!t){t=!0;try{y.once("idle",()=>{t=!1,S(y,!0)})}catch{t=!1}}}function f(y){e.toggleTheme(),h(y)}return{setLook:i,lookFor:s,STANDARD_STYLE:as,LIGHT_STYLE:d_,DARK_STYLE:p_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:h,swapTheme:f}}let b_=0;const y_=Ei("ui",{state:()=>({_storeInstanceId:++b_,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)}))}}}),v_=Ei("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()}}}),__=Ei("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]=Bn({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]=Bn({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}}}),Ln={_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}}},k_=".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}",Rt=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},x_={class:"profile-loader"},w_={key:0,class:"profile-error"},S_={key:1,class:"profile-error"},A_=Rt({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Te("profileConfig",null),a=oe(()=>{var _;if(!o.profileConfig)return null;let p;try{p=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(p&&p.assetsBase===void 0){const v=(_=n==null?void 0:n.value)==null?void 0:_.assetsBase;typeof v=="string"&&v&&(p.assetsBase=v)}return p}),r=oe(()=>{var p;return((p=a.value)==null?void 0:p.profile)||null}),s=oe(()=>{var _;const p=(_=a.value)==null?void 0:_.tk;return typeof p=="string"&&p?p:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=oe(()=>{var p;return((p=a.value)==null?void 0:p.dataSource)||Ln.activeSource||"doxa-csv"}),l=oe(()=>{var p;return((p=a.value)==null?void 0:p.colorSet)||"default"}),c=oe(()=>!1),u=oe(()=>{var p;return((p=a.value)==null?void 0:p.pinHint)!==!1}),d=oe(()=>{var _,v;const p=(((_=a.value)==null?void 0:_.locale)||((v=a.value)==null?void 0:v.lang)||"").split("-")[0].toLowerCase();return Yi.includes(p)?p:""}),g=Te("appI18n",null);hh(()=>{d.value&&g&&(g.global.locale.value=d.value)});const S=oe(()=>{var p,_;return d.value||((_=(p=g==null?void 0:g.global)==null?void 0:p.locale)==null?void 0:_.value)||"en"}),w=oe(()=>{var p;return((p=a.value)==null?void 0:p.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),h=Te("profileModules",null);if(!h)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const f=oe(()=>{if(!r.value)return null;const p=`./${r.value}.vue`;return h[p]?Ea(h[p]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(h)),null)});bt("mapboxToken",s),bt("dataSource",i),bt("colorSet",l),bt("profileConfig",a),bt("instanceId",w),bt("lang",S);const y=y_(),m=v_(),b=__();try{const p=typeof localStorage<"u"?localStorage.getItem("theme"):null;p&&((k=y.setTheme)==null||k.call(y,p))}catch{}return bt("uiStore",y),bt("mapStore",m),bt("dataStore",b),(p,_)=>(Q(),se("div",x_,[a.value?f.value?(Q(),He(nu(f.value),{key:2})):(Q(),se("div",S_,[P("p",null,[_[1]||(_[1]=pt("⚠️ Profile ",-1)),P("strong",null,'"'+ve(r.value)+'"',1),_[2]||(_[2]=pt(" not found.",-1))])])):(Q(),se("div",w_,[..._[0]||(_[0]=[P("p",null,[pt("⚠️ "),P("strong",null,"doxa-map"),pt(": missing or invalid "),P("code",null,"profile-config"),pt(" prop.")],-1),P("p",null,[pt("Example: "),P("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),f.value&&c.value?(Q(),He(nu(de(null)),{key:3})):_e("",!0),f.value&&u.value?(Q(),He(u_,{key:4})):_e("",!0)]))}},[["styles",[k_]],["__scopeId","data-v-931b414b"]]),Pp="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Xi=Ko,Ji={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},L_=Ji;function Np(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Zi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Ip=Zi,C_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Xi,ADOPTION_LABELS:L_,LABELS:Ji,PALETTE:Ko,PROPERTY_KEY:Pp,applyColor:Zi,buildColorExpression:Ip,default:{name:"Adoption Progress",propertyKey:Pp,palette:Ko,colors:Ko,labels:Ji,getColor:Np,applyColor:Zi,buildColorExpression:Ip},getColor:Np},Symbol.toStringTag,{value:"Module"})),Mp="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Qi=Ho,el={notEngaged:"Unengaged",hasEngagement:"Engaged"},$_=el;function Fp(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ho.hasEngagement:Ho.notEngaged}function tl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ho.hasEngagement,["==",t,1],Ho.hasEngagement,Ho.notEngaged]}const Rp=tl,E_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Qi,ENGAGEMENT_LABELS:$_,LABELS:el,PALETTE:Ho,PROPERTY_KEY:Mp,applyColor:tl,buildColorExpression:Rp,default:{name:"Engagement Progress",propertyKey:Mp,palette:Ho,colors:Ho,labels:el,getColor:Fp,applyColor:tl,buildColorExpression:Rp},getColor:Fp},Symbol.toStringTag,{value:"Module"})),ol="languageFamily",T_="#000000",ln={"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"},Dp=ln;function io(e){return ln[e]||T_}const P_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),N_={"tai-kadai":"Kra-Dai",none:"Unknown"};function rs(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return N_[o]||P_[o]||t}function Op(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function nl(){const e=["match",["get",ol]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Bp=nl,I_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Dp,PALETTE:ln,PROPERTY_KEY:ol,applyColor:nl,buildColorExpression:Bp,canonicalFamilyName:rs,default:{name:"Language Family",propertyKey:ol,palette:ln,colors:ln,getColor:Op,applyColor:nl,buildColorExpression:Bp,getLanguageFamilyColor:io,canonicalFamilyName:rs},defaultFamilyColor:"#95a5a6",getColor:Op,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),jp="peoplePraying",xo=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Cn=cn,al={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},M_=al;function ss(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,o=Number(t)||0;return o>=xo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function rl(e){return cn[ss(e)]}function zp(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;return t!==null&&t>0}function Up(e){return ss(e)==="fullPrayer"}function Gp(e){return rl(e)}function sl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,xo],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const Kp=sl,F_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:xo,LABELS:al,PALETTE:cn,PRAYER_COLORS:Cn,PRAYER_LABELS:M_,PROPERTY_KEY:jp,applyColor:sl,buildColorExpression:Kp,checkHasFullPrayer:Up,checkHasPrayer:zp,default:{name:"Prayer Progress",propertyKey:jp,palette:cn,colors:cn,labels:al,threshold:xo,getColor:Gp,applyColor:sl,buildColorExpression:Kp,getPrayerLevel:ss,getPrayerColor:rl,checkHasPrayer:zp,checkHasFullPrayer:Up},getColor:Gp,getPrayerColor:rl,getPrayerLevel:ss},Symbol.toStringTag,{value:"Module"})),Hp="religion",il="#94a3b8",$n={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Gt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Xa(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return $n[t]?t:"U"}function Vp(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Gt[Xa(t)]||il}function ll(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Gt.C,"M",Gt.M,"H",Gt.H,"B",Gt.B,"E",Gt.E,"J",Gt.J,"S",Gt.S,"N",Gt.N,"O",Gt.O,il]}const qp=ll,R_=Object.assign({"./adoption.js":C_,"./engagement.js":E_,"./language-family.js":I_,"./prayer-progress.js":F_,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Gt,PROPERTY_KEY:Hp,RELIGION_FAMILIES:$n,applyColor:ll,buildColorExpression:qp,default:{name:"Religion",propertyKey:Hp,palette:Gt,families:$n,getColor:Vp,applyColor:ll,buildColorExpression:qp,fallback:il},getColor:Vp,getReligionFamily:Xa},Symbol.toStringTag,{value:"Module"}))}),D_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),O_=e=>e.replace(/-/g,"_").toUpperCase(),Qn={...{STATUS:"status",CUSTOM:"custom"}},cl={};function Wp(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=D_(o);Qn[O_(o)]=a,cl[a]=n}}Wp(R_);function B_(e){e&&Wp(e)}function wo(e){return cl[e]||cl[Qn.LANGUAGE_FAMILY]}function j_(e,t={}){return wo(e).applyColor(t)}const z_=Object.assign({"./research-map.vue":()=>to(()=>Promise.resolve().then(()=>fA),void 0)});if(B_(Object.assign({"./src/colors/affinity-block.js":gf,"./src/colors/doxa-region.js":mf,"./src/colors/resource.js":vf})),typeof window<"u"&&((Vg=window.mapboxgl)!=null&&Vg.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 U_(){return Ym(A_,{configureApp(e){e.use(rb());const t=i_();e.use(t),e.provide("appI18n",t),e.provide("profileModules",z_)}})}const G_=U_();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",G_));const K_="rgba(120, 128, 134, 0.28)",Yp="36px",Xp=()=>{};function H_(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Xp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Xp;const a=m=>m.classList.contains("map-scroll-edge--left");for(const m of n)m.style.background=`linear-gradient(${a(m)?"to right":"to left"}, ${K_} ${Yp}, transparent ${Yp})`,m.style.opacity="0",m.style.transition="opacity 0.16s ease",m.style.userSelect="none",m.style.webkitUserSelect="none";const r=m=>{m.style.opacity="1"},s=m=>{m.style.opacity="0"},i=()=>n.find(m=>!a(m))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const m of n)l.has(m)||s(m)},g=()=>{const m=i();m&&(r(m),u&&clearTimeout(u),u=setTimeout(d,250))},S=()=>g(),w=m=>{if(!(m.touches&&m.touches.length===1))return;const b=m.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||g()},h=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",h,{passive:!0}),e.addEventListener("touchcancel",h,{passive:!0});const f=()=>{c||g()};typeof window<"u"&&window.addEventListener("scroll",f,{passive:!0});const y=[];for(const m of n){const b=()=>{l.add(m),r(m)},k=()=>{l.delete(m),s(m)},p=()=>{c=!0,r(m)},_=()=>{c=!1,s(m)};m.addEventListener("mouseenter",b),m.addEventListener("mouseleave",k),m.addEventListener("touchstart",p,{passive:!0}),m.addEventListener("touchend",_,{passive:!0}),y.push(()=>{m.removeEventListener("mouseenter",b),m.removeEventListener("mouseleave",k),m.removeEventListener("touchstart",p),m.removeEventListener("touchend",_)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",h),e.removeEventListener("touchcancel",h),typeof window<"u"&&window.removeEventListener("scroll",f);for(const b of y)b();for(const b of n)s(b)}}const V_=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 q_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=V_[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function W_(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const ea={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 Jp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Y_=ea.mapbox.css,X_="https://tiles.openfreemap.org/styles/liberty";function ul(e){var o;const t=((o=ea[e])==null?void 0:o.global)||ea.mapbox.global;return typeof window<"u"?window[t]:void 0}async function J_(e){const t=ea[e]||ea.mapbox;if(ul(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ul(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Z_(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function Q_(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:X_}const e1=85.0511,dl=-2,t1=0,o1=-60;function Zp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function n1(e,t,o,n){if(!e||e<=0||!t||t<=0)return t1;const a=Math.log2(e/512),r=Zp(n)-Zp(e1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(dl,Math.min(i,(o??18)-1))}function a1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a="mapbox",center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:g=!0,showEdgeBorders:S=!0,southCutoff:w=o1,maxBounds:h=void 0}){const f=_a(null),y=ue(!1);let m=null,b=null,k=null;const p=a==="maplibre";async function _(){var ee;const C=q_(o,a),L=C.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await J_(a);const I=ul(a);if(!I){console.error(`[useMapInstance] ${p?"maplibregl":"mapboxgl"} is not available. Add the ${p?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!p){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 Z_(e.value,p?ea.maplibre.css:Y_),await new Promise(Y=>requestAnimationFrame(Y));const D=e.value,B=D.clientWidth,z=D.clientHeight;if(B===0||z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${B}×${z}). Map will be invisible. Check that parent elements have CSS sizing.`);let Y=D.parentElement,K=0;for(;Y&&K<5;)Y=Y.parentElement,K++}const O=t;p||(I.accessToken=O);const E=()=>typeof window<"u"&&window.innerWidth>=1024,T=(Y,K)=>{if(l)return typeof i=="number"?i:dl;if(!E())return dl;const pe=n1(Y,K,c,w);return typeof i=="number"?Math.max(i,pe):pe},F=T(D.clientWidth,D.clientHeight);if(p){f.value=new I.Map({container:e.value,style:Q_(L),center:r,zoom:s,minZoom:F,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Jp(f.value);try{e.value.__doxaMap=f.value}catch{}}else{const Y=typeof n=="function"?n():n;f.value=new I.Map({accessToken:O,container:e.value,style:L,...Y?{config:Y}:{},center:r,zoom:s,minZoom:F,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Jp(f.value);try{e.value.__doxaMap=f.value}catch{}}try{let Y=!1;f.value.on("error",K=>{var xe,Ee;const pe=((xe=K==null?void 0:K.error)==null?void 0:xe.status)??(K==null?void 0:K.status),me=String(((Ee=K==null?void 0:K.error)==null?void 0:Ee.url)||(K==null?void 0:K.sourceId)||"");pe!==401&&pe!==403||Y||(Y=!0,console.error(`[doxa-maps] Mapbox returned ${pe} 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.`+(me?` First failing request: ${me.slice(0,120)}`:"")))})}catch{}try{f.value.touchZoomRotate.disableRotation()}catch{}k=H_(((ee=e.value)==null?void 0:ee.parentElement)||null,{enabled:S});let q=F,re=null;m=()=>{const Y=f.value;if(!Y)return;const K=T(D.clientWidth,D.clientHeight);K!==q&&(q=K,Y.setMinZoom(K)),Y.getZoom(){re=null;const pe=f.value;if(!pe)return;const me=T(D.clientWidth,D.clientHeight);if(pe.getZoom(){re&&(clearTimeout(re),re=null)},f.value.on("resize",m),typeof window<"u"&&(window.addEventListener("resize",m),window.addEventListener("orientationchange",m)),f.value.on("style.load",()=>{if(C.paint&&f.value){const Y=W_(f.value,C.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Y.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Y;(Y=f.value)==null||Y.resize(),f.value&&f.value.setMinZoom(T(D.clientWidth,D.clientHeight)),y.value=!0})})}function v(){if(f.value){if(m&&(f.value.off("resize",m),typeof window<"u"&&(window.removeEventListener("resize",m),window.removeEventListener("orientationchange",m)),m=null),b){try{b()}catch{}b=null}k&&(k(),k=null),f.value.remove(),f.value=null,y.value=!1}}return{map:f,isMapReady:y,initializeMap:_,destroy:v}}const r1=["mapbox","maplibre"],Qp="mapbox";function s1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function i1(e){const t=s1(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||Qp).toLowerCase().trim();return r1.includes(r)?r:Qp}function l1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function eg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ja(e){return eg(e)?{"circle-emissive-strength":1}:{}}const c1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},tg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function u1(e){return c1[e]||null}function pl(e="standard"){return tg.circleRadius[e]||tg.circleRadius.standard}function og(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Te("uiStore"),{t:s,locale:i}=ht(),l=ue([]);function c(b){const k=n(b.languageFamily),p="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let _=b.imageUrl;(!_||_.includes("NoImageAvailable"))&&(_=p);const v=(b.name||"U")[0].toUpperCase(),C=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],L=v.charCodeAt(0)%C.length;return`
- ${g} + ${v}
@@ -110,12 +110,12 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - ">${y.name} + ">${b.name}

${y.country||"Unknown"} • ${y.status||"Unknown Status"}

+ ">${b.country||"Unknown"} • ${b.status||"Unknown Status"}

@@ -131,50 +131,50 @@ "> ${y.name}

- Language: ${y.language||"Unknown"} + Language: ${b.language||"Unknown"}

Family: - ${y.languageFamily||"Unknown"} + ${b.languageFamily||"Unknown"}

- ${y.population?`

Population: ${y.population}

`:""} - ${y.description?`

${y.description}

`:""} + ${b.population?`

Population: ${b.population}

`:""} + ${b.description?`

${b.description}

`:""}
- `}function u(y){const k=y.iso_3166_1_alpha_3||"",_=y["name_"+((i==null?void 0:i.value)||"en")]||y.name_en||y.name||k,g=a(),P=k.toUpperCase(),A=g.filter(F=>{const L=(F.countryIso||F.country||"").toUpperCase();return L&&L===P}),G=A.length,D=A[0],O=(D==null?void 0:D.wagfRegionLabel)||(D==null?void 0:D.doxaRegionLabel)||(D==null?void 0:D.doxaRegion)||(D==null?void 0:D.wagfRegion)||"—",U=(D==null?void 0:D.wagfBlockLabel)||(D==null?void 0:D.wagfBlock)||"—";return` + `}function u(b){const k=b.iso_3166_1_alpha_3||"",_=b["name_"+((i==null?void 0:i.value)||"en")]||b.name_en||b.name||k,v=a(),C=k.toUpperCase(),L=v.filter(O=>{const E=(O.countryIso||O.country||"").toUpperCase();return E&&E===C}),I=L.length,D=L[0],B=(D==null?void 0:D.wagfRegionLabel)||(D==null?void 0:D.doxaRegionLabel)||(D==null?void 0:D.doxaRegion)||(D==null?void 0:D.wagfRegion)||"—",z=(D==null?void 0:D.wagfBlockLabel)||(D==null?void 0:D.wagfBlock)||"—";return`

${_}

- ${s("popup.country.wagfRegion")}: ${O} + ${s("popup.country.wagfRegion")}: ${B}

- ${s("popup.country.wagfBlock")}: ${U} + ${s("popup.country.wagfBlock")}: ${z}

${s("popup.country.country")}: ${_} (${k})

- ${s("popup.country.uupgCount")}: ${G} + ${s("popup.country.uupgCount")}: ${I}

- `}function p(y){const k=t();if(!k)return;const d=y||"language-family-pins";if(!k.getLayer(d))return;const _=g=>{try{const P=g.features[0],A=P.properties,G=P.geometry.coordinates.slice();for(;Math.abs(g.lngLat.lng-G[0])>180;)G[0]+=g.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(P),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(A)).addTo(k)}catch(P){console.error(` [${o}] Pin click handler error:`,P)}};k.on("click",d,_),l.value.push({event:"click",layer:d,handler:_})}function f(){const y=t();if(!y)return;const k="regions-fill";if(!y.getLayer(k))return;const d=_=>{const g=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const P of g)if(y.getLayer(P)){const A=y.queryRenderedFeatures(_.point,{layers:[P]});if(A&&A.length>0)return}if(_.features&&_.features.length>0){const P=_.features[0].properties;new mapboxgl.Popup().setLngLat(_.lngLat).setHTML(u(P)).addTo(y)}};y.on("click",k,d),l.value.push({event:"click",layer:k,handler:d})}function S(){const y=t();if(!y)return;const k="clusters";if(!y.getLayer(k))return;const d=_=>{const g=y.queryRenderedFeatures(_.point,{layers:[k]});if(!g.length)return;const P=g[0].properties.cluster_id,A=g[0].source;y.getSource(A).getClusterExpansionZoom(P,(G,D)=>{G||y.easeTo({center:g[0].geometry.coordinates,zoom:D})})};y.on("click",k,d),l.value.push({event:"click",layer:k,handler:d})}function x(y){const k=t();if(!k||!k.getLayer(y))return;const d=()=>{k.getCanvas().style.cursor="pointer"},_=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",y,d),k.on("mouseleave",y,_),l.value.push({event:"mouseenter",layer:y,handler:d}),l.value.push({event:"mouseleave",layer:y,handler:_})}function m(){p(),x("language-family-pins"),p("language-family-pins-hitbox"),x("language-family-pins-hitbox"),S(),x("clusters")}function h(){f(),x("regions-fill")}function v(){const y=t();y&&(y.getLayer("language-family-pins")&&m(),y.getLayer("regions-fill")&&h(),y.getLayer("people-groups-pins")&&(p(),x("people-groups-pins")))}function b(){const y=t();if(y){for(const{event:k,layer:d,handler:_}of l.value)try{y.off(k,d,_)}catch{}l.value=[]}}return{attachAllEventHandlers:v,attachLanguageFamilyEvents:m,attachRegionEvents:h,attachPinClickHandler:p,attachRegionClickHandler:f,attachClusterClickHandler:S,attachCursorHandlers:x,detachAllEventHandlers:b,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const We={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"},pl=[">",["to-number",["get","peoplePraying"],0],0],gl={0:.25,8:.4,14:.5},ta={0:.1,8:.18,14:.22},oa={0:1.2,8:1.6,14:2},og=["interpolate",["linear"],["zoom"],0,["case",pl,gl[0],ta[0]],8,["case",pl,gl[8],ta[8]],14,["case",pl,gl[14],ta[14]]],c1=["interpolate",["linear"],["zoom"],0,oa[0],8,oa[8],14,oa[14]],ng=["==",["to-number",["get","peoplePraying"],0],0],u1={prayer:[ng],prayerProgress:[ng],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function d1(e){const t=u1[e]||[];if(!t.length)return c1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ta[0],oa[0]],8,["case",o,ta[8],oa[8]],14,["case",o,ta[14],oa[14]]]}const p1=[[/ sign language$/i,"Sign Language"]];function g1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(We[a])return We[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(We[r])return We[r]}}if(We[t])return We[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&We[n])return We[n];for(const[a,r]of p1)if(a.test(t))return r;return null}function f1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const ce=t();return ce?ze(ce):null},s=tg({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=de({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=de({});function c(ce,se="languageFamily"){const he=r();if(!he||!(ce!=null&&ce.length))return;const Le=O_(se),E=ce.map(z=>{var ae,Y,w,$,H,ne,me,ue,ee,I,W,fe,be,Ae,De,Ie,dt,He,Qe;return{type:"Feature",properties:{uniqueId:z.id||z.uniqueId,slug:z.slug||((ae=z._normalized)==null?void 0:ae.slug)||"",rop3:z.rop3||z.peopleGroupId,peopleId3:z.peopleId3||"",name:z.name,language:z.language,languageFamily:z.languageFamily||((Y=z._normalized)==null?void 0:Y.languageFamily)||g1(z.language)||"Unknown",affinityBlock:z.affinityBlock||z.affbloc||z.Affbloc||((w=z._normalized)==null?void 0:w.affinityBlock)||"Unknown",affinityBlockLabel:z.affinityBlockLabel||(($=z._normalized)==null?void 0:$.affinityBlockLabel)||"",cluster:z.cluster||((H=z._normalized)==null?void 0:H.cluster)||"",clusterLabel:z.clusterLabel||((ne=z._normalized)==null?void 0:ne.clusterLabel)||"",peopleGroup:z.peopleGroup||((me=z._normalized)==null?void 0:me.peopleGroup)||"",peopleGroupLabel:z.peopleGroupLabel||((ue=z._normalized)==null?void 0:ue.peopleGroupLabel)||"",doxaRegion:z.doxaRegion||((ee=z._normalized)==null?void 0:ee.doxaRegion)||"Unknown",wagfBlock:z.wagfBlock||((I=z._normalized)==null?void 0:I.wagfBlock)||"",wagfBlockLabel:z.wagfBlockLabel||((W=z._normalized)==null?void 0:W.wagfBlockLabel)||"",wagfRegionLabel:z.wagfRegionLabel||((fe=z._normalized)==null?void 0:fe.wagfRegionLabel)||"",country:z.country,countryIso:z.countryIso,countryIsoLabel:z.countryIsoLabel,countryName:z.countryName,religion:z.religion,religionCode:z.religionCode,religionLabel:z.religionLabel,religionName:z.religionName,population:z.population,status:z.status,description:z.description||"",imageUrl:z.imageUrl||"",peoplePraying:Number(z.peoplePraying??((be=z._normalized)==null?void 0:be.peoplePraying)??0),engagementStatus:z.engagementStatus===!0||z.engagementStatus===1||!1,adoptionStatus:z.adoptionStatus===!0||z.adoptionStatus===1||!1,bible:z.bible||((Ae=z._normalized)==null?void 0:Ae.bible)||"Not Available",jesusFilm:z.jesusFilm||((De=z._normalized)==null?void 0:De.jesusFilm)||"Not Available",radio:z.radio||((Ie=z._normalized)==null?void 0:Ie.radio)||"Not Available",gospel:z.gospel||((dt=z._normalized)==null?void 0:dt.gospel)||"Not Available",audio:z.audio||((He=z._normalized)==null?void 0:He.audio)||"Not Available",stories:z.stories||((Qe=z._normalized)==null?void 0:Qe.stories)||"Not Available",lng:parseFloat(z.longitude||z.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(z.longitude||z.lng),parseFloat(z.latitude||z.lat)]}}}).filter(z=>!isNaN(z.geometry.coordinates[0])&&!isNaN(z.geometry.coordinates[1])),B=.04,j=z=>`${z.geometry.coordinates[0]},${z.geometry.coordinates[1]}`,q=new Map;for(const z of E){const ae=j(z);q.has(ae)||q.set(ae,[]),q.get(ae).push(z)}for(const z of q.values()){if(z.length<2)continue;const[ae,Y]=z[0].geometry.coordinates,w=z.length;for(let $=0;$",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),he.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":dl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(ce,se="doxa-regions"){const he=r();if(!he)return;he.getLayer("regions-fill")&&he.removeLayer("regions-fill"),he.getLayer("regions-border")&&he.removeLayer("regions-border"),he.getSource("regions")&&he.removeSource("regions");const Le={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},E="#cccccc",B=ce&&ce.isoToRegion?ce.isoToRegion:{},j=[],q={};for(const[ae,Y]of Object.entries(B)){const w=Le[String(Y).toLowerCase()];w&&j.push(ae,w),q[Y]||(q[Y]=[]),q[Y].push(ae)}l.value=q;const X=j.length?["match",["get","iso_3166_1_alpha_3"],...j,E]:E,z=he.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":he.getLayer("language-family-pins")?"language-family-pins":void 0;he.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),he.addLayer({id:"regions-fill",type:"fill",source:"regions","source-layer":"country_boundaries",paint:{"fill-color":X,"fill-opacity":se==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},z),he.addLayer({id:"regions-border",type:"line",source:"regions","source-layer":"country_boundaries",paint:{"line-color":X,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},z),i.value.regions=!0,s.attachRegionEvents()}function p(ce,se){const he=r();if(!he||!ce||!(se!=null&&se.length))return;f();const Le=se.filter(X=>{var ae;return(X.languageFamily||((ae=X._normalized)==null?void 0:ae.languageFamily)||"Unknown")===ce});if(Le.length<2)return;const E=n(ce),B=[],j=15,q=[...Le].sort((X,z)=>(X.longitude||X.lng)-(z.longitude||z.lng));for(let X=0;X=",["get","peoplePraying"],xo],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const Z=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function le(ce,se){const he=["interpolate",["linear"],["zoom"]];for(let Le=0;Le",["get","peoplePraying"],0],he=R();if(!P.every(E=>ce.getLayer(E))){for(const E of P)if(ce.getLayer(E))try{ce.removeLayer(E)}catch{}ce.addLayer({id:d,type:"circle",source:"language-families",filter:se,paint:{"circle-radius":le(Z,1),"circle-color":he,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ja(ce)}},"language-family-pins");for(const E of g)ce.addLayer({id:E,type:"circle",source:"language-families",filter:se,paint:{"circle-radius":le(Z,1),"circle-radius-transition":F,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":he,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":F,...Ja(ce)}},"language-family-pins")}}function V(){const ce=r();if(ce)for(const se of P)ce.getLayer(se)&&ce.removeLayer(se)}function K(ce){const se=r();if(!se)return;const he=[">",["get","peoplePraying"],0],Le=ce?["all",he,ce]:he;for(const E of P)if(se.getLayer(E))try{se.setFilter(E,Le)}catch{}}function ge(){const ce=r();if(ce){if(te(),b&&(cancelAnimationFrame(b),b=null),y=!0,ce.getLayer("language-family-pins"))try{ce.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],xo],1,[">",["get","peoplePraying"],0],1,3])}catch{}Se(ce),xe()}}function xe(){b&&(cancelAnimationFrame(b),b=null);const ce=++k;let se=performance.now(),he=-1/0;function Le(E){if(!y||ce!==k)return;const B=r();if(!B||!P.some(q=>B.getLayer(q))){b=null;return}if(E-he"u")return;const se=typeof ce.getContainer=="function"?ce.getContainer():null;if(se)try{C=new IntersectionObserver(he=>{for(const Le of he)L=Le.isIntersecting},{threshold:0}),C.observe(se)}catch{C=null,L=!0}}function Ce(){if(C){try{C.disconnect()}catch{}C=null}L=!0}function _e(){y=!1,b&&(cancelAnimationFrame(b),b=null),Ce();try{V();const ce=r();ce&&ce.getLayer("language-family-pins")&&ce.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:p,removeFamilyConnectionLines:f,updateLayerSource:S,removeLayer:x,hasLayer:m,setPaintProperty:h,mapEvents:s,startPrayerGlow:ge,stopPrayerGlow:_e,syncGlowFilter:K,cleanup:v}}const lo={center:[20,10],zoom:1.8,minZoom:.5,pitch:20,bearing:0};function h1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(lo==null?void 0:lo.center)||[20,10],defaultZoom:s=lo==null?void 0:lo.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(F,L,C={x:150,y:0}){const R=t();if(!R)return F;try{const Z=R.getCanvas(),le=Z.width,te=Z.height,V=R.project(F),K=window.devicePixelRatio||1,ge=(C.x||0)*K,xe=(C.y||0)*K,Se={x:V.x-ge,y:V.y-xe},Ce=R.unproject(Se);return[Ce.lng,Ce.lat]}catch{return F}}function c(F,L=[]){const C=t();if(!C)return;let R=null,Z=5;const le=L.filter(V=>V.languageFamily===F);if(le.length>0){let V=1/0,K=-1/0,ge=1/0,xe=-1/0;if(le.forEach(Se=>{Se.longitude&&Se.latitude&&(V=Math.min(V,Se.longitude),K=Math.max(K,Se.longitude),ge=Math.min(ge,Se.latitude),xe=Math.max(xe,Se.latitude))}),V!==1/0){R=[(V+K)/2,(ge+xe)/2];const Se=K-V,Ce=xe-ge,_e=Math.max(Se,Ce);_e>50?Z=2:_e>20?Z=3:_e>10?Z=4:_e>5?Z=5:Z=6}}if(!R)return;const te=l(R);C.flyTo({center:te,zoom:Z,...i})}function u(F){const L=t();if(!L)return;let C=null,R=4;const Z=l1(F);if(Z)C=Z.center,R=Z.zoom||4;else if(a!=null&&a.features){const te=a.features.find(V=>{var K,ge;return((K=V.properties)==null?void 0:K.region)===F||((ge=V.properties)==null?void 0:ge.name)===F});te&&(C=p(te))}if(!C)return;const le=l(C);L.flyTo({center:le,zoom:R,...i})}function p(F){if(!F||!F.geometry)return null;const{type:L,coordinates:C}=F.geometry;let R=[];if(L==="Polygon"?R=C[0]||[]:L==="MultiPolygon"&&C.forEach(te=>{R=R.concat(te[0]||[])}),R.length===0)return null;let Z=0,le=0;return R.forEach(te=>{Z+=te[0],le+=te[1]}),[Z/R.length,le/R.length]}function f(F,L={}){const C=t();if(!C)return;const R={center:F,...i,...L};C.flyTo(R)}function S(F,L){const C=t();if(!C||(F==null?void 0:F.longitude)==null||(F==null?void 0:F.latitude)==null)return;const R=L??Math.min(C.getZoom()+2,8);f([F.longitude,F.latitude],{zoom:R})}function x(F,L={top:40,right:40,bottom:40,left:40},C={}){const R=t();if(!R||!F)return;const Z=C.maxZoom??4,le=C.duration??900;R.fitBounds(F,{padding:L,maxZoom:Z,duration:le,...i,...C})}function m(){const F=t();F&&F.flyTo({center:r,zoom:s,...i})}const h=80,v=800,b=5,y=5,k=110,d=1.2;function _(F){const L=F.filter(Number.isFinite).slice().sort((E,B)=>E-B),C=L.length;if(!C)return null;let R=-1,Z=0;for(let E=0;ER&&(R=j,Z=E)}const le=(Z+1)%C,te=new Array(C);for(let E=0;E0&&B((E+180)%360+360)%360-180,Ce=Se(ge),_e=24,ce=360/_e,se=new Array(_e).fill(0);for(const E of L){let B=Math.floor(((E+180)%360+360)%360/ce);B>=_e&&(B=_e-1),se[B]++}let he=0;for(let E=1;E<_e;E++)se[E]>se[he]&&(he=E);return{center:Se(-180+(he+.5)*ce),minLng:Ce,maxLng:Ce+(xe-ge),span:xe-ge}}function g(F){try{const L=F.getContainer&&F.getContainer().clientWidth||0,C=L>0?Math.log2(L/512):d,R=typeof F.getMinZoom=="function"?F.getMinZoom():C;return Math.max(R,C)}catch{return d}}function P(F,L,C,R){F.easeTo({center:[L,(C+R)/2],zoom:g(F),duration:v,essential:!0})}function A(F,L,C){if(C>k)return!0;try{const R=typeof F.cameraForBounds=="function"?F.cameraForBounds(L,{padding:h,maxZoom:b}):null;return R==null?!0:typeof R.zoom=="number"&&R.zoom<=g(F)+.05}catch{return!1}}function G(F,L){if(!Array.isArray(F))return F;switch(F[0]){case"get":return L==null?void 0:L[F[1]];case"literal":return F[1];case"has":return L!=null&&F[1]in L;case"!has":return L==null||!(F[1]in L);case"!":return!G(F[1],L);case"coalesce":{for(let R=1;R2){const le=Number(G(F[2],L));return Number.isFinite(le)?le:0}return NaN}case"to-string":{const R=G(F[1],L);return R==null?"":String(R)}case"to-boolean":return!!G(F[1],L);case"slice":{const R=G(F[1],L),Z=G(F[2],L),le=F.length>3?G(F[3],L):void 0;return typeof R!="string"?"":le!=null?R.slice(Z,le):R.slice(Z)}default:return F}}function D(F,L){if(F===!0)return!0;if(F===!1)return!1;if(!Array.isArray(F))return!!F;const C=F[0];if(C==="all"){for(let R=1;R"||C===">="||C==="<"||C==="<="){const R=typeof F[1]=="string"?L==null?void 0:L[F[1]]:G(F[1],L),Z=G(F[2],L);switch(C){case"==":return R===Z||R==null&&Z==null;case"!=":return!(R===Z||R==null&&Z==null);case">":return R>Z;case">=":return R>=Z;case"<":return R{const q=(j==null?void 0:j.properties)||{};return q.region===E||q.name===E||q.id===E});if(B){const j=[];let q=1/0,X=-1/0;const z=Y=>{for(const w of Y)Array.isArray(w[0])?z(w):Number.isFinite(w[0])&&Number.isFinite(w[1])&&(j.push(w[0]),w[1]X&&(X=w[1]))};(se=B.geometry)!=null&&se.coordinates&&z(B.geometry.coordinates);const ae=_(j);if(ae&&Number.isFinite(q)){const Y=[[ae.minLng,q],[ae.maxLng,X]];A(C,Y,ae.span)?P(C,ae.center,q,X):C.fitBounds(Y,{padding:h,maxZoom:b,duration:v,essential:!0});return}}}const R=L.sourceId??"language-families";if(!C.getSource(R))return;const Z=L.matchExpr??F.filter;if(!Z)return;const le=O(C,R);if(!le.length)return;const te=[];let V=1/0,K=-1/0,ge=0,xe=0,Se=0;const Ce=new Set;for(const Le of le){const E=Le==null?void 0:Le.properties;if(!D(Z,E))continue;const B=E==null?void 0:E.uniqueId;if(B!=null){if(Ce.has(B))continue;Ce.add(B)}const j=(he=Le.geometry)==null?void 0:he.coordinates;if(!Array.isArray(j)||j.length<2)continue;const q=j[0],X=j[1];!Number.isFinite(q)||!Number.isFinite(X)||(ge===0&&(xe=q,Se=X),te.push(q),XK&&(K=X),ge++)}if(ge===0)return;if(ge===1){C.flyTo({center:[xe,Se],zoom:y,duration:v,essential:!0});return}const _e=_(te)||{center:0,minLng:0,maxLng:0,span:0},ce=[[_e.minLng,V],[_e.maxLng,K]];if(A(C,ce,_e.span)){P(C,_e.center,V,K);return}try{C.fitBounds(ce,{padding:h,maxZoom:b,duration:v,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:f,flyToCoords:S,fitBounds:x,resetView:m,zoomToLegendRow:U,calculateRegionCenterFromPolygon:p}}const ls="#1a1a1a",Vo="selected-pin-highlight";function m1(e=ls){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function d(b){const k=t();if(!k)return;const p=b||"language-family-pins";if(!k.getLayer(p))return;const _=v=>{try{const C=v.features[0],L=C.properties,I=C.geometry.coordinates.slice();for(;Math.abs(v.lngLat.lng-I[0])>180;)I[0]+=v.lngLat.lng>I[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(C),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(I).setHTML(c(L)).addTo(k)}catch(C){console.error(` [${o}] Pin click handler error:`,C)}};k.on("click",p,_),l.value.push({event:"click",layer:p,handler:_})}function g(){const b=t();if(!b)return;const k="regions-fill";if(!b.getLayer(k))return;const p=_=>{const v=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const C of v)if(b.getLayer(C)){const L=b.queryRenderedFeatures(_.point,{layers:[C]});if(L&&L.length>0)return}if(_.features&&_.features.length>0){const C=_.features[0].properties;new mapboxgl.Popup().setLngLat(_.lngLat).setHTML(u(C)).addTo(b)}};b.on("click",k,p),l.value.push({event:"click",layer:k,handler:p})}function S(){const b=t();if(!b)return;const k="clusters";if(!b.getLayer(k))return;const p=_=>{const v=b.queryRenderedFeatures(_.point,{layers:[k]});if(!v.length)return;const C=v[0].properties.cluster_id,L=v[0].source;b.getSource(L).getClusterExpansionZoom(C,(I,D)=>{I||b.easeTo({center:v[0].geometry.coordinates,zoom:D})})};b.on("click",k,p),l.value.push({event:"click",layer:k,handler:p})}function w(b){const k=t();if(!k||!k.getLayer(b))return;const p=()=>{k.getCanvas().style.cursor="pointer"},_=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",b,p),k.on("mouseleave",b,_),l.value.push({event:"mouseenter",layer:b,handler:p}),l.value.push({event:"mouseleave",layer:b,handler:_})}function h(){d(),w("language-family-pins"),d("language-family-pins-hitbox"),w("language-family-pins-hitbox"),S(),w("clusters")}function f(){g(),w("regions-fill")}function y(){const b=t();b&&(b.getLayer("language-family-pins")&&h(),b.getLayer("regions-fill")&&f(),b.getLayer("people-groups-pins")&&(d(),w("people-groups-pins")))}function m(){const b=t();if(b){for(const{event:k,layer:p,handler:_}of l.value)try{b.off(k,p,_)}catch{}l.value=[]}}return{attachAllEventHandlers:y,attachLanguageFamilyEvents:h,attachRegionEvents:f,attachPinClickHandler:d,attachRegionClickHandler:g,attachClusterClickHandler:S,attachCursorHandlers:w,detachAllEventHandlers:m,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const We={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"},gl=[">",["to-number",["get","peoplePraying"],0],0],fl={0:.25,8:.4,14:.5},ta={0:.1,8:.18,14:.22},oa={0:1.2,8:1.6,14:2},ng=["interpolate",["linear"],["zoom"],0,["case",gl,fl[0],ta[0]],8,["case",gl,fl[8],ta[8]],14,["case",gl,fl[14],ta[14]]],d1=["interpolate",["linear"],["zoom"],0,oa[0],8,oa[8],14,oa[14]],ag=["==",["to-number",["get","peoplePraying"],0],0],p1={prayer:[ag],prayerProgress:[ag],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function g1(e){const t=p1[e]||[];if(!t.length)return d1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,ta[0],oa[0]],8,["case",o,ta[8],oa[8]],14,["case",o,ta[14],oa[14]]]}const f1=[[/ sign language$/i,"Sign Language"]];function h1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(We[a])return We[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(We[r])return We[r]}}if(We[t])return We[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&We[n])return We[n];for(const[a,r]of f1)if(a.test(t))return r;return null}function m1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const ce=t();return ce?ze(ce):null},s=og({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=ue({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=ue({});function c(ce,ye="languageFamily"){const fe=r();if(!fe||!(ce!=null&&ce.length))return;const Ae=j_(ye),A=ce.map(G=>{var ae,te,x,$,H,ne,he,le,X,M,V,ge,be,Le,De,Ie,ut,Ue,rt;return{type:"Feature",properties:{uniqueId:G.id||G.uniqueId,slug:G.slug||((ae=G._normalized)==null?void 0:ae.slug)||"",rop3:G.rop3||G.peopleGroupId,peopleId3:G.peopleId3||"",name:G.name,language:G.language,languageFamily:G.languageFamily||((te=G._normalized)==null?void 0:te.languageFamily)||h1(G.language)||"Unknown",affinityBlock:G.affinityBlock||G.affbloc||G.Affbloc||((x=G._normalized)==null?void 0:x.affinityBlock)||"Unknown",affinityBlockLabel:G.affinityBlockLabel||(($=G._normalized)==null?void 0:$.affinityBlockLabel)||"",cluster:G.cluster||((H=G._normalized)==null?void 0:H.cluster)||"",clusterLabel:G.clusterLabel||((ne=G._normalized)==null?void 0:ne.clusterLabel)||"",peopleGroup:G.peopleGroup||((he=G._normalized)==null?void 0:he.peopleGroup)||"",peopleGroupLabel:G.peopleGroupLabel||((le=G._normalized)==null?void 0:le.peopleGroupLabel)||"",doxaRegion:G.doxaRegion||((X=G._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:G.wagfBlock||((M=G._normalized)==null?void 0:M.wagfBlock)||"",wagfBlockLabel:G.wagfBlockLabel||((V=G._normalized)==null?void 0:V.wagfBlockLabel)||"",wagfRegionLabel:G.wagfRegionLabel||((ge=G._normalized)==null?void 0:ge.wagfRegionLabel)||"",country:G.country,countryIso:G.countryIso,countryIsoLabel:G.countryIsoLabel,countryName:G.countryName,religion:G.religion,religionCode:G.religionCode,religionLabel:G.religionLabel,religionName:G.religionName,population:G.population,status:G.status,description:G.description||"",imageUrl:G.imageUrl||"",peoplePraying:Number(G.peoplePraying??((be=G._normalized)==null?void 0:be.peoplePraying)??0),engagementStatus:G.engagementStatus===!0||G.engagementStatus===1||!1,adoptionStatus:G.adoptionStatus===!0||G.adoptionStatus===1||!1,bible:G.bible||((Le=G._normalized)==null?void 0:Le.bible)||"Not Available",jesusFilm:G.jesusFilm||((De=G._normalized)==null?void 0:De.jesusFilm)||"Not Available",radio:G.radio||((Ie=G._normalized)==null?void 0:Ie.radio)||"Not Available",gospel:G.gospel||((ut=G._normalized)==null?void 0:ut.gospel)||"Not Available",audio:G.audio||((Ue=G._normalized)==null?void 0:Ue.audio)||"Not Available",stories:G.stories||((rt=G._normalized)==null?void 0:rt.stories)||"Not Available",lng:parseFloat(G.longitude||G.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(G.longitude||G.lng),parseFloat(G.latitude||G.lat)]}}}).filter(G=>!isNaN(G.geometry.coordinates[0])&&!isNaN(G.geometry.coordinates[1])),U=.04,j=G=>`${G.geometry.coordinates[0]},${G.geometry.coordinates[1]}`,W=new Map;for(const G of A){const ae=j(G);W.has(ae)||W.set(ae,[]),W.get(ae).push(G)}for(const G of W.values()){if(G.length<2)continue;const[ae,te]=G[0].geometry.coordinates,x=G.length;for(let $=0;$",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),fe.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":pl("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(ce,ye="doxa-regions"){const fe=r();if(!fe)return;fe.getLayer("regions-fill")&&fe.removeLayer("regions-fill"),fe.getLayer("regions-border")&&fe.removeLayer("regions-border"),fe.getSource("regions")&&fe.removeSource("regions");const Ae={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},A="#cccccc",U=ce&&ce.isoToRegion?ce.isoToRegion:{},j=[],W={};for(const[ae,te]of Object.entries(U)){const x=Ae[String(te).toLowerCase()];x&&j.push(ae,x),W[te]||(W[te]=[]),W[te].push(ae)}l.value=W;const Z=j.length?["match",["get","iso_3166_1_alpha_3"],...j,A]:A,G=fe.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":fe.getLayer("language-family-pins")?"language-family-pins":void 0;fe.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),fe.addLayer({id:"regions-fill",type:"fill",source:"regions","source-layer":"country_boundaries",paint:{"fill-color":Z,"fill-opacity":ye==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},G),fe.addLayer({id:"regions-border",type:"line",source:"regions","source-layer":"country_boundaries",paint:{"line-color":Z,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},G),i.value.regions=!0,s.attachRegionEvents()}function d(ce,ye){const fe=r();if(!fe||!ce||!(ye!=null&&ye.length))return;g();const Ae=ye.filter(Z=>{var ae;return(Z.languageFamily||((ae=Z._normalized)==null?void 0:ae.languageFamily)||"Unknown")===ce});if(Ae.length<2)return;const A=n(ce),U=[],j=15,W=[...Ae].sort((Z,G)=>(Z.longitude||Z.lng)-(G.longitude||G.lng));for(let Z=0;Z=",["get","peoplePraying"],xo],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const q=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function re(ce,ye){const fe=["interpolate",["linear"],["zoom"]];for(let Ae=0;Ae",["get","peoplePraying"],0],fe=F();if(!C.every(A=>ce.getLayer(A))){for(const A of C)if(ce.getLayer(A))try{ce.removeLayer(A)}catch{}ce.addLayer({id:p,type:"circle",source:"language-families",filter:ye,paint:{"circle-radius":re(q,1),"circle-color":fe,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ja(ce)}},"language-family-pins");for(const A of v)ce.addLayer({id:A,type:"circle",source:"language-families",filter:ye,paint:{"circle-radius":re(q,1),"circle-radius-transition":O,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":fe,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":O,...Ja(ce)}},"language-family-pins")}}function Y(){const ce=r();if(ce)for(const ye of C)ce.getLayer(ye)&&ce.removeLayer(ye)}function K(ce){const ye=r();if(!ye)return;const fe=[">",["get","peoplePraying"],0],Ae=ce?["all",fe,ce]:fe;for(const A of C)if(ye.getLayer(A))try{ye.setFilter(A,Ae)}catch{}}function pe(){const ce=r();if(ce){if(ee(),m&&(cancelAnimationFrame(m),m=null),b=!0,ce.getLayer("language-family-pins"))try{ce.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],xo],1,[">",["get","peoplePraying"],0],1,3])}catch{}xe(ce),me()}}function me(){m&&(cancelAnimationFrame(m),m=null);const ce=++k;let ye=performance.now(),fe=-1/0;function Ae(A){if(!b||ce!==k)return;const U=r();if(!U||!C.some(W=>U.getLayer(W))){m=null;return}if(A-fe"u")return;const ye=typeof ce.getContainer=="function"?ce.getContainer():null;if(ye)try{T=new IntersectionObserver(fe=>{for(const Ae of fe)E=Ae.isIntersecting},{threshold:0}),T.observe(ye)}catch{T=null,E=!0}}function Ee(){if(T){try{T.disconnect()}catch{}T=null}E=!0}function Se(){b=!1,m&&(cancelAnimationFrame(m),m=null),Ee();try{Y();const ce=r();ce&&ce.getLayer("language-family-pins")&&ce.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:g,updateLayerSource:S,removeLayer:w,hasLayer:h,setPaintProperty:f,mapEvents:s,startPrayerGlow:pe,stopPrayerGlow:Se,syncGlowFilter:K,cleanup:y}}const lo={center:[20,10],zoom:1.8,minZoom:.5,pitch:20,bearing:0};function b1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(lo==null?void 0:lo.center)||[20,10],defaultZoom:s=lo==null?void 0:lo.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(O,E,T={x:150,y:0}){const F=t();if(!F)return O;try{const q=F.getCanvas(),re=q.width,ee=q.height,Y=F.project(O),K=window.devicePixelRatio||1,pe=(T.x||0)*K,me=(T.y||0)*K,xe={x:Y.x-pe,y:Y.y-me},Ee=F.unproject(xe);return[Ee.lng,Ee.lat]}catch{return O}}function c(O,E=[]){const T=t();if(!T)return;let F=null,q=5;const re=E.filter(Y=>Y.languageFamily===O);if(re.length>0){let Y=1/0,K=-1/0,pe=1/0,me=-1/0;if(re.forEach(xe=>{xe.longitude&&xe.latitude&&(Y=Math.min(Y,xe.longitude),K=Math.max(K,xe.longitude),pe=Math.min(pe,xe.latitude),me=Math.max(me,xe.latitude))}),Y!==1/0){F=[(Y+K)/2,(pe+me)/2];const xe=K-Y,Ee=me-pe,Se=Math.max(xe,Ee);Se>50?q=2:Se>20?q=3:Se>10?q=4:Se>5?q=5:q=6}}if(!F)return;const ee=l(F);T.flyTo({center:ee,zoom:q,...i})}function u(O){const E=t();if(!E)return;let T=null,F=4;const q=u1(O);if(q)T=q.center,F=q.zoom||4;else if(a!=null&&a.features){const ee=a.features.find(Y=>{var K,pe;return((K=Y.properties)==null?void 0:K.region)===O||((pe=Y.properties)==null?void 0:pe.name)===O});ee&&(T=d(ee))}if(!T)return;const re=l(T);E.flyTo({center:re,zoom:F,...i})}function d(O){if(!O||!O.geometry)return null;const{type:E,coordinates:T}=O.geometry;let F=[];if(E==="Polygon"?F=T[0]||[]:E==="MultiPolygon"&&T.forEach(ee=>{F=F.concat(ee[0]||[])}),F.length===0)return null;let q=0,re=0;return F.forEach(ee=>{q+=ee[0],re+=ee[1]}),[q/F.length,re/F.length]}function g(O,E={}){const T=t();if(!T)return;const F={center:O,...i,...E};T.flyTo(F)}function S(O,E){const T=t();if(!T||(O==null?void 0:O.longitude)==null||(O==null?void 0:O.latitude)==null)return;const F=E??Math.min(T.getZoom()+2,8);g([O.longitude,O.latitude],{zoom:F})}function w(O,E={top:40,right:40,bottom:40,left:40},T={}){const F=t();if(!F||!O)return;const q=T.maxZoom??4,re=T.duration??900;F.fitBounds(O,{padding:E,maxZoom:q,duration:re,...i,...T})}function h(){const O=t();O&&O.flyTo({center:r,zoom:s,...i})}const f=80,y=800,m=5,b=5,k=110,p=1.2;function _(O){const E=O.filter(Number.isFinite).slice().sort((A,U)=>A-U),T=E.length;if(!T)return null;let F=-1,q=0;for(let A=0;AF&&(F=j,q=A)}const re=(q+1)%T,ee=new Array(T);for(let A=0;A0&&U((A+180)%360+360)%360-180,Ee=xe(pe),Se=24,ce=360/Se,ye=new Array(Se).fill(0);for(const A of E){let U=Math.floor(((A+180)%360+360)%360/ce);U>=Se&&(U=Se-1),ye[U]++}let fe=0;for(let A=1;Aye[fe]&&(fe=A);return{center:xe(-180+(fe+.5)*ce),minLng:Ee,maxLng:Ee+(me-pe),span:me-pe}}function v(O){try{const E=O.getContainer&&O.getContainer().clientWidth||0,T=E>0?Math.log2(E/512):p,F=typeof O.getMinZoom=="function"?O.getMinZoom():T;return Math.max(F,T)}catch{return p}}function C(O,E,T,F){O.easeTo({center:[E,(T+F)/2],zoom:v(O),duration:y,essential:!0})}function L(O,E,T){if(T>k)return!0;try{const F=typeof O.cameraForBounds=="function"?O.cameraForBounds(E,{padding:f,maxZoom:m}):null;return F==null?!0:typeof F.zoom=="number"&&F.zoom<=v(O)+.05}catch{return!1}}function I(O,E){if(!Array.isArray(O))return O;switch(O[0]){case"get":return E==null?void 0:E[O[1]];case"literal":return O[1];case"has":return E!=null&&O[1]in E;case"!has":return E==null||!(O[1]in E);case"!":return!I(O[1],E);case"coalesce":{for(let F=1;F2){const re=Number(I(O[2],E));return Number.isFinite(re)?re:0}return NaN}case"to-string":{const F=I(O[1],E);return F==null?"":String(F)}case"to-boolean":return!!I(O[1],E);case"slice":{const F=I(O[1],E),q=I(O[2],E),re=O.length>3?I(O[3],E):void 0;return typeof F!="string"?"":re!=null?F.slice(q,re):F.slice(q)}default:return O}}function D(O,E){if(O===!0)return!0;if(O===!1)return!1;if(!Array.isArray(O))return!!O;const T=O[0];if(T==="all"){for(let F=1;F"||T===">="||T==="<"||T==="<="){const F=typeof O[1]=="string"?E==null?void 0:E[O[1]]:I(O[1],E),q=I(O[2],E);switch(T){case"==":return F===q||F==null&&q==null;case"!=":return!(F===q||F==null&&q==null);case">":return F>q;case">=":return F>=q;case"<":return F{const W=(j==null?void 0:j.properties)||{};return W.region===A||W.name===A||W.id===A});if(U){const j=[];let W=1/0,Z=-1/0;const G=te=>{for(const x of te)Array.isArray(x[0])?G(x):Number.isFinite(x[0])&&Number.isFinite(x[1])&&(j.push(x[0]),x[1]Z&&(Z=x[1]))};(ye=U.geometry)!=null&&ye.coordinates&&G(U.geometry.coordinates);const ae=_(j);if(ae&&Number.isFinite(W)){const te=[[ae.minLng,W],[ae.maxLng,Z]];L(T,te,ae.span)?C(T,ae.center,W,Z):T.fitBounds(te,{padding:f,maxZoom:m,duration:y,essential:!0});return}}}const F=E.sourceId??"language-families";if(!T.getSource(F))return;const q=E.matchExpr??O.filter;if(!q)return;const re=B(T,F);if(!re.length)return;const ee=[];let Y=1/0,K=-1/0,pe=0,me=0,xe=0;const Ee=new Set;for(const Ae of re){const A=Ae==null?void 0:Ae.properties;if(!D(q,A))continue;const U=A==null?void 0:A.uniqueId;if(U!=null){if(Ee.has(U))continue;Ee.add(U)}const j=(fe=Ae.geometry)==null?void 0:fe.coordinates;if(!Array.isArray(j)||j.length<2)continue;const W=j[0],Z=j[1];!Number.isFinite(W)||!Number.isFinite(Z)||(pe===0&&(me=W,xe=Z),ee.push(W),ZK&&(K=Z),pe++)}if(pe===0)return;if(pe===1){T.flyTo({center:[me,xe],zoom:b,duration:y,essential:!0});return}const Se=_(ee)||{center:0,minLng:0,maxLng:0,span:0},ce=[[Se.minLng,Y],[Se.maxLng,K]];if(L(T,ce,Se.span)){C(T,Se.center,Y,K);return}try{T.fitBounds(ce,{padding:f,maxZoom:m,duration:y,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:g,flyToCoords:S,fitBounds:w,resetView:h,zoomToLegendRow:z,calculateRegionCenterFromPolygon:d}}const is="#1a1a1a",Vo="selected-pin-highlight";function y1(e=is){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + + +
+
loading…
+ + + + + + + + diff --git a/public/doxa-maps/index.html b/public/doxa-maps/index.html index 3415a91d9..50a63c1b0 100644 --- a/public/doxa-maps/index.html +++ b/public/doxa-maps/index.html @@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut) + 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-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","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-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" 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-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG","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-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55","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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" 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-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" 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-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X","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-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X\" 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-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","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-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" 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-YIcYmnktFXizWh4bC8Uwu/SGknvzONjT94ks7Od5brk0C+o+ukJrUTU/qsRTaUjj","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-YIcYmnktFXizWh4bC8Uwu/SGknvzONjT94ks7Od5brk0C+o+ukJrUTU/qsRTaUjj\" 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-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+","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-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE","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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" 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-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG","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-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG\" 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-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr","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-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr\" 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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan","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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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":false,"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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO","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-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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" + }, + "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": "" + } + } + ] } ] }, @@ -904,7 +921,7 @@ "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-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG", + "integrity": "sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo", "elements": [ "research-map-plus-grid" ], @@ -924,7 +941,7 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { diff --git a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js index c67a8e9b9..dc12416ee 100644 --- a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js +++ b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid.js @@ -44,4 +44,4 @@ .stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } .stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } .stl ::-webkit-scrollbar-corner { background:transparent; } -`,Gl=Qn({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){kl(ql,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const t of this.sections||[])t.element&&this.mountSection(t)},methods:{registerHost(t,e){e&&(this._hosts[t]=e)},sectionStyle(t){const e={},s=t.maxHeight||this.maxSectionHeight,n=t.minHeight||this.minSectionHeight,i=!!(s&&n&&s===n);return s&&(e.maxHeight=s,i||(e.overflow="auto")),n&&(e.minHeight=n),Object.keys(e).length?e:null},hasDefiniteHeight(t){const e=t.maxHeight||this.maxSectionHeight,s=t.minHeight||this.minSectionHeight;return!!(e&&s&&e===s)},mountSection(t){if(this._mounted[t.key])return;this._mounted[t.key]=!0;const e=this._hosts[t.key];e&&Wl(t.src).then(()=>zl(t.element)).then(()=>{if(!customElements.get(t.element))return;const s=document.createElement(t.element),n=t.attrs||{};for(const i in n){const r=n[i];try{s[i]=r}catch{}try{s.setAttribute(i,r==null?"":String(r))}catch{}}e.innerHTML="",e.appendChild(s)}).catch(s=>{const n=s&&s.message||String(s);console.error('[StackLayout] section "'+t.key+'" failed to mount <'+t.element+">"+(t.src?" from "+t.src:"")+": "+n);try{e.innerHTML="";const i=document.createElement("div");i.setAttribute("role","status"),i.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",i.textContent="Could not load <"+t.element+">"+(t.src?" from "+t.src:"")+" — "+n,e.appendChild(i)}catch{}})}}}),Jl={class:"stl"},Yl={key:0,class:"stl-top"},Xl={class:"stl-brand"},Zl={key:0,class:"stl-title"},Ql={class:"stl-meta"},tc={class:"stl-stack"},ec={key:0,class:"stl-sec-head"},sc={class:"stl-sec-title"},nc={key:0,class:"stl-sec-sub"},ic={key:2,class:"stl-slot"},rc={class:"stl-tail"};function oc(t,e,s,n,i,r){return ut(),jt("div",Jl,[t.$slots.brand||t.$slots.meta||t.title?(ut(),jt("header",Yl,[Xt("span",Xl,[ns(t.$slots,"brand")]),t.title?(ut(),jt("b",Zl,Ue(t.title),1)):fs("",!0),Xt("span",Ql,[ns(t.$slots,"meta")])])):fs("",!0),Xt("div",tc,[(ut(!0),jt(ct,null,vo(t.sections,o=>(ut(),jt("section",{key:o.key,class:ke(["stl-sec",{"stl-sec-fill":t.hasDefiniteHeight(o)}]),style:Le(t.sectionStyle(o))},[o.title?(ut(),jt("div",ec,[Xt("b",sc,Ue(o.title),1),o.sub?(ut(),jt("span",nc,Ue(o.sub),1)):fs("",!0)])):fs("",!0),o.element?(ut(),jt("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>t.registerHost(o.key,l)},null,512)):(ut(),jt("div",ic,[ns(t.$slots,"section-"+o.key)]))],6))),128)),Xt("div",rc,[ns(t.$slots,"default")])])])}const lc=nr(Gl,[["render",oc],["styles",[Bl]]]),cc=":host{display:block;width:100%}",ir="88svh",fc=Fl(nr({__name:"research-map-plus-grid",setup(t){const e=(()=>{const i=(Ul()||"").replace(/\/+$/,""),r="research-map-plus-grid/research-map-plus-grid/index.html";return i?i+"/"+r:r})(),s=(i,r)=>`../../${i}/${r}.js`,n=[{key:"map",element:"doxa-research-map",src:s("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",assetsBase:"../../assets",shareUrl:e})},minHeight:ir,maxHeight:ir},{key:"grid",element:"people-groups-grid",src:s("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true"}}];return(i,r)=>(ut(),ls(lc,{sections:n}))}},[["styles",[cc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",fc))})(); +`,Gl=Qn({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){kl(ql,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const t of this.sections||[])t.element&&this.mountSection(t)},methods:{registerHost(t,e){e&&(this._hosts[t]=e)},sectionStyle(t){const e={},s=t.maxHeight||this.maxSectionHeight,n=t.minHeight||this.minSectionHeight,i=!!(s&&n&&s===n);return s&&(e.maxHeight=s,i||(e.overflow="auto")),n&&(e.minHeight=n),Object.keys(e).length?e:null},hasDefiniteHeight(t){const e=t.maxHeight||this.maxSectionHeight,s=t.minHeight||this.minSectionHeight;return!!(e&&s&&e===s)},mountSection(t){if(this._mounted[t.key])return;this._mounted[t.key]=!0;const e=this._hosts[t.key];e&&Wl(t.src).then(()=>zl(t.element)).then(()=>{if(!customElements.get(t.element))return;const s=document.createElement(t.element),n=t.attrs||{};for(const i in n){const r=n[i];try{s[i]=r}catch{}try{s.setAttribute(i,r==null?"":String(r))}catch{}}e.innerHTML="",e.appendChild(s)}).catch(s=>{const n=s&&s.message||String(s);console.error('[StackLayout] section "'+t.key+'" failed to mount <'+t.element+">"+(t.src?" from "+t.src:"")+": "+n);try{e.innerHTML="";const i=document.createElement("div");i.setAttribute("role","status"),i.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",i.textContent="Could not load <"+t.element+">"+(t.src?" from "+t.src:"")+" — "+n,e.appendChild(i)}catch{}})}}}),Jl={class:"stl"},Yl={key:0,class:"stl-top"},Xl={class:"stl-brand"},Zl={key:0,class:"stl-title"},Ql={class:"stl-meta"},tc={class:"stl-stack"},ec={key:0,class:"stl-sec-head"},sc={class:"stl-sec-title"},nc={key:0,class:"stl-sec-sub"},ic={key:2,class:"stl-slot"},rc={class:"stl-tail"};function oc(t,e,s,n,i,r){return ut(),jt("div",Jl,[t.$slots.brand||t.$slots.meta||t.title?(ut(),jt("header",Yl,[Xt("span",Xl,[ns(t.$slots,"brand")]),t.title?(ut(),jt("b",Zl,Ue(t.title),1)):fs("",!0),Xt("span",Ql,[ns(t.$slots,"meta")])])):fs("",!0),Xt("div",tc,[(ut(!0),jt(ct,null,vo(t.sections,o=>(ut(),jt("section",{key:o.key,class:ke(["stl-sec",{"stl-sec-fill":t.hasDefiniteHeight(o)}]),style:Le(t.sectionStyle(o))},[o.title?(ut(),jt("div",ec,[Xt("b",sc,Ue(o.title),1),o.sub?(ut(),jt("span",nc,Ue(o.sub),1)):fs("",!0)])):fs("",!0),o.element?(ut(),jt("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>t.registerHost(o.key,l)},null,512)):(ut(),jt("div",ic,[ns(t.$slots,"section-"+o.key)]))],6))),128)),Xt("div",rc,[ns(t.$slots,"default")])])])}const lc=nr(Gl,[["render",oc],["styles",[Bl]]]),cc=":host{display:block;width:100%}",ir="88svh",fc=Fl(nr({__name:"research-map-plus-grid",setup(t){const e=(()=>{const i=(Ul()||"").replace(/\/+$/,""),r="research-map-plus-grid/research-map-plus-grid/index.html";return i?i+"/"+r:r})(),s=(i,r)=>`../../${i}/${r}.js`,n=[{key:"map",element:"doxa-research-map",src:s("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",legendTools:!1,assetsBase:"../../assets",shareUrl:e})},minHeight:ir,maxHeight:ir},{key:"grid",element:"people-groups-grid",src:s("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true"}}];return(i,r)=>(ut(),ls(lc,{sections:n}))}},[["styles",[cc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",fc))})(); diff --git a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html index f280d3d03..fdf40915f 100644 --- a/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html +++ b/public/doxa-maps/research-map-plus-grid/research-map-plus-grid/default/index.html @@ -37,7 +37,7 @@ - + - +